X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=testpico%2FMakefile;h=20b6e64410343b4fa93fbbba3854b03eae422e58;hb=9d39a80ebef085f0d65b49e0bd6a07c4de723de9;hp=5770d46b9a5bbebf1f775cf06bfe2d90eec89ee3;hpb=074fa2e1140c6afbeda5e7245d02384fb4c6e4c4;p=megadrive.git diff --git a/testpico/Makefile b/testpico/Makefile index 5770d46..20b6e64 100644 --- a/testpico/Makefile +++ b/testpico/Makefile @@ -5,6 +5,11 @@ AS = $(CROSS)as LD = $(CROSS)ld OBJCOPY = $(CROSS)objcopy +CROSS_SH = sh-elf- +CC_SH = $(CROSS_SH)gcc +LD_SH = $(CROSS_SH)ld +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 @@ -20,8 +25,8 @@ $(TARGET).elf: $(OBJS) $(LD) -o $@ -Tsega.ld -Map $(TARGET).map $^ $(LDLIBS) clean: - $(RM) $(TARGET).bin $(OBJS) $(TARGET).elf $(TARGET).map fill - $(RM) *.lst *.bin80 + $(RM) $(TARGET).bin $(OBJS) *.elf *.map fill + $(RM) *.lst *.bin80 *.osh *.binsh $(TARGET).bin: $(TARGET).elf fill $(OBJCOPY) -I elf32-m68k -O binary $< $@ @@ -36,7 +41,29 @@ fill: fill.c %.bin80: %.s80 sjasm $< $@ +# sh2 +TARGET_SH = sh2_test +OBJS_SH = sh2_test.osh sh2_main.osh + +CFLAGS_SH = -m2 -mb -O2 -Wall + +%.binsh: %.elf + $(OBJCOPY_SH) -O binary $< $@ + +$(TARGET_SH).elf: $(OBJS_SH) + $(LD_SH) -o $@ $^ -Tmars.ld -Map $(TARGET_SH).map -nostdlib + +%.osh: %.sh2 + $(CC_SH) -o $@ -c -x assembler $< $(CFLAGS_SH) + +%.osh: %.c + $(CC_SH) -o $@ -c $< $(CFLAGS_SH) + # manual deps data.o: z80_test.bin80 +sega_gcc.o: sh2_test.binsh + +up: $(TARGET).bin + scp $< root@router:/tmp/ .PHONY: all clean