X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=configure;h=b0b6229cc50b4a82ec07f1d80690798d553d5585;hb=95240bf3e3887cf4c04a27f9bd5831051a73d55b;hp=4f92b8a8f8e59326aa3a5fe7d3651bb9081f0c1b;hpb=40617a6d05f9eb1de9c6745509e3735d76c446f3;p=ffmpeg diff --git a/configure b/configure index 4f92b8a8f8e..b0b6229cc50 100755 --- a/configure +++ b/configure @@ -2,11 +2,15 @@ # # FFmpeg configure script # -# Copyright (c) 2000, 2001, 2002 Fabrice Bellard -# Copyright (c) 2005-2006 Diego Biurrun -# Copyright (c) 2005-2006 Mans Rullgard +# Copyright (c) 2000-2002 Fabrice Bellard +# Copyright (c) 2005-2008 Diego Biurrun +# Copyright (c) 2005-2008 Mans Rullgard # +# Prevent locale nonsense from breaking basic text processing. +LC_ALL=C +export LC_ALL + # make sure we are running under a compatible shell # try to make this part work with most shells @@ -84,8 +88,6 @@ show_help(){ echo echo "External library support:" 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]" echo " --enable-libamr-nb enable libamr-nb floating point audio codec" echo " --enable-libamr-wb enable libamr-wb floating point audio codec" @@ -116,6 +118,7 @@ show_help(){ 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 " --extra-version=STRING version string suffix []" echo " --build-suffix=SUFFIX suffix for application specific build []" echo " --arch=ARCH select architecture [$arch]" echo " --cpu=CPU selects the minimum cpu required (affects" @@ -135,7 +138,6 @@ show_help(){ echo " --disable-zlib disable zlib [default=no]" echo " --disable-bzlib disable bzlib [default=no]" echo " --disable-vhook disable video hooking support" - echo " --disable-debug disable debugging symbols" echo " --disable-mpegaudio-hp faster (but less accurate)" echo " MPEG audio decoding [default=no]" echo " --enable-gray enable full grayscale support (slower color)" @@ -167,6 +169,9 @@ show_help(){ echo " --disable-protocol=NAME disables protocol NAME" echo " --disable-protocols disables all protocols" echo " --disable-devices disables all devices" + echo " --enable-filter=NAME enables filter NAME" + echo " --disable-filter=NAME disables filter NAME" + echo " --disable-filters disables all filters" echo " --list-decoders show all available decoders" echo " --list-encoders show all available encoders" echo " --list-muxers show all available muxers" @@ -176,15 +181,18 @@ show_help(){ echo " --list-bsfs show all available bitstream filters" echo " --list-indevs show all available input devices" echo " --list-outdevs show all available output devices" + echo " --list-filters show all available filters" echo echo "Developer options (useful when working on FFmpeg itself):" + echo " --disable-debug disable debugging symbols" + echo " --enable-debug=LEVEL set the debug level [$debuglevel]" echo " --enable-gprof enable profiling with gprof [$gprof]" echo " --disable-optimizations disable compiler optimizations" echo " --enable-extra-warnings enable more compiler warnings" 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 + exit 0 } log(){ @@ -269,11 +277,13 @@ disable(){ } enabled(){ - eval test "x\$$1" = "xyes" + test "${1#!}" = "$1" && op== || op=!= + eval test "x\$${1#!}" $op "xyes" } disabled(){ - eval test "x\$$1" = "xno" + test "${1#!}" = "$1" && op== || op=!= + eval test "x\$${1#!}" $op "xno" } enabled_all(){ @@ -317,6 +327,7 @@ is_in(){ check_deps(){ for cfg; do + cfg="${cfg#!}" enabled ${cfg}_checking && die "Circular dependency for $cfg." disabled ${cfg}_checking && continue enable ${cfg}_checking @@ -441,6 +452,14 @@ int foo(void){ asm volatile($asm); } EOF } +check_yasm(){ + log check_yasm "$@" + echo "$1" > $TMPS + log_file $TMPS + shift 1 + check_cmd $yasmexe $YASMFLAGS "$@" -o $TMPO $TMPS +} + check_ld(){ log check_ld "$@" check_cc || return @@ -489,8 +508,8 @@ int main(void){ $func(); } EOF } -check_func2(){ - log check_func2 "$@" +check_func_headers(){ + log check_func_headers "$@" headers=$1 func=$2 shift 2 @@ -509,6 +528,18 @@ int main(int argc, char **argv){ EOF } +check_cpp_condition(){ + log check_cpp_condition "$@" + header=$1 + condition=$2 + check_cpp < +#if !($condition) +#error "unsatisfied condition: $condition" +#endif +EOF +} + check_lib(){ log check_lib "$@" header="$1" @@ -527,7 +558,7 @@ check_lib2(){ func="$2" shift 2 temp_extralibs "$@" - check_func2 "$headers" $func && add_extralibs "$@" + check_func_headers "$headers" $func && add_extralibs "$@" err=$? restore_flags return $err @@ -596,6 +627,14 @@ require2(){ check_lib2 "$headers" $func "$@" || die "ERROR: $name not found" } +require_cpp_condition(){ + name="$1" + header="$2" + cpp_condition="$3" + shift 3 + check_cpp_condition $header "$cpp_condition" || die "ERROR: $name does not satisfy CPP condition: $cpp_condition" +} + check_foo_config(){ cfg=$1 pkg=$2 @@ -619,6 +658,9 @@ apply(){ "$@" < "$file" > "$file.tmp" && mv "$file.tmp" "$file" || rm "$file.tmp" } +# CONFIG_LIST contains configurable options, while HAVE_LIST is for +# system-dependent things. + COMPONENT_LIST=" bsfs decoders @@ -647,8 +689,6 @@ CONFIG_LIST=" gray hardcoded_tables ipv6 - liba52 - liba52bin libamr_nb libamr_wb libdc1394 @@ -721,10 +761,8 @@ HAVE_LIST=" $ARCH_EXT_LIST $THREADS_LIST altivec_h - altivec_vector_braces arpa_inet_h bswap - byteswap_h closesocket cmov conio_h @@ -736,6 +774,7 @@ HAVE_LIST=" dev_video_bktr_ioctl_bt848_h dlfcn_h dlopen + dos_paths ebp_available ebx_available fast_64bit @@ -772,9 +811,11 @@ HAVE_LIST=" sys_resource_h sys_select_h sys_soundcard_h + sys_videoio_h termios_h threads winsock2_h + yasm " CMDLINE_SELECT=" @@ -807,6 +848,7 @@ CMDLINE_SET=" cc cpu cross_prefix + extra_version logfile source_path target_os @@ -830,8 +872,10 @@ vis_deps="sparc" # decoders / encoders ac3_decoder_deps="gpl" dxa_decoder_deps="zlib" +eac3_decoder_deps="gpl" flashsv_decoder_deps="zlib" flashsv_encoder_deps="zlib" +mlp_decoder_deps="mlp_parser" mpeg_xvmc_decoder_deps="xvmc" png_decoder_deps="zlib" png_encoder_deps="zlib" @@ -839,13 +883,11 @@ zmbv_decoder_deps="zlib" zmbv_encoder_deps="zlib" # external libraries -liba52_decoder_deps="liba52" -liba52bin_decoder_extralibs='$ldl' libamr_nb_decoder_deps="libamr_nb" libamr_nb_encoder_deps="libamr_nb" libamr_wb_decoder_deps="libamr_wb" libamr_wb_encoder_deps="libamr_wb" -libdirac_decoder_deps="libdirac" +libdirac_decoder_deps="libdirac !libschroedinger" libdirac_encoder_deps="libdirac" libfaac_encoder_deps="libfaac" libfaad_decoder_deps="libfaad" @@ -884,7 +926,7 @@ rtp_muxer_deps="network rtp_protocol" rtsp_demuxer_deps="sdp_demuxer" sdp_demuxer_deps="rtp_protocol mpegts_demuxer" v4l_demuxer_deps="linux_videodev_h" -v4l2_demuxer_deps="linux_videodev2_h" +v4l2_demuxer_deps_any="linux_videodev2_h sys_videoio_h" vfwcap_demuxer_deps="capCreateCaptureWindow" vfwcap_demuxer_extralibs="-lvfw32" x11_grab_device_demuxer_deps="x11grab XShmCreateImage" @@ -920,12 +962,14 @@ shlibdir_default="$libdir_default" # toolchain cc="gcc" +yasmexe="yasm" ar="ar" nm="nm" ranlib="ranlib" strip="strip" asmalign_pot="unknown" ln_s="ln -sf" +objformat="elf" # machine arch=`uname -m` @@ -953,9 +997,9 @@ enable stripping vhook="default" # build settings +add_cflags -D_ISOC99_SOURCE -D_POSIX_C_SOURCE=200112 SHFLAGS='-shared -Wl,-soname,$$(@F)' VHOOKSHFLAGS='$(SHFLAGS)' -LDLATEFLAGS='-Wl,-rpath-link,\$(BUILD_ROOT)/libpostproc -Wl,-rpath-link,\$(BUILD_ROOT)/libswscale -Wl,-rpath-link,\$(BUILD_ROOT)/libavfilter -Wl,-rpath-link,\$(BUILD_ROOT)/libavdevice -Wl,-rpath-link,\$(BUILD_ROOT)/libavformat -Wl,-rpath-link,\$(BUILD_ROOT)/libavcodec -Wl,-rpath-link,\$(BUILD_ROOT)/libavutil' FFSERVERLDFLAGS=-Wl,-E LIBPREF="lib" LIBSUF=".a" @@ -969,7 +1013,7 @@ SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)' LIB_INSTALL_EXTRA_CMD='$(RANLIB) "$(LIBDIR)/$(LIBNAME)"' # gcc stupidly only outputs the basename of targets with -MM -DEPEND_CMD='$(CC) $(CFLAGS) -MM -MG $< | sed -e "/^\#.*/d" -e "1s,^,$(@D)/," -e "s,\\([[:space:]]\\)\\(version\\.h\\),\\1\$$(BUILD_ROOT_REL)/\\2," -e "s/\(.*\)\.o/\1.d &/"' +DEPEND_CMD='$(CC) $(CFLAGS) -MM -MG $< | sed -e "/^\#.*/d" -e "1s,^,$(@D)/," -e "s,\\([[:space:]]\\)\\(version\\.h\\),\\1\$$(BUILD_ROOT_REL)/\\2,"' # find source path source_path="`dirname \"$0\"`" @@ -1082,6 +1126,7 @@ echo "# $0 $@" > $logfile set >> $logfile cc="${cross_prefix}${cc}" +yasmexe="${cross_prefix}${yasmexe}" ar="${cross_prefix}${ar}" nm="${cross_prefix}${nm}" ranlib="${cross_prefix}${ranlib}" @@ -1103,6 +1148,9 @@ TMPO="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.o" TMPS="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.S" TMPSH="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.sh" +check_cflags -fasm +check_cflags -std=c99 + case "$arch" in i386|i486|i586|i686|i86pc|BePC) arch="x86_32" @@ -1125,10 +1173,12 @@ EOF ;; "Power Macintosh"|ppc|powerpc) arch="powerpc" + enable fast_unaligned ;; ppc64) arch="powerpc" enable fast_64bit + enable fast_unaligned ;; mips|mipsel|IP*) arch="mips" @@ -1236,6 +1286,8 @@ case $target_os in SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME).$(LIBVERSION)$(SLIBSUF)' SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME).$(LIBMAJOR)$(SLIBSUF)' FFSERVERLDFLAGS=-Wl,-bind_at_load + objformat="macho" + enabled x86_64 && objformat="macho64" ;; mingw32*) target_os=mingw32 @@ -1262,6 +1314,8 @@ case $target_os in install -m 644 $(SUBDIR)$(SLIBNAME_WITH_MAJOR:$(SLIBSUF)=.lib) "$(SHLIBDIR)/$(SLIBNAME_WITH_MAJOR:$(SLIBSUF)=.lib)"' SLIB_UNINSTALL_EXTRA_CMD='rm -f "$(SHLIBDIR)/$(SLIBNAME:$(SLIBSUF)=.lib)"' SHFLAGS='-shared -Wl,--output-def,$$(@:$(SLIBSUF)=.def) -Wl,--enable-runtime-pseudo-reloc -Wl,--enable-auto-image-base' + objformat="win32" + enable dos_paths ;; cygwin*) target_os=cygwin @@ -1278,15 +1332,18 @@ case $target_os in SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME)-$(LIBVERSION)$(SLIBSUF)' SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)' SHFLAGS='-shared -Wl,--enable-auto-image-base' + objformat="win32" + enable dos_paths ;; *-dos|freedos|opendos) disable ffplay ffserver vhook disable $INDEV_LIST $OUTDEV_LIST network_extralibs="-lsocket" EXESUF=".exe" + objformat="win32" + enable dos_paths ;; linux) - LDLATEFLAGS="-Wl,--as-needed $LDLATEFLAGS" enable dv1394 ;; irix*) @@ -1316,6 +1373,7 @@ case $target_os in SLIB_INSTALL_EXTRA_CMD='install -m 644 $(SUBDIR)$(LIBPREF)$(NAME)_dll.a $(SUBDIR)$(LIBPREF)$(NAME)_dll.lib "$(LIBDIR)"' SLIB_UNINSTALL_EXTRA_CMD='rm -f "$(LIBDIR)"/$(LIBPREF)$(NAME)_dll.a "$(LIBDIR)"/$(LIBPREF)$(NAME)_dll.lib' disable vhook + enable dos_paths ;; interix) disable vhook @@ -1350,7 +1408,7 @@ disabled static && LIBNAME="" if enabled_any libfaad libfaadbin ; then if check_header faad.h; then - check_cc << EOF + check_cc < #ifndef FAAD2_VERSION ok faad1 @@ -1371,7 +1429,6 @@ if ! enabled gpl; then enabled_any $@ && die "$name is under GPL and --enable-gpl is not specified." } die_gpl_disabled "The Postprocessing code" postproc - die_gpl_disabled "liba52" liba52 die_gpl_disabled "libx264" libx264 die_gpl_disabled "libxvidcore" libxvid die_gpl_disabled "FAAD2" libfaad2 @@ -1461,7 +1518,11 @@ if test $cpu != "generic"; then sparc64) add_cflags "-mcpu=v9" ;; - arm*|cortex*) + arm11*|cortex*) + add_cflags "-mcpu=$cpu" + enable fast_unaligned + ;; + arm*) add_cflags "-mcpu=$cpu" ;; *) @@ -1527,19 +1588,22 @@ EOF enabled mmx2 && check_asm mmx2 '"movss %xmm0, %xmm0"' check_asm bswap '"bswap %%eax" ::: "%eax"' + + YASMFLAGS="-f $objformat -DARCH_$(toupper $arch)" + enabled x86_64 && append YASMFLAGS "-m amd64" + enabled_all x86_64 shared && append YASMFLAGS "-DPIC" + case "$objformat" in + elf) enabled debug && append YASMFLAGS "-g dwarf2" ;; + macho64) append YASMFLAGS "-DPIC -DPREFIX" ;; + *) append YASMFLAGS "-DPREFIX" ;; + esac + check_yasm "pabsw xmm0, xmm0" && enable yasm fi # check for assembler specific support if test $arch = "powerpc"; then -check_cc < int main(void) { return ($func(3.999f) > 0)?0:1; } EOF @@ -1665,7 +1721,6 @@ done # these are off by default, so fail if requested and not available enabled avisynth && require2 vfw32 "windows.h vfw.h" AVIFileInit -lvfw32 -enabled liba52 && require liba52 a52dec/a52.h a52_init -la52 enabled libamr_nb && require libamrnb amrnb/interf_dec.h Speech_Decode_Frame_init -lamrnb -lm enabled libamr_wb && require libamrwb amrwb/dec_if.h D_IF_init -lamrwb -lm enabled libdirac && add_cflags "$(pkg-config --cflags dirac)" \ @@ -1680,16 +1735,11 @@ enabled libschroedinger && add_cflags $(pkg-config --cflags schroedinger-1.0) \ && require libschroedinger schroedinger/schro.h schro_init $(pkg-config --libs schroedinger-1.0) enabled libtheora && require libtheora theora/theora.h theora_info_init -ltheora -logg enabled libvorbis && require libvorbis vorbis/vorbisenc.h vorbis_info_init -lvorbisenc -lvorbis -logg -enabled libx264 && require x264 x264.h x264_encoder_open -lx264 -lm +enabled libx264 && require x264 x264.h x264_encoder_open -lx264 -lm \ + && require_cpp_condition x264 x264.h "X264_BUILD >= 65" enabled libxvid && require Xvid xvid.h xvid_global -lxvidcore enabled mlib && require mediaLib mlib_types.h mlib_VectorSub_S16_U8_Mod -lmlib -# disable the native AC-3 decoder if liba52 is enabled -enabled liba52 && disable ac3_decoder - -# disable the slower libdirac decoder if libschroedinger is enabled -enabled libschroedinger && enabled libdirac && disable libdirac_decoder - # libdc1394 check if enabled libdc1394; then { check_lib dc1394/dc1394.h dc1394_new -ldc1394 -lraw1394 && @@ -1756,19 +1806,18 @@ fi texi2html -version > /dev/null 2>&1 && enable texi2html || disable texi2html -check_type sys/socket.h socklen_t - ########################################## # Network check if enabled network; then + check_type sys/socket.h socklen_t # Prefer arpa/inet.h over winsock2 if check_header arpa/inet.h ; then check_func closesocket elif check_header winsock2.h ; then network_extralibs="-lws2_32" check_type ws2tcpip.h socklen_t - check_func2 winsock2.h closesocket + check_func_headers winsock2.h closesocket fi fi @@ -1791,8 +1840,9 @@ EOF check_header linux/videodev.h check_header linux/videodev2.h +check_header sys/videoio.h -check_func2 "windows.h vfw.h" capCreateCaptureWindow -lvfw32 +check_func_headers "windows.h vfw.h" capCreateCaptureWindow -lvfw32 # check for ioctl_meteor.h, ioctl_bt848.h and alternatives { check_header dev/bktr/ioctl_meteor.h && @@ -1830,7 +1880,8 @@ enabled extra_warnings && check_cflags -Winline # add some linker flags check_ldflags -Wl,--warn-common -check_ldflags $LDLATEFLAGS +check_ldflags -Wl,--as-needed +check_ldflags '-Wl,-rpath-link,\$(BUILD_ROOT)/libpostproc -Wl,-rpath-link,\$(BUILD_ROOT)/libswscale -Wl,-rpath-link,\$(BUILD_ROOT)/libavfilter -Wl,-rpath-link,\$(BUILD_ROOT)/libavdevice -Wl,-rpath-link,\$(BUILD_ROOT)/libavformat -Wl,-rpath-link,\$(BUILD_ROOT)/libavcodec -Wl,-rpath-link,\$(BUILD_ROOT)/libavutil' check_ldflags -Wl,-Bsymbolic if enabled small; then @@ -1848,7 +1899,7 @@ check_cflags -fno-math-errno check_cflags -fno-signed-zeros # add some flags for Intel C Compiler -if $cc --version | grep -q Intel; then +if $cc --version 2> /dev/null | grep -q Intel; then # Just warnings, no remarks check_cflags -w1 # -wd: Disable following warnings @@ -1868,7 +1919,7 @@ if enabled shared; then # LIBOBJFLAGS may have already been set in the OS configuration if test -z "$LIBOBJFLAGS" ; then case "$arch" in - x86_64|ia64|alpha|sparc*|power*) LIBOBJFLAGS='$(PIC)' ;; + x86_64|ia64|alpha|sparc*|power*|parisc*|mips*) LIBOBJFLAGS='$(PIC)' ;; esac fi fi @@ -1924,8 +1975,12 @@ echo "ARCH $arch ($cpu)" if test "$build_suffix" != ""; then echo "build suffix $build_suffix" fi +if test "$extra_version" != ""; then + echo "version string suffix $extra_version" +fi echo "big-endian ${bigendian-no}" if test $arch = "x86_32" -o $arch = "x86_64"; then + echo "yasm ${yasm-no}" echo "MMX enabled ${mmx-no}" echo "CMOV enabled ${cmov-no}" echo "CMOV is fast ${fast_cmov-no}" @@ -1972,8 +2027,6 @@ if enabled sdl_too_old; then fi echo "Sun medialib support ${mlib-no}" echo "AVISynth enabled ${avisynth-no}" -echo "liba52 support ${liba52-no}" -echo "liba52 dlopened ${liba52bin-no}" echo "libamr-nb support ${libamr_nb-no}" echo "libamr-wb support ${libamr_wb-no}" echo "libdc1394 support ${libdc1394-no}" @@ -2019,6 +2072,7 @@ echo "#ifndef FFMPEG_CONFIG_H" >> $TMPH echo "#define FFMPEG_CONFIG_H" >> $TMPH echo "#define FFMPEG_CONFIGURATION \"$FFMPEG_CONFIGURATION\"" >> $TMPH +echo "FFMPEG_CONFIGURATION=$FFMPEG_CONFIGURATION" >> config.mak echo "prefix=$prefix" >> config.mak echo "LIBDIR=\$(DESTDIR)$libdir" >> config.mak echo "SHLIBDIR=\$(DESTDIR)$shlibdir" >> config.mak @@ -2026,6 +2080,7 @@ echo "INCDIR=\$(DESTDIR)$incdir" >> config.mak echo "BINDIR=\$(DESTDIR)$bindir" >> config.mak echo "MANDIR=\$(DESTDIR)$mandir" >> config.mak echo "CC=$cc" >> config.mak +echo "YASM=$yasmexe" >> config.mak echo "AR=$ar" >> config.mak echo "RANLIB=$ranlib" >> config.mak echo "LN_S=$ln_s" >> config.mak @@ -2038,6 +2093,7 @@ echo "VHOOKCFLAGS=$VHOOKCFLAGS" >> config.mak echo "LDFLAGS=$LDFLAGS" >> config.mak echo "FFSERVERLDFLAGS=$FFSERVERLDFLAGS" >> config.mak echo "SHFLAGS=$SHFLAGS" >> config.mak +echo "YASMFLAGS=$YASMFLAGS" >> config.mak echo "VHOOKSHFLAGS=$VHOOKSHFLAGS" >> config.mak echo "VHOOKLIBS=$VHOOKLIBS" >> config.mak echo "LIBOBJFLAGS=$LIBOBJFLAGS" >> config.mak @@ -2050,6 +2106,7 @@ echo "LIBNAME=$LIBNAME" >> config.mak echo "SLIBPREF=$SLIBPREF" >> config.mak echo "SLIBSUF=$SLIBSUF" >> config.mak echo "EXESUF=$EXESUF" >> config.mak +echo "EXTRA_VERSION=$extra_version" >> config.mak echo "DEPEND_CMD=$DEPEND_CMD" >> config.mak if enabled bigendian; then @@ -2125,7 +2182,7 @@ echo "BUILD_ROOT=\"$PWD\"" >> config.mak # Apparently it's not possible to portably echo a backslash. enabled asmalign_pot && printf '#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\\n\\t"\n' >> $TMPH || - printf '#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\\n\\t"\n' >> $TMPH + printf '#define ASMALIGN(ZEROBITS) ".align 1 << " #ZEROBITS "\\n\\t"\n' >> $TMPH echo "#define EXTERN_PREFIX \"${extern_prefix}\"" >> $TMPH @@ -2211,8 +2268,8 @@ EOF cat < $name/$name-uninstalled.pc prefix= exec_prefix= -libdir=\${pcfiledir}/$name -includedir=\${pcfiledir} +libdir=\${pcfiledir} +includedir=${source_path} Name: $name Description: $comment