wip, most of my SD static bins work
[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 -lpthread -lrt
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 TARGET = ginge_sloader
26 OBJ += loader.o loader_$(ARCH).o patches.o emu.o host_fb.o host_pnd.o
27
28 $(TARGET): LDFLAGS += -Wl,-T script_$(ARCH).lds
29
30 $(TARGET): $(OBJ)
31         $(CC) -o $@ $^ $(LDFLAGS)
32
33 clean:
34         $(RM) $(TARGET) $(OBJ)