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