]> git.ipfire.org Git - thirdparty/git.git/blob - configure.ac
use 'commit-ish' instead of 'committish'
[thirdparty/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 [--disable-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