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}"
156 [ -z "${ANDROID_NDK}" ] && echo "You must set ANDROID_NDK environment variable" && exit 1
157 add_make "ANDROID_NDK := ${ANDROID_NDK}"
158 test -z "${NO_NEON}" && add_make_enabled "HAVE_NEON"
161 test -z "$PREFIX" || add_make "PREFIX := $PREFIX"
162 test -z "$BUILD_DISCS" || add_make_enabled "BUILD_DISCS"
163 test -z "$BUILD_ENCODERS" || add_make_enabled "BUILD_ENCODERS"
168 OS="${HOST#*-}" # strip architecture
172 add_make_enabled "HAVE_MACOSX" "HAVE_DARWIN_OS" "HAVE_BSD"
175 add_make_enabled "HAVE_DARWIN_OS" "HAVE_BSD"
178 add_make_enabled "HAVE_BSD"
182 add_make_enabled "HAVE_LINUX" "HAVE_ANDROID"
185 add_make_enabled "HAVE_LINUX"
188 add_make_enabled "HAVE_WINCE"
191 add_make_enabled "HAVE_WIN32"
198 test -e Makefile && unlink Makefile
199 ln -sf ../../contrib/src/main.mak Makefile
203 Run "make" to start compilation.
206 * make install same as "make"
207 * make fetch fetch required source tarballs
208 * make fetch-all fetch all source tarballs
209 * make distclean clean everything and undo bootstrap
210 * make mostlyclean clean everything except source tarballs
211 * make clean clean everything
212 * make list list packages
215 mkdir -p ../../contrib/tarballs