wiz blitters, fb restore, tweaks
[ginge.git] / loader / Makefile
... / ...
CommitLineData
1ARCH ?= arm
2CROSS_COMPILE ?= arm-linux-
3CC = $(CROSS_COMPILE)gcc
4AS = $(CROSS_COMPILE)as
5CFLAGS += -Wall -ggdb -DLOADER
6LDFLAGS += -ggdb -lpthread -lrt
7ifndef DEBUG
8CFLAGS += -O2 -fno-strict-aliasing
9LDFLAGS += -s -O2
10endif
11ifdef DBG
12CFLAGS += -DDBG=$(DBG)
13endif
14
15ifeq "$(ARCH)" "ia32"
16ARCH = ia32
17CFLAGS += -m32
18LDFLAGS += -m32
19ASFLAGS += --32
20endif
21ifeq "$(ARCH)" "arm"
22ASFLAGS += -mfloat-abi=soft
23OBJ += sys_cacheflush.o emu_arm.o
24endif
25ifdef PND
26CFLAGS += -DPND
27OBJ += host_pnd.o
28endif
29ifdef WIZ
30CFLAGS += -DWIZ
31OBJ += host_wiz.o wiz_video_arm.o
32endif
33
34vpath %.c = ../common/
35vpath %.s = ../common/
36
37TARGET_S = ginge_sloader
38TARGET_D = ginge_dyn
39
40OBJ += emu.o host_fb.o cmn.o
41OBJ_S += $(OBJ) loader.o loader_$(ARCH).o patches.o
42OBJ_D += $(OBJ) dl.o
43
44all: $(TARGET_S) $(TARGET_D)
45
46$(TARGET_S): LDFLAGS += -Wl,-T script_$(ARCH).lds
47$(TARGET_D): LDFLAGS += -ldl -Wl,--version-script=$(TARGET_D).symver
48
49$(TARGET_S): $(OBJ_S)
50 $(CC) -o $@ $^ -static $(LDFLAGS)
51
52$(TARGET_D): $(OBJ_D)
53 $(CC) -o $@ $^ -shared $(LDFLAGS)
54
55clean:
56 $(RM) $(TARGET_S) $(TARGET_D) $(OBJ_S) $(OBJ_D)
57
58# basic deps
59dl.o patches.o: override.c
60*.o: header.h
61