echo " --build=BUILD configure for building on BUILD"
echo " --host=HOST cross-compile to build to run on HOST"
echo " --prefix=PREFIX install files in PREFIX"
+ echo " --disable-FOO configure to not build package FOO"
+ echo " --enable-FOO configure to build package FOO"
+ echo " --disable-disc configure to not build optical discs packages"
+ echo " --disable-sout configure to not build stream output packages"
}
BUILD=
HOST=
PREFIX=
+PKGS_ENABLE=
+PKGS_DISABLE=
+BUILD_ENCODERS="1"
+BUILD_DISCS="1"
-if test ! -f "../src/main.mak"
+if test ! -f "../../contrib/src/main.mak"
then
echo "$0 must be run from a subdirectory"
exit 1
--prefix=*)
PREFIX="${1#--prefix=}"
;;
+ --disable-disc)
+ BUILD_DISCS=
+ ;;
+ --disable-sout)
+ BUILD_ENCODERS=
+ ;;
+ --disable-*)
+ PKGS_DISABLE="${PKGS_DISABLE} ${1#--disable-}"
+ ;;
+ --enable-*)
+ PKGS_ENABLE="${PKGS_ENABLE} ${1#--enable-}"
+ ;;
*)
echo "Unrecognized options $1"
usage
then
# strip trailing slash
PREFIX="${PREFIX%/}"
-else
- PREFIX="../hosts/$HOST"
fi
#
# Prepare files
#
-echo "Creating prefix... $PREFIX"
-mkdir -p -- "$PREFIX" || exit $?
-mkdir -p -- "$PREFIX/share/aclocal" || exit $?
-
echo "Creating configuration file... config.mak"
exec 3>config.mak
cat >&3 << EOF
# Any change will be overwritten if ../bootstrap is run again.
BUILD := $BUILD
HOST := $HOST
-PREFIX := $PREFIX
+PKGS_DISABLE := $PKGS_DISABLE
+PKGS_ENABLE := $PKGS_ENABLE
EOF
add_make()
done
}
+test -z "$PREFIX" || add_make "PREFIX := $PREFIX"
+test -z "$BUILD_DISCS" || add_make_enabled "BUILD_DISCS"
+test -z "$BUILD_ENCODERS" || add_make_enabled "BUILD_ENCODERS"
+
#
# Checks
#
OS="${HOST#*-}" # strip architecture
case "${OS}" in
+ apple-darwin*)
+ add_make_enabled "HAVE_MACOSX" "HAVE_DARWIN_OS" "HAVE_BSD"
+ ;;
*darwin*)
add_make_enabled "HAVE_DARWIN_OS" "HAVE_BSD"
;;
*linux*)
add_make_enabled "HAVE_LINUX"
;;
- *mingw*)
- add_make_enabled "HAVE_WIN32"
- ;;
*wince*)
add_make_enabled "HAVE_WINCE"
;;
+ *mingw*)
+ add_make_enabled "HAVE_WIN32"
+ ;;
esac
-
#
# Results output
#
test -e Makefile && unlink Makefile
-ln -sf ../src/main.mak Makefile
+ln -sf ../../contrib/src/main.mak Makefile
cat << EOF
Bootstrap completed.
* make fetch fetch required source tarballs
* make fetch-all fetch all source tarballs
* make distclean clean everything and undo bootstrap
- * make clean clean everything
* make mostlyclean clean everything except source tarballs
+ * make clean clean everything
+ * make list list packages
EOF
+
+mkdir -p ../../contrib/tarballs