configure.ac 30.5 KB
Newer Older
1 2 3
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

S
Stefano Lattarini 已提交
4 5
## Definitions of private macros.

6 7
# GIT_CONF_SUBST(VAL, VAR)
# ------------------------
8 9
# Cause the line "VAR=VAL" to be eventually appended to ${config_file}.
AC_DEFUN([GIT_CONF_SUBST],
10 11 12
[AC_REQUIRE([GIT_CONF_SUBST_INIT])
config_appended_defs="$config_appended_defs${newline}dnl
$1=m4_if([$#],[1],[${$1}],[$2])"])
13 14 15 16 17 18 19 20 21 22 23 24

# GIT_CONF_SUBST_INIT
# -------------------
# Prepare shell variables and autoconf machine required by later calls
# to GIT_CONF_SUBST.
AC_DEFUN([GIT_CONF_SUBST_INIT],
    [config_appended_defs=; newline='
'
    AC_CONFIG_COMMANDS([$config_file],
                       [echo "$config_appended_defs" >> "$config_file"],
                       [config_file=$config_file
                        config_appended_defs="$config_appended_defs"])])
S
Stefano Lattarini 已提交
25

26 27 28
# GIT_ARG_SET_PATH(PROGRAM)
# -------------------------
# Provide --with-PROGRAM=PATH option to set PATH to PROGRAM
29 30
# Optional second argument allows setting NO_PROGRAM=YesPlease if
# --without-PROGRAM version used.
31
AC_DEFUN([GIT_ARG_SET_PATH],
S
Stefano Lattarini 已提交
32 33 34 35 36 37
    [AC_ARG_WITH([$1],
        [AS_HELP_STRING([--with-$1=PATH],
                        [provide PATH to $1])],
        [GIT_CONF_APPEND_PATH([$1], [$2])],
        [])])

38
# GIT_CONF_APPEND_PATH(PROGRAM)
S
Stefano Lattarini 已提交
39
# -----------------------------
40 41
# Parse --with-PROGRAM=PATH option to set PROGRAM_PATH=PATH
# Used by GIT_ARG_SET_PATH(PROGRAM)
42 43
# Optional second argument allows setting NO_PROGRAM=YesPlease if
# --without-PROGRAM is used.
44
AC_DEFUN([GIT_CONF_APPEND_PATH],
S
Stefano Lattarini 已提交
45 46 47 48
    [m4_pushdef([GIT_UC_PROGRAM], m4_toupper([$1]))dnl
    if test "$withval" = "no"; then
	if test -n "$2"; then
		GIT_UC_PROGRAM[]_PATH=$withval
49 50 51
		AC_MSG_NOTICE([Disabling use of GIT_UC_PROGRAM])
		GIT_CONF_SUBST([NO_]GIT_UC_PROGRAM, [YesPlease])
		GIT_CONF_SUBST(GIT_UC_PROGRAM[]_PATH, [])
S
Stefano Lattarini 已提交
52 53 54 55 56 57 58 59 60
	else
		AC_MSG_ERROR([You cannot use git without $1])
	fi
    else
	if test "$withval" = "yes"; then
		AC_MSG_WARN([You should provide path for --with-$1=PATH])
	else
		GIT_UC_PROGRAM[]_PATH=$withval
		AC_MSG_NOTICE([Setting GIT_UC_PROGRAM[]_PATH to $withval])
61
		GIT_CONF_SUBST(GIT_UC_PROGRAM[]_PATH, [$withval])
S
Stefano Lattarini 已提交
62 63 64 65
	fi
    fi
    m4_popdef([GIT_UC_PROGRAM])])

66 67 68 69 70 71 72
# GIT_PARSE_WITH(PACKAGE)
# -----------------------
# For use in AC_ARG_WITH action-if-found, for packages default ON.
# * Set NO_PACKAGE=YesPlease for --without-PACKAGE
# * Set PACKAGEDIR=PATH for --with-PACKAGE=PATH
# * Unset NO_PACKAGE for --with-PACKAGE without ARG
AC_DEFUN([GIT_PARSE_WITH],
S
Stefano Lattarini 已提交
73 74 75 76 77 78 79 80 81
    [m4_pushdef([GIT_UC_PACKAGE], m4_toupper([$1]))dnl
    if test "$withval" = "no"; then
	NO_[]GIT_UC_PACKAGE=YesPlease
    elif test "$withval" = "yes"; then
	NO_[]GIT_UC_PACKAGE=
    else
	NO_[]GIT_UC_PACKAGE=
	GIT_UC_PACKAGE[]DIR=$withval
	AC_MSG_NOTICE([Setting GIT_UC_PACKAGE[]DIR to $withval])
82
	GIT_CONF_SUBST(GIT_UC_PACKAGE[DIR], [$withval])
S
Stefano Lattarini 已提交
83 84 85
    fi
    m4_popdef([GIT_UC_PACKAGE])])

86
# GIT_PARSE_WITH_SET_MAKE_VAR(WITHNAME, VAR, HELP_TEXT)
S
Stefano Lattarini 已提交
87
# -----------------------------------------------------
88 89 90 91 92 93 94 95
# Set VAR to the value specied by --with-WITHNAME.
# No verification of arguments is performed, but warnings are issued
# if either 'yes' or 'no' is specified.
# HELP_TEXT is presented when --help is called.
# This is a direct way to allow setting variables in the Makefile.
AC_DEFUN([GIT_PARSE_WITH_SET_MAKE_VAR],
[AC_ARG_WITH([$1],
 [AS_HELP_STRING([--with-$1=VALUE], $3)],
S
Stefano Lattarini 已提交
96 97
 if test -n "$withval"; then
  if test "$withval" = "yes" -o "$withval" = "no"; then
98
    AC_MSG_WARN([You likely do not want either 'yes' or 'no' as]
S
Stefano Lattarini 已提交
99 100 101
		     [a value for $1 ($2).  Maybe you do...?])
  fi
  AC_MSG_NOTICE([Setting $2 to $withval])
102
  GIT_CONF_SUBST([$2], [$withval])
103
 fi)])# GIT_PARSE_WITH_SET_MAKE_VAR
104

S
Stefano Lattarini 已提交
105 106 107 108 109 110 111
#
# GIT_CHECK_FUNC(FUNCTION, IFTRUE, IFFALSE)
# -----------------------------------------
# Similar to AC_CHECK_FUNC, but on systems that do not generate
# warnings for missing prototypes (e.g. FreeBSD when compiling without
# -Wall), it does not work.  By looking for function definition in
# libraries, this problem can be worked around.
112 113 114 115
AC_DEFUN([GIT_CHECK_FUNC],[AC_CHECK_FUNC([$1],[
  AC_SEARCH_LIBS([$1],,
  [$2],[$3])
],[$3])])
116

S
Stefano Lattarini 已提交
117 118 119 120 121
#
# GIT_STASH_FLAGS(BASEPATH_VAR)
# -----------------------------
# Allow for easy stashing of LDFLAGS and CPPFLAGS before running
# tests that may want to take user settings into account.
122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
AC_DEFUN([GIT_STASH_FLAGS],[
if test -n "$1"; then
   old_CPPFLAGS="$CPPFLAGS"
   old_LDFLAGS="$LDFLAGS"
   CPPFLAGS="-I$1/include $CPPFLAGS"
   LDFLAGS="-L$1/$lib $LDFLAGS"
fi
])

dnl
dnl GIT_UNSTASH_FLAGS(BASEPATH_VAR)
dnl -----------------------------
dnl Restore the stashed *FLAGS values.
AC_DEFUN([GIT_UNSTASH_FLAGS],[
if test -n "$1"; then
   CPPFLAGS="$old_CPPFLAGS"
   LDFLAGS="$old_LDFLAGS"
fi
])

142 143 144 145 146 147 148 149 150 151
## Configure body starts here.

AC_PREREQ(2.59)
AC_INIT([git], [@@GIT_VERSION@@], [git@vger.kernel.org])

AC_CONFIG_SRCDIR([git.c])

config_file=config.mak.autogen
config_in=config.mak.in

152 153
GIT_CONF_SUBST([AUTOCONFIGURED], [YesPlease])

154 155 156 157 158 159 160 161 162 163
# Directories holding "saner" versions of common or POSIX binaries.
AC_ARG_WITH([sane-tool-path],
  [AS_HELP_STRING(
    [--with-sane-tool-path=DIR-1[[:DIR-2...:DIR-n]]],
    [Directories to prepend to PATH in build system and generated scripts])],
  [if test "$withval" = "no"; then
    withval=''
  else
    AC_MSG_NOTICE([Setting SANE_TOOL_PATH to '$withval'])
  fi
164
  GIT_CONF_SUBST([SANE_TOOL_PATH], [$withval])],
165 166 167 168 169 170
  [# If the "--with-sane-tool-path" option was not given, don't touch
   # SANE_TOOL_PATH here, but let defaults in Makefile take care of it.
   # This should minimize spurious differences in the behaviour of the
   # Git build system when configure is used w.r.t. when it is not.
   :])

171
## Site configuration related to programs (before tests)
172 173
## --with-PACKAGE[=ARG] and --without-PACKAGE
#
174 175 176 177
# Set lib to alternative name of lib directory (e.g. lib64)
AC_ARG_WITH([lib],
 [AS_HELP_STRING([--with-lib=ARG],
                 [ARG specifies alternative name for lib directory])],
S
Stefano Lattarini 已提交
178 179 180 181 182
 [if test "$withval" = "no" || test "$withval" = "yes"; then
	AC_MSG_WARN([You should provide name for --with-lib=ARG])
  else
	lib=$withval
	AC_MSG_NOTICE([Setting lib to '$lib'])
183
	GIT_CONF_SUBST([lib])
S
Stefano Lattarini 已提交
184
  fi])
185 186 187 188 189

if test -z "$lib"; then
   AC_MSG_NOTICE([Setting lib to 'lib' (the default)])
   lib=lib
fi
190

191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211
AC_ARG_ENABLE([pthreads],
 [AS_HELP_STRING([--enable-pthreads=FLAGS],
  [FLAGS is the value to pass to the compiler to enable POSIX Threads.]
  [The default if FLAGS is not specified is to try first -pthread]
  [and then -lpthread.]
  [--without-pthreads will disable threading.])],
[
if test "x$enableval" = "xyes"; then
   AC_MSG_NOTICE([Will try -pthread then -lpthread to enable POSIX Threads])
elif test "x$enableval" != "xno"; then
   PTHREAD_CFLAGS=$enableval
   AC_MSG_NOTICE([Setting '$PTHREAD_CFLAGS' as the FLAGS to enable POSIX Threads])
else
   AC_MSG_NOTICE([POSIX Threads will be disabled.])
   NO_PTHREADS=YesPlease
   USER_NOPTHREAD=1
fi],
[
   AC_MSG_NOTICE([Will try -pthread then -lpthread to enable POSIX Threads.])
])

212 213 214 215 216 217 218
# Define option to enable JavaScript minification
AC_ARG_ENABLE([jsmin],
[AS_HELP_STRING([--enable-jsmin=PATH],
  [PATH is the name of a JavaScript minifier or the absolute path to one.])],
[
  JSMIN=$enableval;
  AC_MSG_NOTICE([Setting JSMIN to '$JSMIN' to enable JavaScript minifying])
219
  GIT_CONF_SUBST([JSMIN])
220 221 222 223 224 225 226 227 228
])

# Define option to enable CSS minification
AC_ARG_ENABLE([cssmin],
[AS_HELP_STRING([--enable-cssmin=PATH],
  [PATH is the name of a CSS minifier or the absolute path to one.])],
[
  CSSMIN=$enableval;
  AC_MSG_NOTICE([Setting CSSMIN to '$CSSMIN' to enable CSS minifying])
229
  GIT_CONF_SUBST([CSSMIN])
230 231
])

232 233 234 235 236 237 238 239 240 241 242 243
## Site configuration (override autodetection)
## --with-PACKAGE[=ARG] and --without-PACKAGE
AC_MSG_NOTICE([CHECKS for site configuration])
#
# Define NO_SVN_TESTS if you want to skip time-consuming SVN interoperability
# tests.  These tests take up a significant amount of the total test time
# but are not needed unless you plan to talk to SVN repos.
#
# Define PPC_SHA1 environment variable when running make to make use of
# a bundled SHA1 routine optimized for PowerPC.
#
# Define NO_OPENSSL environment variable if you do not have OpenSSL.
244
# This also implies BLK_SHA1.
245 246 247 248 249
#
# Define OPENSSLDIR=/foo/bar if your openssl header and library files are in
# /foo/bar/include and /foo/bar/lib directories.
AC_ARG_WITH(openssl,
AS_HELP_STRING([--with-openssl],[use OpenSSL library (default is YES)])
S
Stefano Lattarini 已提交
250 251 252
AS_HELP_STRING([],              [ARG can be prefix for openssl library and headers]),
GIT_PARSE_WITH([openssl]))

253 254 255 256 257 258 259 260 261
# Define USE_LIBPCRE if you have and want to use libpcre. git-grep will be
# able to use Perl-compatible regular expressions.
#
# Define LIBPCREDIR=/foo/bar if your libpcre header and library files are in
# /foo/bar/include and /foo/bar/lib directories.
#
AC_ARG_WITH(libpcre,
AS_HELP_STRING([--with-libpcre],[support Perl-compatible regexes (default is NO)])
AS_HELP_STRING([],           [ARG can be also prefix for libpcre library and headers]),
S
Stefano Lattarini 已提交
262 263 264 265 266 267 268
    if test "$withval" = "no"; then
	USE_LIBPCRE=
    elif test "$withval" = "yes"; then
	USE_LIBPCRE=YesPlease
    else
	USE_LIBPCRE=YesPlease
	LIBPCREDIR=$withval
269 270
	AC_MSG_NOTICE([Setting LIBPCREDIR to $LIBPCREDIR])
	GIT_CONF_SUBST([LIBPCREDIR])
S
Stefano Lattarini 已提交
271
    fi)
272
#
273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329
# Define NO_CURL if you do not have curl installed.  git-http-pull and
# git-http-push are not built, and you cannot use http:// and https://
# transports.
#
# Define CURLDIR=/foo/bar if your curl header and library files are in
# /foo/bar/include and /foo/bar/lib directories.
AC_ARG_WITH(curl,
AS_HELP_STRING([--with-curl],[support http(s):// transports (default is YES)])
AS_HELP_STRING([],           [ARG can be also prefix for curl library and headers]),
GIT_PARSE_WITH(curl))
#
# Define NO_EXPAT if you do not have expat installed.  git-http-push is
# not built, and you cannot push using http:// and https:// transports.
#
# Define EXPATDIR=/foo/bar if your expat header and library files are in
# /foo/bar/include and /foo/bar/lib directories.
AC_ARG_WITH(expat,
AS_HELP_STRING([--with-expat],
[support git-push using http:// and https:// transports via WebDAV (default is YES)])
AS_HELP_STRING([],            [ARG can be also prefix for expat library and headers]),
GIT_PARSE_WITH(expat))
#
# Define NO_FINK if you are building on Darwin/Mac OS X, have Fink
# installed in /sw, but don't want GIT to link against any libraries
# installed there.  If defined you may specify your own (or Fink's)
# include directories and library directories by defining CFLAGS
# and LDFLAGS appropriately.
#
# Define NO_DARWIN_PORTS if you are building on Darwin/Mac OS X,
# have DarwinPorts installed in /opt/local, but don't want GIT to
# link against any libraries installed there.  If defined you may
# specify your own (or DarwinPort's) include directories and
# library directories by defining CFLAGS and LDFLAGS appropriately.
#
# Define NO_MMAP if you want to avoid mmap.
#
# Define NO_ICONV if your libc does not properly support iconv.
AC_ARG_WITH(iconv,
AS_HELP_STRING([--without-iconv],
[if your architecture doesn't properly support iconv])
AS_HELP_STRING([--with-iconv=PATH],
[PATH is prefix for libiconv library and headers])
AS_HELP_STRING([],
[used only if you need linking with libiconv]),
GIT_PARSE_WITH(iconv))

## --enable-FEATURE[=ARG] and --disable-FEATURE
#
# Define USE_NSEC below if you want git to care about sub-second file mtimes
# and ctimes. Note that you need recent glibc (at least 2.2.4) for this, and
# it will BREAK YOUR LOCAL DIFFS! show-diff and anything using it will likely
# randomly break unless your underlying filesystem supports those sub-second
# times (my ext3 doesn't).
#
# Define USE_STDEV below if you want git to care about the underlying device
# change being considered an inode change from the update-index perspective.

330 331 332 333 334
#
# Allow user to set ETC_GITCONFIG variable
GIT_PARSE_WITH_SET_MAKE_VAR(gitconfig, ETC_GITCONFIG,
			Use VALUE instead of /etc/gitconfig as the
			global git configuration file.
335 336 337 338 339 340 341 342 343
			If VALUE is not fully qualified it will be interpreted
			as a path relative to the computed prefix at runtime.)

#
# Allow user to set ETC_GITATTRIBUTES variable
GIT_PARSE_WITH_SET_MAKE_VAR(gitattributes, ETC_GITATTRIBUTES,
			Use VALUE instead of /etc/gitattributes as the
			global git attributes file.
			If VALUE is not fully qualified it will be interpreted
344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360
			as a path relative to the computed prefix at runtime.)

#
# Allow user to set the default pager
GIT_PARSE_WITH_SET_MAKE_VAR(pager, DEFAULT_PAGER,
			Use VALUE as the fall-back pager instead of 'less'.
			This is used by things like 'git log' when the user
			does not specify a pager to use through alternate
			methods. eg: /usr/bin/pager)
#
# Allow user to set the default editor
GIT_PARSE_WITH_SET_MAKE_VAR(editor, DEFAULT_EDITOR,
			Use VALUE as the fall-back editor instead of 'vi'.
			This is used by things like 'git commit' when the user
			does not specify a preferred editor through other
			methods. eg: /usr/bin/editor)

361
#
362 363 364 365 366 367
# Define SHELL_PATH to provide path to shell.
GIT_ARG_SET_PATH(shell)
#
# Define PERL_PATH to provide path to Perl.
GIT_ARG_SET_PATH(perl)
#
368
# Define PYTHON_PATH to provide path to Python.
B
Ben Walton 已提交
369
GIT_ARG_SET_PATH(python, allow-without)
370
#
371 372 373
# Define ZLIB_PATH to provide path to zlib.
GIT_ARG_SET_PATH(zlib)
#
374 375 376 377 378
# Declare the with-tcltk/without-tcltk options.
AC_ARG_WITH(tcltk,
AS_HELP_STRING([--with-tcltk],[use Tcl/Tk GUI (default is YES)])
AS_HELP_STRING([],[ARG is the full path to the Tcl/Tk interpreter.])
AS_HELP_STRING([],[Bare --with-tcltk will make the GUI part only if])
S
Stefano Lattarini 已提交
379
AS_HELP_STRING([],[Tcl/Tk interpreter will be found in a system.]),
380 381
GIT_PARSE_WITH(tcltk))
#
382 383


384
## Checks for programs.
385
AC_MSG_NOTICE([CHECKS for programs])
386
#
D
Dennis Stosberg 已提交
387
AC_PROG_CC([cc gcc])
G
Gary V. Vaughan 已提交
388 389 390 391 392 393
AC_C_INLINE
case $ac_cv_c_inline in
  inline | yes | no)	;;
  *)			AC_SUBST([INLINE], [$ac_cv_c_inline]) ;;
esac

394
# which switch to pass runtime path to dynamic libraries to the linker
395
AC_CACHE_CHECK([if linker supports -R], git_cv_ld_dashr, [
396 397
   SAVE_LDFLAGS="${LDFLAGS}"
   LDFLAGS="${SAVE_LDFLAGS} -R /"
398
   AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], [git_cv_ld_dashr=yes], [git_cv_ld_dashr=no])
399 400
   LDFLAGS="${SAVE_LDFLAGS}"
])
401
if test "$git_cv_ld_dashr" = "yes"; then
402 403
   AC_SUBST(CC_LD_DYNPATH, [-R])
else
404
   AC_CACHE_CHECK([if linker supports -Wl,-rpath,], git_cv_ld_wl_rpath, [
405 406
      SAVE_LDFLAGS="${LDFLAGS}"
      LDFLAGS="${SAVE_LDFLAGS} -Wl,-rpath,/"
407
      AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], [git_cv_ld_wl_rpath=yes], [git_cv_ld_wl_rpath=no])
P
Paul Jarc 已提交
408
      LDFLAGS="${SAVE_LDFLAGS}"
409
   ])
410
   if test "$git_cv_ld_wl_rpath" = "yes"; then
411 412
      AC_SUBST(CC_LD_DYNPATH, [-Wl,-rpath,])
   else
413
      AC_CACHE_CHECK([if linker supports -rpath], git_cv_ld_rpath, [
414 415
         SAVE_LDFLAGS="${LDFLAGS}"
         LDFLAGS="${SAVE_LDFLAGS} -rpath /"
416
         AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], [git_cv_ld_rpath=yes], [git_cv_ld_rpath=no])
P
Paul Jarc 已提交
417
         LDFLAGS="${SAVE_LDFLAGS}"
418
      ])
419
      if test "$git_cv_ld_rpath" = "yes"; then
420 421 422 423 424 425
         AC_SUBST(CC_LD_DYNPATH, [-rpath])
      else
         AC_MSG_WARN([linker does not support runtime path to dynamic libraries])
      fi
   fi
fi
426
#AC_PROG_INSTALL		# needs install-sh or install.sh in sources
427
AC_CHECK_TOOLS(AR, [gar ar], :)
428
AC_CHECK_PROGS(TAR, [gtar tar])
429
AC_CHECK_PROGS(DIFF, [gnudiff gdiff diff])
430 431 432 433 434 435 436 437 438 439
# TCLTK_PATH will be set to some value if we want Tcl/Tk
# or will be empty otherwise.
if test -z "$NO_TCLTK"; then
  if test "$with_tcltk" = ""; then
  # No Tcl/Tk switches given. Do not check for Tcl/Tk, use bare 'wish'.
    TCLTK_PATH=wish
    AC_SUBST(TCLTK_PATH)
  elif test "$with_tcltk" = "yes"; then
  # Tcl/Tk check requested.
    AC_CHECK_PROGS(TCLTK_PATH, [wish], )
440
  else
441 442 443 444 445
    AC_MSG_RESULT([Using Tcl/Tk interpreter $with_tcltk])
    TCLTK_PATH="$with_tcltk"
    AC_SUBST(TCLTK_PATH)
  fi
fi
446 447 448
AC_CHECK_PROGS(ASCIIDOC, [asciidoc])
if test -n "$ASCIIDOC"; then
	AC_MSG_CHECKING([for asciidoc version])
449
	asciidoc_version=`$ASCIIDOC --version 2>/dev/null`
450
	case "${asciidoc_version}" in
J
Jeff King 已提交
451
	asciidoc' '8*)
452 453 454 455 456 457 458 459
		AC_MSG_RESULT([${asciidoc_version}])
		;;
	*)
		AC_MSG_RESULT([${asciidoc_version} (unknown)])
		;;
	esac
