Commit | Line | Data |
---|---|---|
1ab64c54 | 1 | CC = $(CROSS_COMPILE)gcc |
6f2ee2be | 2 | CXX = $(CROSS_COMPILE)g++ |
3 | CC_ = $(CC) | |
56f08d83 | 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 | |
b094071f | 8 | CFLAGS += -fno-strict-aliasing |
1ab64c54 | 9 | |
56f08d83 | 10 | SRC += gpu.c |
11 | ifeq "$(ARCH)" "arm" | |
12 | CFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp | |
a80ae4a0 | 13 | SRC += vout_fb.c ../../frontend/cspace_neon.s |
6f2ee2be | 14 | EXT = so |
15 | endif | |
16 | ifeq "$(ARCH)" "x86_64" | |
56f08d83 | 17 | CFLAGS += `sdl-config --cflags` -m32 |
18 | LDFLAGS += `sdl-config --libs` | |
19 | SRC += vout_sdl.c | |
6f2ee2be | 20 | EXT = so.x86 |
56f08d83 | 21 | endif |
1ab64c54 | 22 | |
6f2ee2be | 23 | TARGETS = gpu_neon.$(EXT) gpu_peops.$(EXT) gpu_unai.$(EXT) |
24 | ||
25 | gpu_neon.$(EXT): SRC += psx_gpu_if.c | |
26 | gpu_neon.$(EXT): CFLAGS += -fno-strict-aliasing | |
27 | gpu_peops.$(EXT): SRC += peops_if.c | |
28 | gpu_peops.$(EXT): CFLAGS += -fno-strict-aliasing | |
29 | gpu_unai.$(EXT): SRC += unai_if.cpp | |
30 | gpu_unai.$(EXT): CC_ = $(CXX) | |
31 | ||
32 | all: $(TARGETS) | |
1ab64c54 | 33 | |
6f2ee2be | 34 | $(TARGETS): $(SRC) |
35 | $(CC_) -o $@ $(SRC) $(CFLAGS) $(LDFLAGS) -shared -Wl,-soname,$@ | |
1ab64c54 GI |
36 | |
37 | clean: | |
6f2ee2be | 38 | $(RM) $(TARGETS) |