1# -*- Autoconf -*- 2# Process this file with autoconf to produce a configure script. 3 4AC_PREREQ(2.59) 5AC_INIT([git], [@@GIT_VERSION@@], [git@vger.kernel.org]) 6 7AC_CONFIG_SRCDIR([git.c]) 8 9config_file=config.mak.autogen 10config_append=config.mak.append 11config_in=config.mak.in 12 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 22# 23# GIT_ARG_SET_PATH(PROGRAM) 24# ------------------------- 25# Provide --with-PROGRAM=PATH option to set PATH to PROGRAM 26AC_DEFUN([GIT_ARG_SET_PATH], 27[AC_ARG_WITH([$1], 28 [AS_HELP_STRING([--with-$1=PATH], 29 [provide PATH to $1])], 30 [GIT_CONF_APPEND_PATH($1)],[]) 31])# GIT_ARG_SET_PATH 32# 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) 37AC_DEFUN([GIT_CONF_APPEND_PATH], 38[PROGRAM=m4_toupper($1); \ 39if test "$withval" = "no"; then \ 40 AC_MSG_ERROR([You cannot use git without $1]); \ 41else \ 42 if test "$withval" = "yes"; then \ 43 AC_MSG_WARN([You should provide path for --with-$1=PATH]); \ 44 else \ 45 GIT_CONF_APPEND_LINE(${PROGRAM}_PATH=$withval); \ 46 fi; \ 47fi; \ 48]) # GIT_CONF_APPEND_PATH 49# 50# GIT_PARSE_WITH(PACKAGE) 51# ----------------------- 52# For use in AC_ARG_WITH action-if-found, for packages default ON. 53# * Set NO_PACKAGE=YesPlease for --without-PACKAGE 54# * Set PACKAGEDIR=PATH for --with-PACKAGE=PATH 55# * Unset NO_PACKAGE for --with-PACKAGE without ARG 56AC_DEFUN([GIT_PARSE_WITH], 57[PACKAGE=m4_toupper($1); \ 58if test "$withval" = "no"; then \ 59 m4_toupper(NO_$1)=YesPlease; \ 60elif test "$withval" = "yes"; then \ 61 m4_toupper(NO_$1)=; \ 62else \ 63 m4_toupper(NO_$1)=; \ 64 GIT_CONF_APPEND_LINE(${PACKAGE}DIR=$withval); \ 65fi \ 66])# GIT_PARSE_WITH 67 68 69## Site configuration related to programs (before tests) 70## --with-PACKAGE[=ARG] and --without-PACKAGE 71# 72# Set lib to alternative name of lib directory (e.g. lib64) 73AC_ARG_WITH([lib], 74 [AS_HELP_STRING([--with-lib=ARG], 75 [ARG specifies alternative name for lib directory])], 76 [if test "$withval" = "no" || test "$withval" = "yes"; then \ 77 AC_MSG_WARN([You should provide name for --with-lib=ARG]); \ 78else \ 79 GIT_CONF_APPEND_LINE(lib=$withval); \ 80fi; \ 81],[]) 82# 83# Define SHELL_PATH to provide path to shell. 84GIT_ARG_SET_PATH(shell) 85# 86# Define PERL_PATH to provide path to Perl. 87GIT_ARG_SET_PATH(perl) 88# 89# Define ZLIB_PATH to provide path to zlib. 90GIT_ARG_SET_PATH(zlib) 91# 92# Declare the with-tcltk/without-tcltk options. 93AC_ARG_WITH(tcltk, 94AS_HELP_STRING([--with-tcltk],[use Tcl/Tk GUI (default is YES)]) 95AS_HELP_STRING([],[ARG is the full path to the Tcl/Tk interpreter.]) 96AS_HELP_STRING([],[Bare --with-tcltk will make the GUI part only if]) 97AS_HELP_STRING([],[Tcl/Tk interpreter will be found in a system.]),\ 98GIT_PARSE_WITH(tcltk)) 99# 100 101 102## Checks for programs. 103AC_MSG_NOTICE([CHECKS for programs]) 104# 105AC_PROG_CC([cc gcc]) 106# which switch to pass runtime path to dynamic libraries to the linker 107AC_CACHE_CHECK([if linker supports -R], ld_dashr, [ 108 SAVE_LDFLAGS="${LDFLAGS}" 109 LDFLAGS="${SAVE_LDFLAGS} -R /" 110 AC_LINK_IFELSE(AC_LANG_PROGRAM([], []), [ld_dashr=yes], [ld_dashr=no]) 111 LDFLAGS="${SAVE_LDFLAGS}" 112]) 113if test "$ld_dashr" = "yes"; then 114 AC_SUBST(CC_LD_DYNPATH, [-R]) 115else 116 AC_CACHE_CHECK([if linker supports -Wl,-rpath,], ld_wl_rpath, [ 117 SAVE_LDFLAGS="${LDFLAGS}" 118 LDFLAGS="${SAVE_LDFLAGS} -Wl,-rpath,/" 119 AC_LINK_IFELSE(AC_LANG_PROGRAM([], []), [ld_wl_rpath=yes], [ld_wl_rpath=no]) 120 LDFLAGS="${SAVE_LD_FLAGS}" 121 ]) 122 if test "$ld_wl_rpath" = "yes"; then 123 AC_SUBST(CC_LD_DYNPATH, [-Wl,-rpath,]) 124 else 125 AC_CACHE_CHECK([if linker supports -rpath], ld_rpath, [ 126 SAVE_LDFLAGS="${LDFLAGS}" 127 LDFLAGS="${SAVE_LDFLAGS} -rpath /" 128 AC_LINK_IFELSE(AC_LANG_PROGRAM([], []), [ld_rpath=yes], [ld_rpath=no]) 129 LDFLAGS="${SAVE_LD_FLAGS}" 130 ]) 131 if test "$ld_rpath" = "yes"; then 132 AC_SUBST(CC_LD_DYNPATH, [-rpath]) 133 else 134 AC_MSG_WARN([linker does not support runtime path to dynamic libraries]) 135 fi 136 fi 137fi 138#AC_PROG_INSTALL # needs install-sh or install.sh in sources 139AC_CHECK_TOOLS(AR, [gar ar], :) 140AC_CHECK_PROGS(TAR, [gtar tar]) 141# TCLTK_PATH will be set to some value if we want Tcl/Tk 142# or will be empty otherwise. 143if test -z "$NO_TCLTK"; then 144 if test "$with_tcltk" = ""; then 145 # No Tcl/Tk switches given. Do not check for Tcl/Tk, use bare 'wish'. 146 TCLTK_PATH=wish 147 AC_SUBST(TCLTK_PATH) 148 elif test "$with_tcltk" = "yes"; then 149 # Tcl/Tk check requested. 150 AC_CHECK_PROGS(TCLTK_PATH, [wish], ) 151 else 152 AC_MSG_RESULT([Using Tcl/Tk interpreter $with_tcltk]) 153 TCLTK_PATH="$with_tcltk" 154 AC_SUBST(TCLTK_PATH) 155 fi 156fi 157AC_CHECK_PROGS(ASCIIDOC, [asciidoc]) 158if test -n "$ASCIIDOC"; then 159 AC_MSG_CHECKING([for asciidoc version]) 160 asciidoc_version=`$ASCIIDOC --version 2>&1` 161 case "${asciidoc_version}" in 162 asciidoc' '8*) 163 ASCIIDOC8=YesPlease 164 AC_MSG_RESULT([${asciidoc_version} > 7]) 165 ;; 166 asciidoc' '7*) 167 ASCIIDOC8= 168 AC_MSG_RESULT([${asciidoc_version}]) 169 ;; 170 *) 171 ASCIIDOC8= 172 AC_MSG_RESULT([${asciidoc_version} (unknown)]) 173 ;; 174 esac 175fi 176AC_SUBST(ASCIIDOC8) 177 178 179## Checks for libraries. 180AC_MSG_NOTICE([CHECKS for libraries]) 181# 182# Define NO_OPENSSL environment variable if you do not have OpenSSL. 183# Define NEEDS_SSL_WITH_CRYPTO if you need -lcrypto with -lssl (Darwin). 184AC_CHECK_LIB([crypto], [SHA1_Init], 185[NEEDS_SSL_WITH_CRYPTO=], 186[AC_CHECK_LIB([ssl], [SHA1_Init], 187 [NEEDS_SSL_WITH_CRYPTO=YesPlease 188 NEEDS_SSL_WITH_CRYPTO=], 189 [NO_OPENSSL=YesPlease])]) 190AC_SUBST(NEEDS_SSL_WITH_CRYPTO) 191AC_SUBST(NO_OPENSSL) 192# 193# Define NO_CURL if you do not have libcurl installed. git-http-pull and 194# git-http-push are not built, and you cannot use http:// and https:// 195# transports. 196AC_CHECK_LIB([curl], [curl_global_init], 197[NO_CURL=], 198[NO_CURL=YesPlease]) 199AC_SUBST(NO_CURL) 200# 201# Define NO_EXPAT if you do not have expat installed. git-http-push is 202# not built, and you cannot push using http:// and https:// transports. 203AC_CHECK_LIB([expat], [XML_ParserCreate], 204[NO_EXPAT=], 205[NO_EXPAT=YesPlease]) 206AC_SUBST(NO_EXPAT) 207# 208# Define NEEDS_LIBICONV if linking with libc is not enough (Darwin and 209# some Solaris installations). 210# Define NO_ICONV if neither libc nor libiconv support iconv. 211AC_DEFUN([ICONVTEST_SRC], [ 212#include <iconv.h> 213 214int main(void) 215{ 216 iconv_open("", ""); 217 return 0; 218} 219]) 220AC_MSG_CHECKING([for iconv in -lc]) 221AC_LINK_IFELSE(ICONVTEST_SRC, 222 [AC_MSG_RESULT([yes]) 223 NEEDS_LIBICONV=], 224 [AC_MSG_RESULT([no]) 225 old_LIBS="$LIBS" 226 LIBS="$LIBS -liconv" 227 AC_MSG_CHECKING([for iconv in -liconv]) 228 AC_LINK_IFELSE(ICONVTEST_SRC, 229 [AC_MSG_RESULT([yes]) 230 NEEDS_LIBICONV=YesPlease], 231 [AC_MSG_RESULT([no]) 232 NO_ICONV=YesPlease]) 233 LIBS="$old_LIBS"]) 234AC_SUBST(NEEDS_LIBICONV) 235AC_SUBST(NO_ICONV) 236test -n "$NEEDS_LIBICONV" && LIBS="$LIBS -liconv" 237# 238# Define NO_DEFLATE_BOUND if deflateBound is missing from zlib. 239AC_DEFUN([ZLIBTEST_SRC], [ 240#include <zlib.h> 241 242int main(void) 243{ 244 deflateBound(0, 0); 245 return 0; 246} 247]) 248AC_MSG_CHECKING([for deflateBound in -lz]) 249old_LIBS="$LIBS" 250LIBS="$LIBS -lz" 251AC_LINK_IFELSE(ZLIBTEST_SRC, 252 [AC_MSG_RESULT([yes])], 253 [AC_MSG_RESULT([no]) 254 NO_DEFLATE_BOUND=yes]) 255LIBS="$old_LIBS" 256AC_SUBST(NO_DEFLATE_BOUND) 257# 258# Define NEEDS_SOCKET if linking with libc is not enough (SunOS, 259# Patrick Mauritz). 260AC_CHECK_LIB([c], [socket], 261[NEEDS_SOCKET=], 262[NEEDS_SOCKET=YesPlease]) 263AC_SUBST(NEEDS_SOCKET) 264test -n "$NEEDS_SOCKET" && LIBS="$LIBS -lsocket" 265 266 267## Checks for header files. 268AC_MSG_NOTICE([CHECKS for header files]) 269# 270# Define NO_SYS_SELECT_H if you don't have sys/select.h. 271AC_CHECK_HEADER([sys/select.h], 272[NO_SYS_SELECT_H=], 273[NO_SYS_SELECT_H=UnfortunatelyYes]) 274AC_SUBST(NO_SYS_SELECT_H) 275# 276# Define OLD_ICONV if your library has an old iconv(), where the second 277# (input buffer pointer) parameter is declared with type (const char **). 278AC_DEFUN([OLDICONVTEST_SRC], [[ 279#include <iconv.h> 280 281extern size_t iconv(iconv_t cd, 282 char **inbuf, size_t *inbytesleft, 283 char **outbuf, size_t *outbytesleft); 284 285int main(void) 286{ 287 return 0; 288} 289]]) 290AC_MSG_CHECKING([for old iconv()]) 291AC_COMPILE_IFELSE(OLDICONVTEST_SRC, 292 [AC_MSG_RESULT([no])], 293 [AC_MSG_RESULT([yes]) 294 OLD_ICONV=UnfortunatelyYes]) 295AC_SUBST(OLD_ICONV) 296 297 298## Checks for typedefs, structures, and compiler characteristics. 299AC_MSG_NOTICE([CHECKS for typedefs, structures, and compiler characteristics]) 300# 301# Define NO_D_INO_IN_DIRENT if you don't have d_ino in your struct dirent. 302AC_CHECK_MEMBER(struct dirent.d_ino, 303[NO_D_INO_IN_DIRENT=], 304[NO_D_INO_IN_DIRENT=YesPlease], 305[#include <dirent.h>]) 306AC_SUBST(NO_D_INO_IN_DIRENT) 307# 308# Define NO_D_TYPE_IN_DIRENT if your platform defines DT_UNKNOWN but lacks 309# d_type in struct dirent (latest Cygwin -- will be fixed soonish). 310AC_CHECK_MEMBER(struct dirent.d_type, 311[NO_D_TYPE_IN_DIRENT=], 312[NO_D_TYPE_IN_DIRENT=YesPlease], 313[#include <dirent.h>]) 314AC_SUBST(NO_D_TYPE_IN_DIRENT) 315# 316# Define NO_SOCKADDR_STORAGE if your platform does not have struct 317# sockaddr_storage. 318AC_CHECK_TYPE(struct sockaddr_storage, 319[NO_SOCKADDR_STORAGE=], 320[NO_SOCKADDR_STORAGE=YesPlease],[ 321#include <sys/types.h> 322#include <sys/socket.h> 323]) 324AC_SUBST(NO_SOCKADDR_STORAGE) 325# 326# Define NO_IPV6 if you lack IPv6 support and getaddrinfo(). 327AC_CHECK_TYPE([struct addrinfo],[ 328 AC_CHECK_FUNC([getaddrinfo], 329 [NO_IPV6=], 330 [NO_IPV6=YesPlease]) 331],[NO_IPV6=YesPlease],[ 332#include <sys/types.h> 333#include <sys/socket.h> 334#include <netdb.h> 335]) 336AC_SUBST(NO_IPV6) 337# 338# Define NO_C99_FORMAT if your formatted IO functions (printf/scanf et.al.) 339# do not support the 'size specifiers' introduced by C99, namely ll, hh, 340# j, z, t. (representing long long int, char, intmax_t, size_t, ptrdiff_t). 341# some C compilers supported these specifiers prior to C99 as an extension. 342AC_CACHE_CHECK([whether formatted IO functions support C99 size specifiers], 343 [ac_cv_c_c99_format], 344[# Actually git uses only %z (%zu) in alloc.c, and %t (%td) in mktag.c 345AC_RUN_IFELSE( 346 [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT], 347 [[char buf[64]; 348 if (sprintf(buf, "%lld%hhd%jd%zd%td", (long long int)1, (char)2, (intmax_t)3, (size_t)4, (ptrdiff_t)5) != 5) 349 return 1; 350 else if (strcmp(buf, "12345")) 351 return 2;]])], 352 [ac_cv_c_c99_format=yes], 353 [ac_cv_c_c99_format=no]) 354]) 355if test $ac_cv_c_c99_format = no; then 356 NO_C99_FORMAT=YesPlease 357else 358 NO_C99_FORMAT= 359fi 360AC_SUBST(NO_C99_FORMAT) 361# 362# Define FREAD_READS_DIRECTORIES if your are on a system which succeeds 363# when attempting to read from an fopen'ed directory. 364AC_CACHE_CHECK([whether system succeeds to read fopen'ed directory], 365 [ac_cv_fread_reads_directories], 366[ 367AC_RUN_IFELSE( 368 [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT], 369 [[char c; 370 FILE *f = fopen(".", "r"); 371 return f && fread(&c, 1, 1, f)]])], 372 [ac_cv_fread_reads_directories=no], 373 [ac_cv_fread_reads_directories=yes]) 374]) 375if test $ac_cv_fread_reads_directories = yes; then 376 FREAD_READS_DIRECTORIES=UnfortunatelyYes 377else 378 FREAD_READS_DIRECTORIES= 379fi 380AC_SUBST(FREAD_READS_DIRECTORIES) 381# 382# Define SNPRINTF_RETURNS_BOGUS if your are on a system which snprintf() 383# or vsnprintf() return -1 instead of number of characters which would 384# have been written to the final string if enough space had been available. 385AC_CACHE_CHECK([whether snprintf() and/or vsnprintf() return bogus value], 386 [ac_cv_snprintf_returns_bogus], 387[ 388AC_RUN_IFELSE( 389 [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT 390 #include "stdarg.h" 391 392 int test_vsnprintf(char *str, size_t maxsize, const char *format, ...) 393 { 394 int ret; 395 va_list ap; 396 va_start(ap, format); 397 ret = vsnprintf(str, maxsize, format, ap); 398 va_end(ap); 399 return ret; 400 }], 401 [[char buf[6]; 402 if (test_vsnprintf(buf, 3, "%s", "12345") != 5 403 || strcmp(buf, "12")) return 1; 404 if (snprintf(buf, 3, "%s", "12345") != 5 405 || strcmp(buf, "12")) return 1]])], 406 [ac_cv_snprintf_returns_bogus=no], 407 [ac_cv_snprintf_returns_bogus=yes]) 408]) 409if test $ac_cv_snprintf_returns_bogus = yes; then 410 SNPRINTF_RETURNS_BOGUS=UnfortunatelyYes 411else 412 SNPRINTF_RETURNS_BOGUS= 413fi 414AC_SUBST(SNPRINTF_RETURNS_BOGUS) 415 416 417## Checks for library functions. 418## (in default C library and libraries checked by AC_CHECK_LIB) 419AC_MSG_NOTICE([CHECKS for library functions]) 420# 421# Define NO_STRCASESTR if you don't have strcasestr. 422AC_CHECK_FUNC(strcasestr, 423[NO_STRCASESTR=], 424[NO_STRCASESTR=YesPlease]) 425AC_SUBST(NO_STRCASESTR) 426# 427# Define NO_MEMMEM if you don't have memmem. 428AC_CHECK_FUNC(memmem, 429[NO_MEMMEM=], 430[NO_MEMMEM=YesPlease]) 431AC_SUBST(NO_MEMMEM) 432# 433# Define NO_STRLCPY if you don't have strlcpy. 434AC_CHECK_FUNC(strlcpy, 435[NO_STRLCPY=], 436[NO_STRLCPY=YesPlease]) 437AC_SUBST(NO_STRLCPY) 438# 439# Define NO_UINTMAX_T if your platform does not have uintmax_t 440AC_CHECK_TYPE(uintmax_t, 441[NO_UINTMAX_T=], 442[NO_UINTMAX_T=YesPlease],[ 443#include <inttypes.h> 444]) 445AC_SUBST(NO_UINTMAX_T) 446# 447# Define NO_STRTOUMAX if you don't have strtoumax in the C library. 448AC_CHECK_FUNC(strtoumax, 449[NO_STRTOUMAX=], 450[NO_STRTOUMAX=YesPlease]) 451AC_SUBST(NO_STRTOUMAX) 452# 453# Define NO_SETENV if you don't have setenv in the C library. 454AC_CHECK_FUNC(setenv, 455[NO_SETENV=], 456[NO_SETENV=YesPlease]) 457AC_SUBST(NO_SETENV) 458# 459# Define NO_UNSETENV if you don't have unsetenv in the C library. 460AC_CHECK_FUNC(unsetenv, 461[NO_UNSETENV=], 462[NO_UNSETENV=YesPlease]) 463AC_SUBST(NO_UNSETENV) 464# 465# Define NO_MKDTEMP if you don't have mkdtemp in the C library. 466AC_CHECK_FUNC(mkdtemp, 467[NO_MKDTEMP=], 468[NO_MKDTEMP=YesPlease]) 469AC_SUBST(NO_MKDTEMP) 470# 471# Define NO_MMAP if you want to avoid mmap. 472# 473# Define NO_ICONV if your libc does not properly support iconv. 474 475 476## Other checks. 477# Define USE_PIC if you need the main git objects to be built with -fPIC 478# in order to build and link perl/Git.so. x86-64 seems to need this. 479# 480# Define NO_SYMLINK_HEAD if you never want .git/HEAD to be a symbolic link. 481# Enable it on Windows. By default, symrefs are still used. 482 483## Site configuration (override autodetection) 484## --with-PACKAGE[=ARG] and --without-PACKAGE 485AC_MSG_NOTICE([CHECKS for site configuration]) 486# 487# Define NO_SVN_TESTS if you want to skip time-consuming SVN interoperability 488# tests. These tests take up a significant amount of the total test time 489# but are not needed unless you plan to talk to SVN repos. 490# 491# Define MOZILLA_SHA1 environment variable when running make to make use of 492# a bundled SHA1 routine coming from Mozilla. It is GPL'd and should be fast 493# on non-x86 architectures (e.g. PowerPC), while the OpenSSL version (default 494# choice) has very fast version optimized for i586. 495# 496# Define PPC_SHA1 environment variable when running make to make use of 497# a bundled SHA1 routine optimized for PowerPC. 498# 499# Define ARM_SHA1 environment variable when running make to make use of 500# a bundled SHA1 routine optimized for ARM. 501# 502# Define NO_OPENSSL environment variable if you do not have OpenSSL. 503# This also implies MOZILLA_SHA1. 504# 505# Define OPENSSLDIR=/foo/bar if your openssl header and library files are in 506# /foo/bar/include and /foo/bar/lib directories. 507AC_ARG_WITH(openssl, 508AS_HELP_STRING([--with-openssl],[use OpenSSL library (default is YES)]) 509AS_HELP_STRING([], [ARG can be prefix for openssl library and headers]),\ 510GIT_PARSE_WITH(openssl)) 511# 512# Define NO_CURL if you do not have curl installed. git-http-pull and 513# git-http-push are not built, and you cannot use http:// and https:// 514# transports. 515# 516# Define CURLDIR=/foo/bar if your curl header and library files are in 517# /foo/bar/include and /foo/bar/lib directories. 518AC_ARG_WITH(curl, 519AS_HELP_STRING([--with-curl],[support http(s):// transports (default is YES)]) 520AS_HELP_STRING([], [ARG can be also prefix for curl library and headers]), 521GIT_PARSE_WITH(curl)) 522# 523# Define NO_EXPAT if you do not have expat installed. git-http-push is 524# not built, and you cannot push using http:// and https:// transports. 525# 526# Define EXPATDIR=/foo/bar if your expat header and library files are in 527# /foo/bar/include and /foo/bar/lib directories. 528AC_ARG_WITH(expat, 529AS_HELP_STRING([--with-expat], 530[support git-push using http:// and https:// transports via WebDAV (default is YES)]) 531AS_HELP_STRING([], [ARG can be also prefix for expat library and headers]), 532GIT_PARSE_WITH(expat)) 533# 534# Define NO_FINK if you are building on Darwin/Mac OS X, have Fink 535# installed in /sw, but don't want GIT to link against any libraries 536# installed there. If defined you may specify your own (or Fink's) 537# include directories and library directories by defining CFLAGS 538# and LDFLAGS appropriately. 539# 540# Define NO_DARWIN_PORTS if you are building on Darwin/Mac OS X, 541# have DarwinPorts installed in /opt/local, but don't want GIT to 542# link against any libraries installed there. If defined you may 543# specify your own (or DarwinPort's) include directories and 544# library directories by defining CFLAGS and LDFLAGS appropriately. 545# 546# Define NO_MMAP if you want to avoid mmap. 547# 548# Define NO_ICONV if your libc does not properly support iconv. 549AC_ARG_WITH(iconv, 550AS_HELP_STRING([--without-iconv], 551[if your architecture doesn't properly support iconv]) 552AS_HELP_STRING([--with-iconv=PATH], 553[PATH is prefix for libiconv library and headers]) 554AS_HELP_STRING([], 555[used only if you need linking with libiconv]), 556GIT_PARSE_WITH(iconv)) 557 558## --enable-FEATURE[=ARG] and --disable-FEATURE 559# 560# Define USE_NSEC below if you want git to care about sub-second file mtimes 561# and ctimes. Note that you need recent glibc (at least 2.2.4) for this, and 562# it will BREAK YOUR LOCAL DIFFS! show-diff and anything using it will likely 563# randomly break unless your underlying filesystem supports those sub-second 564# times (my ext3 doesn't). 565# 566# Define USE_STDEV below if you want git to care about the underlying device 567# change being considered an inode change from the update-index perspective. 568 569 570## Output files 571AC_CONFIG_FILES(["${config_file}":"${config_in}":"${config_append}"]) 572AC_OUTPUT 573 574 575## Cleanup 576rm -f "${config_append}"