46
55
echo "# Make changes if you know what you're doing."
60
echo "# Automatically generated by bootstrap"
61
echo "# Make changes if you know what you're doing."
49
64
if test "$HOST" != "$BUILD"; then
53
68
RANLIB="${HOST}-ranlib"
76
echo "HAVE_DARWIN_OS = 1" >> config.mak
77
echo "HAVE_BSD = 1" >> config.mak
80
echo "HAVE_LINUX = 1" >> config.mak
83
echo "HAVE_BSD = 1" >> config.mak
86
echo "HAVE_WINCE = 1" >> config.mak
89
echo "HAVE_BEOS = 1" >> config.mak
60
echo "HAVE_DARWIN_OS = 1" >> config.mak
61
EXTRA_CPPFLAGS=" -no-cpp-precomp"
62
echo "PATH = /bin:/usr/bin" >> config.mak
96
echo "Your version of Mac OS X is too old!" >&2
97
echo "Compiling VLC requires 10.4.x or later" >&2
64
100
powerpc-apple-darwin8)
101
# Mac OS X 10.4 or 10.5 with Xcode 2.5
66
102
# Makefile cross compiling is only supported with gcc-4.0
67
103
# ENVP defines the oldest environment on which the program will be able to run
68
# SDK 10.2.8 requires gcc-3.3 (so we cannot use that SDK)
70
echo "SDK_TARGET = ${SDK_TARGET}" >> config.mak
71
echo "HAVE_DARWIN_OS = 1" >> config.mak
72
echo "ENVP = MACOSX_DEPLOYMENT_TARGET=${SDK_TARGET}" >> config.mak
73
echo "MACOSX_SDK = /Developer/SDKs/MacOSX10.3.9.sdk" >> config.mak
74
CFLAGS_TUNING=" -mtune=G4"
75
EXTRA_CFLAGS=" -D\${ENVP} -isysroot \${MACOSX_SDK}"
76
EXTRA_LDFLAGS=" -isysroot \${MACOSX_SDK} -Wl,-syslibroot,\${MACOSX_SDK}"
77
echo "PATH = /bin:/usr/bin:/usr/local/bin" >> config.mak
105
echo "SDK_TARGET = ${SDK_TARGET}" >> config.mak
106
echo "ENVP = MACOSX_DEPLOYMENT_TARGET=${SDK_TARGET}" >> config.mak
107
echo "MACOSX_SDK = /Developer/SDKs/MacOSX10.4u.sdk" >> config.mak
108
CFLAGS_TUNING=" -arch ppc -mtune=G4"
109
EXTRA_CFLAGS=" -D\${ENVP} -mmacosx-version-min=\${SDK_TARGET}"
110
CC="gcc -isysroot \${MACOSX_SDK}"
111
CXX="g++ -isysroot \${MACOSX_SDK}"
112
LD="ld -arch ppc -syslibroot \${MACOSX_SDK}"
113
echo "PATH = /bin:/usr/bin:/usr/local/bin" >> config.mak
114
cat src/Distributions/darwin.mak >> distro.mak
79
116
i686-apple-darwin8)
81
echo "SDK_TARGET = ${SDK_TARGET}" >> config.mak
82
echo "HAVE_DARWIN_OS_ON_INTEL = 1" >> config.mak
83
echo "HAVE_DARWIN_OS = 1" >> config.mak
84
echo "ENVP = MACOSX_DEPLOYMENT_TARGET=${SDK_TARGET}" >> config.mak
85
echo "MACOSX_SDK = /Developer/SDKs/MacOSX10.4u.sdk" >> config.mak
86
CFLAGS_TUNING=" -march=pentium-m -mtune=prescott"
87
EXTRA_CFLAGS=" -D\${ENVP} -isysroot \${MACOSX_SDK}"
88
EXTRA_LDFLAGS=" -isysroot \${MACOSX_SDK} -Wl,-syslibroot,\${MACOSX_SDK}"
89
echo "PATH = /bin:/usr/bin:/usr/local/bin" >> config.mak
118
echo "SDK_TARGET = ${SDK_TARGET}" >> config.mak
119
echo "HAVE_DARWIN_OS_ON_INTEL = 1" >> config.mak
120
echo "ENVP = MACOSX_DEPLOYMENT_TARGET=${SDK_TARGET}" >> config.mak
121
echo "MACOSX_SDK = /Developer/SDKs/MacOSX10.4u.sdk" >> config.mak
122
CFLAGS_TUNING=" -march=pentium-m -mtune=prescott"
123
EXTRA_CFLAGS=" -D\${ENVP} -isysroot \${MACOSX_SDK} -mmacosx-version-min=\${SDK_TARGET}"
124
EXTRA_LDFLAGS=" -isysroot \${MACOSX_SDK} -Wl,-syslibroot,\${MACOSX_SDK}"
125
echo "PATH = /bin:/usr/bin:/usr/local/bin" >> config.mak
126
cat src/Distributions/darwin.mak >> distro.mak
128
powerpc-apple-darwin9)
129
# Mac OS X 10.5 with Xcode 3, specific rules apply
131
echo "SDK_TARGET = ${SDK_TARGET}" >> config.mak
132
echo "ENVP = MACOSX_DEPLOYMENT_TARGET=${SDK_TARGET}" >> config.mak
133
echo "MACOSX_SDK = /Developer/SDKs/MacOSX10.4u.sdk" >> config.mak
134
echo "HAVE_DARWIN_9 = 1" >> config.mak
135
CFLAGS_TUNING=" -arch ppc -mtune=G4"
136
EXTRA_CFLAGS=" -D\${ENVP} -mmacosx-version-min=\${SDK_TARGET}"
137
CC="gcc -isysroot \${MACOSX_SDK}"
138
CXX="g++ -isysroot \${MACOSX_SDK}"
139
LD="ld -arch ppc -syslibroot \${MACOSX_SDK}"
140
echo "PATH = /bin:/usr/bin:/usr/local/bin:" >> config.mak
141
cat src/Distributions/darwin.mak >> distro.mak
142
if test -e /Developer/SDKs; then
143
echo "SDKs found. Everything is fine." >&2
145
echo "ERROR:\nYour Developer Tools' SDKs were not found.\nYou need to add extra symbolic links to /Developer to achieve correctly\nbuilt contribs.\nHave a look at the OSX-Compile-HOWTO for details." >&2
151
MIN_LD_VERSION_WITH_TEXT_RELOCATION=81
152
echo "SDK_TARGET = ${SDK_TARGET}" >> config.mak
153
echo "HAVE_DARWIN_OS_ON_INTEL = 1" >> config.mak
154
echo "HAVE_DARWIN_9 = 1" >> config.mak
155
if test `ld -v 2> /dev/stdout | sed -E 's/.*ld64-([0-9]+).*/\1/'` -lt ${MIN_LD_VERSION_WITH_TEXT_RELOCATION}; then
156
echo "NO_TEXT_RELOCATION = 1" >> config.mak
158
echo "ENVP = MACOSX_DEPLOYMENT_TARGET=${SDK_TARGET}" >> config.mak
159
echo "MACOSX_SDK = /Developer/SDKs/MacOSX10.4u.sdk" >> config.mak
160
CFLAGS_TUNING=" -march=pentium-m -mtune=prescott"
161
EXTRA_CFLAGS=" -D\${ENVP} -isysroot \${MACOSX_SDK} -mmacosx-version-min=\${SDK_TARGET}"
162
EXTRA_LDFLAGS=" -isysroot \${MACOSX_SDK} -Wl,-syslibroot,\${MACOSX_SDK}"
163
echo "PATH = /bin:/usr/bin:/usr/local/bin" >> config.mak
164
cat src/Distributions/darwin.mak >> distro.mak
165
if test -e /Developer/SDKs; then
166
echo "SDKs found. Everything is fine." >&2
168
echo "ERROR:\nYour Developer Tools' SDKs were not found.\nYou need to add extra symbolic links to /Developer to achieve correctly\nbuilt contribs.\nHave a look at the OSX-Compile-HOWTO for details." >&2
172
i686-apple-darwin10d1)
174
echo "SDK_TARGET = ${SDK_TARGET}" >> config.mak
175
echo "HAVE_DARWIN_OS_ON_INTEL = 1" >> config.mak
176
echo "HAVE_DARWIN_9 = 1" >> config.mak
177
echo "HAVE_DARWIN_10 = 1" >> config.mak
178
echo "ENVP = MACOSX_DEPLOYMENT_TARGET=${SDK_TARGET}" >> config.mak
179
echo "MACOSX_SDK = /Developer/SDKs/MacOSX10.6.sdk" >> config.mak
180
CFLAGS_TUNING=" -march=pentium-m -mtune=prescott"
181
EXTRA_CFLAGS=" -D\${ENVP} -isysroot \${MACOSX_SDK} -mmacosx-version-min=\${SDK_TARGET}"
182
EXTRA_LDFLAGS=" -isysroot \${MACOSX_SDK} -Wl,-syslibroot,\${MACOSX_SDK}"
183
echo "PATH = /bin:/usr/bin:/usr/local/bin" >> config.mak
184
cat src/Distributions/darwin.mak >> distro.mak
185
if test -e /Developer/SDKs; then
186
echo "SDKs found. Everything is fine." >&2
188
echo "ERROR:\nYour Developer Tools' SDKs were not found.\nYou need to add extra symbolic links to /Developer to achieve correctly\nbuilt contribs.\nHave a look at the OSX-Compile-HOWTO for details." >&2
92
echo "HAVE_BEOS = 1" >> config.mak
93
if test -f /boot/beos/system/lib/libbind.so; then
94
EXTRA_LDFLAGS=" -lbind -lsocket"
96
EXTRA_LDFLAGS=" -lnet"
98
if test "$HOST" = "$BUILD"; then
100
PATH=".:/boot/home/config/bin:/bin:/boot/apps"
101
PATH="${PATH}:/boot/preferences:/boot/beos/apps"
102
PATH="${PATH}:/boot/beos/preferences"
103
PATH="${PATH}:/boot/develop/tools/gnupro/bin"
104
echo "PATH = ${PATH}" >> config.mak
105
LIBRARY_PATH="${LIBRARY_PATH}:%A/lib:/boot/home/config/lib"
106
LIBRARY_PATH="${LIBRARY_PATH}:/boot/beos/system/lib"
107
echo "LIBRARY_PATH = ${LIBRARY_PATH}" >> config.mak
109
# Cross compiling from Linux
110
PATH="/opt/beos-tools/bin:/opt/cross-tools/bin"
111
PATH="${PATH}:/usr/bin:/bin"
112
echo "PATH = ${PATH}" >> config.mak
193
if test -f /boot/beos/system/lib/libbind.so; then
194
EXTRA_LDFLAGS=" -lbind -lsocket"
196
EXTRA_LDFLAGS=" -lnet"
198
if test "$HOST" = "$BUILD"; then
200
PATH=".:/boot/home/config/bin:/bin:/boot/apps"
201
PATH="${PATH}:/boot/preferences:/boot/beos/apps"
202
PATH="${PATH}:/boot/beos/preferences"
203
PATH="${PATH}:/boot/develop/tools/gnupro/bin"
204
echo "PATH = ${PATH}" >> config.mak
205
LIBRARY_PATH="${LIBRARY_PATH}:%A/lib:/boot/home/config/lib"
206
LIBRARY_PATH="${LIBRARY_PATH}:/boot/beos/system/lib"
207
echo "LIBRARY_PATH = ${LIBRARY_PATH}" >> config.mak
209
# Cross compiling from Linux
210
PATH="/opt/beos-tools/bin:/opt/cross-tools/bin"
211
PATH="${PATH}:/usr/bin:/bin"
212
echo "PATH = ${PATH}" >> config.mak
214
cat src/Distributions/beos.mak >> distro.mak
116
echo "HAVE_WIN32 = 1" >> config.mak
117
echo "PKG_CONFIG_PATH = \$(PREFIX)/lib/pkgconfig" >> config.mak
217
echo "HAVE_WIN32 = 1" >> config.mak
218
echo "PKG_CONFIG_PATH = \$(PREFIX)/lib/pkgconfig" >> config.mak
220
cat src/Distributions/win32.mak >> distro.mak
120
echo "HAVE_WIN32 = 1" >> config.mak
121
CC="gcc -mno-cygwin -isystem /usr/include/mingw"
122
CXX="g++ -mno-cygwin -isystem /usr/include/mingw"
123
HOST=`$CC -dumpmachine`
124
EXTRA_CFLAGS=" -mno-cygwin -isystem /usr/include/mingw"
125
EXTRA_CPPFLAGS=" -mno-cygwin -isystem /usr/include/mingw"
126
EXTRA_LDFLAGS=" -mno-cygwin"
127
echo "PKG_CONFIG_PATH = \$(PREFIX)/lib/pkgconfig" >> config.mak
223
echo "HAVE_WIN32 = 1" >> config.mak
224
echo "HAVE_CYGWIN = 1" >> config.mak
225
CC="gcc -mno-cygwin -isystem /usr/include/mingw"
226
CXX="g++ -mno-cygwin -isystem /usr/include/mingw"
227
HOST=`$CC -dumpmachine`
228
EXTRA_CFLAGS=" -mno-cygwin -isystem /usr/include/mingw"
229
EXTRA_CPPFLAGS=" -mno-cygwin -isystem /usr/include/mingw"
230
EXTRA_LDFLAGS=" -mno-cygwin"
231
echo "PKG_CONFIG_PATH = \$(PREFIX)/lib/pkgconfig" >> config.mak
232
cat src/Distributions/win32.mak >> distro.mak
130
echo "HAVE_WINCE = 1" >> config.mak
131
echo "PKG_CONFIG_PATH = \$(PREFIX)/lib/pkgconfig" >> config.mak
132
EXTRA_CPPFLAGS=" -D_WIN32_WCE"
235
echo "PKG_CONFIG_PATH = \$(PREFIX)/lib/pkgconfig" >> config.mak
236
EXTRA_CPPFLAGS=" -D_WIN32_WCE"
237
cat src/Distributions/wince.mak >> distro.mak
240
echo "HAVE_UCLIBC = 1" >> config.mak
241
echo "HAVE_BIGENDIAN = 1" >> config.mak
242
EXTRA_CFLAGS="-Os -march=armv5 -msoft-float"
243
if test ! -z "${DISTRO}"; then
244
cat src/Distributions/${DISTRO}.mak >> distro.mak
246
cat src/Distributions/unix.mak >> distro.mak
250
if test "$HOST" = "$BUILD"; then
251
if test -d "/usr/lib/pkgconfig"; then
252
if test -z "$PKG_CONFIG_PATH"; then
253
echo "PKG_CONFIG_PATH = /usr/lib/pkgconfig" >> config.mak
255
if test -z "$PKG_CONFIG_LIBDIR"; then
256
echo "PKG_CONFIG_LIBDIR = /usr/lib/pkgconfig" >> config.mak
259
# Try to match distribution
260
if test -f /etc/fedora-release; then
261
cat src/Distributions/fedora.mak >> distro.mak
263
# Default Unix-like systems
264
cat src/Distributions/unix.mak >> distro.mak
266
else # unknown distro
267
if test ! -z "${DISTRO}"; then
268
cat src/Distributions/${DISTRO}.mak >> distro.mak
270
cat src/Distributions/unix.mak >> distro.mak
138
276
echo "BUILD = $BUILD" >> config.mak
145
283
echo "LD = ${LD}" >> config.mak
146
284
echo "RANLIB = ${RANLIB}" >> config.mak
147
285
echo "AR = ${AR}" >> config.mak
286
echo "STRIP = ${STRIP}" >> config.mak
148
287
echo "EXTRA_CFLAGS = ${CFLAGS_TUNING} ${EXTRA_CFLAGS}" >> config.mak
149
echo "EXTRA_CPPFLAGS = ${EXTRA_CPPFLAGS} -I\$(PREFIX)/include" >> config.mak
288
echo "EXTRA_CPPFLAGS = ${EXTRA_CPPFLAGS} -isystem \$(PREFIX)/include" >> config.mak
150
289
echo "EXTRA_LDFLAGS = ${EXTRA_LDFLAGS}" >> config.mak
151
290
echo "EXTRA_PATH = ${EXTRA_PATH}" >> config.mak
153
if which curl >/dev/null; then
154
echo "WGET = curl -O" >> config.mak
155
elif wget --version >/dev/null 2>&1; then
156
echo "WGET = wget" >> config.mak
158
echo "You need at least wget or curl to fetch the packages." >&2
162
if test -f /sw/bin/svn; then
163
echo "SVN = /sw/bin/svn" >> config.mak
164
elif test -f /usr/local/bin/svn; then
165
echo "SVN = /usr/local/bin/svn" >> config.mak
166
elif test -f /opt/local/bin/svn; then
167
echo "SVN = /opt/local/bin/svn" >> config.mak
168
elif svn help >/dev/null 2>&1; then
169
echo "SVN = svn" >> config.mak
171
echo "You do not have a subversion client installed." >&2
174
if git help >/dev/null 2>&1; then
292
if wget --version >/dev/null 2>&1; then
293
echo "WGET = `which wget` -c --passive" >> config.mak
294
elif test -z `curl --version >/dev/null 2>&1`; then
295
echo "WGET = `which curl` -L -O" >> config.mak
297
echo "You need at least wget or curl to fetch the packages." >&2
301
if svn --version >/dev/null 2>&1; then
302
echo "SVN = `which svn`" >> config.mak
304
echo "You do not have a subversion client in your PATH." >&2
307
if git --version>/dev/null 2>&1; then
175
308
echo "GIT = `which git`" >> config.mak
177
310
echo "You do not have a Git client in your PATH." >&2
313
if test -z "$CONTRIBS_RELEASE"; then
316
echo "***********************************************************"
317
echo "* If you are building contribs for a release build of VLC *"
318
echo "* Please run CONTRIBS_RELEASE=sexy ./bootstrap *"
319
echo "***********************************************************"
321
echo "EXTRA_CFLAGS += -DNDEBUG" >> config.mak