fi

460 461

## Checks for libraries.
J
Jakub Narebski 已提交
462
AC_MSG_NOTICE([CHECKS for libraries])
463
#
464
# Define NO_OPENSSL environment variable if you do not have OpenSSL.
J
Jakub Narebski 已提交
465
# Define NEEDS_SSL_WITH_CRYPTO if you need -lcrypto with -lssl (Darwin).
466 467 468

GIT_STASH_FLAGS($OPENSSLDIR)

469
AC_CHECK_LIB([crypto], [SHA1_Init],
470
[NEEDS_SSL_WITH_CRYPTO=],
471
[AC_CHECK_LIB([ssl], [SHA1_Init],
472 473
 [NEEDS_SSL_WITH_CRYPTO=YesPlease],
 [NEEDS_SSL_WITH_CRYPTO= NO_OPENSSL=YesPlease])])
474 475 476

GIT_UNSTASH_FLAGS($OPENSSLDIR)

477 478
AC_SUBST(NEEDS_SSL_WITH_CRYPTO)
AC_SUBST(NO_OPENSSL)
479

480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498
#
# Define USE_LIBPCRE if you have and want to use libpcre. git-grep will be
# able to use Perl-compatible regular expressions.
#

if test -n "$USE_LIBPCRE"; then

GIT_STASH_FLAGS($LIBPCREDIR)

