X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=Makefile;h=301519d9ca6d0c4da49e49571dc15ef8824d03d1;hb=f6d4c2f2ee940cadff5c5792c789ba86b9df7d4d;hp=a312a030533a6f60479c0b2aa48ad56de26781e8;hpb=ffae5f4e018d05dac4b986497169039bbba46acf;p=gbajam21 diff --git a/Makefile b/Makefile index a312a03..301519d 100644 --- a/Makefile +++ b/Makefile @@ -6,6 +6,13 @@ name = gbajam21 elf = $(name).elf bin = $(name).gba +data = data/tuncross.raw data/tuncross.pal \ + data/tun.map + +audata = data/audio/popcorn.mod + +libs = libs/maxmod/libmm.a + TCPREFIX = arm-none-eabi- CPP = $(TCPREFIX)cpp @@ -16,11 +23,12 @@ OBJDUMP = $(TCPREFIX)objdump EMU = vbam opt = -O3 -fomit-frame-pointer -mcpu=arm7tdmi -mtune=arm7tdmi -mthumb -mthumb-interwork -#dbg = -g +dbg = -g +inc = -I. -Ilibs/maxmod -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,14 +40,22 @@ $(bin): $(elf) $(OBJCOPY) -O binary $(elf) $(bin) gbafix -r0 $(bin) -$(elf): $(obj) - $(CC) -o $(elf) $(obj) -specs=gba.specs $(LDFLAGS) +$(elf): data/snd.h $(obj) $(libs) + $(CC) -o $(elf) $(obj) -specs=gba.specs -Wl,-Map,link.map $(LDFLAGS) -include $(dep) +src/data.o: src/data.s $(data) + tools/pngdump/pngdump: $(MAKE) -C tools/pngdump +tools/tungen: tools/tungen.c + cc -o $@ $< -lm + +tools/mmutil/mmutil: + $(MAKE) -C tools/mmutil + #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 +65,14 @@ tools/pngdump/pngdump: %.pal: %.png tools/pngdump/pngdump tools/pngdump/pngdump -o $@ -c $< +data/tun.map: tools/tungen + tools/tungen -s 240x160 >$@ + +data/snd.bin: $(audata) tools/mmutil/mmutil + tools/mmutil/mmutil -o$@ -hdata/snd.h $(audata) + +data/snd.h: data/snd.bin + .PHONY: clean clean: rm -f $(obj) $(bin) $(bin_mb) $(elf) $(elf_mb) @@ -57,6 +81,10 @@ clean: cleandep: rm -f $(dep) +.PHONY: cleanlibs +cleanlibs: + $(MAKE) -C libs/maxmod clean + .PHONY: install install: $(bin) if2a -n -f -W $< @@ -67,8 +95,19 @@ run: $(bin_mb) .PHONY: simrun simrun: $(bin) - $(EMU) $(EMUFLAGS) $(bin) + mgba -2 $(bin) + +.PHONY: debug +debug: $(elf) + mgba -2 -g $(bin) & + $(TCPREFIX)gdb $< .PHONY: disasm disasm: $(elf) $(OBJDUMP) -d $< >$@ + +.PHONY: libs +libs: $(libs) + +libs/maxmod/libmm.a: + $(MAKE) -C libs/maxmod