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 "../../contrib/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
111 echo "Creating configuration file... config.mak"
114 # This file was automatically generated.
115 # Any change will be overwritten if ../bootstrap is run again.
118 PKGS_DISABLE := $PKGS_DISABLE
119 PKGS_ENABLE := $PKGS_ENABLE
142 [ -z "${OSX_VERSION}" ] && echo "OSX_VERSION not specified, assuming 10.5" && OSX_VERSION=10.5
143 SDK="/Developer/SDKs/MacOSX${OSX_VERSION}.sdk"
147 *** ${SDK} does not exist, please install required SDK, or use export OSX_VERSION=10.6 ***
151 add_make "OSX_VERSION ?= ${OSX_VERSION}"
154 test -z "$PREFIX" || add_make "PREFIX := $PREFIX"
155 test -z "$BUILD_DISCS" || add_make_enabled "BUILD_DISCS"
156 test -z "$BUILD_ENCODERS" || add_make_enabled "BUILD_ENCODERS"
161 OS="${HOST#*-}" # strip architecture
165 add_make_enabled "HAVE_MACOSX" "HAVE_DARWIN_OS" "HAVE_BSD"
168 add_make_enabled "HAVE_DARWIN_OS" "HAVE_BSD"
171 add_make_enabled "HAVE_BSD"
174 add_make_enabled "HAVE_LINUX"
177 add_make_enabled "HAVE_WINCE"
180 add_make_enabled "HAVE_WIN32"
187 test -e Makefile && unlink Makefile
188 ln -sf ../../contrib/src/main.mak Makefile
192 The following packages were selected:
195 Run "make" to start compilation.
198 * make install same as "make"
199 * make fetch fetch required source tarballs
200 * make fetch-all fetch all source tarballs
201 * make distclean clean everything and undo bootstrap
202 * make mostlyclean clean everything except source tarballs
203 * make clean clean everything
204 * make list list packages
207 mkdir -p ../../contrib/tarballs