AC_CHECK_LIB([pcre], [pcre_version],
[USE_LIBPCRE=YesPlease],
[USE_LIBPCRE=])

GIT_UNSTASH_FLAGS($LIBPCREDIR)

AC_SUBST(USE_LIBPCRE)

fi

499
#
500
# Define NO_CURL if you do not have libcurl installed.  git-http-pull and
501 502
# git-http-push are not built, and you cannot use http:// and https://
# transports.
503 504 505

GIT_STASH_FLAGS($CURLDIR)

506
AC_CHECK_LIB([curl], [curl_global_init],
507 508
[NO_CURL=],
[NO_CURL=YesPlease])
509 510 511

GIT_UNSTASH_FLAGS($CURLDIR)

512
AC_SUBST(NO_CURL)
513

514
#
515 516
# Define NO_EXPAT if you do not have expat installed.  git-http-push is
# not built, and you cannot push using http:// and https:// transports.
517 518 519

GIT_STASH_FLAGS($EXPATDIR)

520
AC_CHECK_LIB([expat], [XML_ParserCreate],
521 522
[NO_EXPAT=],
[NO_EXPAT=YesPlease])
523 524 525

GIT_UNSTASH_FLAGS($EXPATDIR)

526
AC_SUBST(NO_EXPAT)
527

