testpico: more messing to better understand timers
[megadrive.git] / testpico / Makefile
index 20b6e64..b8c7988 100644 (file)
@@ -13,19 +13,25 @@ OBJCOPY_SH = $(CROSS_SH)objcopy
 ASFLAGS += -m68000 --register-prefix-optional --bitwise-or -pic
 ASFLAGS_CC += -Wa,-m68000 -Wa,--register-prefix-optional -Wa,--bitwise-or -Wa,-pic
 CFLAGS += -Wall -g -O2 -m68000 -fomit-frame-pointer
-#CFLAGS += -DPICO
-LDLIBS += $(shell $(CC) -print-file-name=libgcc.a)
-
-TARGET = testpico
-OBJS = sega_gcc.o main.o asmtools.o data.o
+LDLIBS_LIBGCC := $(shell $(CC) -print-file-name=libgcc.a)
+LDLIBS += $(LDLIBS_LIBGCC)
+
+SUFFIX := $(shell git describe --always --dirty)
+ifdef PICO
+CFLAGS += -DPICO
+SUFFIX := $(SUFFIX)-for-pd
+endif
+TARGET_BASE = testpico
+TARGET = $(TARGET_BASE)-$(SUFFIX)
+OBJS = sega_gcc.o main.o asmtools.o
 
 all: $(TARGET).bin
 
 $(TARGET).elf: $(OBJS)
-       $(LD) -o $@ -Tsega.ld -Map $(TARGET).map $^ $(LDLIBS)
+       $(LD) -o $@ -Tsega.ld -Map $(TARGET_BASE).map $^ $(LDLIBS)
 
 clean:
-       $(RM) $(TARGET).bin $(OBJS) *.elf *.map fill
+       $(RM) $(TARGET_BASE)*.bin $(OBJS) *.elf *.map fill
        $(RM) *.lst *.bin80 *.osh *.binsh
 
 $(TARGET).bin: $(TARGET).elf fill
@@ -60,7 +66,7 @@ $(TARGET_SH).elf: $(OBJS_SH)
        $(CC_SH) -o $@ -c $< $(CFLAGS_SH)
 
 # manual deps
-data.o: z80_test.bin80
+sega_gcc.o: z80_test.bin80
 sega_gcc.o: sh2_test.binsh
 
 up: $(TARGET).bin