configure.acon commit Update draft release notes to 1.8.4 (b72c616)
   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  [--disable-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_GECOS_IN_PWENT if you don't have pw_gecos in struct passwd
 757# in the C library.
 758AC_CHECK_MEMBER(struct passwd.pw_gecos,
 759[NO_GECOS_IN_PWENT=],
 760[NO_GECOS_IN_PWENT=YesPlease],
 761[#include <pwd.h>])
 762GIT_CONF_SUBST([NO_GECOS_IN_PWENT])
 763#
 764# Define NO_SOCKADDR_STORAGE if your platform does not have struct
 765# sockaddr_storage.
 766AC_CHECK_TYPE(struct sockaddr_storage,
 767[NO_SOCKADDR_STORAGE=],
 768[NO_SOCKADDR_STORAGE=YesPlease],[
 769#include <sys/types.h>
 770#include <sys/socket.h>
 771])
 772GIT_CONF_SUBST([NO_SOCKADDR_STORAGE])
 773#
 774# Define NO_IPV6 if you lack IPv6 support and getaddrinfo().
 775AC_CHECK_TYPE([struct addrinfo],[
 776 GIT_CHECK_FUNC([getaddrinfo],
 777  [NO_IPV6=],
 778  [NO_IPV6=YesPlease])
 779],[NO_IPV6=YesPlease],[
 780#include <sys/types.h>
 781#include <sys/socket.h>
 782#include <netdb.h>
 783])
 784GIT_CONF_SUBST([NO_IPV6])
 785#
 786# Define NO_REGEX if you have no or inferior regex support in your C library.
 787AC_CACHE_CHECK([whether the platform regex can handle null bytes],
 788 [ac_cv_c_excellent_regex], [
 789AC_EGREP_CPP(yippeeyeswehaveit,
 790        AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT
 791#include <regex.h>
 792],
 793[#ifdef REG_STARTEND
 794yippeeyeswehaveit
 795#endif
 796]),
 797        [ac_cv_c_excellent_regex=yes],
 798        [ac_cv_c_excellent_regex=no])
 799])
 800if test $ac_cv_c_excellent_regex = yes; then
 801        NO_REGEX=
 802else
 803        NO_REGEX=YesPlease
 804fi
 805GIT_CONF_SUBST([NO_REGEX])
 806#
 807# Define FREAD_READS_DIRECTORIES if your are on a system which succeeds
 808# when attempting to read from an fopen'ed directory.
 809AC_CACHE_CHECK([whether system succeeds to read fopen'ed directory],
 810 [ac_cv_fread_reads_directories],
 811[
 812AC_RUN_IFELSE(
 813        [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
 814                [[char c;
 815                FILE *f = fopen(".", "r");
 816                return f && fread(&c, 1, 1, f)]])],
 817        [ac_cv_fread_reads_directories=no],
 818        [ac_cv_fread_reads_directories=yes])
 819])
 820if test $ac_cv_fread_reads_directories = yes; then
 821        FREAD_READS_DIRECTORIES=UnfortunatelyYes
 822else
 823        FREAD_READS_DIRECTORIES=
 824fi
 825GIT_CONF_SUBST([FREAD_READS_DIRECTORIES])
 826#
 827# Define SNPRINTF_RETURNS_BOGUS if your are on a system which snprintf()
 828# or vsnprintf() return -1 instead of number of characters which would
 829# have been written to the final string if enough space had been available.
 830AC_CACHE_CHECK([whether snprintf() and/or vsnprintf() return bogus value],
 831 [ac_cv_snprintf_returns_bogus],
 832[
 833AC_RUN_IFELSE(
 834        [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT
 835                #include "stdarg.h"
 836
 837                int test_vsnprintf(char *str, size_t maxsize, const char *format, ...)
 838                {
 839                  int ret;
 840                  va_list ap;
 841                  va_start(ap, format);
 842                  ret = vsnprintf(str, maxsize, format, ap);
 843                  va_end(ap);
 844                  return ret;
 845                }],
 846                [[char buf[6];
 847                  if (test_vsnprintf(buf, 3, "%s", "12345") != 5
 848                      || strcmp(buf, "12")) return 1;
 849                  if (snprintf(buf, 3, "%s", "12345") != 5
 850                      || strcmp(buf, "12")) return 1]])],
 851        [ac_cv_snprintf_returns_bogus=no],
 852        [ac_cv_snprintf_returns_bogus=yes])
 853])
 854if test $ac_cv_snprintf_returns_bogus = yes; then
 855        SNPRINTF_RETURNS_BOGUS=UnfortunatelyYes
 856else
 857        SNPRINTF_RETURNS_BOGUS=
 858fi
 859GIT_CONF_SUBST([SNPRINTF_RETURNS_BOGUS])
 860
 861
 862## Checks for library functions.
 863## (in default C library and libraries checked by AC_CHECK_LIB)
 864AC_MSG_NOTICE([CHECKS for library functions])
 865#
 866# Define NO_LIBGEN_H if you don't have libgen.h.
 867AC_CHECK_HEADER([libgen.h],
 868[NO_LIBGEN_H=],
 869[NO_LIBGEN_H=YesPlease])
 870GIT_CONF_SUBST([NO_LIBGEN_H])
 871#
 872# Define HAVE_PATHS_H if you have paths.h.
 873AC_CHECK_HEADER([paths.h],
 874[HAVE_PATHS_H=YesPlease],
 875[HAVE_PATHS_H=])
 876GIT_CONF_SUBST([HAVE_PATHS_H])
 877#
 878# Define HAVE_LIBCHARSET_H if have libcharset.h
 879AC_CHECK_HEADER([libcharset.h],
 880[HAVE_LIBCHARSET_H=YesPlease],
 881[HAVE_LIBCHARSET_H=])
 882GIT_CONF_SUBST([HAVE_LIBCHARSET_H])
 883#
 884# Define HAVE_STRINGS_H if you have strings.h
 885AC_CHECK_HEADER([strings.h],
 886[HAVE_STRINGS_H=YesPlease],
 887[HAVE_STRINGS_H=])
 888GIT_CONF_SUBST([HAVE_STRINGS_H])
 889# Define CHARSET_LIB if libiconv does not export the locale_charset symbol
 890# and libcharset does
 891CHARSET_LIB=
 892AC_CHECK_LIB([iconv], [locale_charset],
 893       [],
 894       [AC_CHECK_LIB([charset], [locale_charset],
 895                     [CHARSET_LIB=-lcharset])])
 896GIT_CONF_SUBST([CHARSET_LIB])
 897#
 898# Define NO_STRCASESTR if you don't have strcasestr.
 899GIT_CHECK_FUNC(strcasestr,
 900[NO_STRCASESTR=],
 901[NO_STRCASESTR=YesPlease])
 902GIT_CONF_SUBST([NO_STRCASESTR])
 903#
 904# Define NO_FNMATCH if you don't have fnmatch
 905GIT_CHECK_FUNC(fnmatch,
 906[NO_FNMATCH=],
 907[NO_FNMATCH=YesPlease])
 908GIT_CONF_SUBST([NO_FNMATCH])
 909#
 910# Define NO_FNMATCH_CASEFOLD if your fnmatch function doesn't have the
 911# FNM_CASEFOLD GNU extension.
 912AC_CACHE_CHECK([whether the fnmatch function supports the FNMATCH_CASEFOLD GNU extension],
 913 [ac_cv_c_excellent_fnmatch], [
 914AC_EGREP_CPP(yippeeyeswehaveit,
 915        AC_LANG_PROGRAM([
 916#include <fnmatch.h>
 917],
 918[#ifdef FNM_CASEFOLD
 919yippeeyeswehaveit
 920#endif
 921]),
 922        [ac_cv_c_excellent_fnmatch=yes],
 923        [ac_cv_c_excellent_fnmatch=no])
 924])
 925if test $ac_cv_c_excellent_fnmatch = yes; then
 926        NO_FNMATCH_CASEFOLD=
 927else
 928        NO_FNMATCH_CASEFOLD=YesPlease
 929fi
 930GIT_CONF_SUBST([NO_FNMATCH_CASEFOLD])
 931#
 932# Define NO_MEMMEM if you don't have memmem.
 933GIT_CHECK_FUNC(memmem,
 934[NO_MEMMEM=],
 935[NO_MEMMEM=YesPlease])
 936GIT_CONF_SUBST([NO_MEMMEM])
 937#
 938# Define NO_STRLCPY if you don't have strlcpy.
 939GIT_CHECK_FUNC(strlcpy,
 940[NO_STRLCPY=],
 941[NO_STRLCPY=YesPlease])
 942GIT_CONF_SUBST([NO_STRLCPY])
 943#
 944# Define NO_UINTMAX_T if your platform does not have uintmax_t
 945AC_CHECK_TYPE(uintmax_t,
 946[NO_UINTMAX_T=],
 947[NO_UINTMAX_T=YesPlease],[
 948#include <inttypes.h>
 949])
 950GIT_CONF_SUBST([NO_UINTMAX_T])
 951#
 952# Define NO_STRTOUMAX if you don't have strtoumax in the C library.
 953GIT_CHECK_FUNC(strtoumax,
 954[NO_STRTOUMAX=],
 955[NO_STRTOUMAX=YesPlease])
 956GIT_CONF_SUBST([NO_STRTOUMAX])
 957#
 958# Define NO_SETENV if you don't have setenv in the C library.
 959GIT_CHECK_FUNC(setenv,
 960[NO_SETENV=],
 961[NO_SETENV=YesPlease])
 962GIT_CONF_SUBST([NO_SETENV])
 963#
 964# Define NO_UNSETENV if you don't have unsetenv in the C library.
 965GIT_CHECK_FUNC(unsetenv,
 966[NO_UNSETENV=],
 967[NO_UNSETENV=YesPlease])
 968GIT_CONF_SUBST([NO_UNSETENV])
 969#
 970# Define NO_MKDTEMP if you don't have mkdtemp in the C library.
 971GIT_CHECK_FUNC(mkdtemp,
 972[NO_MKDTEMP=],
 973[NO_MKDTEMP=YesPlease])
 974GIT_CONF_SUBST([NO_MKDTEMP])
 975#
 976# Define NO_MKSTEMPS if you don't have mkstemps in the C library.
 977GIT_CHECK_FUNC(mkstemps,
 978[NO_MKSTEMPS=],
 979[NO_MKSTEMPS=YesPlease])
 980GIT_CONF_SUBST([NO_MKSTEMPS])
 981#
 982# Define NO_INITGROUPS if you don't have initgroups in the C library.
 983GIT_CHECK_FUNC(initgroups,
 984[NO_INITGROUPS=],
 985[NO_INITGROUPS=YesPlease])
 986GIT_CONF_SUBST([NO_INITGROUPS])
 987#
 988#
 989# Define NO_MMAP if you want to avoid mmap.
 990#
 991# Define NO_ICONV if your libc does not properly support iconv.
 992
 993
 994## Other checks.
 995# Define USE_PIC if you need the main git objects to be built with -fPIC
 996# in order to build and link perl/Git.so.  x86-64 seems to need this.
 997#
 998# Define NO_SYMLINK_HEAD if you never want .git/HEAD to be a symbolic link.
 999# Enable it on Windows.  By default, symrefs are still used.
