configure.acon commit Merge branch 'jc/submittingpatches' into maint (02cb8da)
   1#                                               -*- Autoconf -*-
   2# Process this file with autoconf to produce a configure script.
   3
   4## Definitions of private macros.
   5
   6# GIT_CONF_SUBST(VAL, VAR)
   7# ------------------------
   8# Cause the line "VAR=VAL" to be eventually appended to ${config_file}.
   9AC_DEFUN([GIT_CONF_SUBST],
  10[AC_REQUIRE([GIT_CONF_SUBST_INIT])
  11config_appended_defs="$config_appended_defs${newline}dnl
  12$1=m4_if([$#],[1],[${$1}],[$2])"])
  13
  14# GIT_CONF_SUBST_INIT
  15# -------------------
  16# Prepare shell variables and autoconf machine required by later calls
  17# to GIT_CONF_SUBST.
  18AC_DEFUN([GIT_CONF_SUBST_INIT],
  19    [config_appended_defs=; newline='
  20'
  21    AC_CONFIG_COMMANDS([$config_file],
  22                       [echo "$config_appended_defs" >> "$config_file"],
  23                       [config_file=$config_file
  24                        config_appended_defs="$config_appended_defs"])])
  25
  26# GIT_ARG_SET_PATH(PROGRAM)
  27# -------------------------
  28# Provide --with-PROGRAM=PATH option to set PATH to PROGRAM
  29# Optional second argument allows setting NO_PROGRAM=YesPlease if
  30# --without-PROGRAM version used.
  31AC_DEFUN([GIT_ARG_SET_PATH],
  32    [AC_ARG_WITH([$1],
  33        [AS_HELP_STRING([--with-$1=PATH],
  34                        [provide PATH to $1])],
  35        [GIT_CONF_APPEND_PATH([$1], [$2])],
  36        [])])
  37
  38# GIT_CONF_APPEND_PATH(PROGRAM)
  39# -----------------------------
  40# Parse --with-PROGRAM=PATH option to set PROGRAM_PATH=PATH
  41# Used by GIT_ARG_SET_PATH(PROGRAM)
  42# Optional second argument allows setting NO_PROGRAM=YesPlease if
  43# --without-PROGRAM is used.
  44AC_DEFUN([GIT_CONF_APPEND_PATH],
  45    [m4_pushdef([GIT_UC_PROGRAM], m4_toupper([$1]))dnl
  46    if test "$withval" = "no"; then
  47        if test -n "$2"; then
  48                GIT_UC_PROGRAM[]_PATH=$withval
  49                AC_MSG_NOTICE([Disabling use of GIT_UC_PROGRAM])
  50                GIT_CONF_SUBST([NO_]GIT_UC_PROGRAM, [YesPlease])
  51                GIT_CONF_SUBST(GIT_UC_PROGRAM[]_PATH, [])
  52        else
  53                AC_MSG_ERROR([You cannot use git without $1])
  54        fi
  55    else
  56        if test "$withval" = "yes"; then
  57                AC_MSG_WARN([You should provide path for --with-$1=PATH])
  58        else
  59                GIT_UC_PROGRAM[]_PATH=$withval
  60                AC_MSG_NOTICE([Setting GIT_UC_PROGRAM[]_PATH to $withval])
  61                GIT_CONF_SUBST(GIT_UC_PROGRAM[]_PATH, [$withval])
  62        fi
  63    fi
  64    m4_popdef([GIT_UC_PROGRAM])])
  65
  66# GIT_PARSE_WITH(PACKAGE)
  67# -----------------------
  68# For use in AC_ARG_WITH action-if-found, for packages default ON.
  69# * Set NO_PACKAGE=YesPlease for --without-PACKAGE
  70# * Set PACKAGEDIR=PATH for --with-PACKAGE=PATH
  71# * Unset NO_PACKAGE for --with-PACKAGE without ARG
  72AC_DEFUN([GIT_PARSE_WITH],
  73    [m4_pushdef([GIT_UC_PACKAGE], m4_toupper([$1]))dnl
  74    if test "$withval" = "no"; then
  75        NO_[]GIT_UC_PACKAGE=YesPlease
  76    elif test "$withval" = "yes"; then
  77        NO_[]GIT_UC_PACKAGE=
  78    else
  79        NO_[]GIT_UC_PACKAGE=
  80        GIT_UC_PACKAGE[]DIR=$withval
  81        AC_MSG_NOTICE([Setting GIT_UC_PACKAGE[]DIR to $withval])
  82        GIT_CONF_SUBST(GIT_UC_PACKAGE[DIR], [$withval])
  83    fi
  84    m4_popdef([GIT_UC_PACKAGE])])
  85
  86# GIT_PARSE_WITH_SET_MAKE_VAR(WITHNAME, VAR, HELP_TEXT)
  87# -----------------------------------------------------
  88# Set VAR to the value specied by --with-WITHNAME.
  89# No verification of arguments is performed, but warnings are issued
  90# if either 'yes' or 'no' is specified.
  91# HELP_TEXT is presented when --help is called.
  92# This is a direct way to allow setting variables in the Makefile.
  93AC_DEFUN([GIT_PARSE_WITH_SET_MAKE_VAR],
  94[AC_ARG_WITH([$1],
  95 [AS_HELP_STRING([--with-$1=VALUE], $3)],
  96 if test -n "$withval"; then
  97  if test "$withval" = "yes" -o "$withval" = "no"; then
  98    AC_MSG_WARN([You likely do not want either 'yes' or 'no' as]
  99                     [a value for $1 ($2).  Maybe you do...?])
 100  fi
 101  AC_MSG_NOTICE([Setting $2 to $withval])
 102  GIT_CONF_SUBST([$2], [$withval])
 103 fi)])# GIT_PARSE_WITH_SET_MAKE_VAR
 104
 105#
 106# GIT_CHECK_FUNC(FUNCTION, IFTRUE, IFFALSE)
 107# -----------------------------------------
 108# Similar to AC_CHECK_FUNC, but on systems that do not generate
 109# warnings for missing prototypes (e.g. FreeBSD when compiling without
 110# -Wall), it does not work.  By looking for function definition in
 111# libraries, this problem can be worked around.
 112AC_DEFUN([GIT_CHECK_FUNC],[AC_CHECK_FUNC([$1],[
 113  AC_SEARCH_LIBS([$1],,
 114  [$2],[$3])
 115],[$3])])
 116
 117#
 118# GIT_STASH_FLAGS(BASEPATH_VAR)
 119# -----------------------------
 120# Allow for easy stashing of LDFLAGS and CPPFLAGS before running
 121# tests that may want to take user settings into account.
 122AC_DEFUN([GIT_STASH_FLAGS],[
 123if test -n "$1"; then
 124   old_CPPFLAGS="$CPPFLAGS"
 125   old_LDFLAGS="$LDFLAGS"
 126   CPPFLAGS="-I$1/include $CPPFLAGS"
 127   LDFLAGS="-L$1/$lib $LDFLAGS"
 128fi
 129])
 130
 131dnl
 132dnl GIT_UNSTASH_FLAGS(BASEPATH_VAR)
 133dnl -----------------------------
 134dnl Restore the stashed *FLAGS values.
 135AC_DEFUN([GIT_UNSTASH_FLAGS],[
 136if test -n "$1"; then
 137   CPPFLAGS="$old_CPPFLAGS"
 138   LDFLAGS="$old_LDFLAGS"
 139fi
 140])
 141
 142## Configure body starts here.
 143
 144AC_PREREQ(2.59)
 145AC_INIT([git], [@@GIT_VERSION@@], [git@vger.kernel.org])
 146
 147AC_CONFIG_SRCDIR([git.c])
 148
 149config_file=config.mak.autogen
 150config_in=config.mak.in
 151
 152GIT_CONF_SUBST([AUTOCONFIGURED], [YesPlease])
 153
 154# Directories holding "saner" versions of common or POSIX binaries.
 155AC_ARG_WITH([sane-tool-path],
 156  [AS_HELP_STRING(
 157    [--with-sane-tool-path=DIR-1[[:DIR-2...:DIR-n]]],
 158    [Directories to prepend to PATH in build system and generated scripts])],
 159  [if test "$withval" = "no"; then
 160    withval=''
 161  else
 162    AC_MSG_NOTICE([Setting SANE_TOOL_PATH to '$withval'])
 163  fi
 164  GIT_CONF_SUBST([SANE_TOOL_PATH], [$withval])],
 165  [# If the "--with-sane-tool-path" option was not given, don't touch
 166   # SANE_TOOL_PATH here, but let defaults in Makefile take care of it.
 167   # This should minimize spurious differences in the behaviour of the
 168   # Git build system when configure is used w.r.t. when it is not.
 169   :])
 170
 171## Site configuration related to programs (before tests)
 172## --with-PACKAGE[=ARG] and --without-PACKAGE
 173#
 174# Set lib to alternative name of lib directory (e.g. lib64)
 175AC_ARG_WITH([lib],
 176 [AS_HELP_STRING([--with-lib=ARG],
 177                 [ARG specifies alternative name for lib directory])],
 178 [if test "$withval" = "no" || test "$withval" = "yes"; then
 179        AC_MSG_WARN([You should provide name for --with-lib=ARG])
 180  else
 181        lib=$withval
 182        AC_MSG_NOTICE([Setting lib to '$lib'])
 183        GIT_CONF_SUBST([lib])
 184  fi])
 185
 186if test -z "$lib"; then
 187   AC_MSG_NOTICE([Setting lib to 'lib' (the default)])
 188   lib=lib
 189fi
 190
 191AC_ARG_ENABLE([pthreads],
 192 [AS_HELP_STRING([--enable-pthreads=FLAGS],
 193  [FLAGS is the value to pass to the compiler to enable POSIX Threads.]
 194  [The default if FLAGS is not specified is to try first -pthread]
 195  [and then -lpthread.]
 196  [--without-pthreads will disable threading.])],
 197[
 198if test "x$enableval" = "xyes"; then
 199   AC_MSG_NOTICE([Will try -pthread then -lpthread to enable POSIX Threads])
 200elif test "x$enableval" != "xno"; then
 201   PTHREAD_CFLAGS=$enableval
 202   AC_MSG_NOTICE([Setting '$PTHREAD_CFLAGS' as the FLAGS to enable POSIX Threads])
 203else
 204   AC_MSG_NOTICE([POSIX Threads will be disabled.])
 205   NO_PTHREADS=YesPlease
 206   USER_NOPTHREAD=1
 207fi],
 208[
 209   AC_MSG_NOTICE([Will try -pthread then -lpthread to enable POSIX Threads.])
 210])
 211
 212# Define option to enable JavaScript minification
 213AC_ARG_ENABLE([jsmin],
 214[AS_HELP_STRING([--enable-jsmin=PATH],
 215  [PATH is the name of a JavaScript minifier or the absolute path to one.])],
 216[
 217  JSMIN=$enableval;
 218  AC_MSG_NOTICE([Setting JSMIN to '$JSMIN' to enable JavaScript minifying])
 219  GIT_CONF_SUBST([JSMIN])
 220])
 221
 222# Define option to enable CSS minification
 223AC_ARG_ENABLE([cssmin],
 224[AS_HELP_STRING([--enable-cssmin=PATH],
 225  [PATH is the name of a CSS minifier or the absolute path to one.])],
 226[
 227  CSSMIN=$enableval;
 228  AC_MSG_NOTICE([Setting CSSMIN to '$CSSMIN' to enable CSS minifying])
 229  GIT_CONF_SUBST([CSSMIN])
 230])
 231
 232## Site configuration (override autodetection)
 233## --with-PACKAGE[=ARG] and --without-PACKAGE
 234AC_MSG_NOTICE([CHECKS for site configuration])
 235#
 236# Define NO_SVN_TESTS if you want to skip time-consuming SVN interoperability
 237# tests.  These tests take up a significant amount of the total test time
 238# but are not needed unless you plan to talk to SVN repos.
 239#
 240# Define PPC_SHA1 environment variable when running make to make use of
 241# a bundled SHA1 routine optimized for PowerPC.
 242#
 243# Define NO_OPENSSL environment variable if you do not have OpenSSL.
 244# This also implies BLK_SHA1.
 245#
 246# Define OPENSSLDIR=/foo/bar if your openssl header and library files are in
 247# /foo/bar/include and /foo/bar/lib directories.
 248AC_ARG_WITH(openssl,
 249AS_HELP_STRING([--with-openssl],[use OpenSSL library (default is YES)])
 250AS_HELP_STRING([],              [ARG can be prefix for openssl library and headers]),
 251GIT_PARSE_WITH([openssl]))
 252
 253# Define USE_LIBPCRE if you have and want to use libpcre. git-grep will be
 254# able to use Perl-compatible regular expressions.
 255#
 256# Define LIBPCREDIR=/foo/bar if your libpcre header and library files are in
 257# /foo/bar/include and /foo/bar/lib directories.
 258#
 259AC_ARG_WITH(libpcre,
 260AS_HELP_STRING([--with-libpcre],[support Perl-compatible regexes (default is NO)])
 261AS_HELP_STRING([],           [ARG can be also prefix for libpcre library and headers]),
 262    if test "$withval" = "no"; then
 263        USE_LIBPCRE=
 264    elif test "$withval" = "yes"; then
 265        USE_LIBPCRE=YesPlease
 266    else
 267        USE_LIBPCRE=YesPlease
 268        LIBPCREDIR=$withval
 269        AC_MSG_NOTICE([Setting LIBPCREDIR to $LIBPCREDIR])
 270        dnl USE_LIBPCRE can still be modified below, so don't substitute
 271        dnl it yet.
 272        GIT_CONF_SUBST([LIBPCREDIR])
 273    fi)
 274#
 275# Define NO_CURL if you do not have curl installed.  git-http-pull and
 276# git-http-push are not built, and you cannot use http:// and https://
 277# transports.
 278#
 279# Define CURLDIR=/foo/bar if your curl header and library files are in
 280# /foo/bar/include and /foo/bar/lib directories.
 281AC_ARG_WITH(curl,
 282AS_HELP_STRING([--with-curl],[support http(s):// transports (default is YES)])
 283AS_HELP_STRING([],           [ARG can be also prefix for curl library and headers]),
 284GIT_PARSE_WITH(curl))
 285#
 286# Define NO_EXPAT if you do not have expat installed.  git-http-push is
 287# not built, and you cannot push using http:// and https:// transports.
 288#
 289# Define EXPATDIR=/foo/bar if your expat header and library files are in
 290# /foo/bar/include and /foo/bar/lib directories.
 291AC_ARG_WITH(expat,
 292AS_HELP_STRING([--with-expat],
 293[support git-push using http:// and https:// transports via WebDAV (default is YES)])
 294AS_HELP_STRING([],            [ARG can be also prefix for expat library and headers]),
 295GIT_PARSE_WITH(expat))
 296#
 297# Define NO_FINK if you are building on Darwin/Mac OS X, have Fink
 298# installed in /sw, but don't want GIT to link against any libraries
 299# installed there.  If defined you may specify your own (or Fink's)
 300# include directories and library directories by defining CFLAGS
 301# and LDFLAGS appropriately.
 302#
 303# Define NO_DARWIN_PORTS if you are building on Darwin/Mac OS X,
 304# have DarwinPorts installed in /opt/local, but don't want GIT to
 305# link against any libraries installed there.  If defined you may
 306# specify your own (or DarwinPort's) include directories and
 307# library directories by defining CFLAGS and LDFLAGS appropriately.
 308#
 309# Define NO_MMAP if you want to avoid mmap.
 310#
 311# Define NO_ICONV if your libc does not properly support iconv.
 312AC_ARG_WITH(iconv,
 313AS_HELP_STRING([--without-iconv],
 314[if your architecture doesn't properly support iconv])
 315AS_HELP_STRING([--with-iconv=PATH],
 316[PATH is prefix for libiconv library and headers])
 317AS_HELP_STRING([],
 318[used only if you need linking with libiconv]),
 319GIT_PARSE_WITH(iconv))
 320
 321## --enable-FEATURE[=ARG] and --disable-FEATURE
 322#
 323# Define USE_NSEC below if you want git to care about sub-second file mtimes
 324# and ctimes. Note that you need recent glibc (at least 2.2.4) for this, and
 325# it will BREAK YOUR LOCAL DIFFS! show-diff and anything using it will likely
 326# randomly break unless your underlying filesystem supports those sub-second
 327# times (my ext3 doesn't).
 328#
 329# Define USE_STDEV below if you want git to care about the underlying device
 330# change being considered an inode change from the update-index perspective.
 331
 332#
 333# Allow user to set ETC_GITCONFIG variable
 334GIT_PARSE_WITH_SET_MAKE_VAR(gitconfig, ETC_GITCONFIG,
 335                        Use VALUE instead of /etc/gitconfig as the
 336                        global git configuration file.
 337                        If VALUE is not fully qualified it will be interpreted
 338                        as a path relative to the computed prefix at runtime.)
 339
 340#
 341# Allow user to set ETC_GITATTRIBUTES variable
 342GIT_PARSE_WITH_SET_MAKE_VAR(gitattributes, ETC_GITATTRIBUTES,
 343                        Use VALUE instead of /etc/gitattributes as the
 344                        global git attributes file.
 345                        If VALUE is not fully qualified it will be interpreted
 346                        as a path relative to the computed prefix at runtime.)
 347
 348#
 349# Allow user to set the default pager
 350GIT_PARSE_WITH_SET_MAKE_VAR(pager, DEFAULT_PAGER,
 351                        Use VALUE as the fall-back pager instead of 'less'.
 352                        This is used by things like 'git log' when the user
 353                        does not specify a pager to use through alternate
 354                        methods. eg: /usr/bin/pager)
 355#
 356# Allow user to set the default editor
 357GIT_PARSE_WITH_SET_MAKE_VAR(editor, DEFAULT_EDITOR,
 358                        Use VALUE as the fall-back editor instead of 'vi'.
 359                        This is used by things like 'git commit' when the user
 360                        does not specify a preferred editor through other
 361                        methods. eg: /usr/bin/editor)
 362
 363#
 364# Define SHELL_PATH to provide path to shell.
 365GIT_ARG_SET_PATH(shell)
 366#
 367# Define PERL_PATH to provide path to Perl.
 368GIT_ARG_SET_PATH(perl)
 369#
 370# Define PYTHON_PATH to provide path to Python.
 371GIT_ARG_SET_PATH(python, allow-without)
 372#
 373# Define ZLIB_PATH to provide path to zlib.
 374GIT_ARG_SET_PATH(zlib)
 375#
 376# Declare the with-tcltk/without-tcltk options.
 377AC_ARG_WITH(tcltk,
 378AS_HELP_STRING([--with-tcltk],[use Tcl/Tk GUI (default is YES)])
 379AS_HELP_STRING([],[ARG is the full path to the Tcl/Tk interpreter.])
 380AS_HELP_STRING([],[Bare --with-tcltk will make the GUI part only if])
 381AS_HELP_STRING([],[Tcl/Tk interpreter will be found in a system.]),
 382GIT_PARSE_WITH(tcltk))
 383#
 384
 385
 386## Checks for programs.
 387AC_MSG_NOTICE([CHECKS for programs])
 388#
 389AC_PROG_CC([cc gcc])
 390AC_C_INLINE
 391case $ac_cv_c_inline in
 392  inline | yes | no) INLINE='';;
 393  *)                 INLINE=$ac_cv_c_inline ;;
 394esac
 395GIT_CONF_SUBST([INLINE])
 396
 397# which switch to pass runtime path to dynamic libraries to the linker
 398AC_CACHE_CHECK([if linker supports -R], git_cv_ld_dashr, [
 399   SAVE_LDFLAGS="${LDFLAGS}"
 400   LDFLAGS="${SAVE_LDFLAGS} -R /"
 401   AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], [git_cv_ld_dashr=yes], [git_cv_ld_dashr=no])
 402   LDFLAGS="${SAVE_LDFLAGS}"
 403])
 404if test "$git_cv_ld_dashr" = "yes"; then
 405   CC_LD_DYNPATH=-R
 406else
 407   AC_CACHE_CHECK([if linker supports -Wl,-rpath,], git_cv_ld_wl_rpath, [
 408      SAVE_LDFLAGS="${LDFLAGS}"
 409      LDFLAGS="${SAVE_LDFLAGS} -Wl,-rpath,/"
 410      AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], [git_cv_ld_wl_rpath=yes], [git_cv_ld_wl_rpath=no])
 411      LDFLAGS="${SAVE_LDFLAGS}"
 412   ])
 413   if test "$git_cv_ld_wl_rpath" = "yes"; then
 414      CC_LD_DYNPATH=-Wl,-rpath,
 415   else
 416      AC_CACHE_CHECK([if linker supports -rpath], git_cv_ld_rpath, [
 417         SAVE_LDFLAGS="${LDFLAGS}"
 418         LDFLAGS="${SAVE_LDFLAGS} -rpath /"
 419         AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], [git_cv_ld_rpath=yes], [git_cv_ld_rpath=no])
 420         LDFLAGS="${SAVE_LDFLAGS}"
 421      ])
 422      if test "$git_cv_ld_rpath" = "yes"; then
 423         CC_LD_DYNPATH=-rpath
 424      else
 425         CC_LD_DYNPATH=
 426         AC_MSG_WARN([linker does not support runtime path to dynamic libraries])
 427      fi
 428   fi
 429fi
 430GIT_CONF_SUBST([CC_LD_DYNPATH])
 431#AC_PROG_INSTALL                # needs install-sh or install.sh in sources
 432AC_CHECK_TOOLS(AR, [gar ar], :)
 433AC_CHECK_PROGS(TAR, [gtar tar])
 434AC_CHECK_PROGS(DIFF, [gnudiff gdiff diff])
 435# TCLTK_PATH will be set to some value if we want Tcl/Tk
 436# or will be empty otherwise.
 437if test -n "$NO_TCLTK"; then
 438  TCLTK_PATH=
 439else
 440  if test "$with_tcltk" = ""; then
 441  # No Tcl/Tk switches given. Do not check for Tcl/Tk, use bare 'wish'.
 442    TCLTK_PATH=wish
 443  elif test "$with_tcltk" = "yes"; then
 444  # Tcl/Tk check requested.
 445    AC_CHECK_PROGS(TCLTK_PATH, [wish], )
 446  else
 447    AC_MSG_RESULT([Using Tcl/Tk interpreter $with_tcltk])
 448    TCLTK_PATH="$with_tcltk"
 449  fi
 450fi
 451GIT_CONF_SUBST([TCLTK_PATH])
 452AC_CHECK_PROGS(ASCIIDOC, [asciidoc])
 453if test -n "$ASCIIDOC"; then
 454        AC_MSG_CHECKING([for asciidoc version])
 455        asciidoc_version=`$ASCIIDOC --version 2>/dev/null`
 456        case "${asciidoc_version}" in
 457        asciidoc' '8*)
 458                AC_MSG_RESULT([${asciidoc_version}])
 459                ;;
 460        *)
 461                AC_MSG_RESULT([${asciidoc_version} (unknown)])
 462                ;;
 463        esac
 464fi
 465
 466
 467## Checks for libraries.
 468AC_MSG_NOTICE([CHECKS for libraries])
 469#
 470# Define NO_OPENSSL environment variable if you do not have OpenSSL.
 471# Define NEEDS_SSL_WITH_CRYPTO if you need -lcrypto with -lssl (Darwin).
 472
 473GIT_STASH_FLAGS($OPENSSLDIR)
 474
 475AC_CHECK_LIB([crypto], [SHA1_Init],
 476[NEEDS_SSL_WITH_CRYPTO=],
 477[AC_CHECK_LIB([ssl], [SHA1_Init],
 478 [NEEDS_SSL_WITH_CRYPTO=YesPlease NO_OPENSSL=],
 479 [NEEDS_SSL_WITH_CRYPTO=          NO_OPENSSL=YesPlease])])
 480
 481GIT_UNSTASH_FLAGS($OPENSSLDIR)
 482
 483GIT_CONF_SUBST([NEEDS_SSL_WITH_CRYPTO])
 484GIT_CONF_SUBST([NO_OPENSSL])
 485
 486#
 487# Define USE_LIBPCRE if you have and want to use libpcre. git-grep will be
 488# able to use Perl-compatible regular expressions.
 489#
 490
 491if test -n "$USE_LIBPCRE"; then
 492
 493GIT_STASH_FLAGS($LIBPCREDIR)
 494
 495AC_CHECK_LIB([pcre], [pcre_version],
 496[USE_LIBPCRE=YesPlease],
 497[USE_LIBPCRE=])
 498
 499GIT_UNSTASH_FLAGS($LIBPCREDIR)
 500
 501GIT_CONF_SUBST([USE_LIBPCRE])
 502
 503fi
 504
 505#
 506# Define NO_CURL if you do not have libcurl installed.  git-http-pull and
 507# git-http-push are not built, and you cannot use http:// and https://
 508# transports.
 509
 510GIT_STASH_FLAGS($CURLDIR)
 511
 512AC_CHECK_LIB([curl], [curl_global_init],
 513[NO_CURL=],
 514[NO_CURL=YesPlease])
 515
 516GIT_UNSTASH_FLAGS($CURLDIR)
 517
 518GIT_CONF_SUBST([NO_CURL])
 519
 520#
 521# Define NO_EXPAT if you do not have expat installed.  git-http-push is
 522# not built, and you cannot push using http:// and https:// transports.
 523
 524GIT_STASH_FLAGS($EXPATDIR)
 525
 526AC_CHECK_LIB([expat], [XML_ParserCreate],
 527[NO_EXPAT=],
 528[NO_EXPAT=YesPlease])
 529
 530GIT_UNSTASH_FLAGS($EXPATDIR)
 531
 532GIT_CONF_SUBST([NO_EXPAT])
 533
 534#
 535# Define NEEDS_LIBICONV if linking with libc is not enough (Darwin and
 536# some Solaris installations).
 537# Define NO_ICONV if neither libc nor libiconv support iconv.
 538
 539if test -z "$NO_ICONV"; then
 540
 541GIT_STASH_FLAGS($ICONVDIR)
 542
 543AC_DEFUN([ICONVTEST_SRC],
 544[AC_LANG_PROGRAM([#include <iconv.h>],
 545 [iconv_open("", "");])])
 546
 547if test -n "$ICONVDIR"; then
 548   lib_order="-liconv -lc"
 549else
 550   lib_order="-lc -liconv"
 551fi
 552
 553NO_ICONV=YesPlease
 554
 555for l in $lib_order; do
 556    if test "$l" = "-liconv"; then
 557       NEEDS_LIBICONV=YesPlease
 558    else
 559       NEEDS_LIBICONV=
 560    fi
 561
 562    old_LIBS="$LIBS"
 563    LIBS="$LIBS $l"
 564    AC_MSG_CHECKING([for iconv in $l])
 565    AC_LINK_IFELSE([ICONVTEST_SRC],
 566        [AC_MSG_RESULT([yes])
 567        NO_ICONV=
 568        break],
 569        [AC_MSG_RESULT([no])])
 570    LIBS="$old_LIBS"
 571done
 572
 573#in case of break
 574LIBS="$old_LIBS"
 575
 576GIT_UNSTASH_FLAGS($ICONVDIR)
 577
 578GIT_CONF_SUBST([NEEDS_LIBICONV])
 579GIT_CONF_SUBST([NO_ICONV])
 580
 581if test -n "$NO_ICONV"; then
 582    NEEDS_LIBICONV=
 583fi
 584
 585fi
 586
 587#
 588# Define NO_DEFLATE_BOUND if deflateBound is missing from zlib.
 589
 590GIT_STASH_FLAGS($ZLIB_PATH)
 591
 592AC_DEFUN([ZLIBTEST_SRC], [
 593AC_LANG_PROGRAM([#include <zlib.h>],
 594 [deflateBound(0, 0);])])
 595AC_MSG_CHECKING([for deflateBound in -lz])
 596old_LIBS="$LIBS"
 597LIBS="$LIBS -lz"
 598AC_LINK_IFELSE([ZLIBTEST_SRC],
 599        [AC_MSG_RESULT([yes])],
 600        [AC_MSG_RESULT([no])
 601        NO_DEFLATE_BOUND=yes])
 602LIBS="$old_LIBS"
 603
 604GIT_UNSTASH_FLAGS($ZLIB_PATH)
 605
 606GIT_CONF_SUBST([NO_DEFLATE_BOUND])
 607
 608#
 609# Define NEEDS_SOCKET if linking with libc is not enough (SunOS,
 610# Patrick Mauritz).
 611AC_CHECK_LIB([c], [socket],
 612[NEEDS_SOCKET=],
 613[NEEDS_SOCKET=YesPlease])
 614GIT_CONF_SUBST([NEEDS_SOCKET])
 615test -n "$NEEDS_SOCKET" && LIBS="$LIBS -lsocket"
 616
 617#
 618# The next few tests will define NEEDS_RESOLV if linking with
 619# libresolv provides some of the functions we would normally get
 620# from libc.
 621NEEDS_RESOLV=
 622#
 623# Define NO_INET_NTOP if linking with -lresolv is not enough.
 624# Solaris 2.7 in particular hos inet_ntop in -lresolv.
 625NO_INET_NTOP=
 626AC_CHECK_FUNC([inet_ntop],
 627    [],
 628    [AC_CHECK_LIB([resolv], [inet_ntop],
 629        [NEEDS_RESOLV=YesPlease],
 630        [NO_INET_NTOP=YesPlease])
 631])
 632GIT_CONF_SUBST([NO_INET_NTOP])
 633#
 634# Define NO_INET_PTON if linking with -lresolv is not enough.
 635# Solaris 2.7 in particular hos inet_pton in -lresolv.
 636NO_INET_PTON=
 637AC_CHECK_FUNC([inet_pton],
 638    [],
 639    [AC_CHECK_LIB([resolv], [inet_pton],
 640        [NEEDS_RESOLV=YesPlease],
 641        [NO_INET_PTON=YesPlease])
 642])
 643GIT_CONF_SUBST([NO_INET_PTON])
 644#
 645# Define NO_HSTRERROR if linking with -lresolv is not enough.
 646# Solaris 2.6 in particular has no hstrerror, even in -lresolv.
 647NO_HSTRERROR=
 648AC_CHECK_FUNC([hstrerror],
 649    [],
 650    [AC_CHECK_LIB([resolv], [hstrerror],
 651        [NEEDS_RESOLV=YesPlease],
 652        [NO_HSTRERROR=YesPlease])
 653])
 654GIT_CONF_SUBST([NO_HSTRERROR])
 655
 656dnl This must go after all the possible places for its initialization,
 657dnl in the AC_CHECK_FUNC invocations above.
 658GIT_CONF_SUBST([NEEDS_RESOLV])
 659#
 660# If any of the above tests determined that -lresolv is needed at
 661# build-time, also set it here for remaining configure-time checks.
 662test -n "$NEEDS_RESOLV" && LIBS="$LIBS -lresolv"
 663
 664AC_CHECK_LIB([c], [basename],
 665[NEEDS_LIBGEN=],
 666[NEEDS_LIBGEN=YesPlease])
 667GIT_CONF_SUBST([NEEDS_LIBGEN])
 668test -n "$NEEDS_LIBGEN" && LIBS="$LIBS -lgen"
 669
 670AC_CHECK_LIB([c], [gettext],
 671[LIBC_CONTAINS_LIBINTL=YesPlease],
 672[LIBC_CONTAINS_LIBINTL=])
 673GIT_CONF_SUBST([LIBC_CONTAINS_LIBINTL])
 674
 675#
 676# Define NO_GETTEXT if you don't want Git output to be translated.
 677# A translated Git requires GNU libintl or another gettext implementation
 678AC_CHECK_HEADER([libintl.h],
 679[NO_GETTEXT=],
 680[NO_GETTEXT=YesPlease])
 681GIT_CONF_SUBST([NO_GETTEXT])
 682
 683if test -z "$NO_GETTEXT"; then
 684    test -n "$LIBC_CONTAINS_LIBINTL" || LIBS="$LIBS -lintl"
 685fi
 686
 687## Checks for header files.
 688AC_MSG_NOTICE([CHECKS for header files])
 689#
 690# Define NO_SYS_SELECT_H if you don't have sys/select.h.
 691AC_CHECK_HEADER([sys/select.h],
 692[NO_SYS_SELECT_H=],
 693[NO_SYS_SELECT_H=UnfortunatelyYes])
 694GIT_CONF_SUBST([NO_SYS_SELECT_H])
 695#
 696# Define NO_SYS_POLL_H if you don't have sys/poll.h
 697AC_CHECK_HEADER([sys/poll.h],
 698[NO_SYS_POLL_H=],
 699[NO_SYS_POLL_H=UnfortunatelyYes])
 700GIT_CONF_SUBST([NO_SYS_POLL_H])
 701#
 702# Define NO_INTTYPES_H if you don't have inttypes.h
 703AC_CHECK_HEADER([inttypes.h],
 704[NO_INTTYPES_H=],
 705[NO_INTTYPES_H=UnfortunatelyYes])
 706GIT_CONF_SUBST([NO_INTTYPES_H])
 707#
 708# Define OLD_ICONV if your library has an old iconv(), where the second
 709# (input buffer pointer) parameter is declared with type (const char **).
 710AC_DEFUN([OLDICONVTEST_SRC], [
 711AC_LANG_PROGRAM([[
 712#include <iconv.h>
 713
 714extern size_t iconv(iconv_t cd,
 715                    char **inbuf, size_t *inbytesleft,
 716                    char **outbuf, size_t *outbytesleft);
 717]], [])])
 718
 719GIT_STASH_FLAGS($ICONVDIR)
 720
 721AC_MSG_CHECKING([for old iconv()])
 722AC_COMPILE_IFELSE([OLDICONVTEST_SRC],
 723        [AC_MSG_RESULT([no])],
 724        [AC_MSG_RESULT([yes])
 725        OLD_ICONV=UnfortunatelyYes])
 726
 727GIT_UNSTASH_FLAGS($ICONVDIR)
 728
 729GIT_CONF_SUBST([OLD_ICONV])
 730
 731## Checks for typedefs, structures, and compiler characteristics.
 732AC_MSG_NOTICE([CHECKS for typedefs, structures, and compiler characteristics])
 733#
 734TYPE_SOCKLEN_T
 735case $ac_cv_type_socklen_t in
 736  yes)  SOCKLEN_T='';;
 737  *)    SOCKLEN_T=$git_cv_socklen_t_equiv;;
 738esac
 739GIT_CONF_SUBST([SOCKLEN_T])
 740
 741# Define NO_D_INO_IN_DIRENT if you don't have d_ino in your struct dirent.
 742AC_CHECK_MEMBER(struct dirent.d_ino,
 743[NO_D_INO_IN_DIRENT=],
 744[NO_D_INO_IN_DIRENT=YesPlease],
 745[#include <dirent.h>])
 746GIT_CONF_SUBST([NO_D_INO_IN_DIRENT])
 747#
 748# Define NO_D_TYPE_IN_DIRENT if your platform defines DT_UNKNOWN but lacks
 749# d_type in struct dirent (latest Cygwin -- will be fixed soonish).
 750AC_CHECK_MEMBER(struct dirent.d_type,
 751[NO_D_TYPE_IN_DIRENT=],
 752[NO_D_TYPE_IN_DIRENT=YesPlease],
 753[#include <dirent.h>])
 754GIT_CONF_SUBST([NO_D_TYPE_IN_DIRENT])
 755#
 756# Define NO_SOCKADDR_STORAGE if your platform does not have struct
 757# sockaddr_storage.
 758AC_CHECK_TYPE(struct sockaddr_storage,
 759[NO_SOCKADDR_STORAGE=],
 760[NO_SOCKADDR_STORAGE=YesPlease],[
 761#include <sys/types.h>
 762#include <sys/socket.h>
 763])
 764GIT_CONF_SUBST([NO_SOCKADDR_STORAGE])
 765#
 766# Define NO_IPV6 if you lack IPv6 support and getaddrinfo().
 767AC_CHECK_TYPE([struct addrinfo],[
 768 GIT_CHECK_FUNC([getaddrinfo],
 769  [NO_IPV6=],
 770  [NO_IPV6=YesPlease])
 771],[NO_IPV6=YesPlease],[
 772#include <sys/types.h>
 773#include <sys/socket.h>
 774#include <netdb.h>
 775])
 776GIT_CONF_SUBST([NO_IPV6])
 777#
 778# Define NO_REGEX if you have no or inferior regex support in your C library.
 779AC_CACHE_CHECK([whether the platform regex can handle null bytes],
 780 [ac_cv_c_excellent_regex], [
 781AC_EGREP_CPP(yippeeyeswehaveit,
 782        AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT
 783#include <regex.h>
 784],
 785[#ifdef REG_STARTEND
 786yippeeyeswehaveit
 787#endif
 788]),
 789        [ac_cv_c_excellent_regex=yes],
 790        [ac_cv_c_excellent_regex=no])
 791])
 792if test $ac_cv_c_excellent_regex = yes; then
 793        NO_REGEX=
 794else
 795        NO_REGEX=YesPlease
 796fi
 797GIT_CONF_SUBST([NO_REGEX])
 798#
 799# Define FREAD_READS_DIRECTORIES if your are on a system which succeeds
 800# when attempting to read from an fopen'ed directory.
 801AC_CACHE_CHECK([whether system succeeds to read fopen'ed directory],
 802 [ac_cv_fread_reads_directories],
 803[
 804AC_RUN_IFELSE(
 805        [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
 806                [[char c;
 807                FILE *f = fopen(".", "r");
 808                return f && fread(&c, 1, 1, f)]])],
 809        [ac_cv_fread_reads_directories=no],
 810        [ac_cv_fread_reads_directories=yes])
 811])
 812if test $ac_cv_fread_reads_directories = yes; then
 813        FREAD_READS_DIRECTORIES=UnfortunatelyYes
 814else
 815        FREAD_READS_DIRECTORIES=
 816fi
 817GIT_CONF_SUBST([FREAD_READS_DIRECTORIES])
 818#
 819# Define SNPRINTF_RETURNS_BOGUS if your are on a system which snprintf()
 820# or vsnprintf() return -1 instead of number of characters which would
 821# have been written to the final string if enough space had been available.
 822AC_CACHE_CHECK([whether snprintf() and/or vsnprintf() return bogus value],
 823 [ac_cv_snprintf_returns_bogus],
 824[
 825AC_RUN_IFELSE(
 826        [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT
 827                #include "stdarg.h"
 828
 829                int test_vsnprintf(char *str, size_t maxsize, const char *format, ...)
 830                {
 831                  int ret;
 832                  va_list ap;
 833                  va_start(ap, format);
 834                  ret = vsnprintf(str, maxsize, format, ap);
 835                  va_end(ap);
 836                  return ret;
 837                }],
 838                [[char buf[6];
 839                  if (test_vsnprintf(buf, 3, "%s", "12345") != 5
 840                      || strcmp(buf, "12")) return 1;
 841                  if (snprintf(buf, 3, "%s", "12345") != 5
 842                      || strcmp(buf, "12")) return 1]])],
 843        [ac_cv_snprintf_returns_bogus=no],
 844        [ac_cv_snprintf_returns_bogus=yes])
 845])
 846if test $ac_cv_snprintf_returns_bogus = yes; then
 847        SNPRINTF_RETURNS_BOGUS=UnfortunatelyYes
 848else
 849        SNPRINTF_RETURNS_BOGUS=
 850fi
 851GIT_CONF_SUBST([SNPRINTF_RETURNS_BOGUS])
 852
 853
 854## Checks for library functions.
 855## (in default C library and libraries checked by AC_CHECK_LIB)
 856AC_MSG_NOTICE([CHECKS for library functions])
 857#
 858# Define NO_LIBGEN_H if you don't have libgen.h.
 859AC_CHECK_HEADER([libgen.h],
 860[NO_LIBGEN_H=],
 861[NO_LIBGEN_H=YesPlease])
 862GIT_CONF_SUBST([NO_LIBGEN_H])
 863#
 864# Define HAVE_PATHS_H if you have paths.h.
 865AC_CHECK_HEADER([paths.h],
 866[HAVE_PATHS_H=YesPlease],
 867[HAVE_PATHS_H=])
 868GIT_CONF_SUBST([HAVE_PATHS_H])
 869#
 870# Define HAVE_LIBCHARSET_H if have libcharset.h
 871AC_CHECK_HEADER([libcharset.h],
 872[HAVE_LIBCHARSET_H=YesPlease],
 873[HAVE_LIBCHARSET_H=])
 874GIT_CONF_SUBST([HAVE_LIBCHARSET_H])
 875# Define CHARSET_LIB if libiconv does not export the locale_charset symbol
 876# and libcharset does
 877CHARSET_LIB=
 878AC_CHECK_LIB([iconv], [locale_charset],
 879       [],
 880       [AC_CHECK_LIB([charset], [locale_charset],
 881                     [CHARSET_LIB=-lcharset])])
 882GIT_CONF_SUBST([CHARSET_LIB])
 883#
 884# Define NO_STRCASESTR if you don't have strcasestr.
 885GIT_CHECK_FUNC(strcasestr,
 886[NO_STRCASESTR=],
 887[NO_STRCASESTR=YesPlease])
 888GIT_CONF_SUBST([NO_STRCASESTR])
 889#
 890# Define NO_STRTOK_R if you don't have strtok_r
 891GIT_CHECK_FUNC(strtok_r,
 892[NO_STRTOK_R=],
 893[NO_STRTOK_R=YesPlease])
 894GIT_CONF_SUBST([NO_STRTOK_R])
 895#
 896# Define NO_FNMATCH if you don't have fnmatch
 897GIT_CHECK_FUNC(fnmatch,
 898[NO_FNMATCH=],
 899[NO_FNMATCH=YesPlease])
 900GIT_CONF_SUBST([NO_FNMATCH])
 901#
 902# Define NO_FNMATCH_CASEFOLD if your fnmatch function doesn't have the
 903# FNM_CASEFOLD GNU extension.
 904AC_CACHE_CHECK([whether the fnmatch function supports the FNMATCH_CASEFOLD GNU extension],
 905 [ac_cv_c_excellent_fnmatch], [
 906AC_EGREP_CPP(yippeeyeswehaveit,
 907        AC_LANG_PROGRAM([
 908#include <fnmatch.h>
 909],
 910[#ifdef FNM_CASEFOLD
 911yippeeyeswehaveit
 912#endif
 913]),
 914        [ac_cv_c_excellent_fnmatch=yes],
 915        [ac_cv_c_excellent_fnmatch=no])
 916])
 917if test $ac_cv_c_excellent_fnmatch = yes; then
 918        NO_FNMATCH_CASEFOLD=
 919else
 920        NO_FNMATCH_CASEFOLD=YesPlease
 921fi
 922GIT_CONF_SUBST([NO_FNMATCH_CASEFOLD])
 923#
 924# Define NO_MEMMEM if you don't have memmem.
 925GIT_CHECK_FUNC(memmem,
 926[NO_MEMMEM=],
 927[NO_MEMMEM=YesPlease])
 928GIT_CONF_SUBST([NO_MEMMEM])
 929#
 930# Define NO_STRLCPY if you don't have strlcpy.
 931GIT_CHECK_FUNC(strlcpy,
 932[NO_STRLCPY=],
 933[NO_STRLCPY=YesPlease])
 934GIT_CONF_SUBST([NO_STRLCPY])
 935#
 936# Define NO_UINTMAX_T if your platform does not have uintmax_t
 937AC_CHECK_TYPE(uintmax_t,
 938[NO_UINTMAX_T=],
 939[NO_UINTMAX_T=YesPlease],[
 940#include <inttypes.h>
 941])
 942GIT_CONF_SUBST([NO_UINTMAX_T])
 943#
 944# Define NO_STRTOUMAX if you don't have strtoumax in the C library.
 945GIT_CHECK_FUNC(strtoumax,
 946[NO_STRTOUMAX=],
 947[NO_STRTOUMAX=YesPlease])
 948GIT_CONF_SUBST([NO_STRTOUMAX])
 949#
 950# Define NO_SETENV if you don't have setenv in the C library.
 951GIT_CHECK_FUNC(setenv,
 952[NO_SETENV=],
 953[NO_SETENV=YesPlease])
 954GIT_CONF_SUBST([NO_SETENV])
 955#
 956# Define NO_UNSETENV if you don't have unsetenv in the C library.
 957GIT_CHECK_FUNC(unsetenv,
 958[NO_UNSETENV=],
 959[NO_UNSETENV=YesPlease])
 960GIT_CONF_SUBST([NO_UNSETENV])
 961#
 962# Define NO_MKDTEMP if you don't have mkdtemp in the C library.
 963GIT_CHECK_FUNC(mkdtemp,
 964[NO_MKDTEMP=],
 965[NO_MKDTEMP=YesPlease])
 966GIT_CONF_SUBST([NO_MKDTEMP])
 967#
 968# Define NO_MKSTEMPS if you don't have mkstemps in the C library.
 969GIT_CHECK_FUNC(mkstemps,
 970[NO_MKSTEMPS=],
 971[NO_MKSTEMPS=YesPlease])
 972GIT_CONF_SUBST([NO_MKSTEMPS])
 973#
 974# Define NO_INITGROUPS if you don't have initgroups in the C library.
 975GIT_CHECK_FUNC(initgroups,
 976[NO_INITGROUPS=],
 977[NO_INITGROUPS=YesPlease])
 978GIT_CONF_SUBST([NO_INITGROUPS])
 979#
 980#
 981# Define NO_MMAP if you want to avoid mmap.
 982#
 983# Define NO_ICONV if your libc does not properly support iconv.
 984
 985
 986## Other checks.
 987# Define USE_PIC if you need the main git objects to be built with -fPIC
 988# in order to build and link perl/Git.so.  x86-64 seems to need this.
 989#
 990# Define NO_SYMLINK_HEAD if you never want .git/HEAD to be a symbolic link.
 991# Enable it on Windows.  By default, symrefs are still used.
 992#
 993# Define NO_PTHREADS if we do not have pthreads.
 994#
 995# Define PTHREAD_LIBS to the linker flag used for Pthread support.
 996AC_DEFUN([PTHREADTEST_SRC], [
 997AC_LANG_PROGRAM([[
 998#include <pthread.h>
 999]], [[
1000        pthread_mutex_t test_mutex;
1001        pthread_key_t test_key;
1002        int retcode = 0;
1003        retcode |= pthread_key_create(&test_key, (void *)0);
1004        retcode |= pthread_mutex_init(&test_mutex,(void *)0);
1005        retcode |= pthread_mutex_lock(&test_mutex);
1006        retcode |= pthread_mutex_unlock(&test_mutex);
1007        return retcode;
1008]])])
1009
1010dnl AC_LANG_CONFTEST([AC_LANG_PROGRAM(
1011dnl   [[#include <pthread.h>]],
1012dnl   [[pthread_mutex_t test_mutex;]]
1013dnl )])
1014
1015NO_PTHREADS=UnfortunatelyYes
1016PTHREAD_LIBS=
1017
1018if test -n "$USER_NOPTHREAD"; then
1019   AC_MSG_NOTICE([Skipping POSIX Threads at user request.])
1020# handle these separately since PTHREAD_CFLAGS could be '-lpthreads
1021# -D_REENTRANT' or some such.
1022elif test -z "$PTHREAD_CFLAGS"; then
1023  threads_found=no
1024  # Attempt to compile and link some code using pthreads to determine
1025  # required linker flags. The order is somewhat important here: We
1026  # first try it without any extra flags, to catch systems where
1027  # pthreads are part of the C library, then go on testing various other
1028  # flags. We do so to avoid false positives. For example, on Mac OS X
1029  # pthreads are part of the C library; moreover, the compiler allows us
1030  # to add "-mt" to the CFLAGS (although it will do nothing except
1031  # trigger a warning about an unused flag). Hence if we checked for
1032  # "-mt" before "" we would end up picking it. But unfortunately this
1033  # would then trigger compiler warnings on every single file we compile.
1034  for opt in "" -mt -pthread -lpthread; do
1035     old_CFLAGS="$CFLAGS"
1036     CFLAGS="$opt $CFLAGS"
1037     AC_MSG_CHECKING([for POSIX Threads with '$opt'])
1038     AC_LINK_IFELSE([PTHREADTEST_SRC],
1039        [AC_MSG_RESULT([yes])
1040                NO_PTHREADS=
1041                PTHREAD_LIBS="$opt"
1042                PTHREAD_CFLAGS="$opt"
1043                threads_found=yes
1044                break
1045        ],
1046        [AC_MSG_RESULT([no])])
1047      CFLAGS="$old_CFLAGS"
1048  done
1049  if test $threads_found != yes; then
1050    AC_CHECK_LIB([pthread], [pthread_create],
1051        [PTHREAD_LIBS="-lpthread"],
1052        [NO_PTHREADS=UnfortunatelyYes])
1053  fi
1054else
1055  old_CFLAGS="$CFLAGS"
1056  CFLAGS="$PTHREAD_CFLAGS $CFLAGS"
1057  AC_MSG_CHECKING([for POSIX Threads with '$PTHREAD_CFLAGS'])
1058  AC_LINK_IFELSE([PTHREADTEST_SRC],
1059        [AC_MSG_RESULT([yes])
1060                NO_PTHREADS=
1061                PTHREAD_LIBS="$PTHREAD_CFLAGS"
1062        ],
1063        [AC_MSG_RESULT([no])])
1064
1065  CFLAGS="$old_CFLAGS"
1066fi
1067
1068CFLAGS="$old_CFLAGS"
1069
1070GIT_CONF_SUBST([PTHREAD_CFLAGS])
1071GIT_CONF_SUBST([PTHREAD_LIBS])
1072GIT_CONF_SUBST([NO_PTHREADS])
1073
1074## Output files
1075AC_CONFIG_FILES(["${config_file}":"${config_in}"])
1076AC_OUTPUT