configure 28.4 KB
Newer Older
F
Fabrice Bellard 已提交
1
#!/bin/sh
2
#
F
Fabrice Bellard 已提交
3
# ffmpeg configure script (c) 2000, 2001, 2002 Fabrice Bellard
4 5
#
# set temporary file name
Z
Zdenek Kabelac 已提交
6
if test ! -z "$TMPDIR" ; then
7
    TMPDIR1="${TMPDIR}"
Z
Zdenek Kabelac 已提交
8
elif test ! -z "$TEMPDIR" ; then
9
    TMPDIR1="${TEMPDIR}"
N
Nick Kurshev 已提交
10
else
11
    TMPDIR1="/tmp"
N
Nick Kurshev 已提交
12 13
fi

14 15
TMPC="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.c"
TMPO="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.o"
16
TMPE="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}"
17 18 19
TMPS="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.S"
TMPH="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.h"

F
Fabrice Bellard 已提交
20 21
# default parameters
prefix="/usr/local"
F
Fabrice Bellard 已提交
22
mandir=""
F
Fabrice Bellard 已提交
23
bindir=""
24
cross_prefix=""
F
Fabrice Bellard 已提交
25 26
cc="gcc"
ar="ar"
M
Michael Niedermayer 已提交
27
ranlib="ranlib"
28
make="make"
29
strip="strip"
F
Fabrice Bellard 已提交
30
cpu=`uname -m`
31
tune="generic"
32
powerpc_perf="no"
33
mmx="default"
34
altivec="default"
35
mmi="default"
F
Fabrice Bellard 已提交
36
case "$cpu" in
37
  i386|i486|i586|i686|i86pc|BePC)
F
Fabrice Bellard 已提交
38 39
    cpu="x86"
  ;;
40 41
  # armv4l is a subset of armv5tel
  armv4l|armv5tel)
42 43
    cpu="armv4l"
  ;;
44 45 46
  alpha)
    cpu="alpha"
  ;;
47
  "Power Macintosh"|ppc)
48 49
    cpu="powerpc"
  ;;
50 51 52
  mips)
    cpu="mips"
  ;;
53 54 55
  sun4u)
    cpu="sparc64"
  ;;
A
Alex Beregszaszi 已提交
56 57 58
  sh4)
    cpu="sh4"
  ;;
F
Fabrice Bellard 已提交
59
  *)
60
    cpu="unknown"
F
Fabrice Bellard 已提交
61 62 63
  ;;
esac
gprof="no"
F
Fabrice Bellard 已提交
64 65
v4l="yes"
audio_oss="yes"
66
audio_beos="no"
67
dv1394="yes"
F
Fabrice Bellard 已提交
68
network="yes"
69
zlib="yes"
70
mp3lame="no"
71
vorbis="no"
72 73
faad="no"
faadbin="no"
74
a52="no"
Z
Zdenek Kabelac 已提交
75
a52bin="no"
76
pp="no"
77
shared_pp="no"
78
mingw32="no"
79
cygwin="no"
80
os2="no"
81
lshared="no"
82 83
optimize="yes"
debug="yes"
84
extralibs="-lm"
85
simpleidct="yes"
86
bigendian="no"
87
vhook="default"
88 89
dlfcn="no"
dlopen="no"
90
mpegaudio_hp="yes"
91
SHFLAGS=-shared
92
netserver="no"
93
need_inet_aton="no"
94
ffserver="yes"
95
ffplay="yes"
96 97
LDFLAGS=-Wl,--warn-common
FFSLDFLAGS=-Wl,-E
98 99 100 101
LIBPREF="lib"
LIBSUF=".a"
SLIBPREF="lib"
SLIBSUF=".so"
F
Fabrice Bellard 已提交
102
EXESUF=""
M
Michael Niedermayer 已提交
103
risky="yes"
104
amr_nb="no"
105
amr_wb="no"
Z
Zdenek Kabelac 已提交
106
amr_nb_fixed="no"
107
sunmlib="no"
108 109 110 111 112 113 114

# OS specific
targetos=`uname -s`
case $targetos in
BeOS)
prefix="/boot/home/config"
# helps building libavcodec
115
CFLAGS="-DPIC -fomit-frame-pointer"
116 117 118 119 120 121 122 123 124 125
# 3 gcc releases known for BeOS, each with ugly bugs
gcc_version="$($cc -v 2>&1 | grep version | cut -d ' ' -f3-)"
case "$gcc_version" in
2.9-beos-991026*|2.9-beos-000224*) echo "R5/GG gcc"
mmx="no"
;;
*20010315*) echo "BeBits gcc"
CFLAGS="$CFLAGS -fno-expensive-optimizations"
;;
esac
126 127 128
SHFLAGS=-nostart
# disable linux things
audio_oss="no"
F
Fabrice Bellard 已提交
129
v4l="no"
130
dv1394="no"
131 132
# enable beos things
audio_beos="yes"
133 134 135 136 137
# no need for libm, but the inet stuff
# Check for BONE
if (echo $BEINCLUDES|grep 'headers/be/bone' >/dev/null); then
extralibs="-lbind -lsocket"
else
138
netserver="yes"
139
need_inet_aton="yes"
140
extralibs="-lnet"
141
fi ;;
142 143 144
SunOS)
v4l="no"
audio_oss="no"
145
dv1394="no"
146 147 148 149 150 151
make="gmake"
LDFLAGS=""
FFSLDFLAGS=""
need_inet_aton="yes"
extralibs="$extralibs -lsocket -lnsl"
;;
152 153 154
FreeBSD)
v4l="no"
audio_oss="yes"
155
dv1394="no"
156
make="gmake"
157
LDFLAGS="$LDFLAGS -export-dynamic"
158
;;
159
BSD/OS)
F
Fabrice Bellard 已提交
160
v4l="no"
F
Fabrice Bellard 已提交
161
audio_oss="yes"
162
dv1394="no"
163 164 165
extralibs="-lpoll -lgnugetopt -lm"
make="gmake"
;;
166
Darwin)
167
cc="cc"
168 169
v4l="no"
audio_oss="no"
170
dv1394="no"
171
ffserver="no"
172
SHFLAGS="-dynamiclib"
173
extralibs=""
174
darwin="yes"
175
strip="strip -x"
176
LDFLAGS="-d"
177
FFSLDFLAGS=-Wl,-bind_at_load
178
gcc_version="$($cc -v 2>&1 | grep version | cut -d ' ' -f3-)"
179 180
case "$gcc_version" in
*2.95*) 
181
CFLAGS="-no-cpp-precomp -pipe -fomit-frame-pointer"
182
;;
183
*3.3*) 
184
CFLAGS="-no-cpp-precomp -pipe -fomit-frame-pointer -mdynamic-no-pic -force_cpusubtype_ALL"
185
;;
186
*) 
187
CFLAGS="-no-cpp-precomp -pipe -fomit-frame-pointer -mdynamic-no-pic"
188 189
;;
esac
190
;;
191
MINGW32*)
F
Fabrice Bellard 已提交
192 193
# Note: the rest of the mingw32 config is done afterwards as mingw32
# can be forced on command line for linux cross compilation
194 195
mingw32="yes"
;;
196 197 198
CYGWIN*)
v4l="no"
audio_oss="yes"
199
dv1394="no"
200 201 202 203 204 205 206
extralibs=""
cygwin="yes"
test -f /usr/include/inttypes.h || \
test -f /usr/local/include/inttypes.h || \
echo "Missing inttypes.h, please copy cygwin_inttypes.h to" \
     "/usr/include/inttypes.h !!!"
