initial 32x tests
[megadrive.git] / testpico / Makefile
index 5770d46..20b6e64 100644 (file)
@@ -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