c86541c26ecfd573da3f09be47a4ad515026723d
[pcsx_rearmed.git] / plugins / gpulib / gpulib.mak
1 # depends on ARCH definition
2 # always adding gpulib to deps (XXX might be no longer needed)
3 # users must include ../../config.mak
4
5 LDFLAGS += -shared
6 ifeq ($(GNU_LINKER),1)
7 LDFLAGS += -Wl,--no-undefined
8 endif
9 CFLAGS += $(PLUGIN_CFLAGS)
10 ifdef DEBUG
11  CFLAGS += -O0
12 endif
13 ifndef NO_AUTODEPS
14  CFLAGS += -MMD -MP
15 endif
16
17 GPULIB_A = ../gpulib/gpulib.$(ARCH).a
18
19 ifdef BIN_GPULIB
20 TARGETS += $(BIN_GPULIB)
21 endif
22 CC_STANDLALONE = $(CC)
23 CC_GPULIB = $(CC)
24
25 WD = $(shell pwd)
26 PLUGINDIR = $(shell basename $(WD))
27
28 all: ../../config.mak $(TARGETS)
29
30 ifdef BIN_GPULIB
31 ifneq ($(findstring .cpp,$(SRC_GPULIB)),)
32 CC_GPULIB = $(CXX)
33 endif
34 DEPS_GPULIB = $(SRC) $(SRC_GPULIB) $(GPULIB_A)
35 $(BIN_GPULIB): $(DEPS_GPULIB)
36         $(CC_GPULIB) -o $@ $(CFLAGS) $(LDFLAGS) $(DEPS_GPULIB) $(LDLIBS) $(LDLIBS_GPULIB)
37         ln -fs $(PLUGINDIR)/$@ ../
38
39 ifndef NO_AUTODEPS
40 $(BIN_GPULIB:.so=.d): ;
41 -include $(BIN_GPULIB:.so=.d)
42 endif
43 endif
44
45 $(GPULIB_A):
46         $(MAKE) -C ../gpulib/ all
47
48 clean:
49         $(RM) $(TARGETS) $(BIN_GPULIB:.so=.d)
50
51 ../../config.mak:
52         @echo "Please run ./configure before running make!"
53         @exit 1