noinst_LTLIBRARIES = libplugins.la AM_CPPFLAGS = \ $(AF_CPPFLAGS) # builtin plugins' la files libplugins_la_LIBADD = $(BUILTIN_PLUGINS_LA) libplugins_la_SOURCES = \ abi-builtin-plugins.cpp \ abi-builtin-plugins.h libplugins_la_DEPENDENCIES = \ abi-builtin-plugins-calls.inc \ abi-builtin-plugins-decls.inc BUILT_SOURCES = \ abi-builtin-plugins-calls.inc \ abi-builtin-plugins-decls.inc CLEANFILES = \ $(BUILT_SOURCES) # visit the plugins we're going to link statically and build them all-local: for plugin in $(BUILTIN_PLUGINS); do \ (cd ../../plugins/$$plugin && $(MAKE) $(AM_MAKEFLAGS) all); \ done abi-builtin-plugins-calls.inc: Makefile all-local echo "" > $@ for plugin in $(BUILTIN_PLUGINS); do \ echo "abipgn_"$$plugin"_register(pmi);" >> $@; \ done abi-builtin-plugins-decls.inc: Makefile all-local echo "" > $@ for plugin in $(BUILTIN_PLUGINS); do \ echo "extern \"C\" int abipgn_"$$plugin"_register(XAP_ModuleInfo *);" >> $@; \ done