##
## Authors: Sam Hocevar <sam@zoy.org>
## RĂ©mi Denis-Courmont <rem # videolan # org>
-##
-## Muahaha! no annoying dollar I dee dollar that causes rebuild at commit
if test "$#" != "0"; then
echo "Usage: $0"
fi
fi
+# Check for autoconf
+rm -f m4/autoconf260.m4
+case "$(autoconf --version|head -1)" in
+ *2.5[012345678]*)
+ echo "Hey, your autoconf is quite old. Update it." >&2
+ exit 1
+ ;;
+
+ *2.59*)
+ echo "Enabling provisional autoconf 2.59 work-around. Update autoconf ASAP."
+ cp -f extras/m4/autoconf260.m4 m4/
+ ;;
+esac
+
# Check for automake
amvers="no"
-for v in "-1.9" "19" "-1.8" "18" "-1.7" "17" "-1.6" "16" "-1.5" "15"; do
+for v in "-1.9" "19" "-1.8" "18" "-1.7" "17"; do
if automake${v} --version >/dev/null 2>&1; then
amsuff="${v}"
amvers="${v}"
fi
case "${amvers}" in
- -1.6|16|1.6|1.6.0*|1.6.1*)
- AUTOMAKESUCKS=yes
- ;;
- -1.5|15|1.5|1.5.*)
- INSTALLSUCKS=yes
- ;;
- no|1.[01234]|1.[01234].*|1[01234])
+ no|1.[0123456]|1.[0123456].*|1[0123456])
set +x
- echo "$0: you need automake version 1.5 or later"
+ echo "$0: you need automake version 1.7 or later"
exit 1
;;
esac
LTLIBVLC = \$(top_builddir)/src/libvlc.la
if BUILD_SHARED
-LIBVLC = \$(top_builddir)/src/libvlc\$(LIBEXT)
+LIBVLC = -L\$(top_builddir)/src -lvlc
LIBADD = \$(LIBVLC)
endif
all: all-modules
+nice:
+ \$(top_builddir)/compile
+
# Find out which modules were enabled and tell make to build them
all-modules:
if USE_LIBTOOL
lib${mod}_plugin_la_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags plugin ${mod}\`
lib${mod}_plugin_la_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags plugin ${mod}\`
lib${mod}_plugin_la_LDFLAGS = \`\$(VLC_CONFIG) --libs plugin ${mod}\` \\
- -rpath '\$(libvlcdir)' -module -shrext \$(LIBEXT)
+ -rpath '\$(libvlcdir)' -avoid-version -module -shrext \$(LIBEXT) \\
+ -export-symbol-regex ^\$(VLC_ENTRY)\$\$
lib${mod}_plugin_la_LIBADD = \$(LTLIBVLC)
lib${mod}_a_SOURCES = \$(SOURCES_${mod})
EOF
fi
cat >> "${makf}" << EOF
-lib${mod}_a_CFLAGS = \`\$(VLC_CONFIG) --cflags builtin \$(pic) ${mod}\`
-lib${mod}_a_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin \$(pic) ${mod}\`
-lib${mod}_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags builtin \$(pic) ${mod}\`
+lib${mod}_a_CFLAGS = \`\$(VLC_CONFIG) --cflags builtin pic ${mod}\`
+lib${mod}_a_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin pic ${mod}\`
+lib${mod}_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags builtin pic ${mod}\`
lib${mod}_builtin_la_CFLAGS = \`\$(VLC_CONFIG) --cflags builtin ${mod}\`
lib${mod}_builtin_la_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin ${mod}\`
lib${mod}_builtin_la_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags builtin ${mod}\`
${aclocal} ${ACLOCAL_ARGS}
${autoconf}
${autoheader}
-${automake} --add-missing --copy
+${automake} --add-missing --copy -Wall
##
## files which need to be regenerated
##
rm -f vlc-config.in vlc-config
rm -f src/misc/modules_builtin.h
-rm -f mozilla/vlcintf.h
# Shut up
set +x
EOF
fi
-if [ "$AUTOMAKESUCKS" = "yes" ]; then
- cat << EOF
-
-=============================================================
-IMPORTANT NOTE: your version of automake has a bug which will
-prevent proper plugin compilation. Either compile VLC with
-the --disable-plugins flag, or use a version of automake newer
-than 1.6.1 (1.6.2 is OK, and so are the 1.5 series).
-EOF
-fi
-
-if [ "$INSTALLSUCKS" = "yes" ]; then
- cat << EOF
-
-=============================================================
-IMPORTANT NOTE: your version of automake has a bug which will
-prevent proper installation. Do not use "make install" with this
-version of automake, or use a version of automake newer than 1.5
-(such as 1.6 or 1.7).
-EOF
-fi
-