1 src = $(wildcard src/*.c)
2 ssrc = $(wildcard src/*.s)
3 obj = $(src:.c=.o) $(ssrc:.s=.o) $(dataobj)
9 audata = data/audio/popcorn.mod
10 dataobj = data/aas_data.o
12 libs = libs/aas/libaas.a
14 TCPREFIX = arm-none-eabi-
19 OBJCOPY = $(TCPREFIX)objcopy
20 OBJDUMP = $(TCPREFIX)objdump
23 opt = -O3 -fomit-frame-pointer -mcpu=arm7tdmi -mtune=arm7tdmi -mthumb -mthumb-interwork
27 CFLAGS = $(opt) $(dbg) -pedantic -Wall -MMD $(def) $(inc)
28 ASFLAGS = -mthumb-interwork
29 LDFLAGS = -mthumb -mthumb-interwork $(libs)
30 EMUFLAGS = -T 100 -f 1 --agb-print
38 $(OBJCOPY) -O binary $(elf) $(bin)
41 $(elf): data/aas_data.h $(obj) $(libs)
42 $(CC) -o $(elf) $(obj) -specs=gba.specs $(LDFLAGS)
46 tools/pngdump/pngdump:
47 $(MAKE) -C tools/pngdump
49 tools/conv2aas/conv2aas:
50 $(MAKE) -C tools/conv2aas
52 #data/sprites.raw: data/sprites1.png data/sprites2.png data/sprites3.png data/sprites4.png data/sprites5.png data/sprites6.png
53 # tools/pngdump/pngdump -o $@ -n $^
55 %.raw: %.png tools/pngdump/pngdump
56 tools/pngdump/pngdump -o $@ -n $<
58 %.pal: %.png tools/pngdump/pngdump
59 tools/pngdump/pngdump -o $@ -c $<
61 data/aas_data.h: data/aas_data.s
63 data/aas_data.s: $(audata) tools/conv2aas/conv2aas
64 tools/conv2aas/conv2aas data/audio
68 rm -f $(obj) $(bin) $(bin_mb) $(elf) $(elf_mb)
76 $(MAKE) -C libs/aas clean
88 $(EMU) $(EMUFLAGS) $(bin)