foo
[gbajam22] / Makefile
index 32cfd0f..2789830 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,14 @@
 src = $(wildcard src/*.c) $(wildcard src/gba/*.c)
-ssrc = $(wildcard src/gba/*.s) data/lut.s
+ssrc = $(wildcard src/*.s) $(wildcard src/gba/*.s) data/lut.s
 obj = $(src:.c=.arm.o) $(ssrc:.s=.arm.o)
 dep = $(src:.c=.arm.d)
 name = gbajam22
 elf = $(name).elf
 bin = $(name).gba
 
+data = data/color.raw data/color.pal data/height.raw \
+          data/spr_game.raw data/spr_game.pal
+
 libs = libs/maxmod/libmm.a
 
 TCPREFIX = arm-none-eabi-
@@ -17,7 +20,7 @@ OBJCOPY = $(TCPREFIX)objcopy
 OBJDUMP = $(TCPREFIX)objdump
 
 def = -DBUILD_GBA
-opt = -O0 -fomit-frame-pointer -mcpu=arm7tdmi -mtune=arm7tdmi -mthumb -mthumb-interwork
+opt = -O3 -fomit-frame-pointer -mcpu=arm7tdmi -mtune=arm7tdmi -mthumb -mthumb-interwork
 dbg = -g
 inc = -I. -Isrc -Isrc/gba -Ilibs/maxmod
 warn = -pedantic -Wall
@@ -47,6 +50,7 @@ $(elf): $(obj) $(libs)
        $(AS) -o $@ $(ASFLAGS) $<
 
 src/data.o: src/data.s $(data)
+src/data.arm.o: src/data.s $(data)
 
 tools/pngdump/pngdump:
        $(MAKE) -C tools/pngdump
@@ -95,12 +99,12 @@ install: $(bin)
 
 .PHONY: run
 run: $(bin)
-       mgba -2 $(bin)
+       mgba -3 --log-level=16 $(bin)
 
 .PHONY: debug
 debug: $(elf)
        mgba -2 -g $(bin) &
-       $(TCPREFIX)gdb $<
+       $(TCPREFIX)gdb -x gdbmgba $<
 
 .PHONY: disasm
 disasm: $(elf)
@@ -111,3 +115,8 @@ libs: $(libs)
 
 libs/maxmod/libmm.a:
        $(MAKE) -C libs/maxmod
+
+
+.PHONY: pc
+pc:
+       $(MAKE) -f Makefile.pc