528
#
F
Fredrik Kuivinen 已提交
529 530
# Define NEEDS_LIBICONV if linking with libc is not enough (Darwin and
# some Solaris installations).
531
# Define NO_ICONV if neither libc nor libiconv support iconv.
532

533 534
if test -z "$NO_ICONV"; then

535 536
GIT_STASH_FLAGS($ICONVDIR)

537 538 539
AC_DEFUN([ICONVTEST_SRC],
[AC_LANG_PROGRAM([#include <iconv.h>],
 [iconv_open("", "");])])
540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558

if test -n "$ICONVDIR"; then
   lib_order="-liconv -lc"
else
   lib_order="-lc -liconv"
fi

NO_ICONV=YesPlease

for l in $lib_order; do
    if test "$l" = "-liconv"; then
       NEEDS_LIBICONV=YesPlease
    else
       NEEDS_LIBICONV=
    fi

    old_LIBS="$LIBS"
    LIBS="$LIBS $l"
    AC_MSG_CHECKING([for iconv in $l])
559
    AC_LINK_IFELSE([ICONVTEST_SRC],
F
Fredrik Kuivinen 已提交
560
	[AC_MSG_RESULT([yes])
561 562 563 564 565 566 567 568
	NO_ICONV=
	break],
	[AC_MSG_RESULT([no])])
    LIBS="$old_LIBS"
done

#in case of break
LIBS="$old_LIBS"
569 570 571

GIT_UNSTASH_FLAGS($ICONVDIR)

572
AC_SUBST(NEEDS_LIBICONV)
573
AC_SUBST(NO_ICONV)
574

575 576 577 578 579 580
if test -n "$NO_ICONV"; then
    NEEDS_LIBICONV=
fi

fi

581
#
582
# Define NO_DEFLATE_BOUND if deflateBound is missing from zlib.
583 584 585

GIT_STASH_FLAGS($ZLIB_PATH)

586
AC_DEFUN([ZLIBTEST_SRC], [
587 588
AC_LANG_PROGRAM([#include <zlib.h>],
 [deflateBound(0, 0);])])
589 590 591
AC_MSG_CHECKING([for deflateBound in -lz])
old_LIBS="$LIBS"
LIBS="$LIBS -lz"
592
AC_LINK_IFELSE([ZLIBTEST_SRC],
593 594 595 596
	[AC_MSG_RESULT([yes])],
	[AC_MSG_RESULT([no])
	NO_DEFLATE_BOUND=yes])
LIBS="$old_LIBS"
597 598 599

GIT_UNSTASH_FLAGS($ZLIB_PATH)

600
AC_SUBST(NO_DEFLATE_BOUND)
601

602
#
603 604
# Define NEEDS_SOCKET if linking with libc is not enough (SunOS,
# Patrick Mauritz).
605
AC_CHECK_LIB([c], [socket],
606 607 608
[NEEDS_SOCKET=],
[NEEDS_SOCKET=YesPlease])
AC_SUBST(NEEDS_SOCKET)
609
test -n "$NEEDS_SOCKET" && LIBS="$LIBS -lsocket"
610

611
#
612 613 614 615
# The next few tests will define NEEDS_RESOLV if linking with
# libresolv provides some of the functions we would normally get
# from libc.
NEEDS_RESOLV=
616
AC_SUBST(NEEDS_RESOLV)
617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638
#
# Define NO_INET_NTOP if linking with -lresolv is not enough.
# Solaris 2.7 in particular hos inet_ntop in -lresolv.
NO_INET_NTOP=
AC_SUBST(NO_INET_NTOP)
AC_CHECK_FUNC([inet_ntop],
	[],
    [AC_CHECK_LIB([resolv], [inet_ntop],
	    [NEEDS_RESOLV=YesPlease],
	[NO_INET_NTOP=YesPlease])
])
#
# Define NO_INET_PTON if linking with -lresolv is not enough.
# Solaris 2.7 in particular hos inet_pton in -lresolv.
NO_INET_PTON=
AC_SUBST(NO_INET_PTON)
AC_CHECK_FUNC([inet_pton],
	[],
    [AC_CHECK_LIB([resolv], [inet_pton],
	    [NEEDS_RESOLV=YesPlease],
	[NO_INET_PTON=YesPlease])
])
639 640 641 642 643 644 645 646 647 648 649
#
# Define NO_HSTRERROR if linking with -lresolv is not enough.
# Solaris 2.6 in particular has no hstrerror, even in -lresolv.
NO_HSTRERROR=
AC_CHECK_FUNC([hstrerror],
	[],
    [AC_CHECK_LIB([resolv], [hstrerror],
	    [NEEDS_RESOLV=YesPlease],
	[NO_HSTRERROR=YesPlease])
])
AC_SUBST(NO_HSTRERROR)
650 651 652
#
# If any of the above tests determined that -lresolv is needed at
# build-time, also set it here for remaining configure-time checks.
653
test -n "$NEEDS_RESOLV" && LIBS="$LIBS -lresolv"
654

655
AC_CHECK_LIB([c], [basename],
656 657 658 659 660
[NEEDS_LIBGEN=],
[NEEDS_LIBGEN=YesPlease])
AC_SUBST(NEEDS_LIBGEN)
test -n "$NEEDS_LIBGEN" && LIBS="$LIBS -lgen"

661 662 663 664
AC_CHECK_LIB([c], [gettext],
[LIBC_CONTAINS_LIBINTL=YesPlease],
[LIBC_CONTAINS_LIBINTL=])
AC_SUBST(LIBC_CONTAINS_LIBINTL)
665 666 667 668 669 670 671 672 673 674 675 676

#
# Define NO_GETTEXT if you don't want Git output to be translated.
# A translated Git requires GNU libintl or another gettext implementation
AC_CHECK_HEADER([libintl.h],
[NO_GETTEXT=],
[NO_GETTEXT=YesPlease])
AC_SUBST(NO_GETTEXT)

if test -z "$NO_GETTEXT"; then
    test -n "$LIBC_CONTAINS_LIBINTL" || LIBS="$LIBS -lintl"
fi
677

678
## Checks for header files.
679 680
AC_MSG_NOTICE([CHECKS for header files])
#
681 682 683 684 685 686
# Define NO_SYS_SELECT_H if you don't have sys/select.h.
AC_CHECK_HEADER([sys/select.h],
[NO_SYS_SELECT_H=],
[NO_SYS_SELECT_H=UnfortunatelyYes])
AC_SUBST(NO_SYS_SELECT_H)
#
M
Markus Duft 已提交
687 688 689 690 691 692 693 694 695 696 697 698
# Define NO_SYS_POLL_H if you don't have sys/poll.h
AC_CHECK_HEADER([sys/poll.h],
[NO_SYS_POLL_H=],
[NO_SYS_POLL_H=UnfortunatelyYes])
AC_SUBST(NO_SYS_POLL_H)
#
# Define NO_INTTYPES_H if you don't have inttypes.h
AC_CHECK_HEADER([inttypes.h],
[NO_INTTYPES_H=],
[NO_INTTYPES_H=UnfortunatelyYes])
AC_SUBST(NO_INTTYPES_H)
#
699 700
# Define OLD_ICONV if your library has an old iconv(), where the second
# (input buffer pointer) parameter is declared with type (const char **).
701 702
AC_DEFUN([OLDICONVTEST_SRC], [
AC_LANG_PROGRAM([[
703 704 705 706 707
#include <iconv.h>

extern size_t iconv(iconv_t cd,
		    char **inbuf, size_t *inbytesleft,
		    char **outbuf, size_t *outbytesleft);
708
]], [])])
709 710 711

GIT_STASH_FLAGS($ICONVDIR)

712
AC_MSG_CHECKING([for old iconv()])
713
AC_COMPILE_IFELSE([OLDICONVTEST_SRC],
714 715 716
	[AC_MSG_RESULT([no])],
	[AC_MSG_RESULT([yes])
	OLD_ICONV=UnfortunatelyYes])
717

718 719 720
GIT_UNSTASH_FLAGS($ICONVDIR)

AC_SUBST(OLD_ICONV)
721 722

## Checks for typedefs, structures, and compiler characteristics.
723
AC_MSG_NOTICE([CHECKS for typedefs, structures, and compiler characteristics])
724
#
725 726 727 728 729 730
TYPE_SOCKLEN_T
case $ac_cv_type_socklen_t in
  yes)	;;
  *)  	AC_SUBST([SOCKLEN_T], [$git_cv_socklen_t_equiv]) ;;
