ffd4b35c |
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 |
a385208c |
11 | #CFLAGS += -DPICO |
ffd4b35c |
12 | LDLIBS += $(shell $(CC) -print-file-name=libgcc.a) |
13 | |
14 | TARGET = testpico |
15 | OBJS = sega_gcc.o main.o asmtools.o data.o |
16 | |
17 | all: $(TARGET).bin |
18 | |
19 | $(TARGET).elf: $(OBJS) |
20 | $(LD) -o $@ -Tsega.ld -Map $(TARGET).map $^ $(LDLIBS) |
21 | |
22 | clean: |
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 | |
30 | fill: 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 |
40 | data.o: z80_test.bin80 |
41 | |
42 | .PHONY: all clean |