| 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 |