X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=Makefile;h=3d0b9d4e4c4ad36a9f0d8f2fa0981bec4824423f;hb=a709333bb82b222e25648f26eb7b76722c4acfcc;hp=a312a030533a6f60479c0b2aa48ad56de26781e8;hpb=ffae5f4e018d05dac4b986497169039bbba46acf;p=gbajam21 diff --git a/Makefile b/Makefile index a312a03..3d0b9d4 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,16 @@ src = $(wildcard src/*.c) ssrc = $(wildcard src/*.s) -obj = $(src:.c=.o) $(ssrc:.s=.o) +obj = $(src:.c=.o) $(ssrc:.s=.o) $(dataobj) dep = $(src:.c=.d) name = gbajam21 elf = $(name).elf bin = $(name).gba +audata = data/audio/popcorn.mod +dataobj = data/aas_data.o + +libs = libs/aas/libaas.a + TCPREFIX = arm-none-eabi- CPP = $(TCPREFIX)cpp @@ -17,10 +22,11 @@ EMU = vbam opt = -O3 -fomit-frame-pointer -mcpu=arm7tdmi -mtune=arm7tdmi -mthumb -mthumb-interwork #dbg = -g +inc = -I. -Ilibs/aas -CFLAGS = $(opt) $(dbg) -pedantic -Wall -MMD $(def) +CFLAGS = $(opt) $(dbg) -pedantic -Wall -MMD $(def) $(inc) ASFLAGS = -mthumb-interwork -LDFLAGS = -mthumb -mthumb-interwork +LDFLAGS = -mthumb -mthumb-interwork $(libs) EMUFLAGS = -T 100 -f 1 --agb-print -include cfg.mk @@ -32,7 +38,7 @@ $(bin): $(elf) $(OBJCOPY) -O binary $(elf) $(bin) gbafix -r0 $(bin) -$(elf): $(obj) +$(elf): $(obj) $(libs) $(CC) -o $(elf) $(obj) -specs=gba.specs $(LDFLAGS) -include $(dep) @@ -40,6 +46,9 @@ $(elf): $(obj) tools/pngdump/pngdump: $(MAKE) -C tools/pngdump +tools/conv2aas/conv2aas: + $(MAKE) -C tools/conv2aas + #data/sprites.raw: data/sprites1.png data/sprites2.png data/sprites3.png data/sprites4.png data/sprites5.png data/sprites6.png # tools/pngdump/pngdump -o $@ -n $^ @@ -49,6 +58,11 @@ tools/pngdump/pngdump: %.pal: %.png tools/pngdump/pngdump tools/pngdump/pngdump -o $@ -c $< +data/aas_data.h: data/aas_data.s + +data/aas_data.s: $(audata) tools/conv2aas/conv2aas + tools/conv2aas/conv2aas data/audio + .PHONY: clean clean: rm -f $(obj) $(bin) $(bin_mb) $(elf) $(elf_mb) @@ -57,6 +71,10 @@ clean: cleandep: rm -f $(dep) +.PHONY: cleanlibs +cleanlibs: + $(MAKE) -C libs/aas clean + .PHONY: install install: $(bin) if2a -n -f -W $< @@ -72,3 +90,9 @@ simrun: $(bin) .PHONY: disasm disasm: $(elf) $(OBJDUMP) -d $< >$@ + +.PHONY: libs +libs: $(libs) + +libs/aas/libaas.a: + $(MAKE) -C libs/aas