initial f200 touchscreen support
[ginge.git] / loader / Makefile
CommitLineData
0881206b 1ARCH ?= arm
2CROSS_COMPILE ?= arm-linux-
11913091 3CC = $(CROSS_COMPILE)gcc
4AS = $(CROSS_COMPILE)as
7fd42181 5CFLAGS += -Wall -ggdb -DLOADER
d0b9b0df 6LDFLAGS += -ggdb
b4f4cb40 7#LDFLAGS += -nodefaultlibs # NYET
0881206b 8ifndef DEBUG
9CFLAGS += -O2 -fno-strict-aliasing
ad37f577 10LDFLAGS += -O2
0881206b 11endif
7fd42181 12ifdef DBG
13CFLAGS += -DDBG=$(DBG)
14endif
11913091 15
0881206b 16ifeq "$(ARCH)" "ia32"
11913091 17ARCH = ia32
18CFLAGS += -m32
19LDFLAGS += -m32
20ASFLAGS += --32
21endif
22ifeq "$(ARCH)" "arm"
23ASFLAGS += -mfloat-abi=soft
d0b9b0df 24OBJ += syscalls.o emu_arm.o
11913091 25endif
4d045184 26ifdef PND
27CFLAGS += -DPND
cf0a08ff 28TAG = _pnd
4d045184 29endif
30ifdef WIZ
31CFLAGS += -DWIZ
ad439e71 32OBJ += wiz_video_arm.o
cf0a08ff 33TAG = _wiz
4d045184 34endif
11913091 35
2ce69bdf 36vpath %.c = ../common/
6ca08393 37vpath %.s = ../common/
2ce69bdf 38
cf0a08ff 39TARGET_S = ginge_sloader$(TAG)
40TARGET_D = ginge_dyn$(TAG)
7fd42181 41
d0b9b0df 42OBJ += emu.o host.o host_fb.o cmn.o llibc.o
7fd42181 43OBJ_S += $(OBJ) loader.o loader_$(ARCH).o patches.o
44OBJ_D += $(OBJ) dl.o
45
46all: $(TARGET_S) $(TARGET_D)
11913091 47
7fd42181 48$(TARGET_S): LDFLAGS += -Wl,-T script_$(ARCH).lds
cf0a08ff 49$(TARGET_D): LDFLAGS += -ldl -Wl,--version-script=ginge_dyn.symver
d5a3e1bc 50$(TARGET_D): LDFLAGS += -Wl,--no-undefined
11913091 51
7fd42181 52$(TARGET_S): $(OBJ_S)
53 $(CC) -o $@ $^ -static $(LDFLAGS)
54
55$(TARGET_D): $(OBJ_D)
56 $(CC) -o $@ $^ -shared $(LDFLAGS)
11913091 57
58clean:
7fd42181 59 $(RM) $(TARGET_S) $(TARGET_D) $(OBJ_S) $(OBJ_D)
60
61# basic deps
62dl.o patches.o: override.c
63*.o: header.h
8424752c 64host_fb.o: libpicofe/linux/fbdev.c