49cf11fa7f8fb9772bc7f8add1272e02a8bc790a
[ginge.git] / loader / Makefile
1 ARCH ?= arm
2 CROSS_COMPILE ?= arm-linux-
3 CC = $(CROSS_COMPILE)gcc
4 AS = $(CROSS_COMPILE)as
5 CFLAGS += -Wall -ggdb
6 LDFLAGS += -static -ggdb
7 ifndef DEBUG
8 CFLAGS += -O2 -fno-strict-aliasing
9 LDFLAGS += -s -O2
10 endif
11
12 ifeq "$(ARCH)" "ia32"
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
23 vpath %.c = ../common/
24
25 OBJ += loader.o loader_$(ARCH).o patches.o emu.o host_fb.o host_pnd.o
26
27 ginge_sloader: LDFLAGS += -Wl,-T script_$(ARCH).lds
28
29 ginge_sloader: $(OBJ)
30         $(CC) -o $@ $^ $(LDFLAGS)
31
32 clean:
33         $(RM) loader $(OBJ)