65b443ea9e0ec39b76f62f7f408e40ff1f4deda9
[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 #LDLIBS_GPULIB += `sdl-config --libs`
11 ifdef DEBUG
12  CFLAGS += -O0
13 endif
14
15 GPULIB_A = ../gpulib/gpulib.$(ARCH).a
16
17 ifdef BIN_STANDALONE
18 TARGETS += $(BIN_STANDALONE)
19 endif
20 ifdef BIN_GPULIB
21 TARGETS += $(BIN_GPULIB)
22 endif
23 CC_STANDLALONE = $(CC)
24 CC_GPULIB = $(CC)
25
26 WD = $(shell pwd)
27 PLUGINDIR = $(shell basename $(WD))
28
29 all: ../../config.mak $(TARGETS)
30
31 ifdef BIN_STANDALONE
32 ifneq ($(findstring .cpp,$(SRC_STANDALONE)),)
33 CC_STANDLALONE = $(CXX)
34 endif
35 $(BIN_STANDALONE): $(SRC) $(SRC_STANDALONE) $(GPULIB_A)
36         $(CC_STANDLALONE) -o $@ $(CFLAGS) $(LDFLAGS) $^ $(LDLIBS) $(LDLIBS_STANDALONE)
37         ln -fs $(PLUGINDIR)/$@ ../
38 endif
39
40 ifdef BIN_GPULIB
41 ifneq ($(findstring .cpp,$(SRC_GPULIB)),)
42 CC_GPULIB = $(CXX)
43 endif
44 $(BIN_GPULIB): $(SRC) $(SRC_GPULIB) $(GPULIB_A)
45         $(CC_GPULIB) -o $@ $(CFLAGS) $(LDFLAGS) $^ $(LDLIBS) $(LDLIBS_GPULIB)
46         ln -fs $(PLUGINDIR)/$@ ../
47 endif
48
49 $(GPULIB_A):
50         $(MAKE) -C ../gpulib/ all
51
52 clean:
53         $(RM) $(TARGETS)
54
55 ../../config.mak:
56         @echo "Please run ./configure before running make!"
57         @exit 1