fixed
[psx_test1] / Makefile
1 csrc = $(wildcard src/*.c)
2 ssrc = $(wildcard src/*.S)
3 obj = $(csrc:.c=.o) $(ssrc:.S=.o)
4 dep = $(csrc:.c=.d) $(ssrc:.S=.d)
5
6 name = test1
7 elf = $(name).elf
8 bin = $(name).psx
9 iso = $(name).bin
10 cue = $(name).cue
11
12 TCPREFIX = mipsel-linux-gnu-
13
14 CC = $(TCPREFIX)gcc
15 AS = $(TCPREFIX)as
16 LD = $(TCPREFIX)ld
17 OBJCOPY = $(TCPREFIX)objcopy
18
19 arch = -march=r3000 -msoft-float -mno-abicalls -mno-shared -fno-pic
20
21 CFLAGS = $(arch) -pedantic -Wall -g -MMD
22 ASFLAGS = $(arch)
23 LDFLAGS = -T psx.ld -print-gc-sections
24
25 $(bin): $(elf)
26         $(OBJCOPY) -O binary $< $@
27
28 $(elf): $(obj)
29         $(LD) -o $@ $(obj) -Map link.map $(LDFLAGS)
30
31 $(iso): cd/cd.xml cd/system.cnf $(bin)
32         mkpsxiso -o $@ -y $<
33
34 -include $(dep)
35
36 %.s: %.c
37         $(CC) $(CFLAGS) -S -o $@ $<
38
39 .PHONY: iso
40 iso: $(iso)
41
42 .PHONY: clean
43 clean:
44         rm -f $(obj) $(bin) $(elf) $(iso) $(cue) link.map
45
46 .PHONY: cleandep
47 cleandep:
48         rm -f $(dep)
49
50 .PHONY: run
51 run: $(bin)
52         mednafen $<
53
54 .PHONY: runiso
55 runiso: $(iso)
56         mednafen $(cue)