gpulib: make gpulib.a a dependency
[pcsx_rearmed.git] / plugins / gpulib / gpulib.mak
index cec6f5a..3a7f7cd 100644 (file)
@@ -1,11 +1,12 @@
 # depends on ARCH definition
-# always adding gpulib to LDLIBS in case cspace is needed
+# always adding gpulib to deps in case cspace is needed
 
 LDFLAGS += -shared
 ifeq "$(ARCH)" "arm"
  ARM_CORTEXA8 ?= 1
  ifeq "$(ARM_CORTEXA8)" "1"
-  CFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp
+  CFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon \
+    -fPIC -mfloat-abi=softfp
   ASFLAGS += -mcpu=cortex-a8 -mfpu=neon
  else
   CFLAGS += -mcpu=arm926ej-s -mtune=arm926ej-s
@@ -26,7 +27,6 @@ ifdef DEBUG
 endif
 
 GPULIB_A = ../gpulib/gpulib$(EXT).a
-LDLIBS += $(GPULIB_A)
 
 ifdef BIN_STANDLALONE
 TARGETS += $(BIN_STANDLALONE)$(EXT)
@@ -35,16 +35,16 @@ ifdef BIN_GPULIB
 TARGETS += $(BIN_GPULIB)$(EXT)
 endif
 
-all: $(GPULIB_A) $(TARGETS)
+all: $(TARGETS)
 
 ifdef BIN_STANDLALONE
-$(BIN_STANDLALONE)$(EXT): $(SRC) $(SRC_STANDALONE)
-       $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(LDLIBS) $(LDLIBS_STANDALONE)
+$(BIN_STANDLALONE)$(EXT): $(SRC) $(SRC_STANDALONE) $(GPULIB_A)
+       $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $^ $(LDLIBS) $(LDLIBS_STANDALONE)
 endif
 
 ifdef BIN_GPULIB
-$(BIN_GPULIB)$(EXT): $(SRC) $(SRC_GPULIB)
-       $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(LDLIBS) $(LDLIBS_GPULIB)
+$(BIN_GPULIB)$(EXT): $(SRC) $(SRC_GPULIB) $(GPULIB_A)
+       $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $^ $(LDLIBS) $(LDLIBS_GPULIB)
 endif
 
 $(GPULIB_A):