X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=megadrive.git;a=blobdiff_plain;f=testpico%2FMakefile;fp=testpico%2FMakefile;h=f997368bafad972aee2878ea096a9c0a598e8712;hp=0000000000000000000000000000000000000000;hb=ffd4b35c4235e0c1a10cb8137c607c4788fd543a;hpb=3ee911dcf68d53ea0febcb256b34e7848b7c2bf0 diff --git a/testpico/Makefile b/testpico/Makefile new file mode 100644 index 0000000..f997368 --- /dev/null +++ b/testpico/Makefile @@ -0,0 +1,41 @@ +CROSS = m68k-elf- +HOSTCC = gcc +CC = $(CROSS)gcc +AS = $(CROSS)as +LD = $(CROSS)ld +OBJCOPY = $(CROSS)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 +LDLIBS += $(shell $(CC) -print-file-name=libgcc.a) + +TARGET = testpico +OBJS = sega_gcc.o main.o asmtools.o data.o + +all: $(TARGET).bin + +$(TARGET).elf: $(OBJS) + $(LD) -o $@ -Tsega.ld -Map $(TARGET).map $^ $(LDLIBS) + +clean: + $(RM) $(TARGET).bin $(OBJS) $(TARGET).elf $(TARGET).map fill + $(RM) *.lst *.bin80 + +$(TARGET).bin: $(TARGET).elf fill + $(OBJCOPY) -I elf32-m68k -O binary $< $@ + ./fill $@ + +fill: fill.c + $(HOSTCC) -o $@ $^ -Wall -O2 + +%.o: %.S + $(CC) -c -o $@ $^ $(ASFLAGS_CC) + +%.bin80: %.s80 + sjasm $< $@ + +# manual deps +data.o: z80_test.bin80 + +.PHONY: all clean