1 csrc = $(wildcard src/*.c) $(wildcard src/libc/*.c)
2 ssrc = $(wildcard src/*.S) $(wildcard src/libc/*.S) sintab.S
3 obj = $(csrc:.c=.o) $(ssrc:.S=.o)
4 dep = $(csrc:.c=.d) $(ssrc:.S=.d)
12 TCPREFIX = mipsel-linux-gnu-
18 arch = -march=r3000 -msoft-float -mno-abicalls -mno-shared -fno-pic
19 inc = -nostdinc -Isrc/libc
23 CFLAGS = $(arch) -pedantic -Wall $(dbg) $(opt) $(inc) -fno-strict-aliasing -MMD
25 LDFLAGS = -T psx.ld -print-gc-sections
28 $(TCPREFIX)objcopy -O binary $< $@
30 $(elf): $(obj) sintab.o
31 $(LD) -o $@ $(obj) -Map link.map $(LDFLAGS)
33 $(iso): cd/cd.xml cd/system.cnf $(bin)
38 sintab.S: tools/gensin
42 $(CC) $(CFLAGS) -S -o $@ $<
45 $(TCPREFIX)objdump -D $< >$@
52 rm -f $(obj) $(bin) $(elf) $(iso) $(cue) link.map
68 nops /exe $(bin) /m /dev/ttyUSB0
70 tools/gensin: tools/gensin.c