Add support for extra modules

This commits adds the necessary build system fun for extra modules in
modules/extra which can be enabled with --enable-extra.

This is a preparation for the import of znc-extra.


git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@1605 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
psychon
2009-08-20 19:49:21 +00:00
parent fd762125b0
commit a593f584c0
3 changed files with 29 additions and 3 deletions
+11 -3
View File
@@ -29,9 +29,15 @@ ifneq "$(LIBZNC)" ""
LDFLAGS += -L.. -lznc -Wl,-rpath,$(LIBZNCDIR)
endif
FILES := $(basename $(wildcard $(srcdir)/*.cpp))
FILES := $(wildcard $(srcdir)/*.cpp)
# If extra is enabled
ifeq "@EXTRA@" "yes"
FILES += $(wildcard $(srcdir)/extra/*.cpp)
endif
FILES := $(basename $(FILES))
# Strip away the srcdir, we want them to be created in the current dir
FILES := $(shell echo $(FILES) | sed -e "s:$(srcdir)/::g")
FILES := $(shell echo $(FILES) | sed -e "s: $(srcdir)/: :g")
ifeq "@NOSSL@" "1"
FILES := $(foreach file, $(FILES), \
@@ -58,7 +64,7 @@ saslauthFLAGS := -lsasl2
TARGETS := $(addsuffix .so, $(FILES))
CLEAN := *.so
CLEAN := *.so extra/*.so
.PHONY: all clean install modperl_install
@@ -85,6 +91,8 @@ clean:
%.so: %.cpp Makefile
@mkdir -p .depend
@mkdir -p .depend/extra
@mkdir -p extra
$(CXX) $(MODFLAGS) $(LDFLAGS) $(MODLINK) -o $@ $< $($(basename $@)FLAGS) -MMD -MF .depend/$@.dep
modperl_install: create_install_dir