esac

731
# Define NO_D_INO_IN_DIRENT if you don't have d_ino in your struct dirent.
732
AC_CHECK_MEMBER(struct dirent.d_ino,
733 734
[NO_D_INO_IN_DIRENT=],
[NO_D_INO_IN_DIRENT=YesPlease],
735
[#include <dirent.h>])
736
AC_SUBST(NO_D_INO_IN_DIRENT)
737
#
738 739
# Define NO_D_TYPE_IN_DIRENT if your platform defines DT_UNKNOWN but lacks
# d_type in struct dirent (latest Cygwin -- will be fixed soonish).
740
AC_CHECK_MEMBER(struct dirent.d_type,
741 742
[NO_D_TYPE_IN_DIRENT=],
[NO_D_TYPE_IN_DIRENT=YesPlease],
743
[#include <dirent.h>])
744
AC_SUBST(NO_D_TYPE_IN_DIRENT)
745
#
746 747
# Define NO_SOCKADDR_STORAGE if your platform does not have struct
# sockaddr_storage.
748
AC_CHECK_TYPE(struct sockaddr_storage,
749
[NO_SOCKADDR_STORAGE=],
750 751 752 753
[NO_SOCKADDR_STORAGE=YesPlease],[
#include <sys/types.h>
#include <sys/socket.h>
])
754 755
AC_SUBST(NO_SOCKADDR_STORAGE)
#
J
Junio C Hamano 已提交
756 757
# Define NO_IPV6 if you lack IPv6 support and getaddrinfo().
AC_CHECK_TYPE([struct addrinfo],[
758
 GIT_CHECK_FUNC([getaddrinfo],
759 760 761
  [NO_IPV6=],
  [NO_IPV6=YesPlease])
],[NO_IPV6=YesPlease],[
J
Junio C Hamano 已提交
762 763 764 765
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
])
766
AC_SUBST(NO_IPV6)
767
#
768 769 770 771 772 773 774 775 776 777 778 779
# Define NO_REGEX if you have no or inferior regex support in your C library.
AC_CACHE_CHECK([whether the platform regex can handle null bytes],
 [ac_cv_c_excellent_regex], [
AC_EGREP_CPP(yippeeyeswehaveit,
	AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT
#include <regex.h>
],
[#ifdef REG_STARTEND
yippeeyeswehaveit
#endif
]),
	[ac_cv_c_excellent_regex=yes],
780
	[ac_cv_c_excellent_regex=no])
781 782 783 784 785 786 787 788
])
if test $ac_cv_c_excellent_regex = yes; then
	NO_REGEX=
else
	NO_REGEX=YesPlease
fi
AC_SUBST(NO_REGEX)
#
789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808
# Define FREAD_READS_DIRECTORIES if your are on a system which succeeds
# when attempting to read from an fopen'ed directory.
AC_CACHE_CHECK([whether system succeeds to read fopen'ed directory],
 [ac_cv_fread_reads_directories],
[
AC_RUN_IFELSE(
	[AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
		[[char c;
		FILE *f = fopen(".", "r");
		return f && fread(&c, 1, 1, f)]])],
	[ac_cv_fread_reads_directories=no],
	[ac_cv_fread_reads_directories=yes])
])
if test $ac_cv_fread_reads_directories = yes; then
	FREAD_READS_DIRECTORIES=UnfortunatelyYes
else
	FREAD_READS_DIRECTORIES=
fi
AC_SUBST(FREAD_READS_DIRECTORIES)
#
809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841
# Define SNPRINTF_RETURNS_BOGUS if your are on a system which snprintf()
# or vsnprintf() return -1 instead of number of characters which would
# have been written to the final string if enough space had been available.
AC_CACHE_CHECK([whether snprintf() and/or vsnprintf() return bogus value],
 [ac_cv_snprintf_returns_bogus],
[
AC_RUN_IFELSE(
	[AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT
		#include "stdarg.h"

		int test_vsnprintf(char *str, size_t maxsize, const char *format, ...)
		{
		  int ret;
		  va_list ap;
		  va_start(ap, format);
		  ret = vsnprintf(str, maxsize, format, ap);
		  va_end(ap);
		  return ret;
		}],
		[[char buf[6];
		  if (test_vsnprintf(buf, 3, "%s", "12345") != 5
		      || strcmp(buf, "12")) return 1;
		  if (snprintf(buf, 3, "%s", "12345") != 5
		      || strcmp(buf, "12")) return 1]])],
	[ac_cv_snprintf_returns_bogus=no],
	[ac_cv_snprintf_returns_bogus=yes])
])
if test $ac_cv_snprintf_returns_bogus = yes; then
	SNPRINTF_RETURNS_BOGUS=UnfortunatelyYes
