#
# make sure we are running under a compatible shell
-(: ${foo%%bar}) 2>/dev/null
+unset foo
+(: ${foo%%bar}) 2>/dev/null && ! (: ${foo?}) 2>/dev/null
if test "$?" != 0; then
if test "x$FFMPEG_CONFIGURE_EXEC" = x; then
FFMPEG_CONFIGURE_EXEC=1
echo " --enable-pthreads use pthreads [default=no]"
echo " --enable-dc1394 enable IIDC-1394 grabbing using libdc1394"
echo " and libraw1394 [default=no]"
+ echo " --enable-swscaler software scaler support [default=no]"
echo " --enable-gpl allow use of GPL code, the resulting libav*"
echo " and ffmpeg will be under GPL [default=no]"
echo ""
echo " --disable-bktr disable bktr video grabbing [default=no]"
echo " --disable-dv1394 disable DV1394 grabbing [default=no]"
echo " --disable-network disable network support [default=no]"
+ echo " --disable-ipv6 disable ipv6 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"
append extralibs "$@"
}
+check_cmd(){
+ log "$@"
+ "$@" >>$logfile 2>&1
+}
+
check_cc(){
log check_cc "$@"
cat >$TMPC
log_file $TMPC
- log $cc $CFLAGS "$@" -c -o $TMPO $TMPC
- $cc $CFLAGS "$@" -c -o $TMPO $TMPC >>$logfile 2>&1
+ check_cmd $cc $CFLAGS "$@" -c -o $TMPO $TMPC
}
check_cpp(){
log check_cpp "$@"
cat >$TMPC
log_file $TMPC
- log $cc $CFLAGS "$@" -E -o $TMPO $TMPC
- $cc $CFLAGS "$@" -E -o $TMPO $TMPC >>$logfile 2>&1
+ check_cmd $cc $CFLAGS "$@" -E -o $TMPO $TMPC
}
check_ld(){
log check_ld "$@"
check_cc || return
- log $cc $LDFLAGS "$@" -o $TMPE $TMPO $extralibs
- $cc $LDFLAGS "$@" -o $TMPE $TMPO $extralibs >>$logfile 2>&1
+ check_cmd $cc $LDFLAGS "$@" -o $TMPE $TMPO $extralibs
}
check_cflags(){
;;
x86_64|amd64)
cpu="x86"
- canon_arch="`cc -dumpmachine | sed -e 's,\([^-]*\)-.*,\1,'`"
+ canon_arch="`$cc -dumpmachine | sed -e 's,\([^-]*\)-.*,\1,'`"
if [ x"$canon_arch" = x"x86_64" -o x"$canon_arch" = x"amd64" ]; then
if [ -z "`echo $CFLAGS | grep -- -m32`" ]; then
cpu="x86_64"
ia64)
cpu="ia64"
;;
+ bfin)
+ cpu="bfin"
+ ;;
*)
cpu="unknown"
;;
dv1394="yes"
dc1394="no"
network="yes"
+ipv6="yes"
zlib="yes"
libgsm="no"
mp3lame="no"
libogg="no"
vorbis="no"
-theora="no"
faad="no"
faadbin="no"
faac="no"
dlopen="no"
mpegaudio_hp="yes"
SHFLAGS='-shared -Wl,-soname,$@'
-VHOOKFLAGS="$SHFLAGS"
+VHOOKSHFLAGS="$SHFLAGS"
netserver="no"
need_inet_aton="no"
protocols="yes"
amr_if2="no"
sunmlib="no"
pthreads="no"
+swscaler="no"
gpl="no"
memalignhack="no"
+asmalign_pot="unknown"
+LIB_INSTALL_EXTRA_CMD='$(RANLIB) "$(libdir)/$(LIB)"'
# OS specific
targetos=`uname -s`
BeOS)
PREFIX="/boot/home/config"
# helps building libavcodec
-CFLAGS="$CFLAGS -DPIC -fomit-frame-pointer"
+add_cflags "-DPIC -fomit-frame-pointer"
# 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
mmx="no"
;;
*20010315*) echo "BeBits gcc"
-CFLAGS="$CFLAGS -fno-expensive-optimizations"
+add_cflags "-fno-expensive-optimizations"
;;
esac
SHFLAGS=-nostart
FFSERVERLDFLAGS=""
SHFLAGS="-shared -Wl,-h,\$@"
need_inet_aton="yes"
-extralibs="$extralibs -lsocket -lnsl"
+add_extralibs "-lsocket -lnsl"
;;
NetBSD)
v4l="no"
audio_oss="yes"
dv1394="no"
make="gmake"
-extralibs="$extralibs -lossaudio"
+add_extralibs "-lossaudio"
;;
OpenBSD)
v4l="no"
dv1394="no"
make="gmake"
LIBOBJFLAGS="\$(PIC)"
-LDCONFIG="ldconfig -m \$(libdir)"
-extralibs="$extralibs -lossaudio"
+LDCONFIG="ldconfig -m \$(shlibdir)"
+add_extralibs "-lossaudio"
;;
FreeBSD)
v4l="no"
audio_oss="yes"
dv1394="no"
make="gmake"
-CFLAGS="$CFLAGS -pthread"
+add_cflags "-pthread"
;;
GNU/kFreeBSD)
v4l="no"
bktr="yes"
audio_oss="yes"
dv1394="no"
-CFLAGS="$CFLAGS -pthread"
+add_cflags "-pthread"
;;
BSD/OS)
v4l="no"
v4l2="no"
audio_oss="no"
dv1394="no"
-SHFLAGS="-dynamiclib -Wl,-single_module -Wl,-install_name,\$(libdir)/\$(SLIBNAME),-current_version,\$(SPPVERSION),-compatibility_version,\$(SPPVERSION)"
-VHOOKFLAGS='-dynamiclib -Wl,-single_module -flat_namespace -undefined suppress -Wl,-install_name,$(libdir)/vhook/$@'
+SHFLAGS="-dynamiclib -Wl,-single_module -Wl,-install_name,\$(shlibdir)/\$(SLIBNAME),-current_version,\$(SPPVERSION),-compatibility_version,\$(SPPVERSION)"
+VHOOKSHFLAGS='-dynamiclib -Wl,-single_module -flat_namespace -undefined suppress -Wl,-install_name,$(shlibdir)/vhook/$@'
extralibs=""
strip="strip -x"
installstrip=""
SLIBNAME_WITH_FULLVERSION='$(SLIBPREF)$(NAME).$(LIBVERSION)$(SLIBSUF)'
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME).$(LIBMAJOR)$(SLIBSUF)'
FFSERVERLDFLAGS=-Wl,-bind_at_load
+LIB_INSTALL_EXTRA_CMD='$(RANLIB) "$(libdir)/$(LIB)"'
;;
MINGW32*)
# Note: the rest of the mingw32 config is done afterwards as mingw32
mingw32="yes"
;;
CYGWIN*)
+targetos=CYGWIN
shlibdir='${PREFIX}/bin'
v4l="no"
v4l2="no"
Linux)
;;
IRIX*)
+targetos=IRIX
ranlib="echo ignoring ranlib"
v4l="no"
v4l2="no"
ar="emxomfar -p128"
ranlib="echo ignoring ranlib"
strip="echo ignoring strip"
-CFLAGS="$CFLAGS -Zomf"
+add_cflags "-Zomf"
FFLDFLAGS="-Zomf -Zstack 16384 -s"
SHFLAGS="-Zdll -Zomf"
FFSERVERLDFLAGS=""
os2="yes"
;;
-*) ;;
+*)
+targetos="${targetos}-UNKNOWN"
+;;
esac
-# 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|BeOS|MorphOS)
- ;;
- 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
-
# find source path
source_path="`dirname $0`"
source_path_used="yes"
;;
--make=*) make="$optval"
;;
- --extra-cflags=*) CFLAGS="$CFLAGS $optval"
+ --extra-cflags=*) add_cflags "$optval"
;;
--extra-ldflags=*) EXTRALDFLAGS="$optval"
;;
;;
--disable-network) network="no"; ffserver="no"
;;
+ --disable-ipv6) ipv6="no";
+ ;;
--disable-zlib) zlib="no"
;;
--enable-a52) a52="yes"
;;
--enable-pthreads) pthreads="yes"
;;
+ --enable-swscaler) swscaler="yes"
+ ;;
--enable-gpl) gpl="yes"
;;
--enable-memalign-hack) memalignhack="yes"
if test "$mingwce" = "yes"; then
protocols="no"
fi
- FFLDFLAGS='-Wl,--output-def,$(@:.dll=.def),--out-implib,lib$(SLIBNAME:$(SLIBSUF)=.dll.a)'
SLIBPREF=""
SLIBSUF=".dll"
EXESUF=".exe"
+ SLIBNAME_WITH_VERSION='$(SLIBPREF)$(NAME)-$(LIBVERSION)$(SLIBSUF)'
+ SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME)-$(LIBMAJOR)$(SLIBSUF)'
+ SLIB_EXTRA_CMD="-lib /machine:i386 /def:\$(@:${SLIBSUF}=.def)"
+ FFLDFLAGS="-Wl,--output-def,\$(@:${SLIBSUF}=.def),--out-implib,lib\$(SLIBNAME:\$(SLIBSUF)=.dll.a)"
if test "$force_prefix" != yes; then PREFIX="$PROGRAMFILES/FFmpeg"; fi
- if test "$force_libdir" != yes; then bindir="$PREFIX"; fi
+ if test "$force_libdir" != yes; then bindir='${PREFIX}'; fi
+ shlibdir='${PREFIX}'
fi
# Combine FFLDFLAGS, EXTRALDFLAGS and the LDFLAGS environment variable.
exit 1;
fi
-if test "$theora" = "yes" ; then
- if test "$libogg" = "no"; then
- echo "libogg must be enabled to enable Theora."
- fail="yes"
- theora="no"
- fi
-fi
-
if test "$vorbis" = "yes" ; then
if test "$libogg" = "no"; then
echo "libogg must be enabled to enable Vorbis."
fi
fi
+ if test "$swscaler" != "no"; then
+ echo "The software scaler is under GPL and --enable-gpl is not specified."
+ fail="yes"
+ fi
if test "$fail" = "yes"; then
exit 1
needmdynamicnopic="no"
if test $targetos = Darwin; then
if test -n "`$cc -v 2>&1 | grep xlc`"; then
- CFLAGS="$CFLAGS -qpdf2 -qlanglvl=extc99 -qmaxmem=-1 -qarch=auto -qtune=auto"
+ add_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="$CFLAGS -no-cpp-precomp -pipe"
+ add_cflags "-no-cpp-precomp -pipe"
;;
*[34].*)
- CFLAGS="$CFLAGS -no-cpp-precomp -pipe -force_cpusubtype_ALL -Wno-sign-compare"
+ add_cflags "-no-cpp-precomp -pipe -force_cpusubtype_ALL -Wno-sign-compare"
if test "$lshared" = no; then
needmdynamicnopic="yes"
fi
;;
*)
- CFLAGS="$CFLAGS -no-cpp-precomp -pipe"
+ add_cflags "-no-cpp-precomp -pipe"
if test "$lshared" = no; then
needmdynamicnopic="yes"
fi
esac
fi
if test $optimize != "no"; then
- CFLAGS="$CFLAGS -fomit-frame-pointer"
+ add_cflags "-fomit-frame-pointer"
fi
fi
if test $tune != "generic"; then
case $tune in
601|ppc601|PowerPC601)
- CFLAGS="$CFLAGS -mcpu=601"
+ add_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"
+ add_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"
+ add_cflags "-mcpu=604"
if test $altivec = "yes"; then
echo "WARNING: Tuning for PPC604 but AltiVec enabled!";
fi
TUNECPU=ppc604
;;
G3|g3|75*|ppc75*|PowerPC75*)
- CFLAGS="$CFLAGS -mcpu=750 -mtune=750 -mpowerpc-gfxopt"
+ add_cflags "-mcpu=750 -mtune=750 -mpowerpc-gfxopt"
if test $altivec = "yes"; then
echo "WARNING: Tuning for PPC75x but AltiVec enabled!";
fi
TUNECPU=ppc750
;;
G4|g4|745*|ppc745*|PowerPC745*)
- CFLAGS="$CFLAGS -mcpu=7450 -mtune=7450 -mpowerpc-gfxopt"
+ add_cflags "-mcpu=7450 -mtune=7450 -mpowerpc-gfxopt"
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 -mpowerpc-gfxopt"
+ add_cflags "-mcpu=7400 -mtune=7400 -mpowerpc-gfxopt"
if test $altivec = "no"; then
echo "WARNING: Tuning for PPC74xx but AltiVec disabled!";
fi
TUNECPU=ppc7400
;;
G5|g5|970|ppc970|PowerPC970|power4*|Power4*)
- CFLAGS="$CFLAGS -mcpu=970 -mtune=970 -mpowerpc-gfxopt -mpowerpc64"
+ add_cflags "-mcpu=970 -mtune=970 -mpowerpc-gfxopt -mpowerpc64"
if test $altivec = "no"; then
echo "WARNING: Tuning for PPC970 but AltiVec disabled!";
fi
POWERPCMODE="64bits"
;;
i[3456]86|pentium|pentiumpro|pentium-mmx|pentium[234]|prescott|k6|k6-[23]|athlon|athlon-tbird|athlon-4|athlon-[mx]p|winchip-c6|winchip2|c3|nocona|athlon64|k8|opteron|athlon-fx)
- CFLAGS="$CFLAGS -march=$tune"
+ add_cflags "-march=$tune"
;;
sparc64)
- CFLAGS="$CFLAGS -mcpu=v9 -mtune=v9"
+ add_cflags "-mcpu=v9 -mtune=v9"
;;
*)
echo "WARNING: Unknown CPU \"$tune\", ignored."
if test $cpu = "powerpc"; then
if test $altivec = "yes"; then
if test -n "`$cc -v 2>&1 | grep version | grep Apple`"; then
- CFLAGS="$CFLAGS -faltivec"
+ add_cflags "-faltivec"
else
- CFLAGS="$CFLAGS -maltivec -mabi=altivec"
+ add_cflags "-maltivec -mabi=altivec"
fi
fi
fi
fi
if test "$_memalign" = "no" -a "$mmx" = "yes" -a \
- "$memalignhack" != "yes" -a "$targetos" != "Darwin" ; then
+ "$memalignhack" != "yes" -a "$targetos" != "Darwin" -a \
+ "$targetos" != "FreeBSD" ; then
die "Error, no memalign() but SSE enabled, disable it or use --enable-memalign-hack."
fi
enabled mp3lame && require LAME lame/lame.h lame_init -lmp3lame
enabled vorbis && require libvorbis vorbis/vorbisenc.h vorbis_info_init -lvorbis -lvorbisenc -logg
enabled libogg && require libogg ogg/ogg.h ogg_sync_init -logg
-enabled theora && require libtheora theora/theora.h theora_info_init -ltheora
enabled xvid && require XviD xvid.h xvid_global -lxvidcore
enabled x264 && require x264 x264.h x264_encoder_open -lx264
enabled dc1394 && require libdc1394 libdc1394/dc1394_control.h dc1394_create_handle -ldc1394_control -lraw1394
##########################################
# IPv6 check
-enabled network && check_ld <<EOF && ipv6=yes || ipv6=no
+enabled network && enabled ipv6 && check_ld <<EOF && ipv6=yes || ipv6=no
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
if enabled optimize; then
if test -n "`$cc -v 2>&1 | grep xlc`"; then
- CFLAGS="$CFLAGS -O5"
- LDFLAGS="$LDFLAGS -O5"
+ add_cflags "-O5"
+ add_ldflags "-O5"
else
- CFLAGS="-O3 $CFLAGS"
+ add_cflags "-O3"
fi
fi
fi
if test "$gprof" = "yes" ; then
- CFLAGS="$CFLAGS -p"
- LDFLAGS="$LDFLAGS -p"
+ add_cflags "-p"
+ add_ldflags "-p"
+fi
+
+# find if .align arg is power-of-two or not
+if test $asmalign_pot = "unknown"; then
+ asmalign_pot="no"
+ echo 'asm (".align 3");' | check_cc && asmalign_pot="yes"
fi
echo "install prefix $PREFIX"
echo "a52 dlopened $a52bin"
echo "DTS support $dts"
echo "pp support $pp"
+echo "Software Scaler enabled $swscaler"
echo "debug symbols $debug"
echo "strip symbols $dostrip"
echo "optimize $optimize"
if test "$network" = "yes" ; then
echo "IPv6 support $ipv6"
fi
+echo ".align is power-of-two" $asmalign_pot
if test "$gpl" = "no" ; then
echo "License: LGPL"
else
echo "INSTALLSTRIP=" >> config.mak
fi
-# SHCFLAGS is a copy of CFLAGS without -mdynamic-no-pic, used when building
-# shared modules on OS/X (vhook/Makefile).
-SHCFLAGS="$CFLAGS"
+VHOOKCFLAGS="-fPIC $CFLAGS"
test "$needmdynamicnopic" = yes && add_cflags -mdynamic-no-pic
echo "OPTFLAGS=$CFLAGS" >> config.mak
-echo "SHCFLAGS=$SHCFLAGS">>config.mak
+echo "VHOOKCFLAGS=$VHOOKCFLAGS">>config.mak
echo "LDFLAGS=$LDFLAGS" >> config.mak
echo "LDCONFIG=$LDCONFIG" >> config.mak
echo "FFSERVERLDFLAGS=$FFSERVERLDFLAGS" >> config.mak
echo "SHFLAGS=$SHFLAGS" >> config.mak
-echo "VHOOKFLAGS=$VHOOKFLAGS" >> config.mak
+echo "VHOOKSHFLAGS=$VHOOKSHFLAGS" >> config.mak
echo "LIBOBJFLAGS=$LIBOBJFLAGS" >> config.mak
echo "BUILD_STATIC=$lstatic" >> config.mak
echo "BUILDSUF=$BUILDSUF" >> config.mak
echo "SLIBPREF=$SLIBPREF" >> config.mak
echo "SLIBSUF=\${BUILDSUF}$SLIBSUF" >> config.mak
echo "EXESUF=\${BUILDSUF}$EXESUF" >> config.mak
-echo "TARGET_OS=$TARGET_OS" >> config.mak
+echo "TARGET_OS=$targetos" >> config.mak
if test "$cpu" = "x86" ; then
echo "TARGET_ARCH_X86=yes" >> config.mak
echo "#define ARCH_X86 1" >> $TMPH
elif test "$cpu" = "ia64" ; then
echo "TARGET_ARCH_IA64=yes" >> config.mak
echo "#define ARCH_IA64 1" >> $TMPH
+elif test "$cpu" = "bfin" ; then
+ echo "TARGET_ARCH_BFIN=yes" >> config.mak
+ echo "#define ARCH_BFIN 1" >> $TMPH
fi
echo "#define TUNECPU $TUNECPU" >> $TMPH
if test "$bigendian" = "yes" ; then
echo "#define HAVE_VHOOK 1" >> $TMPH
fi
+sws_version=`grep '#define LIBSWSCALE_VERSION ' "$source_path/libswscale/swscale.h" | sed 's/[^0-9\.]//g'`
pp_version=`grep '#define LIBPOSTPROC_VERSION ' "$source_path/libpostproc/postprocess.h" | sed 's/[^0-9\.]//g'`
lavc_version=`grep '#define LIBAVCODEC_VERSION ' "$source_path/libavcodec/avcodec.h" | sed 's/[^0-9\.]//g'`
lavf_version=`grep '#define LIBAVFORMAT_VERSION ' "$source_path/libavformat/avformat.h" | sed 's/[^0-9\.]//g'`
echo "LAVFVERSION=$lavf_version" >> config.mak
echo "LAVUMAJOR=${lavu_version%%.*}" >> config.mak
echo "LAVUVERSION=$lavu_version" >> config.mak
+ echo "SWSMAJOR=${sws_version%%.*}" >> config.mak
+ echo "SWSVERSION=$sws_version" >> config.mak
echo "SLIBNAME=${SLIBNAME}" >> config.mak
echo "SLIBNAME_WITH_VERSION=${SLIBNAME_WITH_VERSION}" >> config.mak
echo "SLIBNAME_WITH_MAJOR=${SLIBNAME_WITH_MAJOR}" >> config.mak
+ echo "SLIB_EXTRA_CMD=${SLIB_EXTRA_CMD}" >> config.mak
fi
+echo "LIB_INSTALL_EXTRA_CMD=${LIB_INSTALL_EXTRA_CMD}" >> config.mak
echo "EXTRALIBS=$extralibs" >> config.mak
# If you do not want to use encoders, disable them.
echo "CONFIG_PP=yes" >> config.mak
fi
+if test "$swscaler" = "yes" ; then
+ echo "#define CONFIG_SWSCALER 1" >> $TMPH
+ echo "CONFIG_SWSCALER=yes" >> config.mak
+fi
+
# MPEG audio high precision mode
if test "$mpegaudio_hp" = "yes" ; then
echo "#define CONFIG_MPEGAUDIO_HP 1" >> $TMPH
echo "CONFIG_LIBVORBIS=yes" >> config.mak
fi
-if test "$theora" = "yes" ; then
- echo "#define CONFIG_LIBTHEORA 1" >> $TMPH
- echo "CONFIG_LIBTHEORA=yes" >> config.mak
-fi
-
if test "$faad" = "yes" ; then
echo "#define CONFIG_FAAD 1" >> $TMPH
echo "CONFIG_FAAD=yes" >> config.mak
echo "#define HAVE_THREADS 1" >> $TMPH
fi
-if test "$TARGET_OS" = "SunOS" ; then
+if test "$targetos" = "SunOS" ; then
echo "#define CONFIG_SUNOS 1" >> $TMPH
fi
-if test "$TARGET_OS" = "BeOS" ; then
+if test "$targetos" = "BeOS" ; then
echo "HAVE_BEOSTHREADS=yes" >> config.mak
echo "#define HAVE_BEOSTHREADS 1" >> $TMPH
echo "#define HAVE_THREADS 1" >> $TMPH
fi
-if test "$TARGET_OS" = "Darwin"; then
+if test "$targetos" = "Darwin"; then
echo "#define CONFIG_DARWIN 1" >> $TMPH
echo "CONFIG_DARWIN=yes" >> config.mak
fi
libavcodec/liba52 \
libpostproc \
libavutil \
+ libswscale \
tests \
vhook \
"
libavcodec/Makefile \
libpostproc/Makefile \
libavutil/Makefile \
+ libswscale/Makefile \
tests/Makefile \
vhook/Makefile \
doc/Makefile \
echo "AMR_CFLAGS=-DIF2=1" >> config.mak
fi
+# Apparently it's not possible to portably echo a backslash.
+if test "$asmalign_pot" = "yes" ; then
+ printf '#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\\n\\t"\n' >> $TMPH
+else
+ printf '#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\\n\\t"\n' >> $TMPH
+fi
+
for codec in $DECODER_LIST $ENCODER_LIST $PARSER_LIST $DEMUXER_LIST $MUXER_LIST; do
echo "#define CONFIG_`echo $codec | tr a-z A-Z` 1" >> $TMPH
Libs: \${libdir}/${LIBPREF}postproc${LIBSUF}
Cflags: -I\${includedir}
EOF
+
+# libswscale.pc
+cat <<EOF >libswscale.pc
+prefix=$PREFIX
+exec_prefix=\${prefix}
+libdir=\${exec_prefix}/lib
+includedir=\${prefix}/include
+
+Name: libswscale
+Description: FFmpeg image rescaling library
+Version: $sws_version
+Requires: $pkg_requires libavutil = $lavu_version
+Conflicts:
+Libs: -L\${libdir} -lswscale
+Cflags: -I\${includedir} -I\${includedir}/swscale
+EOF
+
+cat <<EOF >libswscale-uninstalled.pc
+prefix=
+exec_prefix=
+libdir=\${pcfiledir}/libswscale
+includedir=\${pcfiledir}/libswscale
+
+Name: libswscale
+Description: FFmpeg image rescaling library
+Version: $sws_version
+Requires: $pkg_requires libavutil = $lavu_version
+Conflicts:
+Libs: \${libdir}/${LIBPREF}swscale${LIBSUF}
+Cflags: -I\${includedir}
+EOF