| 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) |