# Copyright (C) JAEHYUK CHO
# All rights reserved.
# Code by JaeHyuk Cho <mailto:minzkn@minzkn.com>

# bash$ make TARGET_ARCH=i386 all
# bash$ make TARGET_ARCH=mips all
# bash$ make TARGET_ARCH=ppc all

TARGET_ARCH                  :=i386
# TARGET_ARCH                  :=mips
# TARGET_ARCH                  :=ppc
# TARGET_ARCH                  :=test

ifeq ($(findstring test,$(TARGET_ARCH)),test)
 CROSS_COMPILE               :=mips-unknown-linux-uclibc-#
else
 ifeq ($(findstring mips,$(TARGET_ARCH)),mips)
  CROSS_COMPILE               :=/opt/kenati/bin/lx4189-uclibc-#
 else
  ifeq ($(findstring ppc,$(TARGET_ARCH)),ppc)
   CROSS_COMPILE              :=/opt/hardhat/devkit/ppc/405/bin/ppc_405-#
  else
   CROSS_COMPILE              :=#
  endif
 endif
endif

CC                           := $(CROSS_COMPILE)gcc
RM                           := rm -f
OBJDUMP                      := $(CROSS_COMPILE)objdump

CFLAGS                       := -O2 -Wall -Werror -fomit-frame-pointer -ansi
ifeq ($(findstring i386,$(TARGET_ARCH)),i386)
CFLAGS                       += -D__bitmap_i386_assembly__=1
endif
ifeq ($(findstring mips,$(TARGET_ARCH)),mips)
CFLAGS                       += -mips1 -march=lx4189
endif
ifeq ($(findstring test,$(TARGET_ARCH)),test)
CFLAGS                       += -mips1 -march=mips1 -msoft-float -fno-builtin
endif
LDFLAGS                      := -s

TARGET                       := bitmap
OBJECTS                      := bitmap.o

.PHONY: all clean dump

all: $(TARGET)
clean:                       ; $(RM) *.o $(TARGET)
dump: $(OBJECTS)             ; $(OBJDUMP) -D $(^)

$(TARGET): $(OBJECTS)        ; $(CC) $(LDFLAGS) -o $(@) $(^)

$(OBJECTS): Makefile font_en.h  font_ko.h  ks_table.h

%.o: %.c                     ; $(CC) $(CFLAGS) -c -o $(@) $(<)

# End of Makefile
