diff --git a/make/plugin-defs.mk b/make/plugin-defs.mk new file mode 100644 index 00000000..f6f59ad7 --- /dev/null +++ b/make/plugin-defs.mk @@ -0,0 +1,15 @@ +IS_PLUGIN = true + +PLUGIN_API ?= $(notdir $(shell cd ..; pwd)) +PLUGIN_NAME ?= $(notdir $(shell pwd)) +PLUGIN_PREFIX ?= feedfs +PLUGIN ?= $(PLUGIN_PREFIX)_$(PLUGIN_API)_$(PLUGIN_NAME).so + +PLUGIN_VERSION_LIB_BASENAME = $(PLUGIN_PREFIX)_$(PLUGIN_API)_version +PLUGIN_VERSION_LIB = $(LIBDIR)/lib$(PLUGIN_VERSION_LIB_BASENAME).a + +CFLAGS += -D PLUGIN_NAME_STR=\"$(PLUGIN_NAME)\" +CPPFLAGS += -D PLUGIN_NAME_STR=\"$(PLUGIN_NAME)\" + +LDFLAGS += -Wl,--whole-archive -l$(PLUGIN_VERSION_LIB_BASENAME) -Wl,--no-whole-archive +