else
	SNPRINTF_RETURNS_BOGUS=
fi
AC_SUBST(SNPRINTF_RETURNS_BOGUS)
842

843

844
## Checks for library functions.
845 846
## (in default C library and libraries checked by AC_CHECK_LIB)
AC_MSG_NOTICE([CHECKS for library functions])
847
#
848 849 850 851 852 853
# Define NO_LIBGEN_H if you don't have libgen.h.
AC_CHECK_HEADER([libgen.h],
[NO_LIBGEN_H=],
[NO_LIBGEN_H=YesPlease])
AC_SUBST(NO_LIBGEN_H)
#
854 855 856 857 858 859
# Define HAVE_PATHS_H if you have paths.h.
AC_CHECK_HEADER([paths.h],
[HAVE_PATHS_H=YesPlease],
[HAVE_PATHS_H=])
AC_SUBST(HAVE_PATHS_H)
#
860 861 862 863 864
# Define HAVE_LIBCHARSET_H if have libcharset.h
AC_CHECK_HEADER([libcharset.h],
[HAVE_LIBCHARSET_H=YesPlease],
[HAVE_LIBCHARSET_H=])
AC_SUBST(HAVE_LIBCHARSET_H)
865 866 867 868 869 870 871 872 873 874
# Define CHARSET_LIB if libiconv does not export the locale_charset symbol
# and libcharset does
CHARSET_LIB=
AC_CHECK_LIB([iconv], [locale_charset],
       [],
       [AC_CHECK_LIB([charset], [locale_charset],
                     [CHARSET_LIB=-lcharset])
       ]
)
AC_SUBST(CHARSET_LIB)
875
#
876
# Define NO_STRCASESTR if you don't have strcasestr.
877
GIT_CHECK_FUNC(strcasestr,
878 879 880
[NO_STRCASESTR=],
[NO_STRCASESTR=YesPlease])
AC_SUBST(NO_STRCASESTR)
881
#
J
Jonathan Nieder 已提交
882 883 884 885 886 887
# Define NO_STRTOK_R if you don't have strtok_r
GIT_CHECK_FUNC(strtok_r,
[NO_STRTOK_R=],
[NO_STRTOK_R=YesPlease])
AC_SUBST(NO_STRTOK_R)
#
888 889 890 891 892 893
# Define NO_FNMATCH if you don't have fnmatch
GIT_CHECK_FUNC(fnmatch,
[NO_FNMATCH=],
[NO_FNMATCH=YesPlease])
AC_SUBST(NO_FNMATCH)
#
894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915
# Define NO_FNMATCH_CASEFOLD if your fnmatch function doesn't have the
# FNM_CASEFOLD GNU extension.
AC_CACHE_CHECK([whether the fnmatch function supports the FNMATCH_CASEFOLD GNU extension],
 [ac_cv_c_excellent_fnmatch], [
AC_EGREP_CPP(yippeeyeswehaveit,
	AC_LANG_PROGRAM([
#include <fnmatch.h>
],
[#ifdef FNM_CASEFOLD
yippeeyeswehaveit
#endif
]),
	[ac_cv_c_excellent_fnmatch=yes],
	[ac_cv_c_excellent_fnmatch=no])
])
if test $ac_cv_c_excellent_fnmatch = yes; then
	NO_FNMATCH_CASEFOLD=
