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