0881206b |
1 | ARCH ?= arm |
2 | CROSS_COMPILE ?= arm-linux- |
11913091 |
3 | CC = $(CROSS_COMPILE)gcc |
4 | AS = $(CROSS_COMPILE)as |
5 | CFLAGS += -Wall -ggdb |
6 | LDFLAGS += -static -ggdb |
0881206b |
7 | ifndef DEBUG |
8 | CFLAGS += -O2 -fno-strict-aliasing |
9 | LDFLAGS += -s -O2 |
10 | endif |
11913091 |
11 | |
0881206b |
12 | ifeq "$(ARCH)" "ia32" |
11913091 |
13 | ARCH = ia32 |
14 | CFLAGS += -m32 |
15 | LDFLAGS += -m32 |
16 | ASFLAGS += --32 |
17 | endif |
18 | ifeq "$(ARCH)" "arm" |
19 | ASFLAGS += -mfloat-abi=soft |
20 | OBJ += sys_cacheflush.o |
21 | endif |
22 | |
2ce69bdf |
23 | vpath %.c = ../common/ |
24 | |
3d295a9f |
25 | OBJ += loader.o loader_$(ARCH).o patches.o emu.o host_fb.o host_pnd.o |
11913091 |
26 | |
2ce69bdf |
27 | ginge_sloader: LDFLAGS += -Wl,-T script_$(ARCH).lds |
11913091 |
28 | |
2ce69bdf |
29 | ginge_sloader: $(OBJ) |
30 | $(CC) -o $@ $^ $(LDFLAGS) |
11913091 |
31 | |
32 | clean: |
33 | $(RM) loader $(OBJ) |