;;
207
Linux)
208
LDFLAGS="$LDFLAGS -rdynamic"
209
;;
210 211
OS/2)
TMPE=$TMPE".exe"
212 213 214
ar="emxomfar -p64"
ranlib="echo ignoring ranlib"
strip="echo ignoring strip"
215
CFLAGS="-Zomf"
216
LDFLAGS="-Zomf -Zstack 16384 -s"
217 218 219 220 221 222
SHFLAGS=""
FFSLDFLAGS=""
LIBPREF=""
LIBSUF=".lib"
SLIBPREF=""
SLIBSUF=".dll"
F
Fabrice Bellard 已提交
223
EXESUF=".exe"
224 225 226
extralibs=""
v4l="no"
audio_oss="no"
227
dv1394="no"
228 229 230 231
network="no"
ffserver="no"
os2="yes"
;;
232 233
*) ;;
esac
F
Fabrice Bellard 已提交
234

235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
# From mplayer configure. We need TARGET_OS available
# to the Makefile, so it can distinguish between flavors
# of AltiVec on PowerPC
TARGET_OS=`( uname -s ) 2>&1`
  case "$TARGET_OS" in
  Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX|Darwin|GNU)
    ;;
  IRIX*)
    TARGET_OS=IRIX
    ;;
  HP-UX*)
    TARGET_OS=HP-UX
    ;;
  [cC][yY][gG][wW][iI][nN]*)
    TARGET_OS=CYGWIN
    ;;
  *)
    TARGET_OS="$TARGET_OS-UNKNOWN"
    ;;
  esac

256 257 258
# find source path
# XXX: we assume an absolute path is given when launching configure, 
# except in './configure' case.
259
source_path="`echo $0 | sed -e 's#/configure##'`"
260 261 262 263
source_path_used="yes"
if test -z "$source_path" -o "$source_path" = "." ; then
    source_path=`pwd`
    source_path_used="no"
F
Fabrice Bellard 已提交
264 265 266 267 268 269
fi

