gpu-gles: enable texture garbage collection
[pcsx_rearmed.git] / plugins / gpulib / gpulib.mak
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 \
9     -fPIC -mfloat-abi=softfp
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
30 LDLIBS += $(GPULIB_A)
31
32 ifdef BIN_STANDLALONE
33 TARGETS += $(BIN_STANDLALONE)$(EXT)
34 endif
35 ifdef BIN_GPULIB
36 TARGETS += $(BIN_GPULIB)$(EXT)
37 endif
38
39 all: $(GPULIB_A) $(TARGETS)
40
41 ifdef BIN_STANDLALONE
42 $(BIN_STANDLALONE)$(EXT): $(SRC) $(SRC_STANDALONE)
43         $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(LDLIBS) $(LDLIBS_STANDALONE)
44 endif
45
46 ifdef BIN_GPULIB
47 $(BIN_GPULIB)$(EXT): $(SRC) $(SRC_GPULIB)
48         $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(LDLIBS) $(LDLIBS_GPULIB)
49 endif
50
51 $(GPULIB_A):
52         make -C ../gpulib/ all
53
54 clean:
55         $(RM) $(TARGETS)