2 # Process this file with autoconf to produce a configure script.
5 AC_INIT([git], [@@GIT_VERSION@@], [git@vger.kernel.org])
7 AC_CONFIG_SRCDIR([git.c])
9 config_file=config.mak.autogen
10 config_append=config.mak.append
11 config_in=config.mak.in
13 echo "# ${config_append}. Generated by configure." > "${config_append}"
16 ## Definitions of macros
17 # GIT_CONF_APPEND_LINE(LINE)
18 # --------------------------
19 # Append LINE to file ${config_append}
20 AC_DEFUN([GIT_CONF_APPEND_LINE],
21 [echo "$1" >> "${config_append}"])# GIT_CONF_APPEND_LINE
23 # GIT_ARG_SET_PATH(PROGRAM)
24 # -------------------------
25 # Provide --with-PROGRAM=PATH option to set PATH to PROGRAM
26 AC_DEFUN([GIT_ARG_SET_PATH],
28 [AS_HELP_STRING([--with-$1=PATH],
29 [provide PATH to $1])],
30 [GIT_CONF_APPEND_PATH($1)],[])
33 # GIT_CONF_APPEND_PATH(PROGRAM)
34 # ------------------------------
35 # Parse --with-PROGRAM=PATH option to set PROGRAM_PATH=PATH
36 # Used by GIT_ARG_SET_PATH(PROGRAM)
37 AC_DEFUN([GIT_CONF_APPEND_PATH],
38 [PROGRAM=m4_toupper($1); \
39 if test "$withval" = "no"; then \
40 AC_MSG_ERROR([You cannot use git without $1]); \
42 if test "$withval" = "yes"; then \
43 AC_MSG_WARN([You should provide path for --with-$1=PATH]); \
45 m4_toupper($1)_PATH=$withval; \
46 AC_MSG_NOTICE([Setting m4_toupper($1)_PATH to $withval]); \
47 GIT_CONF_APPEND_LINE(${PROGRAM}_PATH=$withval); \
50 ]) # GIT_CONF_APPEND_PATH
52 # GIT_PARSE_WITH(PACKAGE)
53 # -----------------------
54 # For use in AC_ARG_WITH action-if-found, for packages default ON.
55 # * Set NO_PACKAGE=YesPlease for --without-PACKAGE
56 # * Set PACKAGEDIR=PATH for --with-PACKAGE=PATH
57 # * Unset NO_PACKAGE for --with-PACKAGE without ARG
58 AC_DEFUN([GIT_PARSE_WITH],
59 [PACKAGE=m4_toupper($1); \
60 if test "$withval" = "no"; then \
61 m4_toupper(NO_$1)=YesPlease; \
62 elif test "$withval" = "yes"; then \
66 m4_toupper($1)DIR=$withval; \
67 AC_MSG_NOTICE([Setting m4_toupper($1)DIR to $withval]); \
68 GIT_CONF_APPEND_LINE(${PACKAGE}DIR=$withval); \
73 dnl GIT_CHECK_FUNC(FUNCTION, IFTRUE, IFFALSE)
74 dnl -----------------------------------------
75 dnl Similar to AC_CHECK_FUNC, but on systems that do not generate
76 dnl warnings for missing prototypes (e.g. FreeBSD when compiling without
77 dnl -Wall), it does not work. By looking for function definition in
78 dnl libraries, this problem can be worked around.
79 AC_DEFUN([GIT_CHECK_FUNC],[AC_CHECK_FUNC([$1],[
85 dnl GIT_STASH_FLAGS(BASEPATH_VAR)
86 dnl -----------------------------
87 dnl Allow for easy stashing of LDFLAGS and CPPFLAGS before running
88 dnl tests that may want to take user settings into account.
89 AC_DEFUN([GIT_STASH_FLAGS],[
91 old_CPPFLAGS="$CPPFLAGS"
92 old_LDFLAGS="$LDFLAGS"
93 CPPFLAGS="-I$1/include $CPPFLAGS"
94 LDFLAGS="-L$1/$lib $LDFLAGS"
99 dnl GIT_UNSTASH_FLAGS(BASEPATH_VAR)
100 dnl -----------------------------
101 dnl Restore the stashed *FLAGS values.
102 AC_DEFUN([GIT_UNSTASH_FLAGS],[
103 if test -n "$1"; then
104 CPPFLAGS="$old_CPPFLAGS"
105 LDFLAGS="$old_LDFLAGS"
109 ## Site configuration related to programs (before tests)
110 ## --with-PACKAGE[=ARG] and --without-PACKAGE
112 # Set lib to alternative name of lib directory (e.g. lib64)
114 [AS_HELP_STRING([--with-lib=ARG],
115 [ARG specifies alternative name for lib directory])],
116 [if test "$withval" = "no" || test "$withval" = "yes"; then \
117 AC_MSG_WARN([You should provide name for --with-lib=ARG]); \
120 AC_MSG_NOTICE([Setting lib to '$lib']); \
121 GIT_CONF_APPEND_LINE(lib=$withval); \
125 if test -z "$lib"; then
126 AC_MSG_NOTICE([Setting lib to 'lib' (the default)])
130 ## Site configuration (override autodetection)
131 ## --with-PACKAGE[=ARG] and --without-PACKAGE
132 AC_MSG_NOTICE([CHECKS for site configuration])
134 # Define NO_SVN_TESTS if you want to skip time-consuming SVN interoperability
135 # tests. These tests take up a significant amount of the total test time
136 # but are not needed unless you plan to talk to SVN repos.
138 # Define MOZILLA_SHA1 environment variable when running make to make use of
139 # a bundled SHA1 routine coming from Mozilla. It is GPL'd and should be fast
140 # on non-x86 architectures (e.g. PowerPC), while the OpenSSL version (default
141 # choice) has very fast version optimized for i586.
143 # Define PPC_SHA1 environment variable when running make to make use of
144 # a bundled SHA1 routine optimized for PowerPC.
146 # Define ARM_SHA1 environment variable when running make to make use of
147 # a bundled SHA1 routine optimized for ARM.
149 # Define NO_OPENSSL environment variable if you do not have OpenSSL.
150 # This also implies MOZILLA_SHA1.
152 # Define OPENSSLDIR=/foo/bar if your openssl header and library files are in
153 # /foo/bar/include and /foo/bar/lib directories.
155 AS_HELP_STRING([--with-openssl],[use OpenSSL library (default is YES)])
156 AS_HELP_STRING([], [ARG can be prefix for openssl library and headers]),\
157 GIT_PARSE_WITH(openssl))
159 # Define NO_CURL if you do not have curl installed. git-http-pull and
160 # git-http-push are not built, and you cannot use http:// and https://
163 # Define CURLDIR=/foo/bar if your curl header and library files are in
164 # /foo/bar/include and /foo/bar/lib directories.
166 AS_HELP_STRING([--with-curl],[support http(s):// transports (default is YES)])
167 AS_HELP_STRING([], [ARG can be also prefix for curl library and headers]),
168 GIT_PARSE_WITH(curl))
170 # Define NO_EXPAT if you do not have expat installed. git-http-push is
171 # not built, and you cannot push using http:// and https:// transports.
173 # Define EXPATDIR=/foo/bar if your expat header and library files are in
174 # /foo/bar/include and /foo/bar/lib directories.
176 AS_HELP_STRING([--with-expat],
177 [support git-push using http:// and https:// transports via WebDAV (default is YES)])
178 AS_HELP_STRING([], [ARG can be also prefix for expat library and headers]),
179 GIT_PARSE_WITH(expat))
181 # Define NO_FINK if you are building on Darwin/Mac OS X, have Fink
182 # installed in /sw, but don't want GIT to link against any libraries
183 # installed there. If defined you may specify your own (or Fink's)
184 # include directories and library directories by defining CFLAGS
185 # and LDFLAGS appropriately.
187 # Define NO_DARWIN_PORTS if you are building on Darwin/Mac OS X,
188 # have DarwinPorts installed in /opt/local, but don't want GIT to
189 # link against any libraries installed there. If defined you may
190 # specify your own (or DarwinPort's) include directories and
191 # library directories by defining CFLAGS and LDFLAGS appropriately.
193 # Define NO_MMAP if you want to avoid mmap.
195 # Define NO_ICONV if your libc does not properly support iconv.
197 AS_HELP_STRING([--without-iconv],
198 [if your architecture doesn't properly support iconv])
199 AS_HELP_STRING([--with-iconv=PATH],
200 [PATH is prefix for libiconv library and headers])
202 [used only if you need linking with libiconv]),
203 GIT_PARSE_WITH(iconv))
205 ## --enable-FEATURE[=ARG] and --disable-FEATURE
207 # Define USE_NSEC below if you want git to care about sub-second file mtimes
208 # and ctimes. Note that you need recent glibc (at least 2.2.4) for this, and
209 # it will BREAK YOUR LOCAL DIFFS! show-diff and anything using it will likely
210 # randomly break unless your underlying filesystem supports those sub-second
211 # times (my ext3 doesn't).
213 # Define USE_STDEV below if you want git to care about the underlying device
214 # change being considered an inode change from the update-index perspective.
217 # Define SHELL_PATH to provide path to shell.
218 GIT_ARG_SET_PATH(shell)
220 # Define PERL_PATH to provide path to Perl.
221 GIT_ARG_SET_PATH(perl)
223 # Define ZLIB_PATH to provide path to zlib.
224 GIT_ARG_SET_PATH(zlib)
226 # Declare the with-tcltk/without-tcltk options.
228 AS_HELP_STRING([--with-tcltk],[use Tcl/Tk GUI (default is YES)])
229 AS_HELP_STRING([],[ARG is the full path to the Tcl/Tk interpreter.])
230 AS_HELP_STRING([],[Bare --with-tcltk will make the GUI part only if])
231 AS_HELP_STRING([],[Tcl/Tk interpreter will be found in a system.]),\
232 GIT_PARSE_WITH(tcltk))
236 ## Checks for programs.
237 AC_MSG_NOTICE([CHECKS for programs])
240 # which switch to pass runtime path to dynamic libraries to the linker
241 AC_CACHE_CHECK([if linker supports -R], git_cv_ld_dashr, [
242 SAVE_LDFLAGS="${LDFLAGS}"
243 LDFLAGS="${SAVE_LDFLAGS} -R /"
244 AC_LINK_IFELSE(AC_LANG_PROGRAM([], []), [git_cv_ld_dashr=yes], [git_cv_ld_dashr=no])
245 LDFLAGS="${SAVE_LDFLAGS}"
247 if test "$git_cv_ld_dashr" = "yes"; then
248 AC_SUBST(CC_LD_DYNPATH, [-R])
250 AC_CACHE_CHECK([if linker supports -Wl,-rpath,], git_cv_ld_wl_rpath, [
251 SAVE_LDFLAGS="${LDFLAGS}"
252 LDFLAGS="${SAVE_LDFLAGS} -Wl,-rpath,/"
253 AC_LINK_IFELSE(AC_LANG_PROGRAM([], []), [git_cv_ld_wl_rpath=yes], [git_cv_ld_wl_rpath=no])
254 LDFLAGS="${SAVE_LDFLAGS}"
256 if test "$git_cv_ld_wl_rpath" = "yes"; then
257 AC_SUBST(CC_LD_DYNPATH, [-Wl,-rpath,])
259 AC_CACHE_CHECK([if linker supports -rpath], git_cv_ld_rpath, [
260 SAVE_LDFLAGS="${LDFLAGS}"
261 LDFLAGS="${SAVE_LDFLAGS} -rpath /"
262 AC_LINK_IFELSE(AC_LANG_PROGRAM([], []), [git_cv_ld_rpath=yes], [git_cv_ld_rpath=no])
263 LDFLAGS="${SAVE_LDFLAGS}"
265 if test "$git_cv_ld_rpath" = "yes"; then
266 AC_SUBST(CC_LD_DYNPATH, [-rpath])
268 AC_MSG_WARN([linker does not support runtime path to dynamic libraries])
272 #AC_PROG_INSTALL # needs install-sh or install.sh in sources
273 AC_CHECK_TOOLS(AR, [gar ar], :)
274 AC_CHECK_PROGS(TAR, [gtar tar])
275 # TCLTK_PATH will be set to some value if we want Tcl/Tk
276 # or will be empty otherwise.
277 if test -z "$NO_TCLTK"; then
278 if test "$with_tcltk" = ""; then
279 # No Tcl/Tk switches given. Do not check for Tcl/Tk, use bare 'wish'.
282 elif test "$with_tcltk" = "yes"; then
283 # Tcl/Tk check requested.
284 AC_CHECK_PROGS(TCLTK_PATH, [wish], )
286 AC_MSG_RESULT([Using Tcl/Tk interpreter $with_tcltk])
287 TCLTK_PATH="$with_tcltk"
291 AC_CHECK_PROGS(ASCIIDOC, [asciidoc])
292 if test -n "$ASCIIDOC"; then
293 AC_MSG_CHECKING([for asciidoc version])
294 asciidoc_version=`$ASCIIDOC --version 2>/dev/null`
295 case "${asciidoc_version}" in
298 AC_MSG_RESULT([${asciidoc_version} > 7])
302 AC_MSG_RESULT([${asciidoc_version}])
306 AC_MSG_RESULT([${asciidoc_version} (unknown)])
313 ## Checks for libraries.
314 AC_MSG_NOTICE([CHECKS for libraries])
316 # Define NO_OPENSSL environment variable if you do not have OpenSSL.
317 # Define NEEDS_SSL_WITH_CRYPTO if you need -lcrypto with -lssl (Darwin).
319 GIT_STASH_FLAGS($OPENSSLDIR)
321 AC_CHECK_LIB([crypto], [SHA1_Init],
322 [NEEDS_SSL_WITH_CRYPTO=],
323 [AC_CHECK_LIB([ssl], [SHA1_Init],
324 [NEEDS_SSL_WITH_CRYPTO=YesPlease
325 NEEDS_SSL_WITH_CRYPTO=],
326 [NO_OPENSSL=YesPlease])])
328 GIT_UNSTASH_FLAGS($OPENSSLDIR)
330 AC_SUBST(NEEDS_SSL_WITH_CRYPTO)
334 # Define NO_CURL if you do not have libcurl installed. git-http-pull and
335 # git-http-push are not built, and you cannot use http:// and https://
338 GIT_STASH_FLAGS($CURLDIR)
340 AC_CHECK_LIB([curl], [curl_global_init],
344 GIT_UNSTASH_FLAGS($CURLDIR)
349 # Define NO_EXPAT if you do not have expat installed. git-http-push is
350 # not built, and you cannot push using http:// and https:// transports.
352 GIT_STASH_FLAGS($EXPATDIR)
354 AC_CHECK_LIB([expat], [XML_ParserCreate],
356 [NO_EXPAT=YesPlease])
358 GIT_UNSTASH_FLAGS($EXPATDIR)
363 # Define NEEDS_LIBICONV if linking with libc is not enough (Darwin and
364 # some Solaris installations).
365 # Define NO_ICONV if neither libc nor libiconv support iconv.
367 GIT_STASH_FLAGS($ICONVDIR)
369 AC_DEFUN([ICONVTEST_SRC], [
379 if test -n "$ICONVDIR"; then
380 lib_order="-liconv -lc"
382 lib_order="-lc -liconv"
387 for l in $lib_order; do
388 if test "$l" = "-liconv"; then
389 NEEDS_LIBICONV=YesPlease
396 AC_MSG_CHECKING([for iconv in $l])
397 AC_LINK_IFELSE(ICONVTEST_SRC,
398 [AC_MSG_RESULT([yes])
401 [AC_MSG_RESULT([no])])
408 GIT_UNSTASH_FLAGS($ICONVDIR)
410 AC_SUBST(NEEDS_LIBICONV)
414 # Define NO_DEFLATE_BOUND if deflateBound is missing from zlib.
416 GIT_STASH_FLAGS($ZLIB_PATH)
418 AC_DEFUN([ZLIBTEST_SRC], [
427 AC_MSG_CHECKING([for deflateBound in -lz])
430 AC_LINK_IFELSE(ZLIBTEST_SRC,
431 [AC_MSG_RESULT([yes])],
433 NO_DEFLATE_BOUND=yes])
436 GIT_UNSTASH_FLAGS($ZLIB_PATH)
438 AC_SUBST(NO_DEFLATE_BOUND)
441 # Define NEEDS_SOCKET if linking with libc is not enough (SunOS,
443 AC_CHECK_LIB([c], [socket],
445 [NEEDS_SOCKET=YesPlease])
446 AC_SUBST(NEEDS_SOCKET)
447 test -n "$NEEDS_SOCKET" && LIBS="$LIBS -lsocket"
450 ## Checks for header files.
451 AC_MSG_NOTICE([CHECKS for header files])
453 # Define NO_SYS_SELECT_H if you don't have sys/select.h.
454 AC_CHECK_HEADER([sys/select.h],
456 [NO_SYS_SELECT_H=UnfortunatelyYes])
457 AC_SUBST(NO_SYS_SELECT_H)
459 # Define OLD_ICONV if your library has an old iconv(), where the second
460 # (input buffer pointer) parameter is declared with type (const char **).
461 AC_DEFUN([OLDICONVTEST_SRC], [[
464 extern size_t iconv(iconv_t cd,
465 char **inbuf, size_t *inbytesleft,
466 char **outbuf, size_t *outbytesleft);
474 GIT_STASH_FLAGS($ICONVDIR)
476 AC_MSG_CHECKING([for old iconv()])
477 AC_COMPILE_IFELSE(OLDICONVTEST_SRC,
478 [AC_MSG_RESULT([no])],
479 [AC_MSG_RESULT([yes])
480 OLD_ICONV=UnfortunatelyYes])
482 GIT_UNSTASH_FLAGS($ICONVDIR)
486 ## Checks for typedefs, structures, and compiler characteristics.
487 AC_MSG_NOTICE([CHECKS for typedefs, structures, and compiler characteristics])
489 # Define NO_D_INO_IN_DIRENT if you don't have d_ino in your struct dirent.
490 AC_CHECK_MEMBER(struct dirent.d_ino,
491 [NO_D_INO_IN_DIRENT=],
492 [NO_D_INO_IN_DIRENT=YesPlease],
493 [#include <dirent.h>])
494 AC_SUBST(NO_D_INO_IN_DIRENT)
496 # Define NO_D_TYPE_IN_DIRENT if your platform defines DT_UNKNOWN but lacks
497 # d_type in struct dirent (latest Cygwin -- will be fixed soonish).
498 AC_CHECK_MEMBER(struct dirent.d_type,
499 [NO_D_TYPE_IN_DIRENT=],
500 [NO_D_TYPE_IN_DIRENT=YesPlease],
501 [#include <dirent.h>])
502 AC_SUBST(NO_D_TYPE_IN_DIRENT)
504 # Define NO_SOCKADDR_STORAGE if your platform does not have struct
506 AC_CHECK_TYPE(struct sockaddr_storage,
507 [NO_SOCKADDR_STORAGE=],
508 [NO_SOCKADDR_STORAGE=YesPlease],[
509 #include <sys/types.h>
510 #include <sys/socket.h>
512 AC_SUBST(NO_SOCKADDR_STORAGE)
514 # Define NO_IPV6 if you lack IPv6 support and getaddrinfo().
515 AC_CHECK_TYPE([struct addrinfo],[
516 GIT_CHECK_FUNC([getaddrinfo],
519 ],[NO_IPV6=YesPlease],[
520 #include <sys/types.h>
521 #include <sys/socket.h>
526 # Define NO_C99_FORMAT if your formatted IO functions (printf/scanf et.al.)
527 # do not support the 'size specifiers' introduced by C99, namely ll, hh,
528 # j, z, t. (representing long long int, char, intmax_t, size_t, ptrdiff_t).
529 # some C compilers supported these specifiers prior to C99 as an extension.
530 AC_CACHE_CHECK([whether formatted IO functions support C99 size specifiers],
531 [ac_cv_c_c99_format],
532 [# Actually git uses only %z (%zu) in alloc.c, and %t (%td) in mktag.c
534 [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
536 if (sprintf(buf, "%lld%hhd%jd%zd%td", (long long int)1, (char)2, (intmax_t)3, (size_t)4, (ptrdiff_t)5) != 5)
538 else if (strcmp(buf, "12345"))
540 [ac_cv_c_c99_format=yes],
541 [ac_cv_c_c99_format=no])
543 if test $ac_cv_c_c99_format = no; then
544 NO_C99_FORMAT=YesPlease
548 AC_SUBST(NO_C99_FORMAT)
550 # Define FREAD_READS_DIRECTORIES if your are on a system which succeeds
551 # when attempting to read from an fopen'ed directory.
552 AC_CACHE_CHECK([whether system succeeds to read fopen'ed directory],
553 [ac_cv_fread_reads_directories],
556 [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
558 FILE *f = fopen(".", "r");
559 return f && fread(&c, 1, 1, f)]])],
560 [ac_cv_fread_reads_directories=no],
561 [ac_cv_fread_reads_directories=yes])
563 if test $ac_cv_fread_reads_directories = yes; then
564 FREAD_READS_DIRECTORIES=UnfortunatelyYes
566 FREAD_READS_DIRECTORIES=
568 AC_SUBST(FREAD_READS_DIRECTORIES)
570 # Define SNPRINTF_RETURNS_BOGUS if your are on a system which snprintf()
571 # or vsnprintf() return -1 instead of number of characters which would
572 # have been written to the final string if enough space had been available.
573 AC_CACHE_CHECK([whether snprintf() and/or vsnprintf() return bogus value],
574 [ac_cv_snprintf_returns_bogus],
577 [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT
580 int test_vsnprintf(char *str, size_t maxsize, const char *format, ...)
584 va_start(ap, format);
585 ret = vsnprintf(str, maxsize, format, ap);
590 if (test_vsnprintf(buf, 3, "%s", "12345") != 5
591 || strcmp(buf, "12")) return 1;
592 if (snprintf(buf, 3, "%s", "12345") != 5
593 || strcmp(buf, "12")) return 1]])],
594 [ac_cv_snprintf_returns_bogus=no],
595 [ac_cv_snprintf_returns_bogus=yes])
597 if test $ac_cv_snprintf_returns_bogus = yes; then
598 SNPRINTF_RETURNS_BOGUS=UnfortunatelyYes
600 SNPRINTF_RETURNS_BOGUS=
602 AC_SUBST(SNPRINTF_RETURNS_BOGUS)
605 ## Checks for library functions.
606 ## (in default C library and libraries checked by AC_CHECK_LIB)
607 AC_MSG_NOTICE([CHECKS for library functions])
609 # Define NO_STRCASESTR if you don't have strcasestr.
610 GIT_CHECK_FUNC(strcasestr,
612 [NO_STRCASESTR=YesPlease])
613 AC_SUBST(NO_STRCASESTR)
615 # Define NO_MEMMEM if you don't have memmem.
616 GIT_CHECK_FUNC(memmem,
618 [NO_MEMMEM=YesPlease])
621 # Define NO_STRLCPY if you don't have strlcpy.
622 GIT_CHECK_FUNC(strlcpy,
624 [NO_STRLCPY=YesPlease])
627 # Define NO_UINTMAX_T if your platform does not have uintmax_t
628 AC_CHECK_TYPE(uintmax_t,
630 [NO_UINTMAX_T=YesPlease],[
631 #include <inttypes.h>
633 AC_SUBST(NO_UINTMAX_T)
635 # Define NO_STRTOUMAX if you don't have strtoumax in the C library.
636 GIT_CHECK_FUNC(strtoumax,
638 [NO_STRTOUMAX=YesPlease])
639 AC_SUBST(NO_STRTOUMAX)
641 # Define NO_SETENV if you don't have setenv in the C library.
642 GIT_CHECK_FUNC(setenv,
644 [NO_SETENV=YesPlease])
647 # Define NO_UNSETENV if you don't have unsetenv in the C library.
648 GIT_CHECK_FUNC(unsetenv,
650 [NO_UNSETENV=YesPlease])
651 AC_SUBST(NO_UNSETENV)
653 # Define NO_MKDTEMP if you don't have mkdtemp in the C library.
654 GIT_CHECK_FUNC(mkdtemp,
656 [NO_MKDTEMP=YesPlease])
659 # Define NO_MMAP if you want to avoid mmap.
661 # Define NO_ICONV if your libc does not properly support iconv.
665 # Define USE_PIC if you need the main git objects to be built with -fPIC
666 # in order to build and link perl/Git.so. x86-64 seems to need this.
668 # Define NO_SYMLINK_HEAD if you never want .git/HEAD to be a symbolic link.
669 # Enable it on Windows. By default, symrefs are still used.
671 # Define NO_PTHREADS if we do not have pthreads
673 # Define PTHREAD_LIBS to the linker flag used for Pthread support and define
674 # THREADED_DELTA_SEARCH if Pthreads are available.
675 AC_LANG_CONFTEST([AC_LANG_PROGRAM(
676 [[#include <pthread.h>]],
677 [[pthread_mutex_t test_mutex;]]
679 ${CC} -pthread conftest.c -o conftest.o > /dev/null 2>&1
680 if test $? -eq 0;then
681 PTHREAD_LIBS="-pthread"
682 THREADED_DELTA_SEARCH=YesPlease
684 ${CC} -lpthread conftest.c -o conftest.o > /dev/null 2>&1
685 if test $? -eq 0;then
686 PTHREAD_LIBS="-lpthread"
687 THREADED_DELTA_SEARCH=YesPlease
689 NO_PTHREADS=UnfortunatelyYes
692 AC_SUBST(PTHREAD_LIBS)
693 AC_SUBST(NO_PTHREADS)
694 AC_SUBST(THREADED_DELTA_SEARCH)
697 AC_CONFIG_FILES(["${config_file}":"${config_in}":"${config_append}"])
702 rm -f "${config_append}"