else
	NO_FNMATCH_CASEFOLD=YesPlease
fi
AC_SUBST(NO_FNMATCH_CASEFOLD)
#
916
# Define NO_MEMMEM if you don't have memmem.
917
GIT_CHECK_FUNC(memmem,
918 919 920 921
[NO_MEMMEM=],
[NO_MEMMEM=YesPlease])
AC_SUBST(NO_MEMMEM)
#
922
# Define NO_STRLCPY if you don't have strlcpy.
923
GIT_CHECK_FUNC(strlcpy,
924 925 926
[NO_STRLCPY=],
[NO_STRLCPY=YesPlease])
AC_SUBST(NO_STRLCPY)
927
#
928 929 930 931 932 933 934 935
# Define NO_UINTMAX_T if your platform does not have uintmax_t
AC_CHECK_TYPE(uintmax_t,
[NO_UINTMAX_T=],
[NO_UINTMAX_T=YesPlease],[
#include <inttypes.h>
])
AC_SUBST(NO_UINTMAX_T)
#
936
# Define NO_STRTOUMAX if you don't have strtoumax in the C library.
937
GIT_CHECK_FUNC(strtoumax,
938 939 940 941
[NO_STRTOUMAX=],
[NO_STRTOUMAX=YesPlease])
AC_SUBST(NO_STRTOUMAX)
#
942
# Define NO_SETENV if you don't have setenv in the C library.
943
GIT_CHECK_FUNC(setenv,
944 945 946
[NO_SETENV=],
[NO_SETENV=YesPlease])
AC_SUBST(NO_SETENV)
947
#
948
# Define NO_UNSETENV if you don't have unsetenv in the C library.
949
GIT_CHECK_FUNC(unsetenv,
950 951 952 953
[NO_UNSETENV=],
[NO_UNSETENV=YesPlease])
AC_SUBST(NO_UNSETENV)
#
954
# Define NO_MKDTEMP if you don't have mkdtemp in the C library.
955
GIT_CHECK_FUNC(mkdtemp,
956 957 958 959
[NO_MKDTEMP=],
[NO_MKDTEMP=YesPlease])
AC_SUBST(NO_MKDTEMP)
#
960 961 962 963 964 965
# Define NO_MKSTEMPS if you don't have mkstemps in the C library.
GIT_CHECK_FUNC(mkstemps,
[NO_MKSTEMPS=],
[NO_MKSTEMPS=YesPlease])
AC_SUBST(NO_MKSTEMPS)
#
M
Markus Duft 已提交
966 967 968 969 970 971
# Define NO_INITGROUPS if you don't have initgroups in the C library.
GIT_CHECK_FUNC(initgroups,
[NO_INITGROUPS=],
[NO_INITGROUPS=YesPlease])
AC_SUBST(NO_INITGROUPS)
#
972
#
973 974 975 976 977 978 979 980 981 982 983
# Define NO_MMAP if you want to avoid mmap.
#
# Define NO_ICONV if your libc does not properly support iconv.