1000#
1001# Define NO_PTHREADS if we do not have pthreads.
1002#
1003# Define PTHREAD_LIBS to the linker flag used for Pthread support.
1004AC_DEFUN([PTHREADTEST_SRC], [
1005AC_LANG_PROGRAM([[
1006#include <pthread.h>
1007]], [[
1008        pthread_mutex_t test_mutex;
1009        pthread_key_t test_key;
1010        int retcode = 0;
1011        retcode |= pthread_key_create(&test_key, (void *)0);
1012        retcode |= pthread_mutex_init(&test_mutex,(void *)0);
1013        retcode |= pthread_mutex_lock(&test_mutex);
1014        retcode |= pthread_mutex_unlock(&test_mutex);
1015        return retcode;
1016]])])
1017
1018dnl AC_LANG_CONFTEST([AC_LANG_PROGRAM(
1019dnl   [[#include <pthread.h>]],
1020dnl   [[pthread_mutex_t test_mutex;]]
1021dnl )])
1022
1023NO_PTHREADS=UnfortunatelyYes
1024PTHREAD_LIBS=
1025
1026if test -n "$USER_NOPTHREAD"; then
1027   AC_MSG_NOTICE([Skipping POSIX Threads at user request.])
1028# handle these separately since PTHREAD_CFLAGS could be '-lpthreads
1029# -D_REENTRANT' or some such.
1030elif test -z "$PTHREAD_CFLAGS"; then
1031  threads_found=no
1032  # Attempt to compile and link some code using pthreads to determine
1033  # required linker flags. The order is somewhat important here: We
1034  # first try it without any extra flags, to catch systems where
1035  # pthreads are part of the C library, then go on testing various other
1036  # flags. We do so to avoid false positives. For example, on Mac OS X
1037  # pthreads are part of the C library; moreover, the compiler allows us
1038  # to add "-mt" to the CFLAGS (although it will do nothing except
1039  # trigger a warning about an unused flag). Hence if we checked for
1040  # "-mt" before "" we would end up picking it. But unfortunately this
1041  # would then trigger compiler warnings on every single file we compile.
1042  for opt in "" -mt -pthread -lpthread; do
1043     old_CFLAGS="$CFLAGS"
1044     CFLAGS="$opt $CFLAGS"
1045     AC_MSG_CHECKING([for POSIX Threads with '$opt'])
1046     AC_LINK_IFELSE([PTHREADTEST_SRC],
1047        [AC_MSG_RESULT([yes])
1048                NO_PTHREADS=
1049                PTHREAD_LIBS="$opt"
1050                PTHREAD_CFLAGS="$opt"
1051                threads_found=yes
1052                break
1053        ],
1054        [AC_MSG_RESULT([no])])
1055      CFLAGS="$old_CFLAGS"
1056  done
1057  if test $threads_found != yes; then
1058    AC_CHECK_LIB([pthread], [pthread_create],
1059        [PTHREAD_LIBS="-lpthread"],
1060        [NO_PTHREADS=UnfortunatelyYes])
1061  fi
1062else
1063  old_CFLAGS="$CFLAGS"
1064  CFLAGS="$PTHREAD_CFLAGS $CFLAGS"
1065  AC_MSG_CHECKING([for POSIX Threads with '$PTHREAD_CFLAGS'])
1066  AC_LINK_IFELSE([PTHREADTEST_SRC],
1067        [AC_MSG_RESULT([yes])
1068                NO_PTHREADS=
1069                PTHREAD_LIBS="$PTHREAD_CFLAGS"
1070        ],
1071        [AC_MSG_RESULT([no])])
1072
1073  CFLAGS="$old_CFLAGS"
1074fi
1075
1076CFLAGS="$old_CFLAGS"
1077
1078GIT_CONF_SUBST([PTHREAD_CFLAGS])
1079GIT_CONF_SUBST([PTHREAD_LIBS])
1080GIT_CONF_SUBST([NO_PTHREADS])
1081
1082## Output files
1083AC_CONFIG_FILES(["${config_file}":"${config_in}"])
1084AC_OUTPUT