mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-24 02:31:03 +00:00
1c7d5ad0d8
Original commit message from CVS: Updated autogen.sh/configure.ac and various Makefiles to make the configure script set up all gcc specific compiler arguments, rather than hardcoding them in the Makefile.am files
103 lines
3.1 KiB
Bash
Executable file
103 lines
3.1 KiB
Bash
Executable file
#!/bin/sh
|
|
# Run this to generate all the initial makefiles, etc.
|
|
|
|
DIE=0
|
|
package=gst-plugins
|
|
srcfile=gst/law/alaw.c
|
|
|
|
# a quick cvs co if necessary to alleviate the pain - may remove this
|
|
# when developers get a clue ;)
|
|
if test ! -d common;
|
|
then
|
|
echo "+ getting common/ from cvs"
|
|
cvs co common
|
|
fi
|
|
|
|
# ensure that we have the dirs we put ext libs in to appease automake
|
|
mkdir -p gst-libs/ext/ffmpeg/ffmpeg
|
|
|
|
# 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 --enable-debug --enable-DEBUG'
|
|
|
|
autogen_options $@
|
|
|
|
echo -n "+ check for build tools"
|
|
if test ! -z "$NOCHECK"; then echo " skipped"; else echo; fi
|
|
version_check "autoconf" "$AUTOCONF autoconf autoconf-2.54 autoconf-2.53 autoconf-2.52" \
|
|
"ftp://ftp.gnu.org/pub/gnu/autoconf/" 2 52 || DIE=1
|
|
version_check "automake" "$AUTOMAKE automake automake-1.7 automake-1.6 automake-1.5" \
|
|
"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
|
|
|
|
tool_run "$aclocal" "-I m4 -I common/m4 $ACLOCAL_FLAGS"
|
|
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"
|
|
tool_run "$automake" "-a -c"
|
|
|
|
# if enable exists, add an -enable option for each of the lines in that file
|
|
if test -f enable; then
|
|
for a in `cat enable`; do
|
|
CONFIGURE_FILE_OPT="--enable-$a"
|
|
done
|
|
fi
|
|
|
|
# if disable exists, add an -disable option for each of the lines in that file
|
|
if test -f disable; then
|
|
for a in `cat disable`; do
|
|
CONFIGURE_FILE_OPT="$CONFIGURE_FILE_OPT --disable-$a"
|
|
done
|
|
fi
|
|
|
|
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"
|
|
test ! -z "$CONFIGURE_FILE_OPT" && echo " ./configure enable/disable flags: $CONFIGURE_FILE_OPT"
|
|
echo
|
|
|
|
./configure $CONFIGURE_DEF_OPT $CONFIGURE_EXT_OPT $CONFIGURE_FILE_OPT || {
|
|
echo " configure failed"
|
|
exit 1
|
|
}
|
|
|
|
echo "Now type 'make' to compile $package."
|