elf = $(name).elf
bin = $(name).bin
-ASFLAGS = -f elf32
+ASFLAGS = -f elf32 -i src/
LDFLAGS = -m elf_i386 -T game.ld -print-gc-sections
QEMU_FLAGS = -fda floppy.img -serial file:serial.log -d guest_errors
bootldr.bin: $(elf)
objcopy -O binary -j '.boot*' $< $@
-$(bin): $(elf) $(data)
+$(bin): $(elf)
objcopy -O binary -R '.boot*' $< $@
$(elf): $(obj)
$(LD) -o $@ $(obj) -Map link.map $(LDFLAGS)
+src/data.o: src/data.asm $(data)
+
%.o: %.asm
nasm -o $@ $(ASFLAGS) $<
-data/sprsheet.inc: data/sprsheet.png
- img2tiles -o $@ -n -t 32x32 $<
-
.PHONY: clean
clean:
- rm -f $(bin) $(obj) bootldr.bin floppy.img boot.img
+ rm -f $(bin) $(obj) $(data) bootldr.bin floppy.img boot.img
.PHONY: disasm
disasm: bootldr.disasm $(name).disasm
.PHONY: sym
sym: $(name).sym
+
+
+tools/csprite/csprite:
+ $(MAKE) -C tools/csprite
+
+data/sprsheet.inc: data/sprsheet.png
+ tools/csprite/csprite -n sprsheet -s 32x32 $< >$@
+
+#data/sprsheet.inc: data/sprsheet.png
+# img2tiles -o $@ -n -t 32x32 $<