X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgenmf;h=be97990031088aa86feb257fe90e5c9d1ba95f8f;hb=e99891e77f95b69a4bcc599f36ac13b296125226;hp=5237002538bb0224c4f766eaa2a89a3a9a019a77;hpb=59b95f3596fb0f4eb870455631c21195db8e2782;p=vlc diff --git a/modules/genmf b/modules/genmf index 5237002538..be97990031 100755 --- a/modules/genmf +++ b/modules/genmf @@ -21,26 +21,13 @@ 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} -libvlc_LTLIBRARIES = ${libvlc_ltlibs} -EXTRA_LTLIBRARIES = ${extra_ltlibs} +${basedir}dir = \$(pluginsdir)/${basedir} +${basedir}_LTLIBRARIES = +EXTRA_LTLIBRARIES = EXTRA_DIST = Modules.am @@ -57,13 +44,24 @@ EOF cat >> "${makf}" << EOF lib${mod}_plugin_la_SOURCES = \$(SOURCES_${mod}) -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}) -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