225012f124becef0c8e282ae568fe54a1b95c6ca
[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 OBJ += loader.o loader_$(ARCH).o patches.o emu.o host_fb.o host_pnd.o
24
25 loader: $(OBJ)
26
27 loader: LDFLAGS += -Wl,-T script_$(ARCH).lds
28
29 clean:
30         $(RM) loader $(OBJ)