Merge branch 'for-junio' of git://github.com/kusma/git
[git] / configure.ac
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}.
9 AC_DEFUN([GIT_CONF_SUBST],
10 [AC_REQUIRE([GIT_CONF_SUBST_INIT])
11 config_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.
18 AC_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.
31 AC_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.
44 AC_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
72 AC_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.
93 AC_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.
112 AC_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.
122 AC_DEFUN([GIT_STASH_FLAGS],[
123 if test -n "$1"; then
124    old_CPPFLAGS="$CPPFLAGS"
125    old_LDFLAGS="$LDFLAGS"
126    CPPFLAGS="-I$1/include $CPPFLAGS"
127    LDFLAGS="-L$1/$lib $LDFLAGS"
128 fi
129 ])
130
131 dnl
132 dnl GIT_UNSTASH_FLAGS(BASEPATH_VAR)
133 dnl -----------------------------
134 dnl Restore the stashed *FLAGS values.
135 AC_DEFUN([GIT_UNSTASH_FLAGS],[
136 if test -n "$1"; then
137    CPPFLAGS="$old_CPPFLAGS"
138    LDFLAGS="$old_LDFLAGS"
139 fi
140 ])
141
142 ## Configure body starts here.
143
144 AC_PREREQ(2.59)
145 AC_INIT([git], [@@GIT_VERSION@@], [git@vger.kernel.org])
146
147 AC_CONFIG_SRCDIR([git.c])
148
149 config_file=config.mak.autogen
150 config_in=config.mak.in
151
152 GIT_CONF_SUBST([AUTOCONFIGURED], [YesPlease])
153
154 # Directories holding "saner" versions of common or POSIX binaries.
155 AC_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)
175 AC_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
186 if test -z "$lib"; then
187    AC_MSG_NOTICE([Setting lib to 'lib' (the default)])
188    lib=lib
189 fi
190
191 AC_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 [
198 if test "x$enableval" = "xyes"; then
199    AC_MSG_NOTICE([Will try -pthread then -lpthread to enable POSIX Threads])
200 elif test "x$enableval" != "xno"; then
201    PTHREAD_CFLAGS=$enableval
202    AC_MSG_NOTICE([Setting '$PTHREAD_CFLAGS' as the FLAGS to enable POSIX Threads])
203 else
204    AC_MSG_NOTICE([POSIX Threads will be disabled.])
205    NO_PTHREADS=YesPlease
206    USER_NOPTHREAD=1
207 fi],
208 [
209    AC_MSG_NOTICE([Will try -pthread then -lpthread to enable POSIX Threads.])
210 ])
211
212 # Define option to enable JavaScript minification
213 AC_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
223 AC_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
234 AC_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.
248 AC_ARG_WITH(openssl,
249 AS_HELP_STRING([--with-openssl],[use OpenSSL library (default is YES)])
250 AS_HELP_STRING([],              [ARG can be prefix for openssl library and headers]),
251 GIT_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 #
259 AC_ARG_WITH(libpcre,
260 AS_HELP_STRING([--with-libpcre],[support Perl-compatible regexes (default is NO)])
261 AS_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.
281 AC_ARG_WITH(curl,
282 AS_HELP_STRING([--with-curl],[support http(s):// transports (default is YES)])
283 AS_HELP_STRING([],           [ARG can be also prefix for curl library and headers]),
284 GIT_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.
291 AC_ARG_WITH(expat,
292 AS_HELP_STRING([--with-expat],
293 [support git-push using http:// and https:// transports via WebDAV (default is YES)])
294 AS_HELP_STRING([],            [ARG can be also prefix for expat library and headers]),
295 GIT_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.
312 AC_ARG_WITH(iconv,
313 AS_HELP_STRING([--without-iconv],
314 [if your architecture doesn't properly support iconv])
315 AS_HELP_STRING([--with-iconv=PATH],
316 [PATH is prefix for libiconv library and headers])
317 AS_HELP_STRING([],
318 [used only if you need linking with libiconv]),
319 GIT_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
334 GIT_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
342 GIT_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
350 GIT_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
357 GIT_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.
365 GIT_ARG_SET_PATH(shell)
366 #
367 # Define PERL_PATH to provide path to Perl.
368 GIT_ARG_SET_PATH(perl)
369 #
370 # Define PYTHON_PATH to provide path to Python.
371 GIT_ARG_SET_PATH(python, allow-without)
372 #
373 # Define ZLIB_PATH to provide path to zlib.
374 GIT_ARG_SET_PATH(zlib)
375 #
376 # Declare the with-tcltk/without-tcltk options.
377 AC_ARG_WITH(tcltk,
378 AS_HELP_STRING([--with-tcltk],[use Tcl/Tk GUI (default is YES)])
379 AS_HELP_STRING([],[ARG is the full path to the Tcl/Tk interpreter.])
380 AS_HELP_STRING([],[Bare --with-tcltk will make the GUI part only if])
381 AS_HELP_STRING([],[Tcl/Tk interpreter will be found in a system.]),
382 GIT_PARSE_WITH(tcltk))
383 #
384
385
386 ## Checks for programs.
387 AC_MSG_NOTICE([CHECKS for programs])
388 #
389 AC_PROG_CC([cc gcc])
390 AC_C_INLINE
391 case $ac_cv_c_inline in
392   inline | yes | no) INLINE='';;
393   *)                 INLINE=$ac_cv_c_inline ;;
394 esac
395 GIT_CONF_SUBST([INLINE])
396
397 # which switch to pass runtime path to dynamic libraries to the linker
398 AC_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 ])
404 if test "$git_cv_ld_dashr" = "yes"; then
405    CC_LD_DYNPATH=-R
406 else
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
429 fi
430 GIT_CONF_SUBST([CC_LD_DYNPATH])
431 #AC_PROG_INSTALL                # needs install-sh or install.sh in sources
432 AC_CHECK_TOOLS(AR, [gar ar], :)
433 AC_CHECK_PROGS(TAR, [gtar tar])
434 AC_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.
437 if test -n "$NO_TCLTK"; then
438   TCLTK_PATH=
439 else
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
450 fi
451 GIT_CONF_SUBST([TCLTK_PATH])
452 AC_CHECK_PROGS(ASCIIDOC, [asciidoc])
453 if 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
464 fi
465
466
467 ## Checks for libraries.
468 AC_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
473 GIT_STASH_FLAGS($OPENSSLDIR)
474
475 AC_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
481 GIT_UNSTASH_FLAGS($OPENSSLDIR)
482
483 GIT_CONF_SUBST([NEEDS_SSL_WITH_CRYPTO])
484 GIT_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
491 if test -n "$USE_LIBPCRE"; then
492
493 GIT_STASH_FLAGS($LIBPCREDIR)
494
495 AC_CHECK_LIB([pcre], [pcre_version],
496 [USE_LIBPCRE=YesPlease],
497 [USE_LIBPCRE=])
498
499 GIT_UNSTASH_FLAGS($LIBPCREDIR)
500
501 GIT_CONF_SUBST([USE_LIBPCRE])
502
503 fi
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
510 GIT_STASH_FLAGS($CURLDIR)
511
512 AC_CHECK_LIB([curl], [curl_global_init],
513 [NO_CURL=],
514 [NO_CURL=YesPlease])
515
516 GIT_UNSTASH_FLAGS($CURLDIR)
517
518 GIT_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
524 GIT_STASH_FLAGS($EXPATDIR)
525
526 AC_CHECK_LIB([expat], [XML_ParserCreate],
527 [NO_EXPAT=],
528 [NO_EXPAT=YesPlease])
529
530 GIT_UNSTASH_FLAGS($EXPATDIR)
531
532 GIT_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
539 if test -z "$NO_ICONV"; then
540
541 GIT_STASH_FLAGS($ICONVDIR)
542
543 AC_DEFUN([ICONVTEST_SRC],
544 [AC_LANG_PROGRAM([#include <iconv.h>],
545  [iconv_open("", "");])])
546
547 if test -n "$ICONVDIR"; then
548    lib_order="-liconv -lc"
549 else
550    lib_order="-lc -liconv"
551 fi
552
553 NO_ICONV=YesPlease
554
555 for 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"
571 done
572
573 #in case of break
574 LIBS="$old_LIBS"
575
576 GIT_UNSTASH_FLAGS($ICONVDIR)
577
578 GIT_CONF_SUBST([NEEDS_LIBICONV])
579 GIT_CONF_SUBST([NO_ICONV])
580
581 if test -n "$NO_ICONV"; then
582     NEEDS_LIBICONV=
583 fi
584
585 fi
586
587 #
588 # Define NO_DEFLATE_BOUND if deflateBound is missing from zlib.
589
590 GIT_STASH_FLAGS($ZLIB_PATH)
591
592 AC_DEFUN([ZLIBTEST_SRC], [
593 AC_LANG_PROGRAM([#include <zlib.h>],
594  [deflateBound(0, 0);])])
595 AC_MSG_CHECKING([for deflateBound in -lz])
596 old_LIBS="$LIBS"
597 LIBS="$LIBS -lz"
598 AC_LINK_IFELSE([ZLIBTEST_SRC],
599         [AC_MSG_RESULT([yes])],
600         [AC_MSG_RESULT([no])
601         NO_DEFLATE_BOUND=yes])
602 LIBS="$old_LIBS"
603
604 GIT_UNSTASH_FLAGS($ZLIB_PATH)
605
606 GIT_CONF_SUBST([NO_DEFLATE_BOUND])
607
608 #
609 # Define NEEDS_SOCKET if linking with libc is not enough (SunOS,
610 # Patrick Mauritz).
611 AC_CHECK_LIB([c], [socket],
612 [NEEDS_SOCKET=],
613 [NEEDS_SOCKET=YesPlease])
614 GIT_CONF_SUBST([NEEDS_SOCKET])
615 test -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.
621 NEEDS_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.
625 NO_INET_NTOP=
626 AC_CHECK_FUNC([inet_ntop],
627     [],
628     [AC_CHECK_LIB([resolv], [inet_ntop],
629         [NEEDS_RESOLV=YesPlease],
630         [NO_INET_NTOP=YesPlease])
631 ])
632 GIT_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.
636 NO_INET_PTON=
637 AC_CHECK_FUNC([inet_pton],
638     [],
639     [AC_CHECK_LIB([resolv], [inet_pton],
640         [NEEDS_RESOLV=YesPlease],
641         [NO_INET_PTON=YesPlease])
642 ])
643 GIT_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.
647 NO_HSTRERROR=
648 AC_CHECK_FUNC([hstrerror],
649     [],
650     [AC_CHECK_LIB([resolv], [hstrerror],
651         [NEEDS_RESOLV=YesPlease],
652         [NO_HSTRERROR=YesPlease])
653 ])
654 GIT_CONF_SUBST([NO_HSTRERROR])
655
656 dnl This must go after all the possible places for its initialization,
657 dnl in the AC_CHECK_FUNC invocations above.
658 GIT_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.
662 test -n "$NEEDS_RESOLV" && LIBS="$LIBS -lresolv"
663
664 AC_CHECK_LIB([c], [basename],
665 [NEEDS_LIBGEN=],
666 [NEEDS_LIBGEN=YesPlease])
667 GIT_CONF_SUBST([NEEDS_LIBGEN])
668 test -n "$NEEDS_LIBGEN" && LIBS="$LIBS -lgen"
669
670 AC_CHECK_LIB([c], [gettext],
671 [LIBC_CONTAINS_LIBINTL=YesPlease],
672 [LIBC_CONTAINS_LIBINTL=])
673 GIT_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
678 AC_CHECK_HEADER([libintl.h],
679 [NO_GETTEXT=],
680 [NO_GETTEXT=YesPlease])
681 GIT_CONF_SUBST([NO_GETTEXT])
682
683 if test -z "$NO_GETTEXT"; then
684     test -n "$LIBC_CONTAINS_LIBINTL" || LIBS="$LIBS -lintl"
685 fi
686
687 ## Checks for header files.
688 AC_MSG_NOTICE([CHECKS for header files])
689 #
690 # Define NO_SYS_SELECT_H if you don't have sys/select.h.
691 AC_CHECK_HEADER([sys/select.h],
692 [NO_SYS_SELECT_H=],
693 [NO_SYS_SELECT_H=UnfortunatelyYes])
694 GIT_CONF_SUBST([NO_SYS_SELECT_H])
695 #
696 # Define NO_SYS_POLL_H if you don't have sys/poll.h
697 AC_CHECK_HEADER([sys/poll.h],
698 [NO_SYS_POLL_H=],
699 [NO_SYS_POLL_H=UnfortunatelyYes])
700 GIT_CONF_SUBST([NO_SYS_POLL_H])
701 #
702 # Define NO_INTTYPES_H if you don't have inttypes.h
703 AC_CHECK_HEADER([inttypes.h],
704 [NO_INTTYPES_H=],
705 [NO_INTTYPES_H=UnfortunatelyYes])
706 GIT_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 **).
710 AC_DEFUN([OLDICONVTEST_SRC], [
711 AC_LANG_PROGRAM([[
712 #include <iconv.h>
713
714 extern size_t iconv(iconv_t cd,
715                     char **inbuf, size_t *inbytesleft,
716                     char **outbuf, size_t *outbytesleft);
717 ]], [])])
718
719 GIT_STASH_FLAGS($ICONVDIR)
720
721 AC_MSG_CHECKING([for old iconv()])
722 AC_COMPILE_IFELSE([OLDICONVTEST_SRC],
723         [AC_MSG_RESULT([no])],
724         [AC_MSG_RESULT([yes])
725         OLD_ICONV=UnfortunatelyYes])
726
727 GIT_UNSTASH_FLAGS($ICONVDIR)
728
729 GIT_CONF_SUBST([OLD_ICONV])
730
731 ## Checks for typedefs, structures, and compiler characteristics.
732 AC_MSG_NOTICE([CHECKS for typedefs, structures, and compiler characteristics])
733 #
734 TYPE_SOCKLEN_T
735 case $ac_cv_type_socklen_t in
736   yes)  SOCKLEN_T='';;
737   *)    SOCKLEN_T=$git_cv_socklen_t_equiv;;
738 esac
739 GIT_CONF_SUBST([SOCKLEN_T])
740
741 # Define NO_D_INO_IN_DIRENT if you don't have d_ino in your struct dirent.
742 AC_CHECK_MEMBER(struct dirent.d_ino,
743 [NO_D_INO_IN_DIRENT=],
744 [NO_D_INO_IN_DIRENT=YesPlease],
745 [#include <dirent.h>])
746 GIT_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).
750 AC_CHECK_MEMBER(struct dirent.d_type,
751 [NO_D_TYPE_IN_DIRENT=],
752 [NO_D_TYPE_IN_DIRENT=YesPlease],
753 [#include <dirent.h>])
754 GIT_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.
758 AC_CHECK_MEMBER(struct passwd.pw_gecos,
759 [NO_GECOS_IN_PWENT=],
760 [NO_GECOS_IN_PWENT=YesPlease],
761 [#include <pwd.h>])
762 GIT_CONF_SUBST([NO_GECOS_IN_PWENT])
763 #
764 # Define NO_SOCKADDR_STORAGE if your platform does not have struct
765 # sockaddr_storage.
766 AC_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 ])
772 GIT_CONF_SUBST([NO_SOCKADDR_STORAGE])
773 #
774 # Define NO_IPV6 if you lack IPv6 support and getaddrinfo().
775 AC_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 ])
784 GIT_CONF_SUBST([NO_IPV6])
785 #
786 # Define NO_REGEX if you have no or inferior regex support in your C library.
787 AC_CACHE_CHECK([whether the platform regex can handle null bytes],
788  [ac_cv_c_excellent_regex], [
789 AC_EGREP_CPP(yippeeyeswehaveit,
790         AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT
791 #include <regex.h>
792 ],
793 [#ifdef REG_STARTEND
794 yippeeyeswehaveit
795 #endif
796 ]),
797         [ac_cv_c_excellent_regex=yes],
798         [ac_cv_c_excellent_regex=no])
799 ])
800 if test $ac_cv_c_excellent_regex = yes; then
801         NO_REGEX=
802 else
803         NO_REGEX=YesPlease
804 fi
805 GIT_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.
809 AC_CACHE_CHECK([whether system succeeds to read fopen'ed directory],
810  [ac_cv_fread_reads_directories],
811 [
812 AC_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 ])
820 if test $ac_cv_fread_reads_directories = yes; then
821         FREAD_READS_DIRECTORIES=UnfortunatelyYes
822 else
823         FREAD_READS_DIRECTORIES=
824 fi
825 GIT_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.
830 AC_CACHE_CHECK([whether snprintf() and/or vsnprintf() return bogus value],
831  [ac_cv_snprintf_returns_bogus],
832 [
833 AC_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 ])
854 if test $ac_cv_snprintf_returns_bogus = yes; then
855         SNPRINTF_RETURNS_BOGUS=UnfortunatelyYes
856 else
857         SNPRINTF_RETURNS_BOGUS=
858 fi
859 GIT_CONF_SUBST([SNPRINTF_RETURNS_BOGUS])
860
861
862 ## Checks for library functions.
863 ## (in default C library and libraries checked by AC_CHECK_LIB)
864 AC_MSG_NOTICE([CHECKS for library functions])
865 #
866 # Define NO_LIBGEN_H if you don't have libgen.h.
867 AC_CHECK_HEADER([libgen.h],
868 [NO_LIBGEN_H=],
869 [NO_LIBGEN_H=YesPlease])
870 GIT_CONF_SUBST([NO_LIBGEN_H])
871 #
872 # Define HAVE_PATHS_H if you have paths.h.
873 AC_CHECK_HEADER([paths.h],
874 [HAVE_PATHS_H=YesPlease],
875 [HAVE_PATHS_H=])
876 GIT_CONF_SUBST([HAVE_PATHS_H])
877 #
878 # Define HAVE_LIBCHARSET_H if have libcharset.h
879 AC_CHECK_HEADER([libcharset.h],
880 [HAVE_LIBCHARSET_H=YesPlease],
881 [HAVE_LIBCHARSET_H=])
882 GIT_CONF_SUBST([HAVE_LIBCHARSET_H])
883 #
884 # Define HAVE_STRINGS_H if you have strings.h
885 AC_CHECK_HEADER([strings.h],
886 [HAVE_STRINGS_H=YesPlease],
887 [HAVE_STRINGS_H=])
888 GIT_CONF_SUBST([HAVE_STRINGS_H])
889 # Define CHARSET_LIB if libiconv does not export the locale_charset symbol
890 # and libcharset does
891 CHARSET_LIB=
892 AC_CHECK_LIB([iconv], [locale_charset],
893        [],
894        [AC_CHECK_LIB([charset], [locale_charset],
895                      [CHARSET_LIB=-lcharset])])
896 GIT_CONF_SUBST([CHARSET_LIB])
897 #
898 # Define NO_STRCASESTR if you don't have strcasestr.
899 GIT_CHECK_FUNC(strcasestr,
900 [NO_STRCASESTR=],
901 [NO_STRCASESTR=YesPlease])
902 GIT_CONF_SUBST([NO_STRCASESTR])
903 #
904 # Define NO_FNMATCH if you don't have fnmatch
905 GIT_CHECK_FUNC(fnmatch,
906 [NO_FNMATCH=],
907 [NO_FNMATCH=YesPlease])
908 GIT_CONF_SUBST([NO_FNMATCH])
909 #
910 # Define NO_FNMATCH_CASEFOLD if your fnmatch function doesn't have the
911 # FNM_CASEFOLD GNU extension.
912 AC_CACHE_CHECK([whether the fnmatch function supports the FNMATCH_CASEFOLD GNU extension],
913  [ac_cv_c_excellent_fnmatch], [
914 AC_EGREP_CPP(yippeeyeswehaveit,
915         AC_LANG_PROGRAM([
916 #include <fnmatch.h>
917 ],
918 [#ifdef FNM_CASEFOLD
919 yippeeyeswehaveit
920 #endif
921 ]),
922         [ac_cv_c_excellent_fnmatch=yes],
923         [ac_cv_c_excellent_fnmatch=no])
924 ])
925 if test $ac_cv_c_excellent_fnmatch = yes; then
926         NO_FNMATCH_CASEFOLD=
927 else
928         NO_FNMATCH_CASEFOLD=YesPlease
929 fi
930 GIT_CONF_SUBST([NO_FNMATCH_CASEFOLD])
931 #
932 # Define NO_MEMMEM if you don't have memmem.
933 GIT_CHECK_FUNC(memmem,
934 [NO_MEMMEM=],
935 [NO_MEMMEM=YesPlease])
936 GIT_CONF_SUBST([NO_MEMMEM])
937 #
938 # Define NO_STRLCPY if you don't have strlcpy.
939 GIT_CHECK_FUNC(strlcpy,
940 [NO_STRLCPY=],
941 [NO_STRLCPY=YesPlease])
942 GIT_CONF_SUBST([NO_STRLCPY])
943 #
944 # Define NO_UINTMAX_T if your platform does not have uintmax_t
945 AC_CHECK_TYPE(uintmax_t,
946 [NO_UINTMAX_T=],
947 [NO_UINTMAX_T=YesPlease],[
948 #include <inttypes.h>
949 ])
950 GIT_CONF_SUBST([NO_UINTMAX_T])
951 #
952 # Define NO_STRTOUMAX if you don't have strtoumax in the C library.
953 GIT_CHECK_FUNC(strtoumax,
954 [NO_STRTOUMAX=],
955 [NO_STRTOUMAX=YesPlease])
956 GIT_CONF_SUBST([NO_STRTOUMAX])
957 #
958 # Define NO_SETENV if you don't have setenv in the C library.
959 GIT_CHECK_FUNC(setenv,
960 [NO_SETENV=],
961 [NO_SETENV=YesPlease])
962 GIT_CONF_SUBST([NO_SETENV])
963 #
964 # Define NO_UNSETENV if you don't have unsetenv in the C library.
965 GIT_CHECK_FUNC(unsetenv,
966 [NO_UNSETENV=],
967 [NO_UNSETENV=YesPlease])
968 GIT_CONF_SUBST([NO_UNSETENV])
969 #
970 # Define NO_MKDTEMP if you don't have mkdtemp in the C library.
971 GIT_CHECK_FUNC(mkdtemp,
972 [NO_MKDTEMP=],
973 [NO_MKDTEMP=YesPlease])
974 GIT_CONF_SUBST([NO_MKDTEMP])
975 #
976 # Define NO_MKSTEMPS if you don't have mkstemps in the C library.
977 GIT_CHECK_FUNC(mkstemps,
978 [NO_MKSTEMPS=],
979 [NO_MKSTEMPS=YesPlease])
980 GIT_CONF_SUBST([NO_MKSTEMPS])
981 #
982 # Define NO_INITGROUPS if you don't have initgroups in the C library.
983 GIT_CHECK_FUNC(initgroups,
984 [NO_INITGROUPS=],
985 [NO_INITGROUPS=YesPlease])
986 GIT_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.
1004 AC_DEFUN([PTHREADTEST_SRC], [
1005 AC_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
1018 dnl AC_LANG_CONFTEST([AC_LANG_PROGRAM(
1019 dnl   [[#include <pthread.h>]],
1020 dnl   [[pthread_mutex_t test_mutex;]]
1021 dnl )])
1022
1023 NO_PTHREADS=UnfortunatelyYes
1024 PTHREAD_LIBS=
1025
1026 if 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.
1030 elif 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
1062 else
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"
1074 fi
1075
1076 CFLAGS="$old_CFLAGS"
1077
1078 GIT_CONF_SUBST([PTHREAD_CFLAGS])
1079 GIT_CONF_SUBST([PTHREAD_LIBS])
1080 GIT_CONF_SUBST([NO_PTHREADS])
1081
1082 ## Output files
1083 AC_CONFIG_FILES(["${config_file}":"${config_in}"])
1084 AC_OUTPUT