some tests
[megadrive.git] / testpico / Makefile
1 CROSS = m68k-elf-
2 HOSTCC = gcc
3 CC = $(CROSS)gcc
4 AS = $(CROSS)as
5 LD = $(CROSS)ld
6 OBJCOPY = $(CROSS)objcopy
7
8 ASFLAGS += -m68000 --register-prefix-optional --bitwise-or -pic
9 ASFLAGS_CC += -Wa,-m68000 -Wa,--register-prefix-optional -Wa,--bitwise-or -Wa,-pic
10 CFLAGS += -Wall -g -O2 -m68000 -fomit-frame-pointer
11 LDLIBS += $(shell $(CC) -print-file-name=libgcc.a)
12
13 TARGET = testpico
14 OBJS = sega_gcc.o main.o asmtools.o data.o
15
16 all: $(TARGET).bin
17
18 $(TARGET).elf: $(OBJS)
19         $(LD) -o $@ -Tsega.ld -Map $(TARGET).map $^ $(LDLIBS)
20
21 clean:
22         $(RM) $(TARGET).bin $(OBJS) $(TARGET).elf $(TARGET).map fill
23         $(RM) *.lst *.bin80
24
25 $(TARGET).bin: $(TARGET).elf fill
26         $(OBJCOPY) -I elf32-m68k -O binary $< $@
27         ./fill $@
28
29 fill: fill.c
30         $(HOSTCC) -o $@ $^ -Wall -O2
31
32 %.o: %.S
33         $(CC) -c -o $@ $^ $(ASFLAGS_CC)
34
35 %.bin80: %.s80
36         sjasm $< $@
37
38 # manual deps
39 data.o: z80_test.bin80
40
41 .PHONY: all clean