X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=testpico%2FMakefile;h=b8c7988bac611de256248c90f139eced184e5812;hb=HEAD;hp=20b6e64410343b4fa93fbbba3854b03eae422e58;hpb=9d39a80ebef085f0d65b49e0bd6a07c4de723de9;p=megadrive.git diff --git a/testpico/Makefile b/testpico/Makefile index 20b6e64..4ee38fd 100644 --- a/testpico/Makefile +++ b/testpico/Makefile @@ -13,19 +13,29 @@ 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) + +ifeq ($(shell m68k-elf-gcc -dD -E -c - --param=min-pagesize=0 < /dev/null > /dev/null 2>&1 && echo ok),ok) +CFLAGS += --param=min-pagesize=0 +endif + +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 +70,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