# -*- Makefile -*-
AUTOMAKE_OPTIONS = foreign subdir-objects
-SUBDIRS = extensions extensions/ipset
+SUBDIRS = extensions
man_MANS := xtables-addons.8
#
# Building blocks
#
-targets := ${obj-m}
-targets_install := ${obj-m}
+targets := $(filter-out %/,${obj-m})
+targets_install := ${targets}
+subdirs_list := $(filter %/,${obj-m})
.SECONDARY:
.PHONY: all install clean distclean FORCE
-all: modules user matches.man targets.man
+all: subdirs modules user matches.man targets.man
+
+subdirs:
+ @for i in ${subdirs_list}; do ${MAKE} -C $$i; done;
+
+subdirs-install:
+ @for i in ${subdirs_list}; do ${MAKE} -C $$i install; done;
user: ${targets}
-install: modules_install ${targets_install}
+install: modules_install subdirs-install ${targets_install}
@mkdir -p "${DESTDIR}${xtlibdir}";
install -pm0755 ${targets_install} "${DESTDIR}${xtlibdir}/";
clean: clean_modules
+ @for i in ${subdirs_list}; do make -C $$i clean; done;
rm -f *.oo *.so;
distclean: clean
obj-${build_fuzzy} += libxt_fuzzy.so
obj-${build_geoip} += libxt_geoip.so
obj-${build_ipp2p} += libxt_ipp2p.so
+obj-${build_ipset} += ipset/
obj-${build_portscan} += libxt_portscan.so
obj-${build_quota2} += libxt_quota2.so