| 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) |
| 62d7fa95 |
10 | ifdef DEBUG |
| 11 | CFLAGS += -O0 |
| 12 | endif |
| 319ccafa |
13 | ifndef NO_AUTODEPS |
| 14 | CFLAGS += -MMD -MP |
| 15 | endif |
| 62d7fa95 |
16 | |
| ddab6158 |
17 | GPULIB_A = ../gpulib/gpulib.$(ARCH).a |
| 62d7fa95 |
18 | |
| 62d7fa95 |
19 | ifdef BIN_GPULIB |
| ddd99692 |
20 | TARGETS += $(BIN_GPULIB) |
| 62d7fa95 |
21 | endif |
| ac6575cd |
22 | CC_STANDLALONE = $(CC) |
| 23 | CC_GPULIB = $(CC) |
| 62d7fa95 |
24 | |
| dd4d5a35 |
25 | WD = $(shell pwd) |
| 26 | PLUGINDIR = $(shell basename $(WD)) |
| 27 | |
| 4132e8ca |
28 | all: ../../config.mak $(TARGETS) |
| 62d7fa95 |
29 | |
| 62d7fa95 |
30 | ifdef BIN_GPULIB |
| ac6575cd |
31 | ifneq ($(findstring .cpp,$(SRC_GPULIB)),) |
| 32 | CC_GPULIB = $(CXX) |
| 33 | endif |
| 319ccafa |
34 | DEPS_GPULIB = $(SRC) $(SRC_GPULIB) $(GPULIB_A) |
| 35 | $(BIN_GPULIB): $(DEPS_GPULIB) |
| 36 | $(CC_GPULIB) -o $@ $(CFLAGS) $(LDFLAGS) $(DEPS_GPULIB) $(LDLIBS) $(LDLIBS_GPULIB) |
| dd4d5a35 |
37 | ln -fs $(PLUGINDIR)/$@ ../ |
| 319ccafa |
38 | |
| 39 | ifndef NO_AUTODEPS |
| 40 | $(BIN_GPULIB:.so=.d): ; |
| 41 | -include $(BIN_GPULIB:.so=.d) |
| 42 | endif |
| 62d7fa95 |
43 | endif |
| 44 | |
| 45 | $(GPULIB_A): |
| 4cccc4d2 |
46 | $(MAKE) -C ../gpulib/ all |
| 62d7fa95 |
47 | |
| 48 | clean: |
| 319ccafa |
49 | $(RM) $(TARGETS) $(BIN_GPULIB:.so=.d) |
| 4132e8ca |
50 | |
| 51 | ../../config.mak: |
| 52 | @echo "Please run ./configure before running make!" |
| 53 | @exit 1 |