Skip to content
Snippets Groups Projects
configure 54.7 KiB
Newer Older
  • Learn to ignore specific revisions
  • rm -f $TMPO $TMPC $TMPE $TMPS $TMPH
    
    # build tree in object directory if source path is different from current one
    if test "$source_path_used" = "yes" ; then
        DIRS="\
             doc \
             libavformat \
             libavcodec \
             libavcodec/alpha \
             libavcodec/armv4l \
             libavcodec/bfin \
             libavcodec/i386 \
             libavcodec/sparc \
             libavcodec/mlib \
             libavcodec/ppc \
             libavcodec/liba52 \
             libpostproc \
             libavutil \
             libswscale \
             tests \
             vhook \
             "
        FILES="\
              Makefile \
              common.mak \
              libavformat/Makefile \
              libavcodec/Makefile \
              libpostproc/Makefile \
              libavutil/Makefile \
              libswscale/Makefile \
              tests/Makefile \
              vhook/Makefile \
              doc/Makefile \
              doc/texi2pod.pl \
              "
        for dir in $DIRS ; do
                mkdir -p $dir
        done
        for f in $FILES ; do
            ln -sf "$source_path/$f" $f
        done
    fi
    
    # build pkg-config files
    
    pkgconfig_generate(){
    name=$1
    comment=$2
    version=$3
    libs=$4
    requires=$5
    include=$6
    cat <<EOF >$name.pc
    
    exec_prefix=\${prefix}
    
    includedir=\${prefix}/include
    
    Name: $name
    Description: $comment
    Version: $version
    Requires: $requires
    
    Libs: -L\${libdir} $libs
    Cflags: -I\${includedir} -I\${includedir}/$include
    
    pkgconfig_generate_uninstalled(){
    name=$1
    
    shortname=${name#lib}
    
    comment=$2
    version=$3
    libs=$4
    requires=$5
    cat <<EOF >$name-uninstalled.pc
    
    libdir=\${pcfiledir}/$name
    includedir=\${pcfiledir}/$name
    
    Name: $name
    Description: $comment
    Version: $version
    Requires: $requires
    
    Libs: \${libdir}/${LIBPREF}${shortname}${LIBSUF} $libs
    
    pkgconfig_generate libavutil "FFmpeg utility library" "$lavu_version" -lavutil ffmpeg
    pkgconfig_generate_uninstalled libavutil "FFmpeg utility library" "$lavu_version"
    
    pkgconfig_generate libavcodec "FFmpeg codec library" "$lavc_version" "-lavcodec $extralibs" "$pkg_requires libavutil = $lavu_version" ffmpeg
    pkgconfig_generate_uninstalled libavcodec "FFmpeg codec library" "$lavc_version" "$extralibs" "$pkg_requires libavutil = $lavu_version"
    
    pkgconfig_generate libavformat "FFmpeg container format library" "$lavf_version" "-lavformat $extralibs" "$pkg_requires libavcodec = $lavc_version" ffmpeg
    pkgconfig_generate_uninstalled libavformat "FFmpeg container format library" "$lavf_version" "$extralibs" "$pkg_requires libavcodec = $lavc_version"
    
    pkgconfig_generate libpostproc "FFmpeg post processing library" "$pp_version" -lpostproc "" postproc
    pkgconfig_generate_uninstalled libpostproc "FFmpeg post processing library" "$pp_version"
    
    if test "$swscaler" != "no"; then
    
      pkgconfig_generate libswscale "FFmpeg image rescaling library" "$sws_version" "-lswscale" "$pkg_requires libavutil = $lavu_version" swscale
      pkgconfig_generate_uninstalled libswscale "FFmpeg image rescaling library" "$sws_version" "" "$pkg_requires libavutil = $lavu_version"
    
      pkgconfig_generate libswscale "FFmpeg image rescaling library" "$sws_version" "" "$pkg_requires libavcodec = $lavc_version" swscale
      pkgconfig_generate_uninstalled libswscale "FFmpeg image rescaling library" "$sws_version" "" "$pkg_requires libavcodec = $lavc_version"
    
      apply libswscale.pc sed s/^Libs:.*$/Libs:/
      apply libswscale-uninstalled.pc sed s/^Libs:.*$/Libs:/