X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgenmf;h=be97990031088aa86feb257fe90e5c9d1ba95f8f;hb=06402f46e312725d794a60ef7fc02ff24fbe1f0d;hp=c6b2bcaca637ba58ef55d32155052611741f5999;hpb=9d29844fd102819008aadfa62eb9c6e017a149a8;p=vlc diff --git a/modules/genmf b/modules/genmf index c6b2bcaca6..be97990031 100755 --- a/modules/genmf +++ b/modules/genmf @@ -21,54 +21,47 @@ do basedir="`echo "${dir}" | cut -f1 -d/`" mods="`sed -n -e 's/^ *SOURCES_\([^ ]*\).*/\1/p' < "${modf}" | sort | uniq | xargs`" plugins="`sed -n -e 's/^.*lib\([^ ]*\)_plugin\.la.*/\1/p' < "${modf}" | sort | uniq | xargs`" - libvlc_ltlibs="" - extra_ltlibs="" - for mod in $mods - do - case " ${plugins} " in - *\ ${mod}\ *) - ;; - *) - libvlc_ltlibs="${libvlc_ltlibs} \$(LTLIB${mod})" - extra_ltlibs="${extra_ltlibs} lib${mod}_plugin.la" - ;; - esac - done rm -f "${makf}" && cat > "${makf}" << EOF # ${makf} automatically generated from ${modf} by $0 # DO NOT EDIT THIS FILE DIRECTLY! See Modules.am instead. -basedir = ${basedir} -dir = ${dir} -mods = ${mods} -libvlc_LTLIBRARIES = ${libvlc_ltlibs} -EXTRA_LTLIBRARIES = ${extra_ltlibs} +${basedir}dir = \$(pluginsdir)/${basedir} +${basedir}_LTLIBRARIES = +EXTRA_LTLIBRARIES = + +EXTRA_DIST = Modules.am include \$(top_srcdir)/modules/common.am include \$(srcdir)/Modules.am if MAINTAINER_MODE \$(srcdir)/Makefile.am: \$(srcdir)/Modules.am \$(top_srcdir)/modules/genmf - \$(AM_V_GEN)cd \\\$(top_srcdir) && \\\$(SHELL) modules/genmf \$(dir) + \$(AM_V_GEN)cd \\\$(top_srcdir) && \\\$(SHELL) modules/genmf ${dir} endif - EOF for mod in $mods do cat >> "${makf}" << EOF -# The ${mod} plugin + lib${mod}_plugin_la_SOURCES = \$(SOURCES_${mod}) -nodist_lib${mod}_plugin_la_SOURCES = \$(nodist_SOURCES_${mod}) -# Force per-target objects: -lib${mod}_plugin_la_CPPFLAGS = \$(AM_CPPFLAGS) \$(CPPFLAGS_${mod}) +lib${mod}_plugin_la_CPPFLAGS = \$(AM_CPPFLAGS) \$(CPPFLAGS_${mod}) \ + -DMODULE_NAME_IS_${mod} lib${mod}_plugin_la_CFLAGS = \$(AM_CFLAGS) \$(CFLAGS_${mod}) lib${mod}_plugin_la_CXXFLAGS = \$(AM_CXXFLAGS) \$(CXXFLAGS_${mod}) lib${mod}_plugin_la_OBJCFLAGS = \$(AM_OBJCFLAGS) \$(OBJCFLAGS_${mod}) -# Set LIBADD manually: -lib${mod}_plugin_la_LIBADD = \$(AM_LIBADD) \$(LIBS_${mod}) -lib${mod}_plugin_la_LDFLAGS = \$(AM_LDFLAGS) \$(LDFLAGS_${mod}) - +lib${mod}_plugin_la_LIBADD = \$(LIBS_${mod}) +lib${mod}_plugin_la_LDFLAGS = \$(AM_LDFLAGS) -rpath '\$(${basedir}dir)' \$(LDFLAGS_${mod}) +EOF + case " ${plugins} " in + *\ ${mod}\ *) + ;; + *) + cat >> "${makf}" << EOF +EXTRA_LTLIBRARIES += lib${mod}_plugin.la +${basedir}_LTLIBRARIES += \$(LTLIB${mod}) EOF + ;; + esac done shift