|
1 | 1 | PREFIX = mipsel-linux-gnu
|
2 | 2 |
|
3 | 3 | CC = $(PREFIX)-gcc
|
4 |
| -AR = $(PREFIX)-ar |
5 |
| - |
6 |
| -## If "TLOAD_ADDR" was specified in the Makefile, pass it to the linker. |
7 |
| -ifneq ($(strip $(TLOAD_ADDR)),) |
8 |
| -LDFLAGS += -Wl,--defsym,TLOAD_ADDR=$(TLOAD_ADDR) |
9 |
| -endif |
10 |
| - |
11 |
| -TARGETBASE = $(basename $(TARGET)) |
12 | 4 |
|
13 | 5 | ARCHFLAGS = -march=mips1 -mabi=32 -EL -msoft-float -Wa,-msoft-float -fno-pic -mno-shared -mno-abicalls
|
14 |
| -ARCHFLAGS += -mno-gpopt -fomit-frame-pointer -nostartfiles -nostdinc -fno-builtin -fno-pic -fno-stack-protector |
15 |
| - |
| 6 | +CPPFLAGS = -mno-gpopt -fomit-frame-pointer |
16 | 7 | CPPFLAGS += -fno-builtin
|
17 | 8 | CPPFLAGS += $(ARCHFLAGS)
|
18 | 9 | CPPFLAGS += -I..
|
19 | 10 |
|
20 |
| -LDFLAGS += -Wl,-Map=$(TARGETBASE).map -nostdlib -T$(LDSCRIPT) -static -Wl,--gc-sections |
21 |
| -LDFLAGS += $(ARCHFLAGS) -L../ps1sdk |
| 11 | +LDFLAGS = -Wl,-Map=$(TARGET).map -nostdlib -T$(LDSCRIPT) -static -Wl,--gc-sections |
| 12 | +LDFLAGS += $(ARCHFLAGS) |
22 | 13 |
|
23 | 14 | LDFLAGS += -g -O3 -flto
|
24 | 15 | CPPFLAGS += -g -O3 -flto
|
25 | 16 |
|
26 | 17 | OBJS += $(addsuffix .o, $(basename $(SRCS)))
|
27 | 18 |
|
28 |
| -all: $(TARGET) |
29 |
| - |
30 |
| -../ps1sdk/libps1sdk.a: |
31 |
| - $(MAKE) -C ../ps1sdk all |
| 19 | +all: $(TARGET).bin |
32 | 20 |
|
33 | 21 | clean:
|
34 |
| - rm -f $(OBJS) $(TARGETBASE).psx $(TARGETBASE).elf $(TARGETBASE).map $(TARGETBASE).bin $(TARGET) |
| 22 | + rm -f $(OBJS) $(TARGET).elf $(TARGET).map $(TARGET).bin |
35 | 23 |
|
36 |
| -$(TARGETBASE).bin: $(TARGETBASE).elf |
| 24 | +$(TARGET).bin: $(TARGET).elf |
37 | 25 | $(PREFIX)-objcopy -O binary $< $@
|
38 | 26 |
|
39 |
| -$(TARGETBASE).psx: $(TARGETBASE).elf |
40 |
| - $(PREFIX)-objcopy -O binary $< $@ |
41 |
| - |
42 |
| -$(TARGETBASE).a: $(OBJS) |
43 |
| - $(AR) cru $@ $(OBJS) |
44 |
| - |
45 |
| -$(TARGETBASE).elf: $(OBJS) $(LIBS) |
46 |
| - $(CC) $(LDFLAGS) -g -o $(TARGETBASE).elf $(OBJS) $(LIBS) |
47 |
| - |
48 |
| -%.o: %.S |
49 |
| - $(CC) $(CPPFLAGS) -I.. -g -c -o $@ $< |
| 27 | +$(TARGET).elf: $(OBJS) |
| 28 | + $(CC) $(LDFLAGS) -g -o $(TARGET).elf $(OBJS) |
50 | 29 |
|
51 | 30 | %.o: %.s
|
52 | 31 | $(CC) $(ARCHFLAGS) -I.. -g -c -o $@ $<
|
53 |
| - |
0 commit comments