# NDSDEVDIR=C:/ndsdev
NDSDEVDIR=C:/devkitPro
# NDSLIBPATH=$(NDSDEVDIR)/ndslib
NDSLIBPATH=$(NDSDEVDIR)/libnds
# CROSS = $(NDSDEVDIR)/devkitarm/bin/arm-elf-
CROSS = $(NDSDEVDIR)/devkitARM/bin/arm-elf-

GCC = $(CROSS)gcc
G++ = $(CROSS)g++
AS = $(CROSS)as
OBJCOPY = $(CROSS)objcopy
LD = $(CROSS)gcc
NDSTOOL=$(NDSDEVDIR)/devkitARM/bin/ndstool
DSBUILD=$(NDSDEVDIR)/devkitARM/bin/dsbuild


# INCLUDES=-I$(NDSLIBPATH)/include -I$(NDSLIBPATH)/include/NDS
INCLUDES=-I$(NDSLIBPATH)/include -I$(NDSLIBPATH)/include/nds

CFLAGS_COMMON=-fomit-frame-pointer -ffast-math -mthumb-interwork -Wall \
	-O2 $(INCLUDES)
CFLAGS_ARM7=-mcpu=arm7tdmi -mtune=arm7tdmi -DARM7 -fomit-frame-pointer
CFLAGS_ARM9=-mcpu=arm9tdmi -mtune=arm9tdmi -DARM9 -fomit-frame-pointer

LIBS_ARM7=-L$(NDSLIBPATH)/lib -lnds7
LIBS_ARM9=-L$(NDSLIBPATH)/lib -lnds9

LD_FLAGS_COMMON=-mthumb-interwork -mno-fpu
LD_FLAGS_ARM7=-specs=ds_arm7.specs
LD_FLAGS_ARM9=-specs=ds_arm9.specs

ICON= -o data/images/wifime_logo.bmp -b data/images/logo_16.bmp "TestGlyphe"

ARM9_CFILES = \
	alpha.c beta.c gamma.c letter_a.c letter_b.c letter_c.c letter_d.c \
	letter_e.c letter_f.c letter_g.c \
	gesture.c \
	arm9_main.c

ARM9_OBJFILES = $(ARM9_CFILES:.c=.o)



.SUFFIXES:
.SUFFIXES: .c .o


world: test_glyphe.nds.gba


# -------------------------------- ARM 9 section.

# -------------------------------- ARM 9 section.
.c.o:
	$(GCC) $(CFLAGS_COMMON) $(CFLAGS_ARM9) -c $<

arm9.elf: $(ARM9_OBJFILES)
	$(LD) $(LD_FLAGS_COMMON) $(LD_FLAGS_ARM9) \
		$(ARM9_OBJFILES) $(LIBS_ARM9) -lm -o arm9.elf

arm9.bin: arm9.elf
	$(OBJCOPY) -O binary arm9.elf arm9.bin

# -------------------------------- WIFI ROM section.
test_glyphe.nds: arm9.bin
	$(NDSTOOL) -c test_glyphe.nds -9 arm9.bin $(ICON)

# -------------------------------- GBA CARTRIDGE ROM section.
test_glyphe.nds.gba: test_glyphe.nds
	$(DSBUILD) test_glyphe.nds -o test_glyphe.nds.gba



clean:
	rm -f *.nds *.nds.gba
	rm -f *.bin
	rm -f *.elf
	rm -f *.o
	rm -f *~

