62d7fa95 |
1 | # depends on ARCH definition |
c82f907a |
2 | # always adding gpulib to deps (XXX might be no longer needed) |
4132e8ca |
3 | # users must include ../../config.mak |
62d7fa95 |
4 | |
f49a4c48 |
5 | LDFLAGS += -shared |
6 | ifeq ($(GNU_LINKER),1) |
7 | LDFLAGS += -Wl,--no-undefined |
8 | endif |
4132e8ca |
9 | CFLAGS += $(PLUGIN_CFLAGS) |
ddab6158 |
10 | #LDLIBS_GPULIB += `sdl-config --libs` |
62d7fa95 |
11 | ifdef DEBUG |
12 | CFLAGS += -O0 |
13 | endif |
14 | |
ddab6158 |
15 | GPULIB_A = ../gpulib/gpulib.$(ARCH).a |
62d7fa95 |
16 | |
e83c4fdc |
17 | ifdef BIN_STANDALONE |
18 | TARGETS += $(BIN_STANDALONE) |
62d7fa95 |
19 | endif |
20 | ifdef BIN_GPULIB |
ddd99692 |
21 | TARGETS += $(BIN_GPULIB) |
62d7fa95 |
22 | endif |
ac6575cd |
23 | CC_STANDLALONE = $(CC) |
24 | CC_GPULIB = $(CC) |
62d7fa95 |
25 | |
dd4d5a35 |
26 | WD = $(shell pwd) |
27 | PLUGINDIR = $(shell basename $(WD)) |
28 | |
4132e8ca |
29 | all: ../../config.mak $(TARGETS) |
62d7fa95 |
30 | |
e83c4fdc |
31 | ifdef BIN_STANDALONE |
ac6575cd |
32 | ifneq ($(findstring .cpp,$(SRC_STANDALONE)),) |
33 | CC_STANDLALONE = $(CXX) |
34 | endif |
e83c4fdc |
35 | $(BIN_STANDALONE): $(SRC) $(SRC_STANDALONE) $(GPULIB_A) |
ac6575cd |
36 | $(CC_STANDLALONE) -o $@ $(CFLAGS) $(LDFLAGS) $^ $(LDLIBS) $(LDLIBS_STANDALONE) |
dd4d5a35 |
37 | ln -fs $(PLUGINDIR)/$@ ../ |
62d7fa95 |
38 | endif |
39 | |
40 | ifdef BIN_GPULIB |
ac6575cd |
41 | ifneq ($(findstring .cpp,$(SRC_GPULIB)),) |
42 | CC_GPULIB = $(CXX) |
43 | endif |
ddd99692 |
44 | $(BIN_GPULIB): $(SRC) $(SRC_GPULIB) $(GPULIB_A) |
ac6575cd |
45 | $(CC_GPULIB) -o $@ $(CFLAGS) $(LDFLAGS) $^ $(LDLIBS) $(LDLIBS_GPULIB) |
dd4d5a35 |
46 | ln -fs $(PLUGINDIR)/$@ ../ |
62d7fa95 |
47 | endif |
48 | |
49 | $(GPULIB_A): |
4cccc4d2 |
50 | $(MAKE) -C ../gpulib/ all |
62d7fa95 |
51 | |
52 | clean: |
53 | $(RM) $(TARGETS) |
4132e8ca |
54 | |
55 | ../../config.mak: |
56 | @echo "Please run ./configure before running make!" |
57 | @exit 1 |