mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-24 02:31:03 +00:00
2a3ae58c89
Original commit message from CVS: together with the recent commit in common, this little beauty should - implement both --with-automake and --with-autoconf to autogen.sh - pass them on to configure, along with good settings for aclocal and autoheader - which then forces these tools to be used in rebuilding through running make in the dirs (which was the whole point of this makeover) Please test and let me know if it doesn't break other stuff. Right, going to make the really minimal set of changes to all of our other modules now. I love having made a common/ dir ;) We now return to your regularly scheduled broadcast.
99 lines
2.8 KiB
Bash
Executable file
99 lines
2.8 KiB
Bash
Executable file
#!/bin/bash
|
|
# Run this to generate all the initial makefiles, etc.
|
|
|
|
DIE=0
|
|
package=gstreamer
|
|
srcfile=gst/gst.c
|
|
|
|
# a quick cvs co to ease the transition
|
|
if test ! -d common; then
|
|
echo "+ getting common from cvs"; cvs co common
|
|
fi
|
|
if test ! -d libs/ext/cothreads; then
|
|
echo "+ getting cothreads from cvs"; cvs co gst-cothreads
|
|
fi
|
|
|
|
# source helper functions
|
|
if test ! -f common/gst-autogen.sh;
|
|
then
|
|
echo There is something wrong with your source tree.
|
|
echo You are missing common/gst-autogen.sh
|
|
exit 1
|
|
fi
|
|
. common/gst-autogen.sh
|
|
|
|
CONFIGURE_DEF_OPT='--enable-maintainer-mode --enable-plugin-builddir'
|
|
|
|
autogen_options $@
|
|
|
|
echo -n "+ check for build tools"
|
|
if test ! -z $NOCHECK; then echo ": skipped version checks"; else echo; fi
|
|
version_check "autoconf" "$AUTOCONF" "ftp://ftp.gnu.org/pub/gnu/autoconf/" 2 52 || DIE=1
|
|
version_check "automake" "$AUTOMAKE" "ftp://ftp.gnu.org/pub/gnu/automake/" 1 5 || DIE=1
|
|
version_check "libtool" "" "ftp://ftp.gnu.org/pub/gnu/libtool/" 1 4 0 || DIE=1
|
|
version_check "pkg-config" "" "http://www.freedesktop.org/software/pkgconfig" 0 8 0 || DIE=1
|
|
|
|
die_check $DIE
|
|
|
|
autoconf_2.52d_check || DIE=1
|
|
aclocal_check || DIE=1
|
|
autoheader_check || DIE=1
|
|
|
|
die_check $DIE
|
|
|
|
# if no arguments specified then this will be printed
|
|
if test -z "$*"; then
|
|
echo "+ checking for autogen.sh options"
|
|
echo " This autogen script will automatically run ./configure as:"
|
|
echo " ./configure $CONFIGURE_DEF_OPT"
|
|
echo " To pass any additional options, please specify them on the $0"
|
|
echo " command line."
|
|
fi
|
|
|
|
toplevel_check $srcfile
|
|
|
|
if test -e acinclude.m4; then rm acinclude.m4; fi
|
|
tool_run "$aclocal" "-I common/m4 $ACLOCAL_FLAGS"
|
|
|
|
# FIXME : why does libtoolize keep complaining about aclocal ?
|
|
|
|
echo "+ not running libtoolize until libtool fix has flown downstream"
|
|
# tool_run "libtoolize" "--copy --force"
|
|
tool_run "$autoheader"
|
|
|
|
# touch the stamp-h.in build stamp so we don't re-run autoheader in maintainer mode -- wingo
|
|
echo timestamp > stamp-h.in 2> /dev/null
|
|
|
|
tool_run "$autoconf"
|
|
debug "automake: $automake"
|
|
tool_run "$automake" "-a -c"
|
|
|
|
echo
|
|
echo "+ running autogen.sh --noconfigure --nocheck $@ in libs/ext/cothreads..."
|
|
pushd libs/ext/cothreads > /dev/null
|
|
echo
|
|
./autogen.sh --noconfigure --nocheck $@ || {
|
|
echo "autogen in cothreads failed."
|
|
exit 1
|
|
}
|
|
popd > /dev/null
|
|
echo
|
|
|
|
test -n "$NOCONFIGURE" && {
|
|
echo "skipping configure stage for package $package, as requested."
|
|
echo "autogen.sh done."
|
|
exit 0
|
|
}
|
|
|
|
echo "+ running configure ... "
|
|
test ! -z "$CONFIGURE_DEF_OPT" && echo " ./configure default flags: $CONFIGURE_DEF_OPT"
|
|
test ! -z "$CONFIGURE_EXT_OPT" && echo " ./configure external flags: $CONFIGURE_EXT_OPT"
|
|
echo
|
|
|
|
./configure $CONFIGURE_DEF_OPT $CONFIGURE_EXT_OPT || {
|
|
echo " configure failed"
|
|
exit 1
|
|
}
|
|
|
|
echo "Now type 'make' to compile $package."
|
|
|