mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-25 08:42:39 +00:00
- Moving -Wall from the individual Makefiles to configure (and only
have it passed to GCC) - Moving the usage in configure to the top of it, so you don't have to wait needlessly - Silence compiler output during configuration - Add support for configuring with IBM XLC patch by (Dan Christiansen <danchr at daimi dot au dot dk>) Originally committed as revision 2397 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
2744ca9ac9
commit
cf9d24adf6
2
Makefile
2
Makefile
@ -6,7 +6,7 @@ include config.mak
|
|||||||
|
|
||||||
VPATH=$(SRC_PATH)
|
VPATH=$(SRC_PATH)
|
||||||
|
|
||||||
CFLAGS= -Wall $(OPTFLAGS) -I. -I$(SRC_PATH) -I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavformat -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE
|
CFLAGS=$(OPTFLAGS) -I. -I$(SRC_PATH) -I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavformat -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE
|
||||||
LDFLAGS+= -g
|
LDFLAGS+= -g
|
||||||
|
|
||||||
ifeq ($(TARGET_GPROF),yes)
|
ifeq ($(TARGET_GPROF),yes)
|
||||||
|
186
configure
vendored
186
configure
vendored
@ -2,6 +2,68 @@
|
|||||||
#
|
#
|
||||||
# ffmpeg configure script (c) 2000, 2001, 2002 Fabrice Bellard
|
# ffmpeg configure script (c) 2000, 2001, 2002 Fabrice Bellard
|
||||||
#
|
#
|
||||||
|
|
||||||
|
if test x"$1" = x"-h" -o x"$1" = x"--help" ; then
|
||||||
|
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]"
|
||||||
|
echo " --mandir=DIR man documentation in DIR [PREFIX/man]"
|
||||||
|
echo " --enable-mp3lame enable mp3 encoding via libmp3lame [default=no]"
|
||||||
|
echo " --enable-vorbis enable vorbis support via libvorbisenc [default=no]"
|
||||||
|
echo " --enable-faad enable faad support via libfaad [default=no]"
|
||||||
|
echo " --enable-faadbin build faad support with runtime linking [default=no]"
|
||||||
|
echo " --enable-faac enable faac support via libfaac [default=no]"
|
||||||
|
echo " --enable-mingw32 enable mingw32 native/cross windows compile"
|
||||||
|
echo " --enable-a52 enable GPL'ed A52 support [default=no]"
|
||||||
|
echo " --enable-a52bin open liba52.so.0 at runtime [default=no]"
|
||||||
|
echo " --enable-pp enable GPL'ed post processing support [default=no]"
|
||||||
|
echo " --enable-shared-pp use libpostproc.so [default=no]"
|
||||||
|
echo " --enable-shared build shared libraries [default=no]"
|
||||||
|
echo " --enable-amr_nb enable amr_nb float audio codec"
|
||||||
|
echo " --enable-amr_nb-fixed use fixed point for amr-nb codec"
|
||||||
|
echo " --enable-sunmlib use Sun medialib [default=no]"
|
||||||
|
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]"
|
||||||
|
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]"
|
||||||
|
echo " --cpu=CPU force cpu to CPU [$cpu]"
|
||||||
|
echo " --tune=PROCESSOR tune code for a particular CPU (may fails or misperforms on other CPUs)"
|
||||||
|
echo " --powerpc-perf-enable enable performance report on PPC (requires enabling PMC)"
|
||||||
|
echo " --disable-mmx disable mmx usage"
|
||||||
|
echo " --disable-altivec disable AltiVec usage"
|
||||||
|
echo " --disable-audio-oss disable OSS audio support [default=no]"
|
||||||
|
echo " --disable-audio-beos disable BeOS audio support [default=no]"
|
||||||
|
echo " --disable-v4l disable video4linux grabbing [default=no]"
|
||||||
|
echo " --disable-dv1394 disable DV1394 grabbing [default=no]"
|
||||||
|
echo " --disable-network disable network support [default=no]"
|
||||||
|
echo " --disable-zlib disable zlib [default=no]"
|
||||||
|
echo " --disable-simple_idct disable simple IDCT routines [default=no]"
|
||||||
|
echo " --disable-vhook disable video hooking support"
|
||||||
|
echo " --enable-gprof enable profiling with gprof [$gprof]"
|
||||||
|
echo " --disable-debug disable debugging symbols"
|
||||||
|
echo " --disable-opts disable compiler optimizations"
|
||||||
|
echo " --disable-mpegaudio-hp faster (but less accurate)"
|
||||||
|
echo " mpegaudio decoding [default=no]"
|
||||||
|
echo " --disable-ffserver disable ffserver build"
|
||||||
|
echo " --disable-ffplay disable ffplay build"
|
||||||
|
echo " --disable-risky disables patent encumbered codecs"
|
||||||
|
echo " --enable-small optimize for size instead of speed"
|
||||||
|
echo ""
|
||||||
|
echo "NOTE: The object files are build at the place where configure is launched"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
# set temporary file name
|
# set temporary file name
|
||||||
if test ! -z "$TMPDIR" ; then
|
if test ! -z "$TMPDIR" ; then
|
||||||
TMPDIR1="${TMPDIR}"
|
TMPDIR1="${TMPDIR}"
|
||||||
@ -176,18 +238,6 @@ darwin="yes"
|
|||||||
strip="strip -x"
|
strip="strip -x"
|
||||||
LDFLAGS="-d"
|
LDFLAGS="-d"
|
||||||
FFSLDFLAGS=-Wl,-bind_at_load
|
FFSLDFLAGS=-Wl,-bind_at_load
|
||||||
gcc_version="$($cc -v 2>&1 | grep version | cut -d ' ' -f3-)"
|
|
||||||
case "$gcc_version" in
|
|
||||||
*2.95*)
|
|
||||||
CFLAGS="-no-cpp-precomp -pipe -fomit-frame-pointer"
|
|
||||||
;;
|
|
||||||
*3.3*)
|
|
||||||
CFLAGS="-no-cpp-precomp -pipe -fomit-frame-pointer -mdynamic-no-pic -force_cpusubtype_ALL -Wno-sign-compare"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
CFLAGS="-no-cpp-precomp -pipe -fomit-frame-pointer -mdynamic-no-pic"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
;;
|
||||||
MINGW32*)
|
MINGW32*)
|
||||||
# Note: the rest of the mingw32 config is done afterwards as mingw32
|
# Note: the rest of the mingw32 config is done afterwards as mingw32
|
||||||
@ -366,6 +416,26 @@ if test $mmx = "default"; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
#Darwin CC versions
|
||||||
|
if test $targetos = Darwin; then
|
||||||
|
if test -n "$($cc -v 2>&1 | grep xlc)"; then
|
||||||
|
CFLAGS="-qpdf2 -qlanglvl=extc99 -qmaxmem=-1 -qarch=auto -qtune=auto"
|
||||||
|
else
|
||||||
|
gcc_version="$($cc -v 2>&1 | grep version | cut -d ' ' -f3-)"
|
||||||
|
case "$gcc_version" in
|
||||||
|
*2.95*)
|
||||||
|
CFLAGS="-no-cpp-precomp -pipe -fomit-frame-pointer"
|
||||||
|
;;
|
||||||
|
*3.3*)
|
||||||
|
CFLAGS="-no-cpp-precomp -pipe -fomit-frame-pointer -mdynamic-no-pic -force_cpusubtype_ALL -Wno-sign-compare"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
CFLAGS="-no-cpp-precomp -pipe -fomit-frame-pointer -mdynamic-no-pic"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
# Can only do AltiVec on PowerPC
|
# Can only do AltiVec on PowerPC
|
||||||
if test $altivec = "default"; then
|
if test $altivec = "default"; then
|
||||||
if test $cpu = "powerpc"; then
|
if test $cpu = "powerpc"; then
|
||||||
@ -434,10 +504,10 @@ if test $tune != "generic"; then
|
|||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# AltiVec flags: The FSF version of GCC differs from the Darwin version
|
# AltiVec flags: The FSF version of GCC differs from the Apple version
|
||||||
if test $cpu = "powerpc"; then
|
if test $cpu = "powerpc"; then
|
||||||
if test $altivec = "yes"; then
|
if test $altivec = "yes"; then
|
||||||
if test "$darwin" = "yes"; then
|
if test -n "$($cc -v 2>&1 | grep version | grep Apple)"; then
|
||||||
CFLAGS="$CFLAGS -faltivec"
|
CFLAGS="$CFLAGS -faltivec"
|
||||||
else
|
else
|
||||||
CFLAGS="$CFLAGS -maltivec -mabi=altivec"
|
CFLAGS="$CFLAGS -maltivec -mabi=altivec"
|
||||||
@ -648,12 +718,12 @@ EOF
|
|||||||
|
|
||||||
ldl=-ldl
|
ldl=-ldl
|
||||||
|
|
||||||
if $cc -o $TMPE $TMPC -ldl 2> /dev/null ; then
|
if $cc -o $TMPE $TMPC -ldl > /dev/null 2>&1 ; then
|
||||||
dlfcn=yes
|
dlfcn=yes
|
||||||
dlopen=yes
|
dlopen=yes
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if $cc -o $TMPE $TMPC 2> /dev/null ; then
|
if $cc -o $TMPE $TMPC > /dev/null 2>&1 ; then
|
||||||
dlfcn=yes
|
dlfcn=yes
|
||||||
dlopen=yes
|
dlopen=yes
|
||||||
ldl=""
|
ldl=""
|
||||||
@ -663,11 +733,11 @@ cat > $TMPC << EOF
|
|||||||
int main( void ) { return (int) dlopen("foo", 0); }
|
int main( void ) { return (int) dlopen("foo", 0); }
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
if $cc -o $TMPE $TMPC -ldl 2> /dev/null ; then
|
if $cc -o $TMPE $TMPC -ldl > /dev/null 2>&1 ; then
|
||||||
dlopen=yes
|
dlopen=yes
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if $cc -o $TMPE $TMPC 2> /dev/null ; then
|
if $cc -o $TMPE $TMPC > /dev/null 2>&1 ; then
|
||||||
dlopen=yes
|
dlopen=yes
|
||||||
ldl=""
|
ldl=""
|
||||||
fi
|
fi
|
||||||
@ -686,7 +756,7 @@ int main( void ) { return (int) imlib_load_font("foo"); }
|
|||||||
EOF
|
EOF
|
||||||
|
|
||||||
imlib2=no
|
imlib2=no
|
||||||
if $cc -o $TMPE $TMPC -lImlib2 2> /dev/null ; then
|
if $cc -o $TMPE $TMPC -lImlib2 > /dev/null 2>&1 ; then
|
||||||
imlib2=yes
|
imlib2=yes
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -701,7 +771,7 @@ EOF
|
|||||||
freetype2=no
|
freetype2=no
|
||||||
if test "x$targetos" != "xBeOS" && test "$os2" != "yes"; then
|
if test "x$targetos" != "xBeOS" && test "$os2" != "yes"; then
|
||||||
if test "`which freetype-config`" != ""; then
|
if test "`which freetype-config`" != ""; then
|
||||||
if $cc -o $TMPE $TMPC `freetype-config --cflags` `freetype-config --libs` 2> /dev/null ; then
|
if $cc -o $TMPE $TMPC `freetype-config --cflags` `freetype-config --libs` > /dev/null 2>&1 ; then
|
||||||
freetype2=yes
|
freetype2=yes
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@ -718,7 +788,7 @@ EOF
|
|||||||
|
|
||||||
sdl_too_old=no
|
sdl_too_old=no
|
||||||
sdl=no
|
sdl=no
|
||||||
if $cc -o $TMPE `sdl-config --cflags` $TMPC `sdl-config --libs` 2> /dev/null ; then
|
if $cc -o $TMPE `sdl-config --cflags` $TMPC `sdl-config --libs` > /dev/null 2>&1 ; then
|
||||||
_sdlversion=`sdl-config --version | sed 's/[^0-9]//g'`
|
_sdlversion=`sdl-config --version | sed 's/[^0-9]//g'`
|
||||||
if test "$_sdlversion" -lt 121 ; then
|
if test "$_sdlversion" -lt 121 ; then
|
||||||
sdl_too_old=yes
|
sdl_too_old=yes
|
||||||
@ -727,6 +797,14 @@ sdl=yes
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
case "$($cc -v 2>&1 | grep version)" in
|
||||||
|
*gcc*)
|
||||||
|
CFLAGS="-Wall $CFLAGS"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
if test "$sdl" = "no" ; then
|
if test "$sdl" = "no" ; then
|
||||||
ffplay=no
|
ffplay=no
|
||||||
fi
|
fi
|
||||||
@ -741,7 +819,12 @@ if test "$optimize" = "small"; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if test "$optimize" = "yes"; then
|
if test "$optimize" = "yes"; then
|
||||||
|
if test -n "$($cc -v 2>&1 | grep xlc)"; then
|
||||||
|
CFLAGS="$CFLAGS -O5"
|
||||||
|
LDFLAGS="$LDFLAGS -O5"
|
||||||
|
else
|
||||||
CFLAGS="$CFLAGS -O3"
|
CFLAGS="$CFLAGS -O3"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test x"$bindir" = x""; then
|
if test x"$bindir" = x""; then
|
||||||
@ -752,67 +835,6 @@ if test x"$mandir" = x""; then
|
|||||||
mandir="${prefix}/man"
|
mandir="${prefix}/man"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test x"$1" = x"-h" -o x"$1" = x"--help" ; then
|
|
||||||
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]"
|
|
||||||
echo " --mandir=DIR man documentation in DIR [PREFIX/man]"
|
|
||||||
echo " --enable-mp3lame enable mp3 encoding via libmp3lame [default=no]"
|
|
||||||
echo " --enable-vorbis enable vorbis support via libvorbisenc [default=no]"
|
|
||||||
echo " --enable-faad enable faad support via libfaad [default=no]"
|
|
||||||
echo " --enable-faadbin build faad support with runtime linking [default=no]"
|
|
||||||
echo " --enable-faac enable faac support via libfaac [default=no]"
|
|
||||||
echo " --enable-mingw32 enable mingw32 native/cross windows compile"
|
|
||||||
echo " --enable-a52 enable GPL'ed A52 support [default=no]"
|
|
||||||
echo " --enable-a52bin open liba52.so.0 at runtime [default=no]"
|
|
||||||
echo " --enable-pp enable GPL'ed post processing support [default=no]"
|
|
||||||
echo " --enable-shared-pp use libpostproc.so [default=no]"
|
|
||||||
echo " --enable-shared build shared libraries [default=no]"
|
|
||||||
echo " --enable-amr_nb enable amr_nb float audio codec"
|
|
||||||
echo " --enable-amr_nb-fixed use fixed point for amr-nb codec"
|
|
||||||
echo " --enable-sunmlib use Sun medialib [default=no]"
|
|
||||||
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]"
|
|
||||||
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]"
|
|
||||||
echo " --cpu=CPU force cpu to CPU [$cpu]"
|
|
||||||
echo " --tune=PROCESSOR tune code for a particular CPU (may fails or misperforms on other CPUs)"
|
|
||||||
echo " --powerpc-perf-enable enable performance report on PPC (requires enabling PMC)"
|
|
||||||
echo " --disable-mmx disable mmx usage"
|
|
||||||
echo " --disable-altivec disable AltiVec usage"
|
|
||||||
echo " --disable-audio-oss disable OSS audio support [default=no]"
|
|
||||||
echo " --disable-audio-beos disable BeOS audio support [default=no]"
|
|
||||||
echo " --disable-v4l disable video4linux grabbing [default=no]"
|
|
||||||
echo " --disable-dv1394 disable DV1394 grabbing [default=no]"
|
|
||||||
echo " --disable-network disable network support [default=no]"
|
|
||||||
echo " --disable-zlib disable zlib [default=no]"
|
|
||||||
echo " --disable-simple_idct disable simple IDCT routines [default=no]"
|
|
||||||
echo " --disable-vhook disable video hooking support"
|
|
||||||
echo " --enable-gprof enable profiling with gprof [$gprof]"
|
|
||||||
echo " --disable-debug disable debugging symbols"
|
|
||||||
echo " --disable-opts disable compiler optimizations"
|
|
||||||
echo " --disable-mpegaudio-hp faster (but less accurate)"
|
|
||||||
echo " mpegaudio decoding [default=no]"
|
|
||||||
echo " --disable-ffserver disable ffserver build"
|
|
||||||
echo " --disable-ffplay disable ffplay build"
|
|
||||||
echo " --disable-risky disables patent encumbered codecs"
|
|
||||||
echo " --enable-small optimize for size instead of speed"
|
|
||||||
echo ""
|
|
||||||
echo "NOTE: The object files are build at the place where configure is launched"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Install prefix $prefix"
|
echo "Install prefix $prefix"
|
||||||
echo "Source path $source_path"
|
echo "Source path $source_path"
|
||||||
echo "C compiler $cc"
|
echo "C compiler $cc"
|
||||||
|
@ -7,7 +7,7 @@ include ../config.mak
|
|||||||
VPATH=$(SRC_PATH)/libavcodec
|
VPATH=$(SRC_PATH)/libavcodec
|
||||||
|
|
||||||
# NOTE: -I.. is needed to include config.h
|
# NOTE: -I.. is needed to include config.h
|
||||||
CFLAGS= -Wall $(OPTFLAGS) -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE
|
CFLAGS=$(OPTFLAGS) -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE
|
||||||
|
|
||||||
OBJS= common.o utils.o mem.o allcodecs.o \
|
OBJS= common.o utils.o mem.o allcodecs.o \
|
||||||
mpegvideo.o jrevdct.o jfdctfst.o jfdctint.o\
|
mpegvideo.o jrevdct.o jfdctfst.o jfdctint.o\
|
||||||
|
@ -6,7 +6,7 @@ include ../config.mak
|
|||||||
|
|
||||||
VPATH=$(SRC_PATH)/libavformat
|
VPATH=$(SRC_PATH)/libavformat
|
||||||
|
|
||||||
CFLAGS= -Wall $(OPTFLAGS) -I.. -I$(SRC_PATH) -I$(SRC_PATH)/libavcodec -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE
|
CFLAGS=$(OPTFLAGS) -I.. -I$(SRC_PATH) -I$(SRC_PATH)/libavcodec -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE
|
||||||
|
|
||||||
OBJS= utils.o cutils.o os_support.o allformats.o
|
OBJS= utils.o cutils.o os_support.o allformats.o
|
||||||
PPOBJS=
|
PPOBJS=
|
||||||
|
@ -2,7 +2,7 @@ include ../config.mak
|
|||||||
|
|
||||||
VPATH=$(SRC_PATH)/vhook
|
VPATH=$(SRC_PATH)/vhook
|
||||||
|
|
||||||
CFLAGS=-fPIC -Wall $(OPTFLAGS) -I.. -I$(SRC_PATH) -I$(SRC_PATH)/libavformat -I$(SRC_PATH)/libavcodec -DHAVE_AV_CONFIG_H
|
CFLAGS=-fPIC $(OPTFLAGS) -I.. -I$(SRC_PATH) -I$(SRC_PATH)/libavformat -I$(SRC_PATH)/libavcodec -DHAVE_AV_CONFIG_H
|
||||||
|
|
||||||
ifeq ($(CONFIG_DARWIN),yes)
|
ifeq ($(CONFIG_DARWIN),yes)
|
||||||
SHFLAGS+=-bundle -flat_namespace -undefined suppress
|
SHFLAGS+=-bundle -flat_namespace -undefined suppress
|
||||||
|
Loading…
Reference in New Issue
Block a user