From: RĂ©mi Denis-Courmont Date: Tue, 28 Feb 2006 15:12:37 +0000 (+0000) Subject: With libtool, compile builtins as lib*_builtin.la to avoid name collision X-Git-Tag: 0.9.0-test0~12127 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=262b957be023d4f84ebb1613e395dd11f4525a7f;p=vlc With libtool, compile builtins as lib*_builtin.la to avoid name collision with actual system library (seems to fix weird compilation problem with flac and theora builtins) --- diff --git a/bootstrap b/bootstrap index 0d65993d41..f7a8b1df22 100755 --- a/bootstrap +++ b/bootstrap @@ -198,7 +198,7 @@ do for mod in $mods do extra_libs="${extra_libs} lib${mod}_plugin.a lib${mod}.a lib${mod}_pic.a" - extra_ltlibs="${extra_ltlibs} lib${mod}_plugin.la lib${mod}.la" + extra_ltlibs="${extra_ltlibs} lib${mod}_plugin.la lib${mod}_builtin.la" done rm -f "${makf}" && cat > "${makf}" << EOF @@ -238,7 +238,7 @@ all-modules: if USE_LIBTOOL @set fnord \$\$MAKEFLAGS; amf=\$\$2; targets=\`\\ if test "\$(plugin)" != "no"; then z=\$\$(\$(VLC_CONFIG) --list plugin); for mod in \$(mods); do case "\$\$z " in *\ \$\${mod}\ *) echo lib\$\${mod}_plugin.la;; esac; done; fi; \\ - if test "\$(builtin)" != "no"; then z=\$\$(\$(VLC_CONFIG) --list builtin); for mod in \$(mods); do case "\$\$z " in *\ \$\${mod}\ *) echo lib\$\${mod}.la;; esac; done; fi; \\ + if test "\$(builtin)" != "no"; then z=\$\$(\$(VLC_CONFIG) --list builtin); for mod in \$(mods); do case "\$\$z " in *\ \$\${mod}\ *) echo lib\$\${mod}_builtin.la;; esac; done; fi; \\ \`; case "\$\$targets" in *lib*) \$(MAKE) \$(AM_MAKEFLAGS) \$\$targets || case "\$\$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; ;; esac; \\ test -z "\$\$fail" else @@ -280,7 +280,7 @@ if USE_LIBTOOL l=\$\$(\$(VLC_CONFIG) --list plugin); \ p=\`for mod in \$(mods); do case "\$\$l " in *\ \$\${mod}\ *) echo -n " lib\$\${mod}_plugin.la" ;; esac; done\` ; \ l=\$\$(\$(VLC_CONFIG) --list builtin); \ - s=\`for mod in \$(mods); do case "\$\$l " in *\ \$\${mod}\ *) echo -n " lib\$\${mod}.la" ;; esac; done\` ; \ + s=\`for mod in \$(mods); do case "\$\$l " in *\ \$\${mod}\ *) echo -n " lib\$\${mod}_builtin.la" ;; esac; done\` ; \ test -z "\$\$p\$\$s" || \ \$(MAKE) \$(AM_MAKEFLAGS) \ libvlc_LTLIBRARIES="\$\$p" noinst_LTLIBRARIES="\$\$s" clean ; \ @@ -434,21 +434,21 @@ lib${mod}_pic_a_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin pic ${mod}\` lib${mod}_pic_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags builtin pic ${mod}\` lib${mod}_a_SOURCES = \$(SOURCES_${mod}) -lib${mod}_la_SOURCES = \$(SOURCES_${mod}) +lib${mod}_builtin_la_SOURCES = \$(SOURCES_${mod}) EOF if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF nodist_lib${mod}_a_SOURCES = \$(nodist_SOURCES_${mod}) -nodist_lib${mod}_la_SOURCES = \$(nodist_SOURCES_${mod}) +nodist_lib${mod}_builtin_la_SOURCES = \$(nodist_SOURCES_${mod}) EOF fi cat >> "${makf}" << EOF lib${mod}_a_CFLAGS = \`\$(VLC_CONFIG) --cflags builtin ${mod}\` lib${mod}_a_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin ${mod}\` lib${mod}_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags builtin ${mod}\` -lib${mod}_la_CFLAGS = \`\$(VLC_CONFIG) --cflags builtin ${mod}\` -lib${mod}_la_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin ${mod}\` -lib${mod}_la_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags builtin ${mod}\` -lib${mod}_la_LDFLAGS = \`\$(VLC_CONFIG) --libs ${mod}\` -static +lib${mod}_builtin_la_CFLAGS = \`\$(VLC_CONFIG) --cflags builtin ${mod}\` -static +lib${mod}_builtin_la_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin ${mod}\` -static +lib${mod}_builtin_la_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags builtin ${mod}\` -static +lib${mod}_builtin_la_LDFLAGS = \`\$(VLC_CONFIG) --libs ${mod}\` -static EOF done diff --git a/src/Makefile.am b/src/Makefile.am index 29fc834c6c..5822759ef0 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -126,7 +126,7 @@ if USE_LIBTOOL ../modules/*.a) echo $$c ;; \ esac ; \ done | \ - sed -e 's/^\(.*\)\/\([^\/]*\)\.a$$/cd \1 \&\& $(MAKE) \2.la/g' | \ + sed -e 's/^\(.*\)\/\([^\/]*\)\.a$$/cd \1 \&\& $(MAKE) \2_builtin.la/g' | \ while read cmd; do echo $$cmd; eval "($$cmd)" || exit $$? ; done endif if BUILD_SHARED @@ -159,7 +159,7 @@ libvlc_la_SOURCES = $(SOURCES_libvlc) libvlc_la_CFLAGS = `$(VLC_CONFIG) --cflags vlc` libvlc_la_CXXFLAGS = `$(VLC_CONFIG) --cxxflags vlc` libvlc_la_OBJCFLAGS = `$(VLC_CONFIG) --objcflags vlc` -libvlc_la_LDFLAGS = `$(VLC_CONFIG) --libs vlc builtin|sed -e 's/\.a /.la /g'` \ +libvlc_la_LDFLAGS = `$(VLC_CONFIG) --libs vlc builtin|sed -e 's/\.a /_builtin.la /g'` \ -avoid-version -no-undefined libvlc_la_DEPENDENCIES = stamp-builtins