2007-03-19 19:26:25 +00:00
|
|
|
CONF_MODULES=if test ! -f $(switch_builddir)/modules.conf ; then cp $(switch_builddir)/build/modules.conf.in $(switch_builddir)/modules.conf ; fi ; conf_modules=`grep -v "\#" $(switch_builddir)/modules.conf` ;
|
2007-03-18 05:20:35 +00:00
|
|
|
FOUND_MODULES=found_modules=`find . -type d -name mod_\* | sed -e 's|^\./||'` ;
|
2007-03-21 19:39:31 +00:00
|
|
|
OUR_MODULES=if test -z "$(MODULES)" ; then our_modules=$$conf_modules ; else our_modules="$(MODULES)" ; fi ;
|
2007-03-18 05:20:35 +00:00
|
|
|
OUR_CLEAN_MODULES=if test -z "$(MODULES)" ; then tmp_clean_modules=`echo $$conf_modules $$found_modules`; \
|
|
|
|
our_clean_modules=`for i in $$tmp_clean_modules ; do echo $$i ; done | sort | uniq` ; \
|
2007-03-21 19:39:31 +00:00
|
|
|
else our_clean_modules="$(MODULES)" ; fi ;
|
2007-03-13 16:49:15 +00:00
|
|
|
MOD_NAME=`echo $$i | sed -e 's|^.*/||'`
|
|
|
|
MOD_DIR=`if test -d $(switch_srcdir)/src/mod/$$i ; then echo $(switch_srcdir)/src/mod/$$i ; else echo $$i ; fi;`
|
|
|
|
|
2007-03-13 02:26:00 +00:00
|
|
|
all:
|
2007-03-16 19:20:24 +00:00
|
|
|
@$(CONF_MODULES) \
|
|
|
|
$(OUR_MODULES) \
|
2007-03-18 05:20:35 +00:00
|
|
|
echo ;\
|
2007-03-16 19:20:24 +00:00
|
|
|
echo making modules ; \
|
|
|
|
for i in $$our_modules ; do \
|
2007-03-18 05:20:35 +00:00
|
|
|
echo ;\
|
2007-03-13 02:26:00 +00:00
|
|
|
echo making $$i ; \
|
2007-03-13 16:49:15 +00:00
|
|
|
moddir=$(MOD_DIR); \
|
2007-03-13 02:26:00 +00:00
|
|
|
if test -f $$moddir/Makefile ; then \
|
2007-03-18 06:48:26 +00:00
|
|
|
cd $$moddir && MODNAME=$(MOD_NAME) BASE=$(switch_builddir) $(MAKE) $(AM_MAKEFLAGS) || exit 1; else \
|
|
|
|
cd $$moddir && MODNAME=$(MOD_NAME) BASE=$(switch_builddir) $(MAKE) $(AM_MAKEFLAGS) -f $(switch_builddir)/build/modmake.rules || exit 1; \
|
2007-03-13 02:26:00 +00:00
|
|
|
fi; \
|
|
|
|
done
|
2007-03-18 05:20:35 +00:00
|
|
|
@echo
|
|
|
|
@echo done making modules
|
2007-03-13 02:26:00 +00:00
|
|
|
|
|
|
|
clean:
|
2007-03-16 19:20:24 +00:00
|
|
|
@$(CONF_MODULES) \
|
|
|
|
$(FOUND_MODULES) \
|
|
|
|
$(OUR_CLEAN_MODULES) \
|
2007-03-18 05:20:35 +00:00
|
|
|
echo ;\
|
2007-03-16 19:20:24 +00:00
|
|
|
echo making clean modules ; \
|
|
|
|
for i in $$our_clean_modules ; do \
|
2007-03-18 05:20:35 +00:00
|
|
|
echo ;\
|
2007-03-13 02:26:00 +00:00
|
|
|
echo making clean $$i ; \
|
2007-03-13 16:49:15 +00:00
|
|
|
moddir=$(MOD_DIR); \
|
2007-03-13 02:26:00 +00:00
|
|
|
if test -f $$moddir/Makefile ; then \
|
2007-03-18 06:48:26 +00:00
|
|
|
cd $$moddir && MODNAME=$(MOD_NAME) BASE=$(switch_builddir) $(MAKE) $(AM_MAKEFLAGS) clean || exit 1; else \
|
|
|
|
cd $$moddir && MODNAME=$(MOD_NAME) BASE=$(switch_builddir) $(MAKE) $(AM_MAKEFLAGS) -f $(switch_builddir)/build/modmake.rules clean || exit 1; \
|
2007-03-13 02:26:00 +00:00
|
|
|
fi; \
|
|
|
|
done
|
2007-03-18 05:20:35 +00:00
|
|
|
@echo
|
|
|
|
@echo done making clean modules
|
2007-03-13 02:26:00 +00:00
|
|
|
|
|
|
|
install:
|
2007-03-16 19:20:24 +00:00
|
|
|
@$(CONF_MODULES) \
|
|
|
|
$(OUR_MODULES) \
|
2007-03-18 05:20:35 +00:00
|
|
|
echo ;\
|
2007-03-16 19:20:24 +00:00
|
|
|
echo Installing Modules ; \
|
|
|
|
for i in $$our_modules ; do \
|
2007-03-18 05:20:35 +00:00
|
|
|
echo ;\
|
2007-03-13 02:26:00 +00:00
|
|
|
echo making install $$i ; \
|
2007-03-13 16:49:15 +00:00
|
|
|
moddir=$(MOD_DIR); \
|
2007-03-13 02:26:00 +00:00
|
|
|
if test -f $$moddir/Makefile ; then \
|
2007-03-18 06:48:26 +00:00
|
|
|
cd $$moddir && MODNAME=$(MOD_NAME) BASE=$(switch_builddir) $(MAKE) $(AM_MAKEFLAGS) install || exit 1; else \
|
|
|
|
cd $$moddir && MODNAME=$(MOD_NAME) BASE=$(switch_builddir) $(MAKE) $(AM_MAKEFLAGS) -f $(switch_builddir)/build/modmake.rules install || exit 1; \
|
2007-03-14 14:35:11 +00:00
|
|
|
fi; \
|
|
|
|
done
|
2007-03-18 05:20:35 +00:00
|
|
|
@echo
|
|
|
|
@echo done Installing Modules
|
2007-03-14 14:35:11 +00:00
|
|
|
|
|
|
|
uninstall:
|
2007-03-16 19:20:24 +00:00
|
|
|
@$(CONF_MODULES) \
|
|
|
|
$(OUR_MODULES) \
|
2007-03-18 05:20:35 +00:00
|
|
|
echo ;\
|
2007-03-16 19:20:24 +00:00
|
|
|
echo Uninstalling Modules ; \
|
|
|
|
for i in $$our_modules ; do \
|
2007-03-18 05:20:35 +00:00
|
|
|
echo ;\
|
2007-03-14 14:35:11 +00:00
|
|
|
echo making uninstall $$i ; \
|
|
|
|
moddir=$(MOD_DIR); \
|
|
|
|
if test -f $$moddir/Makefile ; then \
|
2007-03-18 06:48:26 +00:00
|
|
|
cd $$moddir && MODNAME=$(MOD_NAME) BASE=$(switch_builddir) $(MAKE) $(AM_MAKEFLAGS) uninstall || exit 1; else \
|
|
|
|
cd $$moddir && MODNAME=$(MOD_NAME) BASE=$(switch_builddir) $(MAKE) $(AM_MAKEFLAGS) -f $(switch_builddir)/build/modmake.rules uninstall || exit 1; \
|
2007-03-13 02:26:00 +00:00
|
|
|
fi; \
|
|
|
|
done
|
2007-03-18 05:20:35 +00:00
|
|
|
@echo
|
|
|
|
@echo done Uninstalling Modules
|
2007-03-13 02:26:00 +00:00
|
|
|
|
2007-04-03 10:53:47 +00:00
|
|
|
|
|
|
|
@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"
|