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