Add basic support for dynamically loadable plugins

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
Joachim Nilsson committed 2012-09-21 00:33:46 +02:00
1 parent a0fa877520
commit 239772d667
6 files changed
+300 -3

No files matched your search

+32
View File
@@ -0,0 +1,32 @@
# Plugin based services architecture for finit -*-Makefile-*-
CFLAGS = -fPIC -g -Os -I..
CPPFLAGS = -W -Wall
LDFLAGS = -shared
PLUGINS = foo.so
DEPS = $(addprefix .,$(PLUGINS:.so=.d))
include ../common.mk
all: $(PLUGINS)
clean:
$(RM) $(PLUGINS) *.o
distclean: clean
$(RM) $(JUNK) $(DEPS)
install: all
@for plugin in $(PLUGINS); do \
echo " INSTALL $(PLUGIN_DIR)/$$plugin"; \
cp $$plugin $(PLUGIN_DIR); \
done
uninstall:
@for plugin in $(PLUGINS); do \
echo " RM $(PLUGIN_DIR)/$$plugin"; \
rm $(PLUGIN_DIR)/$$plugin; \
done
ifneq ($(MAKECMDGOALS),clean)
-include $(DEPS)
endif