for opt do
  case "$opt" in
  --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`
  ;;
F
Fabrice Bellard 已提交
270 271
  --mandir=*) mandir=`echo $opt | cut -d '=' -f 2`
  ;;
272 273 274 275
  --source-path=*) source_path=`echo $opt | cut -d '=' -f 2`
  ;;
  --cross-prefix=*) cross_prefix=`echo $opt | cut -d '=' -f 2`
  ;;
F
Fabrice Bellard 已提交
276 277
  --cc=*) cc=`echo $opt | cut -d '=' -f 2`
  ;;
278 279
  --make=*) make=`echo $opt | cut -d '=' -f 2`
  ;;
280 281 282 283 284 285
  --extra-cflags=*) CFLAGS="${opt#--extra-cflags=}"
  ;;
  --extra-ldflags=*) LDFLAGS=${opt#--extra-ldflags=}
  ;;
  --extra-libs=*) extralibs=${opt#--extra-libs=}
  ;;
F
Fabrice Bellard 已提交
286 287
  --cpu=*) cpu=`echo $opt | cut -d '=' -f 2`
  ;;
288 289
  --tune=*) tune=`echo $opt | cut -d '=' -f 2`
  ;;
290 291
  --powerpc-perf-enable) powerpc_perf="yes"
  ;;
F
Fabrice Bellard 已提交
292 293
  --disable-mmx) mmx="no"
  ;;
294 295
  --disable-altivec) altivec="no"
  ;;
F
Fabrice Bellard 已提交
296 297
  --enable-gprof) gprof="yes"
  ;;
F
Fabrice Bellard 已提交
298 299 300 301
  --disable-v4l) v4l="no"
  ;;
  --disable-audio-oss) audio_oss="no"
  ;;
302 303
  --disable-audio-beos) audio_beos="no"
  ;;
304 305
  --disable-dv1394) dv1394="no"
  ;;
F
Fabrice Bellard 已提交
306 307
  --disable-network) network="no"
  ;;
308 309
  --disable-zlib) zlib="no"
  ;;
310
  --enable-a52) a52="yes"
311
  ;;
312
  --enable-a52bin) a52bin="yes" ; extralibs="$ldl $extralibs"
Z
Zdenek Kabelac 已提交
313
  ;;
314
  --enable-pp) pp="yes"
315 316 317
  ;;
  --enable-shared-pp) shared_pp="yes"
  ;;
318 319
  --enable-mp3lame) mp3lame="yes"
  ;;
320 321
  --enable-vorbis) vorbis="yes"
  ;;
Z
Zdenek Kabelac 已提交
322 323 324 325
  --enable-faad) faad="yes"
  ;;
  --enable-faadbin) faadbin="yes"
  ;;
326 327
  --disable-vhook) vhook="no"
  ;;
328
  --disable-simple_idct) simpleidct="no"
329
  ;;
330 331
  --enable-mingw32) mingw32="yes"
  ;;
332
  --enable-shared) lshared="yes"
N
Nick Kurshev 已提交
333
  ;;
334 335 336 337
  --disable-debug) debug="no"
  ;;
  --disable-opts) optimize="no"
  ;;
338 339
  --disable-mpegaudio-hp) mpegaudio_hp="no"
  ;;
340 341
  --disable-ffserver) ffserver="no"
  ;;
342 343
  --disable-ffplay) ffplay="no"
  ;;
M
Michael Niedermayer 已提交
344 345
  --disable-risky) risky="no"
  ;;
346
  --enable-small) optimize="small"
347
  ;;
348 349
  --enable-amr_nb) amr_nb="yes"
  ;;
Z
Zdenek Kabelac 已提交
350 351
  --enable-amr_nb-fixed) amr_nb_fixed="yes"
  ;;
352 353
  --enable-sunmlib) sunmlib="yes"
  ;;
F
Fabrice Bellard 已提交
354 355 356
  esac
done

357 358 359 360 361 362 363 364 365
# compute mmx state
if test $mmx = "default"; then
    if test $cpu = "x86"; then
        mmx="yes"
    else
        mmx="no"
    fi
fi

366 367 368 369 370 371 372 373 374
# Can only do AltiVec on PowerPC
if test $altivec = "default"; then
    if test $cpu = "powerpc"; then
        altivec="yes"
    else
        altivec="no"
    fi
fi

375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399
# Add processor-specific flags
TUNECPU="generic"
if test $tune != "generic"; then
    case $tune in
	601|ppc601|PowerPC601)
	    CFLAGS="$CFLAGS -mcpu=601"
	    if test $altivec = "yes"; then
		echo "WARNING: tuning for PPC601 but altivec enabled !";
	    fi
	    TUNECPU=ppc601
	;;
	603*|ppc603*|PowerPC603*)
	    CFLAGS="$CFLAGS -mcpu=603"
	    if test $altivec = "yes"; then
		echo "WARNING: tuning for PPC603 but altivec enabled !";
	    fi
	    TUNECPU=ppc603
	;;
	604*|ppc604*|PowerPC604*)
	    CFLAGS="$CFLAGS -mcpu=604"
	    if test $altivec = "yes"; then
		echo "WARNING: tuning for PPC604 but altivec enabled !";
	    fi
	    TUNECPU=ppc604
	;;
400
	G3|g3|75*|ppc75*|PowerPC75*)
401
	    CFLAGS="$CFLAGS -mcpu=750 -mtune=750"
402 403 404 405 406
	    if test $altivec = "yes"; then
		echo "WARNING: tuning for PPC75x but altivec enabled !";
	    fi
	    TUNECPU=ppc750
	;;
407
	G4|g4|745*|ppc745*|PowerPC745*)
408 409 410 411 412 413 414 415
	    CFLAGS="$CFLAGS -mcpu=7450 -mtune=7450"
	    if test $altivec = "no"; then
		echo "WARNING: tuning for PPC745x but altivec disabled !";
	    fi
	    TUNECPU=ppc7450
	;;
	74*|ppc74*|PowerPC74*)
	    CFLAGS="$CFLAGS -mcpu=7400 -mtune=7400"
416 417 418
	    if test $altivec = "no"; then
		echo "WARNING: tuning for PPC74xx but altivec disabled !";
	    fi
419
	    TUNECPU=ppc7400
420
	;;
421
	G5|g5|970|ppc970|PowerPC970|power4*|Power4*)
422 423 424 425 426 427 428 429 430 431 432 433
	    CFLAGS="$CFLAGS -mcpu=970 -mtune=970 -mpowerpc64 -force_cpusubtype_ALL "
	    if test $altivec = "no"; then
		echo "WARNING: tuning for PPC970 but altivec disabled !";
	    fi
	    TUNECPU=ppc970
	;;
	*)
	echo "WARNING: unknown CPU "$tune", ignored"
	;;
    esac
fi

434 435 436 437 438 439 440 441 442 443 444
# AltiVec flags: The FSF version of GCC differs from the Darwin version 
if test $cpu = "powerpc"; then
    if test $altivec = "yes"; then
        if test "$darwin" = "yes"; then
            CFLAGS="$CFLAGS -faltivec"
        else
            CFLAGS="$CFLAGS -maltivec -mabi=altivec"
        fi
    fi
fi

445 446 447 448 449 450 451
# See if we have <altivec.h>
cat > $TMPC << EOF
#include <altivec.h>
int main( void ) { return 0; }
EOF

_altivec_h="no"
452
if $cc $CFLAGS -o $TMPE $TMPC 2> /dev/null ; then
453 454 455
_altivec_h="yes"
fi

456 457
# See does our compiler support Motorola AltiVec C API
if test $altivec = "yes"; then
458
if test $_altivec_h = "yes"; then
459
cat > $TMPC << EOF
460
#include <altivec.h>
461 462 463 464 465 466
int main(void) {
    vector signed int v1, v2, v3;
    v1 = vec_add(v2,v3);
    return 0;
}
EOF
467 468 469 470 471 472 473 474 475
else
cat > $TMPC << EOF
int main(void) {
    vector signed int v1, v2, v3;
    v1 = vec_add(v2,v3);
    return 0;
}
EOF
fi
476
$cc $CFLAGS -o $TMPE $TMPC 2> /dev/null || altivec="no"
477 478
fi

479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495
# Can only do mmi on mips
if test $mmi = "default"; then
    if test $cpu = "mips"; then
        mmi="yes"
    else
        mmi="no"
    fi
fi

# See does our compiler support mmi
if test $mmi = "yes"; then
cat > $TMPC << EOF
int main(void) {
    __asm__ ("lq \$2, 0(\$2)");
    return 0;
}
EOF
496
$cc -o $TMPE $TMPC 2> /dev/null || mmi="no"
497 498
fi

499 500 501
if test "$mingw32" = "yes" ; then
    v4l="no"
    audio_oss="no"
502
    dv1394="no"
F
Fabrice Bellard 已提交
503
    ffserver="no"
504
    network="no"
F
Fabrice Bellard 已提交
505 506 507 508 509 510 511
    LIBPREF=""
    LIBSUF=".lib"
    SLIBPREF=""
    SLIBSUF=".dll"
    EXESUF=".exe"
    prefix="/c/Program Files/FFmpeg"
    bindir="$prefix"
512 513
fi

514 515
cc="${cross_prefix}${cc}"
ar="${cross_prefix}${ar}"
M
Michael Niedermayer 已提交
516
ranlib="${cross_prefix}${ranlib}"
517 518
strip="${cross_prefix}${strip}"

F
Fabrice Bellard 已提交
519 520
if test -z "$cross_prefix" ; then

521 522 523 524 525 526 527 528 529 530
# ---
# big/little endian test
cat > $TMPC << EOF
#include <inttypes.h>
int main(int argc, char ** argv){
	volatile uint32_t i=0x01234567;
	return (*((uint8_t*)(&i))) == 0x67;
}
EOF

531 532
if $cc -o $TMPE $TMPC 2>/dev/null ; then
$TMPE && bigendian="yes"
533 534 535 536
else
echo big/little test failed
fi

F
Fabrice Bellard 已提交
537 538 539 540 541 542 543 544 545
else

# if cross compiling, cannot launch a program, so make a static guess
if test "$cpu" = "powerpc" -o "$cpu" = "mips" ; then
    bigendian="yes"
fi

fi

N
Nick Kurshev 已提交
546 547 548 549 550 551 552 553 554 555
# ---
# check availability of some header files

cat > $TMPC << EOF
#include <malloc.h>
int main( void ) { return 0; }
EOF

_memalign=no
_malloc_h=no
556
if $cc -o $TMPE $TMPC 2> /dev/null ; then
N
Nick Kurshev 已提交
557 558 559 560 561 562 563 564 565 566 567
_malloc_h=yes
_memalign=yes
# check for memalign - atmos
cat > $TMPC << EOF
#include <malloc.h>
int main ( void ) {
char *string = NULL;
string = memalign(64, sizeof(char));
return 0;
}
EOF
568
$cc -o $TMPE $TMPC 2> /dev/null || _memalign=no
N
Nick Kurshev 已提交
569 570
fi

571 572 573 574 575 576 577 578 579 580
cat > $TMPC << EOF
#include <time.h>
int main( void ) { localtime_r(NULL, NULL); }
EOF

localtime_r=no
if $cc -o $TMPE $TMPC 2> /dev/null ; then
  localtime_r=yes
fi

581 582 583 584 585 586 587 588 589 590 591
if test "$zlib" = "yes"; then
# check for zlib - mmu_man
cat > $TMPC << EOF
#include <zlib.h>
int main ( void ) {
if (zlibVersion() != ZLIB_VERSION)
   puts("zlib version differs !!!");
   return 1;
return 0;
}
EOF
592 593
$cc -o $TMPE $TMPC -lz 2> /dev/null || zlib="no"
# $TMPE 2> /dev/null > /dev/null || zlib="no"
594 595 596 597 598 599
# XXX: more tests needed - runtime test
fi
if test "$zlib" = "yes"; then
extralibs="$extralibs -lz"
fi

600 601 602 603 604 605 606 607
# test for lrintf in math.h
cat > $TMPC << EOF
#define _ISOC9X_SOURCE  1
#include <math.h>
int main( void ) { return (lrintf(3.999f) > 0)?0:1; }
EOF

have_lrintf="no"
608
if $cc $extralibs -o $TMPE $TMPC 2> /dev/null ; then
609
  have_lrintf="yes"
610
  $TMPE 2> /dev/null > /dev/null || have_lrintf="no"
611 612
fi

F
Falk Hüffner 已提交
613 614 615 616 617 618 619 620 621
_restrict=
for restrict_keyword in restrict __restrict__ __restrict; do
  echo "void foo(char * $restrict_keyword p);" > $TMPC
  if $cc -c -o $TMPO $TMPC 2> /dev/null; then
    _restrict=$restrict_keyword
    break;
  fi
done

622 623 624 625 626 627 628 629 630 631 632 633 634 635 636
# test gcc version to see if vector builtins can be used
# currently only used on i386 for MMX builtins
cat > $TMPC << EOF
int main(void) { 
#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
return 0;
#else
#error no vector builtins
#endif
}
EOF

builtin_vector=no
if $cc -o $TMPO $TMPC 2> /dev/null ; then
  builtin_vector=yes
637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675
fi

# dlopen/dlfcn.h probing

cat > $TMPC << EOF
#include <dlfcn.h>
int main( void ) { return (int) dlopen("foo", 0); }
EOF

ldl=-ldl

if $cc -o $TMPE $TMPC -ldl 2> /dev/null  ; then
dlfcn=yes
dlopen=yes
fi

if $cc -o $TMPE $TMPC 2> /dev/null  ; then
dlfcn=yes
dlopen=yes
ldl=""
fi

cat > $TMPC << EOF
int main( void ) { return (int) dlopen("foo", 0); }
EOF

if $cc -o $TMPE $TMPC -ldl 2> /dev/null  ; then
dlopen=yes
fi

if $cc -o $TMPE $TMPC 2> /dev/null  ; then
dlopen=yes
ldl=""
fi

if test "$vhook" = "default" ; then
  vhook="$dlopen"
fi

676 677 678
##########################################
# imlib probe

679 680 681 682 683 684 685 686 687
cat > $TMPC << EOF
#include <X11/Xlib.h>
#include <Imlib2.h>
int main( void ) { return (int) imlib_load_font("foo"); }
EOF

imlib2=no
if $cc -o $TMPE $TMPC -lImlib2 2> /dev/null  ; then
imlib2=yes
688 689
fi

690 691 692
##########################################
# freetype probe

693 694 695 696 697 698
cat > $TMPC << EOF
#include <ft2build.h>
int main( void ) { return (int) FT_Init_FreeType(0); }
EOF

freetype2=no
699
if test "x$targetos" != "xBeOS" && test "$os2" != "yes"; then
700
  if test "`which freetype-config`" != ""; then
701
    if $cc -o $TMPE $TMPC `freetype-config --cflags` `freetype-config --libs`  2> /dev/null ; then
702
      freetype2=yes
703
    fi
704
  fi
705 706
fi

707 708 709 710 711
##########################################
# SDL probe

cat > $TMPC << EOF
#include <SDL.h>
712
#undef main /* We don't want SDL to override our main() */
713 714 715 716 717 718 719 720 721 722 723 724 725 726
int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
EOF

sdl_too_old=no
sdl=no
if $cc -o $TMPE `sdl-config --cflags` $TMPC `sdl-config --libs`  2> /dev/null  ; then
_sdlversion=`sdl-config --version | sed 's/[^0-9]//g'`
if test "$_sdlversion" -lt 121 ; then
sdl_too_old=yes
else
sdl=yes
fi
fi

F
Fabrice Bellard 已提交
727 728 729 730
if test "$sdl" = "no" ; then
   ffplay=no
fi

731 732 733 734 735
if test "$debug" = "yes"; then
	CFLAGS="$CFLAGS -g"
fi

if test "$optimize" = "small"; then
736
#  CFLAGS=${CFLAGS//-O3/-Os}
737 738 739
  CFLAGS="$CFLAGS -Os"
fi

740 741 742 743
if test "$optimize" = "yes"; then
	CFLAGS="$CFLAGS -O3"
fi

F
Fabrice Bellard 已提交
744 745 746 747
if test x"$bindir" = x""; then
bindir="${prefix}/bin"
fi

F
Fabrice Bellard 已提交
748 749 750 751
if test x"$mandir" = x""; then
mandir="${prefix}/man"
fi

F
Fabrice Bellard 已提交
752
if test x"$1" = x"-h" -o x"$1" = x"--help" ; then
753 754 755 756 757 758 759 760 761
cat << EOF

Usage: configure [options]
Options: [defaults in brackets after descriptions]

EOF
echo "Standard options:"
echo "  --help                   print this message"
echo "  --prefix=PREFIX          install in PREFIX [$prefix]"
F
Fabrice Bellard 已提交
762
echo "  --mandir=DIR             man documentation in DIR [PREFIX/man]"
763
echo "  --enable-mp3lame         enable mp3 encoding via libmp3lame [default=no]"
764
echo "  --enable-vorbis          enable vorbis support via libvorbisenc [default=no]"
765 766
echo "  --enable-faad            enable faad support via libfaad [default=no]"
echo "  --enable-faadbin         build faad support with runtime linking [default=no]"
767
echo "  --enable-mingw32         enable mingw32 native/cross windows compile"
768
echo "  --enable-a52             enable GPL'ed A52 support [default=no]"
769
echo "  --enable-a52bin          open liba52.so.0 at runtime [default=no]"
770
echo "  --enable-pp              enable GPL'ed post processing support [default=no]"
771
echo "  --enable-shared-pp       use libpostproc.so [default=no]"
772
echo "  --enable-shared          build shared libraries [default=no]"
Z
Zdenek Kabelac 已提交
773 774
echo "  --enable-amr_nb          enable amr_nb float audio codec"
echo "  --enable-amr_nb-fixed    use fixed point for amr-nb codec"
775
echo "  --enable-sunmlib         use Sun medialib [default=no]"
776 777 778 779 780
echo ""
echo "Advanced options (experts only):"
echo "  --source-path=PATH       path of source code [$source_path]"
echo "  --cross-prefix=PREFIX    use PREFIX for compile tools [$cross_prefix]"
echo "  --cc=CC                  use C compiler CC [$cc]"
781
echo "  --make=MAKE              use specified make [$make]"
782 783 784 785
echo "  --extra-cflags=ECFLAGS   add ECFLAGS to CFLAGS [$CFLAGS]"
echo "  --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS [$LDFLAGS]"
echo "  --extra-libs=ELIBS       add ELIBS [$ELIBS]"
echo "  --cpu=CPU                force cpu to CPU  [$cpu]"
786
echo "  --tune=PROCESSOR         tune code for a particular CPU (may fails or misperforms on other CPUs)"
787
echo "  --powerpc-perf-enable    enable performance report on PPC (requires enabling PMC)"
788
echo "  --disable-mmx            disable mmx usage"
789
echo "  --disable-altivec        disable AltiVec usage"
F
Fabrice Bellard 已提交
790
echo "  --disable-audio-oss      disable OSS audio support [default=no]"
791
echo "  --disable-audio-beos     disable BeOS audio support [default=no]"
F
Fabrice Bellard 已提交
792
echo "  --disable-v4l            disable video4linux grabbing [default=no]"
793
echo "  --disable-dv1394         disable DV1394 grabbing [default=no]"
F
Fabrice Bellard 已提交
794
echo "  --disable-network        disable network support [default=no]"
795
echo "  --disable-zlib           disable zlib [default=no]"
F
Fabrice Bellard 已提交
796
echo "  --disable-simple_idct    disable simple IDCT routines [default=no]"
797
echo "  --disable-vhook          disable video hooking support"
798
echo "  --enable-gprof           enable profiling with gprof [$gprof]"
799 800
echo "  --disable-debug          disable debugging symbols"
echo "  --disable-opts           disable compiler optimizations"
801 802
echo "  --disable-mpegaudio-hp   faster (but less accurate)"
echo "                           mpegaudio decoding [default=no]"
803
echo "  --disable-ffserver       disable ffserver build"
804
echo "  --disable-ffplay         disable ffplay build"
M
Michael Niedermayer 已提交
805
echo "  --disable-risky          disables patent encumbered codecs"
806
echo "  --enable-small           optimize for size instead of speed"
807 808 809 810 811
echo ""
echo "NOTE: The object files are build at the place where configure is launched"
exit 1
fi

F
Fabrice Bellard 已提交
812
echo "Install prefix   $prefix"
813
echo "Source path      $source_path"
F
Fabrice Bellard 已提交
814
echo "C compiler       $cc"
815
echo "make             $make"
816
echo "CPU              $cpu ($tune)"
817
echo "Big Endian       $bigendian"
F
Fabrice Bellard 已提交
818
if test $cpu = "x86"; then
F
Fabrice Bellard 已提交
819
echo "MMX enabled      $mmx"
820
echo "Vector Builtins  $builtin_vector"
F
Fabrice Bellard 已提交
821 822
fi
if test $cpu = "mips"; then
823
echo "MMI enabled      $mmi"
F
Fabrice Bellard 已提交
824 825
fi
if test $cpu = "powerpc"; then
826
echo "AltiVec enabled  $altivec"
F
Fabrice Bellard 已提交
827
fi
F
Fabrice Bellard 已提交
828
echo "gprof enabled    $gprof"
829
echo "zlib enabled     $zlib"
830
echo "mp3lame enabled  $mp3lame"
831
echo "vorbis enabled   $vorbis"
Z
Zdenek Kabelac 已提交
832 833
echo "faad enabled     $faad"
echo "faadbin enabled  $faadbin"
F
Fabrice Bellard 已提交
834
echo "a52 support      $a52"
Z
Zdenek Kabelac 已提交
835
echo "a52 dlopened     $a52bin"
836
echo "pp support       $pp"
837 838
echo "debug symbols    $debug"
echo "optimize         $optimize"
839
echo "shared pp        $shared_pp"
840
echo "Video hooking    $vhook"
841 842 843 844
echo "SDL support      $sdl"
if test $sdl_too_old = "yes"; then
echo "-> Your SDL version is too old - please upgrade to have FFplay/SDL support"
fi
M
Michael Niedermayer 已提交
845
echo "risky / patent encumbered codecs $risky"
846 847

if test "$vhook" = "yes" ; then
848
echo "Imlib2 support   $imlib2"
849
echo "freetype support $freetype2"
850
fi
851
echo "Sun medialib support"  $sunmlib
Z
Zdenek Kabelac 已提交
852 853
echo "AMR-NB float support"  $amr_nb
echo "AMR-NB fixed support"  $amr_nb_fixed
854
echo "AMR-WB float support"  $amr_wb
F
Fabrice Bellard 已提交
855

856
echo "Creating config.mak and config.h"
F
Fabrice Bellard 已提交
857

858
echo "# Automatically generated by configure - do not modify" > config.mak
859
echo "/* Automatically generated by configure - do not modify */" > $TMPH
F
Fabrice Bellard 已提交
860

861
echo "prefix=$prefix" >> config.mak
F
Fabrice Bellard 已提交
862
echo "bindir=$bindir" >> config.mak
F
Fabrice Bellard 已提交
863
echo "mandir=$mandir" >> config.mak
864
echo "MAKE=$make" >> config.mak
865 866
echo "CC=$cc" >> config.mak
echo "AR=$ar" >> config.mak
M
Michael Niedermayer 已提交
867
echo "RANLIB=$ranlib" >> config.mak
868
echo "STRIP=$strip" >> config.mak
N
Nick Kurshev 已提交
869
echo "OPTFLAGS=$CFLAGS" >> config.mak
870
echo "LDFLAGS=$LDFLAGS" >> config.mak
871
echo "FFSLDFLAGS=$FFSLDFLAGS" >> config.mak
872
echo "SHFLAGS=$SHFLAGS" >> config.mak
873 874 875 876
echo "LIBPREF=$LIBPREF" >> config.mak
echo "LIBSUF=$LIBSUF" >> config.mak
echo "SLIBPREF=$SLIBPREF" >> config.mak
echo "SLIBSUF=$SLIBSUF" >> config.mak
F
Fabrice Bellard 已提交
877
echo "EXESUF=$EXESUF" >> config.mak
878
echo "TARGET_OS=$TARGET_OS" >> config.mak
Z
Zdenek Kabelac 已提交
879
if test "$cpu" = "x86" ; then
880
  echo "TARGET_ARCH_X86=yes" >> config.mak
881
  echo "#define ARCH_X86 1" >> $TMPH
882
elif test "$cpu" = "armv4l" ; then
883
  echo "TARGET_ARCH_ARMV4L=yes" >> config.mak
884
  echo "#define ARCH_ARMV4L 1" >> $TMPH
885
elif test "$cpu" = "alpha" ; then
886
  echo "TARGET_ARCH_ALPHA=yes" >> config.mak
887
  echo "#define ARCH_ALPHA 1" >> $TMPH
888 889 890
elif test "$cpu" = "sparc64" ; then
  echo "TARGET_ARCH_SPARC64=yes" >> config.mak
  echo "#define ARCH_SPARC64 1" >> $TMPH
891 892 893
elif test "$cpu" = "powerpc" ; then
  echo "TARGET_ARCH_POWERPC=yes" >> config.mak
  echo "#define ARCH_POWERPC 1" >> $TMPH
894 895 896
  if test "$powerpc_perf" = "yes"; then
    echo "#define POWERPC_PERFORMANCE_REPORT 1" >> $TMPH
  fi
897 898 899
elif test "$cpu" = "mips" ; then
  echo "TARGET_ARCH_MIPS=yes" >> config.mak
  echo "#define ARCH_MIPS 1" >> $TMPH
A
Alex Beregszaszi 已提交
900 901 902 903
elif test "$cpu" = "sh4" ; then
  echo "TARGET_ARCH_SH4=yes" >> config.mak
  echo "#define ARCH_SH4 1" >> $TMPH
fi
904
echo "#define TUNECPU $TUNECPU" >> $TMPH
905 906 907
if test "$bigendian" = "yes" ; then
  echo "WORDS_BIGENDIAN=yes" >> config.mak
  echo "#define WORDS_BIGENDIAN 1" >> $TMPH
908
fi
Z
Zdenek Kabelac 已提交
909
if test "$mmx" = "yes" ; then
910
  echo "TARGET_MMX=yes" >> config.mak
911
  echo "#define HAVE_MMX 1" >> $TMPH
M
Michael Niedermayer 已提交
912
  echo "#define __CPU__ 586" >> $TMPH
F
Fabrice Bellard 已提交
913
fi
914 915 916 917
if test "$builtin_vector" = "yes" ; then
  echo "TARGET_BUILTIN_VECTOR=yes" >> config.mak
  echo "#define HAVE_BUILTIN_VECTOR 1" >> $TMPH
fi
918 919 920 921
if test "$mmi" = "yes" ; then
  echo "TARGET_MMI=yes" >> config.mak
  echo "#define HAVE_MMI 1" >> $TMPH
fi
922 923 924
if test "$altivec" = "yes" ; then
  echo "TARGET_ALTIVEC=yes" >> config.mak
  echo "#define HAVE_ALTIVEC 1" >> $TMPH
925 926
  echo "// Enable the next line to use the reference C code instead of AltiVec" >> $TMPH
  echo "// #define ALTIVEC_USE_REFERENCE_C_CODE 1" >> $TMPH
927 928 929
  if test "$_altivec_h" = "yes" ; then
    echo "#define HAVE_ALTIVEC_H 1" >> $TMPH
  else
A
1l  
Alex Beregszaszi 已提交
930
    echo "#undef HAVE_ALTIVEC_H" >> $TMPH
931
  fi
932
fi
Z
Zdenek Kabelac 已提交
933
if test "$gprof" = "yes" ; then
934
  echo "TARGET_GPROF=yes" >> config.mak
935
  echo "#define HAVE_GPROF 1" >> $TMPH
F
Fabrice Bellard 已提交
936
fi
937 938 939
if test "$localtime_r" = "yes" ; then
  echo "#define HAVE_LOCALTIME_R 1" >> $TMPH
fi
940 941 942
if test "$imlib2" = "yes" ; then
  echo "HAVE_IMLIB2=yes" >> config.mak
fi
943 944 945
if test "$freetype2" = "yes" ; then
  echo "HAVE_FREETYPE2=yes" >> config.mak
fi
946 947 948 949 950
if test "$sunmlib" = "yes" ; then
  echo "HAVE_MLIB=yes" >> config.mak
  echo "#define HAVE_MLIB 1" >> $TMPH
  extralibs="$extralibs -lmlib"
fi
951 952 953 954 955
if test "$sdl" = "yes" ; then
  echo "CONFIG_SDL=yes" >> config.mak
  echo "SDL_LIBS=`sdl-config --libs`" >> config.mak
  echo "SDL_CFLAGS=`sdl-config --cflags`" >> config.mak
fi
956 957 958
if test "$have_lrintf" = "yes" ; then
  echo "#define HAVE_LRINTF 1" >> $TMPH
fi
959 960 961
if test "$vhook" = "yes" ; then
  echo "BUILD_VHOOK=yes" >> config.mak
  echo "#define HAVE_VHOOK 1" >> $TMPH
962
  extralibs="$extralibs $ldl"
963
fi
Z
Zdenek Kabelac 已提交
964
if test "$lshared" = "yes" ; then
N
Nick Kurshev 已提交
965
  echo "BUILD_SHARED=yes" >> config.mak
F
Fabrice Bellard 已提交
966
  echo "PIC=-fPIC" >> config.mak
N
Nick Kurshev 已提交
967
fi
968
echo "EXTRALIBS=$extralibs" >> config.mak
969 970 971
version=`grep '#define FFMPEG_VERSION ' $source_path/libavcodec/avcodec.h |
 cut -d '"' -f 2`
echo "VERSION=$version" >>config.mak
972
# if you do not want to use encoders, disable that.
973
echo "#define CONFIG_ENCODERS 1" >> $TMPH
974 975 976
echo "CONFIG_ENCODERS=yes" >> config.mak

# if you do not want to use decoders, disable that.
977
echo "#define CONFIG_DECODERS 1" >> $TMPH
978 979
echo "CONFIG_DECODERS=yes" >> config.mak

F
Fabrice Bellard 已提交
980 981 982 983
# AC3
if test "$a52" = "yes" ; then
  echo "#define CONFIG_AC3 1" >> $TMPH
  echo "CONFIG_AC3=yes" >> config.mak
984

F
Fabrice Bellard 已提交
985 986 987 988 989 990
  if test "$a52bin" = "yes" ; then
    echo "#define CONFIG_A52BIN 1" >> $TMPH
    echo "CONFIG_A52BIN=yes" >> config.mak
  fi
fi

991 992 993 994 995 996 997 998 999 1000 1001
# PP
if test "$pp" = "yes" ; then
  echo "#define CONFIG_PP 1" >> $TMPH
  echo "CONFIG_PP=yes" >> config.mak

  if test "$shared_pp" = "yes" ; then
    echo "#define SHARED_PP 1" >> $TMPH
    echo "SHARED_PP=yes" >> config.mak
  fi
fi

1002 1003 1004 1005 1006
# mpeg audio high precision mode
if test "$mpegaudio_hp" = "yes" ; then
  echo "#define CONFIG_MPEGAUDIO_HP 1" >> $TMPH
fi

F
Fabrice Bellard 已提交
1007 1008 1009 1010 1011
if test "$v4l" = "yes" ; then
  echo "#define CONFIG_VIDEO4LINUX 1" >> $TMPH
  echo "CONFIG_VIDEO4LINUX=yes" >> config.mak
fi

1012 1013 1014 1015 1016
if test "$dv1394" = "yes" ; then
  echo "#define CONFIG_DV1394 1" >> $TMPH
  echo "CONFIG_DV1394=yes" >> config.mak
fi

1017 1018 1019 1020 1021 1022 1023 1024
if test "$dlopen" = "yes" ; then
  echo "#define CONFIG_HAVE_DLOPEN 1" >> $TMPH
fi

if test "$dlfcn" = "yes" ; then
  echo "#define CONFIG_HAVE_DLFCN 1" >> $TMPH
fi

F
Fabrice Bellard 已提交
1025 1026 1027
if test "$audio_oss" = "yes" ; then
  echo "#define CONFIG_AUDIO_OSS 1" >> $TMPH
  echo "CONFIG_AUDIO_OSS=yes" >> config.mak
Z
Zdenek Kabelac 已提交
1028 1029
fi

1030 1031 1032 1033 1034
if test "$audio_beos" = "yes" ; then
  echo "#define CONFIG_AUDIO_BEOS 1" >> $TMPH
  echo "CONFIG_AUDIO_BEOS=yes" >> config.mak
fi

F
Fabrice Bellard 已提交
1035 1036 1037
if test "$network" = "yes" ; then
  echo "#define CONFIG_NETWORK 1" >> $TMPH
  echo "CONFIG_NETWORK=yes" >> config.mak
1038
fi
1039

1040 1041 1042 1043 1044
if test "$zlib" = "yes" ; then
  echo "#define CONFIG_ZLIB 1" >> $TMPH
  echo "CONFIG_ZLIB=yes" >> config.mak
fi

Z
Zdenek Kabelac 已提交
1045
if test "$mp3lame" = "yes" ; then
1046
  echo "#define CONFIG_MP3LAME 1" >> $TMPH
1047 1048 1049
  echo "CONFIG_MP3LAME=yes" >> config.mak
fi

1050 1051 1052 1053 1054
if test "$vorbis" = "yes" ; then
  echo "#define CONFIG_VORBIS 1" >> $TMPH
  echo "CONFIG_VORBIS=yes" >> config.mak
fi

1055 1056 1057 1058 1059 1060 1061
if test "$faad" = "yes" ; then
  echo "#define CONFIG_FAAD 1" >> $TMPH
  echo "CONFIG_FAAD=yes" >> config.mak
fi

if test "$faadbin" = "yes" ; then
  echo "#define CONFIG_FAADBIN 1" >> $TMPH
Z
Zdenek Kabelac 已提交
1062
  echo "CONFIG_FAADBIN=yes" >> config.mak
1063 1064
fi

1065 1066 1067
if test "$mingw32" = "yes" ; then
  echo "#define CONFIG_WIN32 1" >> $TMPH
  echo "CONFIG_WIN32=yes" >> config.mak
1068
  echo "#ifndef __MINGW32__" >> $TMPH
1069
  echo "#define __MINGW32__ 1" >> $TMPH
1070
  echo "#endif" >> $TMPH
1071 1072
fi

1073 1074 1075 1076 1077
if test "$os2" = "yes" ; then
  echo "#define CONFIG_OS2 1" >> $TMPH
  echo "CONFIG_OS2=yes" >> config.mak
fi

1078 1079 1080 1081
if test "$TARGET_OS" = "SunOS" ; then
  echo "#define CONFIG_SUNOS 1" >> $TMPH
fi

1082 1083 1084 1085 1086
if test "$darwin" = "yes"; then
  echo "#define CONFIG_DARWIN 1"  >> $TMPH
  echo "CONFIG_DARWIN=yes" >> config.mak
fi

Z
Zdenek Kabelac 已提交
1087
if test "$_malloc_h" = "yes" ; then
1088
  echo "#define HAVE_MALLOC_H 1" >> $TMPH
N
Nick Kurshev 已提交
1089
else
1090
  echo "#undef  HAVE_MALLOC_H" >> $TMPH
N
Nick Kurshev 已提交
1091 1092
fi

Z
Zdenek Kabelac 已提交
1093
if test "$_memalign" = "yes" ; then
1094 1095 1096 1097 1098
  echo "#define HAVE_MEMALIGN 1" >> $TMPH
else
  echo "#undef  HAVE_MEMALIGN" >> $TMPH
fi

1099 1100 1101 1102 1103
if test "$netserver" = "yes" ; then
  echo "#define CONFIG_BEOS_NETSERVER 1" >> $TMPH
  echo "CONFIG_BEOS_NETSERVER=yes" >> config.mak
fi

1104 1105 1106 1107
if test "$need_inet_aton" = "yes" ; then
  echo "NEED_INET_ATON=yes" >> config.mak
fi

Z
Zdenek Kabelac 已提交
1108
if test "$simpleidct" = "yes" ; then
1109 1110 1111
  echo "#define SIMPLE_IDCT 1" >> $TMPH
fi

1112 1113 1114 1115 1116
if test "$ffserver" = "yes" ; then
  echo "#define CONFIG_FFSERVER 1" >> $TMPH
  echo "CONFIG_FFSERVER=yes" >> config.mak
fi

1117 1118 1119 1120
if test "$ffplay" = "yes" ; then
  echo "CONFIG_FFPLAY=yes" >> config.mak
fi

M
Michael Niedermayer 已提交
1121 1122 1123 1124 1125
if test "$risky" = "yes" ; then
  echo "#define CONFIG_RISKY 1" >> $TMPH
  echo "CONFIG_RISKY=yes" >> config.mak
fi

F
Falk Hüffner 已提交
1126 1127
echo "#define restrict $_restrict" >> $TMPH

1128 1129
# build tree in object directory if source path is different from current one
if test "$source_path_used" = "yes" ; then
F
Fabrice Bellard 已提交
1130
    DIRS="libavformat libavcodec libavcodec/alpha libavcodec/armv4l libavcodec/i386 \
1131 1132
          libavcodec/ppc libavcodec/liba52 libavcodec/mlib libavcodec/libpostproc tests vhook"
    FILES="Makefile libavformat/Makefile libavcodec/Makefile libavcodec/libpostproc/Makefile tests/Makefile vhook/Makefile"
1133 1134 1135 1136 1137 1138 1139 1140 1141
    for dir in $DIRS ; do
            mkdir -p $dir
    done
    for f in $FILES ; do
        ln -sf $source_path/$f $f
    done
fi
echo "SRC_PATH=$source_path" >> config.mak

1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152
if test "$amr_wb" = "yes" ; then
  echo "#define AMR_WB 1" >> $TMPH
  echo "AMR_WB=yes" >> config.mak
  echo
  echo "AMR WB FLOAT NOTICE ! Make sure you have downloaded TS26.204"
  echo "V5.1.0 from "
  echo "http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip"
  echo "and extracted the source to libavcodec/amrwb_float"
  echo
fi

1153 1154 1155 1156
if test "$amr_nb" = "yes" ; then
  echo "#define AMR_NB 1" >> $TMPH
  echo "AMR_NB=yes" >> config.mak
  echo
Z
Zdenek Kabelac 已提交
1157 1158 1159 1160 1161
if test "$amr_nb_fixed" = "yes" ; then
  echo "AMR_NB_FIXED=yes" >> config.mak
  echo "#define AMR_NB_FIXED 1" >> $TMPH
  echo "AMR NB FIXED POINT NOTICE! Make sure you have downloaded TS26.073 "
  echo "REL-5 version 5.1.0 from "
1162 1163
  echo "http://www.3gpp.org/ftp/Specs/latest/Rel-5/26_series/26073-510.zip"
  echo "and extracted src to libavcodec/amr"
Z
Zdenek Kabelac 已提交
1164 1165 1166 1167 1168 1169 1170 1171
  echo "You must also add -DMMS_IO and remove -pedantic-errors to/from CFLAGS in libavcodec/amr/makefile."
  echo "i.e. CFLAGS = -Wall -I. \$(CFLAGS_\$(MODE)) -D\$(VAD) -DMMS_IO"
  echo
else
  echo "AMR NB FLOAT NOTICE ! Make sure you have downloaded TS26.104"
  echo "REL-5 V5.1.0 from "
  echo "http://www.3gpp.org/ftp/Specs/latest/Rel-5/26_series/26104-510.zip"
  echo "and extracted the source to libavcodec/amr_float"
1172 1173 1174
  echo
fi

Z
Zdenek Kabelac 已提交
1175 1176
fi

Z
Zdenek Kabelac 已提交
1177
diff $TMPH config.h >/dev/null 2>&1
1178 1179
if test $? -ne 0 ; then
	mv -f $TMPH config.h
N
Nick Kurshev 已提交
1180
else
1181
	echo "config.h is unchanged"
N
Nick Kurshev 已提交
1182 1183
fi

1184
rm -f $TMPO $TMPC $TMPE $TMPS $TMPH