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