6 OBJCOPY = $(CROSS)objcopy
11 OBJCOPY_SH = $(CROSS_SH)objcopy
13 ASFLAGS += -m68000 --register-prefix-optional --bitwise-or -pic
14 ASFLAGS_CC += -Wa,-m68000 -Wa,--register-prefix-optional -Wa,--bitwise-or -Wa,-pic
15 CFLAGS += -Wall -g -O2 -m68000 -fomit-frame-pointer
17 LDLIBS += $(shell $(CC) -print-file-name=libgcc.a)
20 OBJS = sega_gcc.o main.o asmtools.o
24 $(TARGET).elf: $(OBJS)
25 $(LD) -o $@ -Tsega.ld -Map $(TARGET).map $^ $(LDLIBS)
28 $(RM) $(TARGET).bin $(OBJS) *.elf *.map fill
29 $(RM) *.lst *.bin80 *.osh *.binsh
31 $(TARGET).bin: $(TARGET).elf fill
32 $(OBJCOPY) -I elf32-m68k -O binary $< $@
36 $(HOSTCC) -o $@ $^ -Wall -O2
39 $(CC) -c -o $@ $^ $(CFLAGS) $(ASFLAGS_CC)
46 OBJS_SH = sh2_test.osh sh2_main.osh
48 CFLAGS_SH = -m2 -mb -O2 -Wall
51 $(OBJCOPY_SH) -O binary $< $@
53 $(TARGET_SH).elf: $(OBJS_SH)
54 $(LD_SH) -o $@ $^ -Tmars.ld -Map $(TARGET_SH).map -nostdlib
57 $(CC_SH) -o $@ -c -x assembler $< $(CFLAGS_SH)
60 $(CC_SH) -o $@ -c $< $(CFLAGS_SH)
63 sega_gcc.o: z80_test.bin80
64 sega_gcc.o: sh2_test.binsh
67 scp $< root@router:/tmp/