megaed-stop-md - standalone test
[megadrive.git] / megaed-stop-md / Makefile
1 CROSS = m68k-elf-\r
2 CC = $(CROSS)gcc\r
3 AS = $(CROSS)as\r
4 LD = $(CROSS)ld\r
5 OBJCOPY = $(CROSS)objcopy\r
6 \r
7 ASFLAGS += -m68000 --register-prefix-optional --bitwise-or -pic\r
8 ASFLAGS_CC += -Wa,-m68000 -Wa,--register-prefix-optional -Wa,--bitwise-or -Wa,-pic\r
9 CFLAGS += -Wall -g -O1 -m68000 -fomit-frame-pointer\r
10 LDLIBS += $(shell $(CC) -print-file-name=libgcc.a)\r
11 \r
12 TARGET = megaed_stop_md\r
13 OBJS = sega_gcc.o main.o data.o\r
14 \r
15 all: $(TARGET).bin\r
16 \r
17 $(TARGET).elf: $(OBJS)\r
18         $(LD) -o $@ -Tsega.ld -Map $(TARGET).map $^ $(LDLIBS)\r
19 \r
20 clean:\r
21         $(RM) $(TARGET).bin $(OBJS) $(TARGET).elf $(TARGET).map\r
22         $(RM) maketest test.bin\r
23 \r
24 %.bin: %.elf\r
25         $(OBJCOPY) -I elf32-m68k -O binary $^ $@\r
26 \r
27 %.o: %.S\r
28         $(CC) -c -o $@ $^ $(ASFLAGS_CC)\r
29 \r
30 data.s: test.bin\r
31 \r
32 test.bin:\r
33         gcc -o maketest maketest.c\r
34         ./maketest\r
35 \r
36 rel: $(TARGET).bin\r
37         mkdir -p /tmp/$(TARGET)/src/\r
38         cp $^ /tmp/$(TARGET)/\r
39         $(MAKE) clean\r
40         cp -a * /tmp/$(TARGET)/src/\r