2 # Copyright (C) 2003-2011 the VideoLAN team
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2 of the License, or
7 # (at your option) any later version.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
19 # Command line handling
23 echo "Usage: $0 [--build=BUILD] [--host=HOST] [--prefix=PREFIX]"
24 echo " --build=BUILD configure for building on BUILD"
25 echo " --host=HOST cross-compile to build to run on HOST"
26 echo " --prefix=PREFIX install files in PREFIX"
27 echo " --disable-FOO configure to not build package FOO"
28 echo " --enable-FOO configure to build package FOO"
29 echo " --disable-disc configure to not build optical discs packages"
30 echo " --disable-sout configure to not build stream output packages"
41 if test ! -f "../src/main.mak"
43 echo "$0 must be run from a subdirectory"
61 PREFIX="${1#--prefix=}"
70 PKGS_DISABLE="${PKGS_DISABLE} ${1#--disable-}"
73 PKGS_ENABLE="${PKGS_ENABLE} ${1#--enable-}"
76 echo "Unrecognized options $1"
86 echo -n "Guessing build system... "
87 BUILD="`cc -dumpmachine`"
88 if test -z "$BUILD"; then
97 echo -n "Guessing host system... "
104 # strip trailing slash
107 PREFIX="../hosts/$HOST"
113 echo "Creating prefix... $PREFIX"
114 mkdir -p -- "$PREFIX" || exit $?
115 mkdir -p -- "$PREFIX/share/aclocal" || exit $?
117 echo "Creating configuration file... config.mak"
120 # This file was automatically generated.
121 # Any change will be overwritten if ../bootstrap is run again.
125 PKGS_DISABLE := $PKGS_DISABLE
126 PKGS_ENABLE := $PKGS_ENABLE
147 test -z "$BUILD_DISCS" || add_make_enabled "BUILD_DISCS"
148 test -z "$BUILD_ENCODERS" || add_make_enabled "BUILD_ENCODERS"
153 OS="${HOST#*-}" # strip architecture
156 add_make_enabled "HAVE_MACOSX" "HAVE_DARWIN_OS" "HAVE_BSD"
159 add_make_enabled "HAVE_DARWIN_OS" "HAVE_BSD"
162 add_make_enabled "HAVE_BSD"
165 add_make_enabled "HAVE_LINUX"
168 add_make_enabled "HAVE_WINCE"
171 add_make_enabled "HAVE_WIN32"
178 test -e Makefile && unlink Makefile
179 ln -sf ../src/main.mak Makefile
183 The following packages were selected:
186 Run "make" to start compilation.
189 * make install same as "make"
190 * make fetch fetch required source tarballs
191 * make fetch-all fetch all source tarballs
192 * make distclean clean everything and undo bootstrap
193 * make mostlyclean clean everything except source tarballs
194 * make clean clean everything
195 * make list list packages