Commit | Line | Data |
---|---|---|
de6d9b64 | 1 | #!/bin/sh |
0f3cb305 | 2 | # |
5cbcf02c | 3 | # ffmpeg configure script (c) 2000, 2001, 2002 Fabrice Bellard |
0f3cb305 FB |
4 | # |
5 | # set temporary file name | |
57514323 | 6 | if test ! -z "$TMPDIR" ; then |
0f3cb305 | 7 | TMPDIR1="${TMPDIR}" |
57514323 | 8 | elif test ! -z "$TEMPDIR" ; then |
0f3cb305 | 9 | TMPDIR1="${TEMPDIR}" |
3d204385 | 10 | else |
0f3cb305 | 11 | TMPDIR1="/tmp" |
3d204385 NK |
12 | fi |
13 | ||
0f3cb305 FB |
14 | TMPC="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.c" |
15 | TMPO="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.o" | |
16 | TMPS="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.S" | |
17 | TMPH="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.h" | |
18 | ||
de6d9b64 FB |
19 | # default parameters |
20 | prefix="/usr/local" | |
0f3cb305 | 21 | cross_prefix="" |
de6d9b64 FB |
22 | cc="gcc" |
23 | ar="ar" | |
4a908fbc | 24 | make="make" |
0f3cb305 | 25 | strip="strip" |
de6d9b64 | 26 | cpu=`uname -m` |
0f3cb305 | 27 | mmx="default" |
de6d9b64 | 28 | case "$cpu" in |
ef0bc4c9 | 29 | i386|i486|i586|i686|i86pc|BePC) |
de6d9b64 | 30 | cpu="x86" |
de6d9b64 | 31 | ;; |
6ed7422a FB |
32 | armv4l) |
33 | cpu="armv4l" | |
6ed7422a | 34 | ;; |
91d1f1a4 NK |
35 | alpha) |
36 | cpu="alpha" | |
91d1f1a4 | 37 | ;; |
a43bd1d7 | 38 | "Power Macintosh"|ppc) |
90cee0c3 MN |
39 | cpu="powerpc" |
40 | ;; | |
de6d9b64 | 41 | *) |
0f3cb305 | 42 | cpu="unknown" |
de6d9b64 FB |
43 | ;; |
44 | esac | |
45 | gprof="no" | |
5cbcf02c FB |
46 | v4l="yes" |
47 | audio_oss="yes" | |
48 | network="yes" | |
0147f198 | 49 | zlib="yes" |
a6741398 | 50 | mp3lame="no" |
5cbcf02c | 51 | a52="yes" |
57514323 | 52 | a52bin="no" |
daf8e955 | 53 | win32="no" |
3f027ca7 | 54 | cygwin="no" |
83286d2a | 55 | lshared="no" |
ef0bc4c9 | 56 | extralibs="-lm" |
c02dbee1 | 57 | simpleidct="yes" |
0f3cb305 | 58 | bigendian="no" |
68892110 | 59 | vhook="no" |
1eb2212e | 60 | mpegaudio_hp="yes" |
e1707f52 | 61 | SHFLAGS=-shared |
ef0bc4c9 FR |
62 | |
63 | # OS specific | |
64 | targetos=`uname -s` | |
65 | case $targetos in | |
66 | BeOS) | |
67 | prefix="/boot/home/config" | |
68 | # helps building libavcodec | |
e1707f52 MN |
69 | CFLAGS="-O3 -DPIC -fomit-frame-pointer" |
70 | SHFLAGS=-nostart | |
71 | # disable linux things | |
72 | audio_oss="no" | |
5cbcf02c | 73 | v4l="no" |
ef0bc4c9 FR |
74 | # no need for libm, but the inet stuff |
75 | # Check for BONE | |
76 | if (echo $BEINCLUDES|grep 'headers/be/bone' >/dev/null); then | |
77 | extralibs="-lbind -lsocket" | |
78 | else | |
79 | echo "Not sure building for net_server will succeed... good luck." | |
80 | extralibs="-lsocket" | |
81 | fi ;; | |
4a908fbc | 82 | BSD/OS) |
5cbcf02c | 83 | v4l="no" |
6063bce7 | 84 | audio_oss="yes" |
4a908fbc AB |
85 | extralibs="-lpoll -lgnugetopt -lm" |
86 | make="gmake" | |
87 | ;; | |
90cee0c3 | 88 | Darwin) |
a43bd1d7 | 89 | cc="cc" |
90cee0c3 MN |
90 | v4l="no" |
91 | audio_oss="no" | |
92 | CFLAGS="-no-cpp-precomp -pipe -O3 -fomit-frame-pointer" | |
a43bd1d7 | 93 | SHFLAGS="-dynamiclib" |
90cee0c3 | 94 | extralibs="" |
a43bd1d7 | 95 | darwin="yes" |
90cee0c3 | 96 | ;; |
3f027ca7 FB |
97 | CYGWIN*) |
98 | v4l="no" | |
99 | audio_oss="yes" | |
100 | extralibs="" | |
101 | cygwin="yes" | |
102 | test -f /usr/include/inttypes.h || \ | |
103 | test -f /usr/local/include/inttypes.h || \ | |
104 | echo "Missing inttypes.h, please copy cygwin_inttypes.h to" \ | |
105 | "/usr/include/inttypes.h !!!" | |
106 | ;; | |
ef0bc4c9 FR |
107 | *) ;; |
108 | esac | |
de6d9b64 | 109 | |
0f3cb305 FB |
110 | # find source path |
111 | # XXX: we assume an absolute path is given when launching configure, | |
112 | # except in './configure' case. | |
113 | source_path=${0%configure} | |
114 | source_path=${source_path%/} | |
115 | source_path_used="yes" | |
116 | if test -z "$source_path" -o "$source_path" = "." ; then | |
117 | source_path=`pwd` | |
118 | source_path_used="no" | |
de6d9b64 FB |
119 | fi |
120 | ||
68892110 PG |
121 | cat > $TMPC << EOF |
122 | #include <dlfcn.h> | |
123 | int main( void ) { return (int) dlopen("foo", 0); } | |
124 | EOF | |
125 | ||
126 | if $cc -o $TMPO $TMPC -ldl 2> /dev/null ; then | |
127 | : vhook=yes | |
128 | fi | |
129 | ||
130 | cat > $TMPC << EOF | |
131 | #include <X11/Xlib.h> | |
132 | #include <Imlib2.h> | |
133 | int main( void ) { return (int) imlib_load_font("foo"); } | |
134 | EOF | |
135 | ||
136 | imlib2=no | |
137 | if $cc -o $TMPO $TMPC -lImlib2 2> /dev/null ; then | |
138 | imlib2=yes | |
139 | fi | |
140 | ||
de6d9b64 FB |
141 | for opt do |
142 | case "$opt" in | |
143 | --prefix=*) prefix=`echo $opt | cut -d '=' -f 2` | |
144 | ;; | |
0f3cb305 FB |
145 | --source-path=*) source_path=`echo $opt | cut -d '=' -f 2` |
146 | ;; | |
147 | --cross-prefix=*) cross_prefix=`echo $opt | cut -d '=' -f 2` | |
148 | ;; | |
de6d9b64 FB |
149 | --cc=*) cc=`echo $opt | cut -d '=' -f 2` |
150 | ;; | |
4a908fbc AB |
151 | --make=*) make=`echo $opt | cut -d '=' -f 2` |
152 | ;; | |
0f3cb305 FB |
153 | --extra-cflags=*) CFLAGS="${opt#--extra-cflags=}" |
154 | ;; | |
155 | --extra-ldflags=*) LDFLAGS=${opt#--extra-ldflags=} | |
156 | ;; | |
157 | --extra-libs=*) extralibs=${opt#--extra-libs=} | |
158 | ;; | |
de6d9b64 FB |
159 | --cpu=*) cpu=`echo $opt | cut -d '=' -f 2` |
160 | ;; | |
161 | --disable-mmx) mmx="no" | |
162 | ;; | |
163 | --enable-gprof) gprof="yes" | |
164 | ;; | |
5cbcf02c FB |
165 | --disable-v4l) v4l="no" |
166 | ;; | |
167 | --disable-audio-oss) audio_oss="no" | |
168 | ;; | |
169 | --disable-network) network="no" | |
170 | ;; | |
0147f198 FR |
171 | --disable-zlib) zlib="no" |
172 | ;; | |
5cbcf02c | 173 | --disable-a52) a52="no" |
6ed7422a | 174 | ;; |
57514323 ZK |
175 | --enable-a52bin) a52bin="yes" ; extralibs="-ldl $extralibs" |
176 | ;; | |
a6741398 J |
177 | --enable-mp3lame) mp3lame="yes" |
178 | ;; | |
68892110 PG |
179 | --disable-vhook) vhook="no" |
180 | ;; | |
c02dbee1 | 181 | --disable-simple_idct) simpleidct="no" |
045ed63f | 182 | ;; |
daf8e955 FB |
183 | --enable-win32) win32="yes" |
184 | ;; | |
83286d2a | 185 | --enable-shared) lshared="yes" |
0319c531 | 186 | ;; |
1eb2212e FB |
187 | --disable-mpegaudio-hp) mpegaudio_hp="no" |
188 | ;; | |
de6d9b64 FB |
189 | esac |
190 | done | |
191 | ||
0f3cb305 FB |
192 | # compute mmx state |
193 | if test $mmx = "default"; then | |
194 | if test $cpu = "x86"; then | |
195 | mmx="yes" | |
196 | else | |
197 | mmx="no" | |
198 | fi | |
199 | fi | |
200 | ||
daf8e955 FB |
201 | # Checking for CFLAGS |
202 | if test -z "$CFLAGS"; then | |
29482cb4 | 203 | CFLAGS="-O3" |
daf8e955 FB |
204 | fi |
205 | ||
57514323 | 206 | if test "$win32" = "yes" ; then |
daf8e955 | 207 | cross_prefix="i386-mingw32msvc-" |
5cbcf02c FB |
208 | v4l="no" |
209 | audio_oss="no" | |
210 | network="no" | |
daf8e955 FB |
211 | fi |
212 | ||
0f3cb305 FB |
213 | cc="${cross_prefix}${cc}" |
214 | ar="${cross_prefix}${ar}" | |
215 | strip="${cross_prefix}${strip}" | |
216 | ||
3d204385 | 217 | # --- |
a3999908 MN |
218 | # big/little endian test |
219 | cat > $TMPC << EOF | |
220 | #include <inttypes.h> | |
221 | int main(int argc, char ** argv){ | |
222 | volatile uint32_t i=0x01234567; | |
223 | return (*((uint8_t*)(&i))) == 0x67; | |
224 | } | |
225 | EOF | |
226 | ||
227 | if $cc -o $TMPO $TMPC 2>/dev/null ; then | |
228 | $TMPO && bigendian="yes" | |
229 | else | |
230 | echo big/little test failed | |
231 | fi | |
232 | ||
233 | # --- | |
3d204385 NK |
234 | # check availability of some header files |
235 | ||
236 | cat > $TMPC << EOF | |
237 | #include <malloc.h> | |
238 | int main( void ) { return 0; } | |
239 | EOF | |
240 | ||
241 | _memalign=no | |
242 | _malloc_h=no | |
243 | if $cc -o $TMPO $TMPC 2> /dev/null ; then | |
244 | _malloc_h=yes | |
245 | _memalign=yes | |
246 | # check for memalign - atmos | |
247 | cat > $TMPC << EOF | |
248 | #include <malloc.h> | |
249 | int main ( void ) { | |
250 | char *string = NULL; | |
251 | string = memalign(64, sizeof(char)); | |
252 | return 0; | |
253 | } | |
254 | EOF | |
255 | $cc -o $TMPO $TMPC 2> /dev/null || _memalign=no | |
256 | fi | |
257 | ||
68892110 PG |
258 | cat > $TMPC << EOF |
259 | #define _GNU_SOURCE | |
260 | #include <time.h> | |
261 | int main( void ) { return *strptime("", "", 0); } | |
262 | EOF | |
263 | ||
264 | strptime=no | |
265 | if $cc -o $TMPO $TMPC 2> /dev/null ; then | |
266 | strptime=yes | |
267 | fi | |
268 | ||
0147f198 FR |
269 | if test "$zlib" = "yes"; then |
270 | # check for zlib - mmu_man | |
271 | cat > $TMPC << EOF | |
272 | #include <zlib.h> | |
273 | int main ( void ) { | |
274 | if (zlibVersion() != ZLIB_VERSION) | |
275 | puts("zlib version differs !!!"); | |
276 | return 1; | |
277 | return 0; | |
278 | } | |
279 | EOF | |
280 | $cc -o $TMPO $TMPC -lz 2> /dev/null || zlib="no" | |
281 | # $TMPO 2> /dev/null > /dev/null || zlib="no" | |
282 | # XXX: more tests needed - runtime test | |
283 | fi | |
284 | if test "$zlib" = "yes"; then | |
285 | extralibs="$extralibs -lz" | |
286 | fi | |
287 | ||
c13e1abd FH |
288 | _restrict= |
289 | for restrict_keyword in restrict __restrict__ __restrict; do | |
290 | echo "void foo(char * $restrict_keyword p);" > $TMPC | |
291 | if $cc -c -o $TMPO $TMPC 2> /dev/null; then | |
292 | _restrict=$restrict_keyword | |
293 | break; | |
294 | fi | |
295 | done | |
296 | ||
6063bce7 | 297 | if test x"$1" = x"-h" -o x"$1" = x"--help" ; then |
0f3cb305 FB |
298 | cat << EOF |
299 | ||
300 | Usage: configure [options] | |
301 | Options: [defaults in brackets after descriptions] | |
302 | ||
303 | EOF | |
304 | echo "Standard options:" | |
305 | echo " --help print this message" | |
306 | echo " --prefix=PREFIX install in PREFIX [$prefix]" | |
0f3cb305 FB |
307 | echo " --enable-mp3lame enable mp3 encoding via libmp3lame [default=no]" |
308 | echo " --enable-win32 enable win32 cross compile" | |
5cbcf02c | 309 | echo " --disable-a52 disable GPL'ed A52 support [default=no]" |
0f3cb305 FB |
310 | echo " --enable-a52bin open liba52.so.0 at runtime [default=no]" |
311 | echo " --enable-shared build shared libraries [default=no]" | |
312 | echo "" | |
313 | echo "Advanced options (experts only):" | |
314 | echo " --source-path=PATH path of source code [$source_path]" | |
315 | echo " --cross-prefix=PREFIX use PREFIX for compile tools [$cross_prefix]" | |
316 | echo " --cc=CC use C compiler CC [$cc]" | |
4a908fbc | 317 | echo " --make=MAKE use specified make [$make]" |
0f3cb305 FB |
318 | echo " --extra-cflags=ECFLAGS add ECFLAGS to CFLAGS [$CFLAGS]" |
319 | echo " --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS [$LDFLAGS]" | |
320 | echo " --extra-libs=ELIBS add ELIBS [$ELIBS]" | |
321 | echo " --cpu=CPU force cpu to CPU [$cpu]" | |
322 | echo " --disable-mmx disable mmx usage" | |
5cbcf02c | 323 | echo " --disable-audio-oss disable OSS audio support [default=no]" |
6063bce7 | 324 | echo " --disable-v4l disable video4linux grabbing [default=no]" |
5cbcf02c | 325 | echo " --disable-network disable network support [default=no]" |
0147f198 | 326 | echo " --disable-zlib disable zlib [default=no]" |
5cbcf02c | 327 | echo " --disable-simple_idct disable simple IDCT routines [default=no]" |
68892110 | 328 | # echo " --disable-vhook disable video hooking support" |
0f3cb305 | 329 | echo " --enable-gprof enable profiling with gprof [$gprof]" |
1eb2212e FB |
330 | echo " --disable-mpegaudio-hp faster (but less accurate)" |
331 | echo " mpegaudio decoding [default=no]" | |
0f3cb305 FB |
332 | echo "" |
333 | echo "NOTE: The object files are build at the place where configure is launched" | |
334 | exit 1 | |
335 | fi | |
336 | ||
de6d9b64 | 337 | echo "Install prefix $prefix" |
0f3cb305 | 338 | echo "Source path $source_path" |
de6d9b64 | 339 | echo "C compiler $cc" |
4a908fbc | 340 | echo "make $make" |
de6d9b64 | 341 | echo "CPU $cpu" |
0f3cb305 | 342 | echo "Big Endian $bigendian" |
de6d9b64 FB |
343 | echo "MMX enabled $mmx" |
344 | echo "gprof enabled $gprof" | |
0147f198 | 345 | echo "zlib enabled $zlib" |
a6741398 | 346 | echo "mp3lame enabled $mp3lame" |
5cbcf02c | 347 | echo "a52 support $a52" |
57514323 | 348 | echo "a52 dlopened $a52bin" |
68892110 PG |
349 | # echo "Video hooking $vhook" |
350 | ||
351 | if test "$vhook" = "yes" ; then | |
352 | : echo "Imlib2 support $imlib2" | |
353 | fi | |
de6d9b64 | 354 | |
980fc7b8 | 355 | echo "Creating config.mak and config.h" |
de6d9b64 | 356 | |
980fc7b8 | 357 | echo "# Automatically generated by configure - do not modify" > config.mak |
045ed63f | 358 | echo "/* Automatically generated by configure - do not modify */" > $TMPH |
de6d9b64 | 359 | |
980fc7b8 | 360 | echo "prefix=$prefix" >> config.mak |
4a908fbc | 361 | echo "MAKE=$make" >> config.mak |
980fc7b8 FB |
362 | echo "CC=$cc" >> config.mak |
363 | echo "AR=$ar" >> config.mak | |
0f3cb305 | 364 | echo "STRIP=$strip" >> config.mak |
a9b3f630 | 365 | echo "OPTFLAGS=$CFLAGS" >> config.mak |
0f3cb305 | 366 | echo "LDFLAGS=$LDFLAGS" >> config.mak |
e1707f52 | 367 | echo "SHFLAGS=$SHFLAGS" >> config.mak |
57514323 | 368 | if test "$cpu" = "x86" ; then |
980fc7b8 | 369 | echo "TARGET_ARCH_X86=yes" >> config.mak |
045ed63f | 370 | echo "#define ARCH_X86 1" >> $TMPH |
0f3cb305 | 371 | elif test "$cpu" = "armv4l" ; then |
6ed7422a | 372 | echo "TARGET_ARCH_ARMV4L=yes" >> config.mak |
045ed63f | 373 | echo "#define ARCH_ARMV4L 1" >> $TMPH |
0f3cb305 | 374 | elif test "$cpu" = "alpha" ; then |
91d1f1a4 | 375 | echo "TARGET_ARCH_ALPHA=yes" >> config.mak |
045ed63f | 376 | echo "#define ARCH_ALPHA 1" >> $TMPH |
0f3cb305 FB |
377 | elif test "$cpu" = "powerpc" ; then |
378 | echo "TARGET_ARCH_POWERPC=yes" >> config.mak | |
379 | echo "#define ARCH_POWERPC 1" >> $TMPH | |
380 | fi | |
381 | if test "$bigendian" = "yes" ; then | |
382 | echo "WORDS_BIGENDIAN=yes" >> config.mak | |
383 | echo "#define WORDS_BIGENDIAN 1" >> $TMPH | |
91d1f1a4 | 384 | fi |
57514323 | 385 | if test "$mmx" = "yes" ; then |
980fc7b8 | 386 | echo "TARGET_MMX=yes" >> config.mak |
045ed63f | 387 | echo "#define HAVE_MMX 1" >> $TMPH |
de6d9b64 | 388 | fi |
57514323 | 389 | if test "$gprof" = "yes" ; then |
980fc7b8 | 390 | echo "TARGET_GPROF=yes" >> config.mak |
045ed63f | 391 | echo "#define HAVE_GPROF 1" >> $TMPH |
de6d9b64 | 392 | fi |
68892110 PG |
393 | if test "$strptime" = "yes" ; then |
394 | echo "#define HAVE_STRPTIME 1" >> $TMPH | |
395 | else | |
396 | echo "BUILD_STRPTIME=yes" >> config.mak | |
397 | fi | |
398 | if test "$imlib2" = "yes" ; then | |
399 | echo "HAVE_IMLIB2=yes" >> config.mak | |
400 | fi | |
401 | if test "$vhook" = "yes" ; then | |
402 | echo "BUILD_VHOOK=yes" >> config.mak | |
403 | echo "#define HAVE_VHOOK 1" >> $TMPH | |
404 | extralibs="$extralibs -ldl" | |
405 | fi | |
57514323 | 406 | if test "$lshared" = "yes" ; then |
0319c531 | 407 | echo "BUILD_SHARED=yes" >> config.mak |
5cbcf02c | 408 | echo "PIC=-fPIC" >> config.mak |
0319c531 | 409 | fi |
ef0bc4c9 | 410 | echo "EXTRALIBS=$extralibs" >> config.mak |
0319c531 | 411 | echo -n "VERSION=" >>config.mak |
0f3cb305 | 412 | head $source_path/VERSION >>config.mak |
0319c531 | 413 | echo "" >>config.mak |
d771bcae | 414 | # if you do not want to use encoders, disable that. |
045ed63f | 415 | echo "#define CONFIG_ENCODERS 1" >> $TMPH |
d771bcae FB |
416 | echo "CONFIG_ENCODERS=yes" >> config.mak |
417 | ||
418 | # if you do not want to use decoders, disable that. | |
045ed63f | 419 | echo "#define CONFIG_DECODERS 1" >> $TMPH |
d771bcae FB |
420 | echo "CONFIG_DECODERS=yes" >> config.mak |
421 | ||
5cbcf02c FB |
422 | # AC3 |
423 | if test "$a52" = "yes" ; then | |
424 | echo "#define CONFIG_AC3 1" >> $TMPH | |
425 | echo "CONFIG_AC3=yes" >> config.mak | |
d771bcae | 426 | |
5cbcf02c FB |
427 | if test "$a52bin" = "yes" ; then |
428 | echo "#define CONFIG_A52BIN 1" >> $TMPH | |
429 | echo "CONFIG_A52BIN=yes" >> config.mak | |
430 | fi | |
431 | fi | |
432 | ||
1eb2212e FB |
433 | # mpeg audio high precision mode |
434 | if test "$mpegaudio_hp" = "yes" ; then | |
435 | echo "#define CONFIG_MPEGAUDIO_HP 1" >> $TMPH | |
436 | fi | |
437 | ||
5cbcf02c FB |
438 | if test "$v4l" = "yes" ; then |
439 | echo "#define CONFIG_VIDEO4LINUX 1" >> $TMPH | |
440 | echo "CONFIG_VIDEO4LINUX=yes" >> config.mak | |
441 | fi | |
442 | ||
443 | if test "$audio_oss" = "yes" ; then | |
444 | echo "#define CONFIG_AUDIO_OSS 1" >> $TMPH | |
445 | echo "CONFIG_AUDIO_OSS=yes" >> config.mak | |
57514323 ZK |
446 | fi |
447 | ||
5cbcf02c FB |
448 | if test "$network" = "yes" ; then |
449 | echo "#define CONFIG_NETWORK 1" >> $TMPH | |
450 | echo "CONFIG_NETWORK=yes" >> config.mak | |
6ed7422a | 451 | fi |
daf8e955 | 452 | |
0147f198 FR |
453 | if test "$zlib" = "yes" ; then |
454 | echo "#define CONFIG_ZLIB 1" >> $TMPH | |
455 | echo "CONFIG_ZLIB=yes" >> config.mak | |
456 | fi | |
457 | ||
57514323 | 458 | if test "$mp3lame" = "yes" ; then |
045ed63f | 459 | echo "#define CONFIG_MP3LAME 1" >> $TMPH |
a6741398 J |
460 | echo "CONFIG_MP3LAME=yes" >> config.mak |
461 | fi | |
462 | ||
57514323 | 463 | if test "$win32" = "yes" ; then |
045ed63f | 464 | echo "#define CONFIG_WIN32 1" >> $TMPH |
daf8e955 FB |
465 | echo "CONFIG_WIN32=yes" >> config.mak |
466 | fi | |
3d204385 | 467 | |
3f027ca7 FB |
468 | if test "$cygwin" = "yes" ; then |
469 | # setup correct exesuffix | |
470 | echo "CONFIG_WIN32=yes" >> config.mak | |
471 | fi | |
472 | ||
90cee0c3 MN |
473 | if test "$darwin" = "yes"; then |
474 | echo "#define CONFIG_DARWIN 1" >> $TMPH | |
475 | echo "CONFIG_DARWIN=yes" >> config.mak | |
476 | fi | |
477 | ||
57514323 | 478 | if test "$_malloc_h" = "yes" ; then |
045ed63f | 479 | echo "#define HAVE_MALLOC_H 1" >> $TMPH |
3d204385 | 480 | else |
045ed63f | 481 | echo "#undef HAVE_MALLOC_H" >> $TMPH |
3d204385 NK |
482 | fi |
483 | ||
57514323 | 484 | if test "$_memalign" = "yes" ; then |
045ed63f ZK |
485 | echo "#define HAVE_MEMALIGN 1" >> $TMPH |
486 | else | |
487 | echo "#undef HAVE_MEMALIGN" >> $TMPH | |
488 | fi | |
489 | ||
57514323 | 490 | if test "$simpleidct" = "yes" ; then |
045ed63f ZK |
491 | echo "#define SIMPLE_IDCT 1" >> $TMPH |
492 | fi | |
493 | ||
c13e1abd FH |
494 | echo "#define restrict $_restrict" >> $TMPH |
495 | ||
0f3cb305 FB |
496 | # build tree in object directory if source path is different from current one |
497 | if test "$source_path_used" = "yes" ; then | |
498 | DIRS="libav libavcodec libavcodec/alpha libavcodec/armv4l libavcodec/i386 \ | |
59925ef2 | 499 | libavcodec/ppc libavcodec/liba52 libavcodec/mlib tests" |
0f3cb305 FB |
500 | FILES="Makefile libav/Makefile libavcodec/Makefile tests/Makefile" |
501 | for dir in $DIRS ; do | |
502 | mkdir -p $dir | |
503 | done | |
504 | for f in $FILES ; do | |
505 | ln -sf $source_path/$f $f | |
506 | done | |
507 | fi | |
508 | echo "SRC_PATH=$source_path" >> config.mak | |
509 | ||
a7c02e25 | 510 | diff $TMPH config.h >/dev/null 2>&1 |
045ed63f ZK |
511 | if test $? -ne 0 ; then |
512 | mv -f $TMPH config.h | |
3d204385 | 513 | else |
045ed63f | 514 | echo "config.h is unchanged" |
3d204385 NK |
515 | fi |
516 | ||
045ed63f | 517 | rm -f $TMPO $TMPC $TMPS $TMPH |