MOD_LINK = $(BASE)/libfreeswitch.la
CLEANFILES = src/include/switch_version.h
-BUILT_SOURCES = src/include/switch_version.h
+BUILT_SOURCES = src/include/switch_version.h ./$(DEPDIR)/modules.targets
bin_PROGRAMS = freeswitch
freeswitch_SOURCES = src/switch.c
freeswitch_LDFLAGS = $(AM_LDFLAGS) -rpath $(libdir)
freeswitch_LDADD = libfreeswitch.la libs/apr/libapr-1.la
-$(libfreeswitch_la_SOURCES): $(CORE_LIBS) $(switch_builddir)/quiet_libtool
+$(libfreeswitch_la_SOURCES): $(CORE_LIBS) $(switch_builddir)/quiet_libtool modules.conf
$(switch_builddir)/quiet_libtool: $(switch_builddir)/libtool
@cat libtool | sed -e 's|$$show "$$command"|if test -z "$$suppress_output" ; then $$show "Compiling $$srcfile ..." ; fi|' > quiet_libtool
megaclean: eclean modclean
rm -f `find ./libs -name \*.la`
+@am__include@ @am__quote@./$(DEPDIR)/modules.targets@am__quote@
+
+modules.conf:
+ if test -f $@; then touch $@; else cp build/modules.conf.in $@
+
+./$(DEPDIR)/modules.targets: modules.conf
+ mods=`cat modules.conf | sed -e 's|^.*/||'`; echo MODULE_TARGETS=\"$$mods\" > ./$(DEPDIR)/modules.targets
+
+$(MODULE_TARGETS):
+ @set fnord $$MAKEFLAGS; amf=$$2; \
+ (cd src/mod && $(MAKE) $(AM_MAKEFLAGS) $@) \
+ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+ test -z "$$fail"
# Special targets
@echo
@echo done Uninstalling Modules
+
+@am__include@ @am__quote@$(switch_builddir)/$(DEPDIR)/modules.targets@am__quote@
+
+$(MODULE_TARGETS):
+ @set fnord $$MAKEFLAGS; amf=$$2; \
+ moddir=`grep $@ $(switch_builddir)/modules.conf | sed -e 's|#||'` ; \
+ (if test -f $$moddir/Makefile ; then \
+ cd $$moddir && MODNAME=$(MOD_NAME) BASE=$(switch_builddir) $(MAKE) $(AM_MAKEFLAGS); else\
+ cd $$moddir && MODNAME=$(MOD_NAME) BASE=$(switch_builddir) $(MAKE) $(AM_MAKEFLAGS) -f $(switch_builddir)/build/modmake.rules;\
+ fi;)\
+ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+ test -z "$$fail"