## Other checks.
# Define USE_PIC if you need the main git objects to be built with -fPIC
# in order to build and link perl/Git.so.  x86-64 seems to need this.
#
# Define NO_SYMLINK_HEAD if you never want .git/HEAD to be a symbolic link.
# Enable it on Windows.  By default, symrefs are still used.
D
David M. Syzdek 已提交
984
#
985
# Define NO_PTHREADS if we do not have pthreads.
J
Junio C Hamano 已提交
986
#
987
# Define PTHREAD_LIBS to the linker flag used for Pthread support.
988
AC_DEFUN([PTHREADTEST_SRC], [
989
AC_LANG_PROGRAM([[
990
#include <pthread.h>
991
]], [[
992
	pthread_mutex_t test_mutex;
993
	pthread_key_t test_key;
994
	int retcode = 0;
995
	retcode |= pthread_key_create(&test_key, (void *)0);
996 997 998 999
	retcode |= pthread_mutex_init(&test_mutex,(void *)0);
	retcode |= pthread_mutex_lock(&test_mutex);
	retcode |= pthread_mutex_unlock(&test_mutex);
	return retcode;
1000
]])])
1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014

dnl AC_LANG_CONFTEST([AC_LANG_PROGRAM(
dnl   [[#include <pthread.h>]],
dnl   [[pthread_mutex_t test_mutex;]]
dnl )])

NO_PTHREADS=UnfortunatelyYes
PTHREAD_LIBS=

if test -n "$USER_NOPTHREAD"; then
   AC_MSG_NOTICE([Skipping POSIX Threads at user request.])
# handle these separately since PTHREAD_CFLAGS could be '-lpthreads
# -D_REENTRANT' or some such.
elif test -z "$PTHREAD_CFLAGS"; then
1015 1016
  threads_found=no
  for opt in -mt -pthread -lpthread; do
1017 1018 1019
     old_CFLAGS="$CFLAGS"
     CFLAGS="$opt $CFLAGS"
     AC_MSG_CHECKING([Checking for POSIX Threads with '$opt'])
1020
     AC_LINK_IFELSE([PTHREADTEST_SRC],
1021 1022 1023
	[AC_MSG_RESULT([yes])
		NO_PTHREADS=
		PTHREAD_LIBS="$opt"
1024 1025
		PTHREAD_CFLAGS="$opt"
		threads_found=yes
1026 1027 1028 1029 1030
		break
	],
	[AC_MSG_RESULT([no])])
      CFLAGS="$old_CFLAGS"
  done
1031 1032 1033 1034 1035
  if test $threads_found != yes; then
    AC_CHECK_LIB([pthread], [pthread_create],
	[PTHREAD_LIBS="-lpthread"],
	[NO_PTHREADS=UnfortunatelyYes])
  fi
D
David M. Syzdek 已提交
1036
else
1037 1038 1039
  old_CFLAGS="$CFLAGS"
  CFLAGS="$PTHREAD_CFLAGS $CFLAGS"
  AC_MSG_CHECKING([Checking for POSIX Threads with '$PTHREAD_CFLAGS'])
1040
  AC_LINK_IFELSE([PTHREADTEST_SRC],
1041 1042 1043 1044 1045 1046 1047
	[AC_MSG_RESULT([yes])
		NO_PTHREADS=
		PTHREAD_LIBS="$PTHREAD_CFLAGS"
	],
	[AC_MSG_RESULT([no])])

  CFLAGS="$old_CFLAGS"
D
David M. Syzdek 已提交
1048
fi
1049 1050 1051

CFLAGS="$old_CFLAGS"

1052
AC_SUBST(PTHREAD_CFLAGS)
D
David M. Syzdek 已提交
1053
AC_SUBST(PTHREAD_LIBS)
J
Junio C Hamano 已提交
1054
AC_SUBST(NO_PTHREADS)
1055 1056

## Output files
1057
AC_CONFIG_FILES(["${config_file}":"${config_in}"])
1058
AC_OUTPUT