0881206b |
1 | ARCH ?= arm |
2 | CROSS_COMPILE ?= arm-linux- |
11913091 |
3 | CC = $(CROSS_COMPILE)gcc |
4 | AS = $(CROSS_COMPILE)as |
5 | CFLAGS += -Wall -ggdb |
c1ffd5ba |
6 | LDFLAGS += -static -ggdb -lpthread -lrt |
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 | |
c1ffd5ba |
25 | TARGET = ginge_sloader |
3d295a9f |
26 | OBJ += loader.o loader_$(ARCH).o patches.o emu.o host_fb.o host_pnd.o |
11913091 |
27 | |
c1ffd5ba |
28 | $(TARGET): LDFLAGS += -Wl,-T script_$(ARCH).lds |
11913091 |
29 | |
c1ffd5ba |
30 | $(TARGET): $(OBJ) |
2ce69bdf |
31 | $(CC) -o $@ $^ $(LDFLAGS) |
11913091 |
32 | |
33 | clean: |
c1ffd5ba |
34 | $(RM) $(TARGET) $(OBJ) |