X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=Makefile;h=bf91267940dd22e0498555ef7d94882be306b33c;hb=4f58871ec2e25fb8cd7dfc19d1e4999453cf9555;hp=a312a030533a6f60479c0b2aa48ad56de26781e8;hpb=ffae5f4e018d05dac4b986497169039bbba46acf;p=gbajam21 diff --git a/Makefile b/Makefile index a312a03..bf91267 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,19 @@ 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 +data = data/tuncross.raw data/tuncross.pal \ + data/tun.map + +audata = data/audio/popcorn.mod +dataobj = data/aas_data.o + +libs = libs/aas/libaas.a + TCPREFIX = arm-none-eabi- CPP = $(TCPREFIX)cpp @@ -16,11 +24,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/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,14 +41,22 @@ $(bin): $(elf) $(OBJCOPY) -O binary $(elf) $(bin) gbafix -r0 $(bin) -$(elf): $(obj) +$(elf): data/aas_data.h $(obj) $(libs) $(CC) -o $(elf) $(obj) -specs=gba.specs $(LDFLAGS) -include $(dep) +src/data.o: src/data.s $(data) + tools/pngdump/pngdump: $(MAKE) -C tools/pngdump +tools/conv2aas/conv2aas: + $(MAKE) -C tools/conv2aas + +tools/tungen: tools/tungen.c + cc -o $@ $< -lm + #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 +66,14 @@ tools/pngdump/pngdump: %.pal: %.png tools/pngdump/pngdump tools/pngdump/pngdump -o $@ -c $< +data/tun.map: tools/tungen + tools/tungen -s 240x160 >$@ + +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 +82,10 @@ clean: cleandep: rm -f $(dep) +.PHONY: cleanlibs +cleanlibs: + $(MAKE) -C libs/aas clean + .PHONY: install install: $(bin) if2a -n -f -W $< @@ -67,8 +96,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/aas/libaas.a: + $(MAKE) -C libs/aas