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