62d7fa95 |
1 | CC = $(CROSS_COMPILE)gcc |
2 | AS = $(CROSS_COMPILE)as |
3 | AR = $(CROSS_COMPILE)ar |
4 | |
5 | ARCH = $(shell $(CC) -v 2>&1 | grep -i 'target:' | awk '{print $$2}' | awk -F '-' '{print $$1}') |
6 | |
7 | CFLAGS += -ggdb -Wall -fPIC -O2 |
8 | |
9 | OBJS += gpu.o |
10 | |
11 | ifeq "$(ARCH)" "arm" |
12 | ARM_CORTEXA8 ?= 1 |
13 | ifeq "$(ARM_CORTEXA8)" "1" |
14 | CFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp |
15 | ASFLAGS += -mcpu=cortex-a8 -mfpu=neon |
16 | OBJS += cspace_neon.o |
17 | else |
18 | CFLAGS += -mcpu=arm926ej-s -mtune=arm926ej-s |
19 | ASFLAGS += -mcpu=arm926ej-s -mfloat-abi=softfp |
20 | OBJS += cspace.o |
21 | endif |
22 | OBJS += vout_fb.o |
23 | EXT = a |
24 | else |
25 | CFLAGS += `sdl-config --cflags` -m32 |
26 | OBJS += vout_sdl.o |
27 | EXT = x86.a |
28 | endif |
29 | |
30 | TARGET = gpulib.$(EXT) |
31 | |
32 | all: $(TARGET) |
33 | |
34 | $(TARGET): $(OBJS) |
35 | $(AR) crs $@ $^ |
36 | |
37 | clean: |
38 | $(RM) $(TARGET) $(OBJS) |