X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=configure;h=5c09691c45eddcc82aa372dc2e660197f803fc26;hb=bebfc16a31c34de59e97ebc5bd58c7c31c4b191c;hp=8c241cfcf183651e35825203702be0aff4d88ffc;hpb=6fce759141bca41a4074d34659e370d874c3124e;p=ffmpeg diff --git a/configure b/configure index 8c241cfcf18..5c09691c45e 100755 --- a/configure +++ b/configure @@ -56,11 +56,12 @@ show_help(){ echo echo "Standard options:" echo " --help print this message" - echo " --log[=FILE|yes|no] log tests and output to FILE [config.err]" - echo " --prefix=PREFIX install in PREFIX [$PREFIX]" + echo " --logfile=FILE log tests and output to FILE [config.err]" + echo " --disable-logging do not log configure debug information" + echo " --prefix=PREFIX install in PREFIX [$prefix]" echo " --libdir=DIR install libs in DIR [PREFIX/lib]" echo " --shlibdir=DIR install shared libs in DIR [PREFIX/lib]" - echo " --incdir=DIR install includes in DIR [PREFIX/include/ffmpeg]" + echo " --incdir=DIR install includes in DIR [PREFIX/include]" echo " --mandir=DIR install man page in DIR [PREFIX/share/man]" echo " --enable-static build static libraries [default=yes]" echo " --disable-static do not build static libraries [default=no]" @@ -81,7 +82,7 @@ show_help(){ echo " --enable-x11grab enable X11 grabbing [default=no]" echo echo "External library support:" - echo " --enable-sunmlib use Sun medialib [default=no]" + echo " --enable-mlib use Sun medialib [default=no]" echo " --enable-liba52 enable GPLed liba52 support [default=no]" echo " --enable-liba52bin open liba52.so.0 at runtime [default=no]" echo " --enable-avisynth allow reading AVISynth script files [default=no]" @@ -106,10 +107,9 @@ show_help(){ echo "Advanced options (experts only):" echo " --source-path=PATH path to source code [$source_path]" echo " --cross-prefix=PREFIX use PREFIX for compilation tools [$cross_prefix]" - echo " --cross-compile assume a cross-compiler is used" - echo " --target-os=OS compiler targets OS [$targetos]" + echo " --enable-cross-compile assume a cross-compiler is used" + echo " --target-os=OS compiler targets OS [$target_os]" echo " --cc=CC use C compiler CC [$cc]" - echo " --make=MAKE use specified make [$make]" 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]" @@ -120,6 +120,8 @@ show_help(){ echo " --enable-powerpc-perf enable performance report on PPC" echo " (requires enabling PMC)" echo " --disable-mmx disable MMX usage" + echo " --disable-mmx2 disable MMX2 usage" + echo " --disable-ssse3 disable SSSE3 usage" echo " --disable-armv5te disable armv5te usage" echo " --disable-armv6 disable armv6 usage" echo " --disable-iwmmxt disable iwmmxt usage" @@ -174,7 +176,7 @@ show_help(){ echo " --enable-gprof enable profiling with gprof [$gprof]" echo " --disable-optimizations disable compiler optimizations" echo " --enable-extra-warnings enable more compiler warnings" - echo " --disable-strip disable stripping of executables and shared libraries" + echo " --disable-stripping disable stripping of executables and shared libraries" echo "" echo "NOTE: Object files are built at the place where configure is launched." exit 1 @@ -202,18 +204,18 @@ If you think configure made a mistake, make sure you are using the latest version from SVN. If the latest version fails, report the problem to the ffmpeg-user@mplayerhq.hu mailing list or IRC #ffmpeg on irc.freenode.net. EOF - if enabled logging; then + if disabled logging; then cat <$logfile - set >>$logfile +# set temporary file name +if test ! -z "$TMPDIR" ; then + TMPDIR1="${TMPDIR}" +elif test ! -z "$TEMPDIR" ; then + TMPDIR1="${TEMPDIR}" else - logfile=/dev/null + TMPDIR1="/tmp" fi +TMPC="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.c" +TMPE="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}${EXESUF}" +TMPH="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.h" +TMPO="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.o" +TMPS="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.S" +TMPSH="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.sh" + + +add_extralibs $osextralibs + +disabled logging && logfile=/dev/null + +echo "# $0 $@" >$logfile +set >>$logfile + +case "$arch" in + i386|i486|i586|i686|i86pc|BePC) + arch="x86_32" + enable fast_unaligned + ;; + x86_64|amd64) + arch="x86_32" + enable fast_unaligned + check_cc <&1 | grep -q xlc; then add_cflags "-qpdf2 -qlanglvl=extc99 -qmaxmem=-1 -qarch=auto -qtune=auto" else @@ -1453,20 +1430,12 @@ if test $cpu != "generic"; then esac fi -gnu_make(){ - $1 --version 2>&1 | grep -q GNU -} - -if ! gnu_make $make; then - gnu_make gmake && make=gmake || die "GNU make not found." -fi - # make sure we can execute files in $TMPDIR -cat >$TMPE 2>>$logfile <$TMPSH 2>>$logfile <>$logfile 2>&1 -if ! $TMPE >>$logfile 2>&1; then +chmod +x $TMPSH >>$logfile 2>&1 +if ! $TMPSH >>$logfile 2>&1; then cat <> $TMPH echo "#define FFMPEG_CONFIG_H" >> $TMPH echo "#define FFMPEG_CONFIGURATION \"$FFMPEG_CONFIGURATION\"" >> $TMPH -echo "PREFIX=$PREFIX" >> config.mak +echo "PREFIX=$prefix" >> config.mak echo "prefix=\$(DESTDIR)\$(PREFIX)" >> config.mak echo "LIBDIR=\$(DESTDIR)$libdir" >> config.mak echo "SHLIBDIR=\$(DESTDIR)$shlibdir" >> config.mak echo "INCDIR=\$(DESTDIR)$incdir" >> config.mak echo "BINDIR=\$(DESTDIR)$bindir" >> config.mak echo "MANDIR=\$(DESTDIR)$mandir" >> config.mak -echo "MAKE=$make" >> config.mak echo "CC=$cc" >> config.mak echo "AR=$ar" >> config.mak echo "RANLIB=$ranlib" >> config.mak echo "LN_S=$ln_s" >> config.mak -enabled dostrip && +enabled stripping && echo "STRIP=$strip" >> config.mak || echo "STRIP=echo ignoring strip" >> config.mak @@ -1985,7 +1960,7 @@ echo "VHOOKSHFLAGS=$VHOOKSHFLAGS" >> config.mak echo "VHOOKLIBS=$VHOOKLIBS" >> config.mak echo "LIBOBJFLAGS=$LIBOBJFLAGS" >> config.mak echo "BUILD_STATIC=$static" >> config.mak -echo "BUILDSUF=$BUILDSUF" >> config.mak +echo "BUILDSUF=$build_suffix" >> config.mak echo "FULLNAME=$FULLNAME" >> config.mak echo "LIBPREF=$LIBPREF" >> config.mak echo "LIBSUF=$LIBSUF" >> config.mak @@ -1994,7 +1969,6 @@ echo "SLIBPREF=$SLIBPREF" >> config.mak echo "SLIBSUF=$SLIBSUF" >> config.mak echo "EXESUF=$EXESUF" >> config.mak echo "DEPEND_CMD=$DEPEND_CMD" >> config.mak -echo "VHOOK_DEPEND_CMD=$VHOOK_DEPEND_CMD" >> config.mak if enabled bigendian; then echo "WORDS_BIGENDIAN=yes" >> config.mak @@ -2070,6 +2044,7 @@ enabled asmalign_pot && printf '#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\\n\\t"\n' >> $TMPH || printf '#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\\n\\t"\n' >> $TMPH +echo "#define EXTERN_PREFIX \"${extern_prefix}\"" >> $TMPH echo "#endif /* FFMPEG_CONFIG_H */" >> $TMPH @@ -2078,7 +2053,7 @@ cmp -s $TMPH config.h && echo "config.h is unchanged" || mv -f $TMPH config.h -rm -f $TMPO $TMPC $TMPE $TMPS $TMPH +rm -f $TMPC $TMPE $TMPH $TMPO $TMPS $TMPSH # build tree in object directory if source path is different from current one if enabled source_path_used; then @@ -2106,6 +2081,7 @@ if enabled source_path_used; then FILES="\ Makefile \ common.mak \ + subdir.mak \ doc/texi2pod.pl \ libavcodec/Makefile \ libavdevice/Makefile \ @@ -2125,7 +2101,6 @@ fi # build pkg-config files -# FIXME: libdir and includedir are hardcoded and may differ from the real path. pkgconfig_generate(){ name=$1 @@ -2134,10 +2109,10 @@ version=$3 libs=$4 requires=$5 cat <$name.pc -prefix=$PREFIX +prefix=$prefix exec_prefix=\${prefix} -libdir=\${exec_prefix}/lib -includedir=\${prefix}/include +libdir=$libdir +includedir=$incdir Name: $name Description: $comment