62d7fa95 |
1 | # depends on ARCH definition |
2 | # always adding gpulib to LDLIBS in case cspace is needed |
3 | |
4 | LDFLAGS += -shared |
5 | ifeq "$(ARCH)" "arm" |
6 | ARM_CORTEXA8 ?= 1 |
7 | ifeq "$(ARM_CORTEXA8)" "1" |
8 | CFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp |
9 | ASFLAGS += -mcpu=cortex-a8 -mfpu=neon |
10 | else |
11 | CFLAGS += -mcpu=arm926ej-s -mtune=arm926ej-s |
12 | ASFLAGS += -mcpu=arm926ej-s -mfloat-abi=softfp |
13 | endif |
14 | EXT = |
15 | else |
16 | CFLAGS += -m32 |
17 | LDFLAGS += -m32 |
18 | LDLIBS_GPULIB += `sdl-config --libs` |
19 | EXT = .x86 |
20 | endif |
21 | ifdef MAEMO |
22 | CFLAGS += -DMAEMO |
23 | endif |
24 | ifdef DEBUG |
25 | CFLAGS += -O0 |
26 | endif |
27 | |
28 | GPULIB_A = ../gpulib/gpulib$(EXT).a |
29 | LDLIBS += $(GPULIB_A) |
30 | |
31 | ifdef BIN_STANDLALONE |
32 | TARGETS += $(BIN_STANDLALONE)$(EXT) |
33 | endif |
34 | ifdef BIN_GPULIB |
35 | TARGETS += $(BIN_GPULIB)$(EXT) |
36 | endif |
37 | |
38 | all: $(GPULIB_A) $(TARGETS) |
39 | |
40 | ifdef BIN_STANDLALONE |
41 | $(BIN_STANDLALONE)$(EXT): $(SRC) $(SRC_STANDALONE) |
42 | $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(LDLIBS) $(LDLIBS_STANDALONE) |
43 | endif |
44 | |
45 | ifdef BIN_GPULIB |
46 | $(BIN_GPULIB)$(EXT): $(SRC) $(SRC_GPULIB) |
47 | $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(LDLIBS) $(LDLIBS_GPULIB) |
48 | endif |
49 | |
50 | $(GPULIB_A): |
51 | make -C ../gpulib/ all |
52 | |
53 | clean: |
54 | $(RM) $(TARGETS) |