]>
Commit | Line | Data |
---|---|---|
55667714 JN |
1 | # -*- Autoconf -*- |
2 | # Process this file with autoconf to produce a configure script. | |
3 | ||
4 | AC_PREREQ(2.59) | |
3900145e | 5 | AC_INIT([git], [@@GIT_VERSION@@], [git@vger.kernel.org]) |
55667714 JN |
6 | |
7 | AC_CONFIG_SRCDIR([git.c]) | |
8 | ||
9 | config_file=config.mak.autogen | |
d3a6db98 | 10 | config_append=config.mak.append |
55667714 JN |
11 | config_in=config.mak.in |
12 | ||
d3a6db98 JN |
13 | echo "# ${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} | |
20 | AC_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 |
28 | AC_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 |
41 | AC_DEFUN([GIT_CONF_APPEND_PATH], |
42 | [PROGRAM=m4_toupper($1); \ | |
43 | if 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 |
52 | else \ |
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; \ | |
60 | fi; \ | |
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 | |
69 | AC_DEFUN([GIT_PARSE_WITH], | |
70 | [PACKAGE=m4_toupper($1); \ | |
71 | if test "$withval" = "no"; then \ | |
72 | m4_toupper(NO_$1)=YesPlease; \ | |
73 | elif test "$withval" = "yes"; then \ | |
74 | m4_toupper(NO_$1)=; \ | |
75 | else \ | |
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); \ |
80 | fi \ | |
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. | |
90 | AC_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 |
103 | dnl |
104 | dnl GIT_CHECK_FUNC(FUNCTION, IFTRUE, IFFALSE) | |
105 | dnl ----------------------------------------- | |
106 | dnl Similar to AC_CHECK_FUNC, but on systems that do not generate | |
107 | dnl warnings for missing prototypes (e.g. FreeBSD when compiling without | |
108 | dnl -Wall), it does not work. By looking for function definition in | |
109 | dnl libraries, this problem can be worked around. | |
110 | AC_DEFUN([GIT_CHECK_FUNC],[AC_CHECK_FUNC([$1],[ | |
111 | AC_SEARCH_LIBS([$1],, | |
112 | [$2],[$3]) | |
113 | ],[$3])]) | |
918c8120 BW |
114 | |
115 | dnl | |
116 | dnl GIT_STASH_FLAGS(BASEPATH_VAR) | |
117 | dnl ----------------------------- | |
118 | dnl Allow for easy stashing of LDFLAGS and CPPFLAGS before running | |
119 | dnl tests that may want to take user settings into account. | |
120 | AC_DEFUN([GIT_STASH_FLAGS],[ | |
121 | if test -n "$1"; then | |
122 | old_CPPFLAGS="$CPPFLAGS" | |
123 | old_LDFLAGS="$LDFLAGS" | |
124 | CPPFLAGS="-I$1/include $CPPFLAGS" | |
125 | LDFLAGS="-L$1/$lib $LDFLAGS" | |
126 | fi | |
127 | ]) | |
128 | ||
129 | dnl | |
130 | dnl GIT_UNSTASH_FLAGS(BASEPATH_VAR) | |
131 | dnl ----------------------------- | |
132 | dnl Restore the stashed *FLAGS values. | |
133 | AC_DEFUN([GIT_UNSTASH_FLAGS],[ | |
134 | if test -n "$1"; then | |
135 | CPPFLAGS="$old_CPPFLAGS" | |
136 | LDFLAGS="$old_LDFLAGS" | |
137 | fi | |
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) |
144 | AC_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]); \ |
149 | else \ | |
e068f4f5 BW |
150 | lib=$withval; \ |
151 | AC_MSG_NOTICE([Setting lib to '$lib']); \ | |
10861bea RS |
152 | GIT_CONF_APPEND_LINE(lib=$withval); \ |
153 | fi; \ | |
154 | ],[]) | |
e068f4f5 BW |
155 | |
156 | if test -z "$lib"; then | |
157 | AC_MSG_NOTICE([Setting lib to 'lib' (the default)]) | |
158 | lib=lib | |
159 | fi | |
08df6a30 | 160 | |
1973b0d7 BW |
161 | AC_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 | [ | |
168 | if test "x$enableval" = "xyes"; then | |
169 | AC_MSG_NOTICE([Will try -pthread then -lpthread to enable POSIX Threads]) | |
170 | elif test "x$enableval" != "xno"; then | |
171 | PTHREAD_CFLAGS=$enableval | |
172 | AC_MSG_NOTICE([Setting '$PTHREAD_CFLAGS' as the FLAGS to enable POSIX Threads]) | |
173 | else | |
174 | AC_MSG_NOTICE([POSIX Threads will be disabled.]) | |
175 | NO_PTHREADS=YesPlease | |
176 | USER_NOPTHREAD=1 | |
177 | fi], | |
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 |
183 | AC_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 | |
193 | AC_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 | |
204 | AC_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. | |
218 | AC_ARG_WITH(openssl, | |
219 | AS_HELP_STRING([--with-openssl],[use OpenSSL library (default is YES)]) | |
220 | AS_HELP_STRING([], [ARG can be prefix for openssl library and headers]),\ | |
221 | GIT_PARSE_WITH(openssl)) | |
222 | # | |
223 | # Define NO_CURL if you do not have curl installed. git-http-pull and | |
224 | # git-http-push are not built, and you cannot use http:// and https:// | |
225 | # transports. | |
226 | # | |
227 | # Define CURLDIR=/foo/bar if your curl header and library files are in | |
228 | # /foo/bar/include and /foo/bar/lib directories. | |
229 | AC_ARG_WITH(curl, | |
230 | AS_HELP_STRING([--with-curl],[support http(s):// transports (default is YES)]) | |
231 | AS_HELP_STRING([], [ARG can be also prefix for curl library and headers]), | |
232 | GIT_PARSE_WITH(curl)) | |
233 | # | |
234 | # Define NO_EXPAT if you do not have expat installed. git-http-push is | |
235 | # not built, and you cannot push using http:// and https:// transports. | |
236 | # | |
237 | # Define EXPATDIR=/foo/bar if your expat header and library files are in | |
238 | # /foo/bar/include and /foo/bar/lib directories. | |
239 | AC_ARG_WITH(expat, | |
240 | AS_HELP_STRING([--with-expat], | |
241 | [support git-push using http:// and https:// transports via WebDAV (default is YES)]) | |
242 | AS_HELP_STRING([], [ARG can be also prefix for expat library and headers]), | |
243 | GIT_PARSE_WITH(expat)) | |
244 | # | |
245 | # Define NO_FINK if you are building on Darwin/Mac OS X, have Fink | |
246 | # installed in /sw, but don't want GIT to link against any libraries | |
247 | # installed there. If defined you may specify your own (or Fink's) | |
248 | # include directories and library directories by defining CFLAGS | |
249 | # and LDFLAGS appropriately. | |
250 | # | |
251 | # Define NO_DARWIN_PORTS if you are building on Darwin/Mac OS X, | |
252 | # have DarwinPorts installed in /opt/local, but don't want GIT to | |
253 | # link against any libraries installed there. If defined you may | |
254 | # specify your own (or DarwinPort's) include directories and | |
255 | # library directories by defining CFLAGS and LDFLAGS appropriately. | |
256 | # | |
257 | # Define NO_MMAP if you want to avoid mmap. | |
258 | # | |
259 | # Define NO_ICONV if your libc does not properly support iconv. | |
260 | AC_ARG_WITH(iconv, | |
261 | AS_HELP_STRING([--without-iconv], | |
262 | [if your architecture doesn't properly support iconv]) | |
263 | AS_HELP_STRING([--with-iconv=PATH], | |
264 | [PATH is prefix for libiconv library and headers]) | |
265 | AS_HELP_STRING([], | |
266 | [used only if you need linking with libiconv]), | |
267 | GIT_PARSE_WITH(iconv)) | |
268 | ||
269 | ## --enable-FEATURE[=ARG] and --disable-FEATURE | |
270 | # | |
271 | # Define USE_NSEC below if you want git to care about sub-second file mtimes | |
272 | # and ctimes. Note that you need recent glibc (at least 2.2.4) for this, and | |
273 | # it will BREAK YOUR LOCAL DIFFS! show-diff and anything using it will likely | |
274 | # randomly break unless your underlying filesystem supports those sub-second | |
275 | # times (my ext3 doesn't). | |
276 | # | |
277 | # Define USE_STDEV below if you want git to care about the underlying device | |
278 | # change being considered an inode change from the update-index perspective. | |
279 | ||
5ca5377d BW |
280 | # |
281 | # Allow user to set ETC_GITCONFIG variable | |
282 | GIT_PARSE_WITH_SET_MAKE_VAR(gitconfig, ETC_GITCONFIG, | |
283 | Use VALUE instead of /etc/gitconfig as the | |
284 | global git configuration file. | |
285 | If VALUE is not fully qualified it will be interpretted | |
286 | as a path relative to the computed prefix at runtime.) | |
287 | ||
288 | # | |
289 | # Allow user to set the default pager | |
290 | GIT_PARSE_WITH_SET_MAKE_VAR(pager, DEFAULT_PAGER, | |
291 | Use VALUE as the fall-back pager instead of 'less'. | |
292 | This is used by things like 'git log' when the user | |
293 | does not specify a pager to use through alternate | |
294 | methods. eg: /usr/bin/pager) | |
295 | # | |
296 | # Allow user to set the default editor | |
297 | GIT_PARSE_WITH_SET_MAKE_VAR(editor, DEFAULT_EDITOR, | |
298 | Use VALUE as the fall-back editor instead of 'vi'. | |
299 | This is used by things like 'git commit' when the user | |
300 | does not specify a preferred editor through other | |
301 | methods. eg: /usr/bin/editor) | |
302 | ||
10861bea | 303 | # |
465e649d JN |
304 | # Define SHELL_PATH to provide path to shell. |
305 | GIT_ARG_SET_PATH(shell) | |
306 | # | |
307 | # Define PERL_PATH to provide path to Perl. | |
308 | GIT_ARG_SET_PATH(perl) | |
309 | # | |
d4e1b47a | 310 | # Define PYTHON_PATH to provide path to Python. |
dc78250f | 311 | GIT_ARG_SET_PATH(python, allow-without) |
d4e1b47a | 312 | # |
bef19da9 RS |
313 | # Define ZLIB_PATH to provide path to zlib. |
314 | GIT_ARG_SET_PATH(zlib) | |
315 | # | |
81b63c70 ER |
316 | # Declare the with-tcltk/without-tcltk options. |
317 | AC_ARG_WITH(tcltk, | |
318 | AS_HELP_STRING([--with-tcltk],[use Tcl/Tk GUI (default is YES)]) | |
319 | AS_HELP_STRING([],[ARG is the full path to the Tcl/Tk interpreter.]) | |
320 | AS_HELP_STRING([],[Bare --with-tcltk will make the GUI part only if]) | |
321 | AS_HELP_STRING([],[Tcl/Tk interpreter will be found in a system.]),\ | |
322 | GIT_PARSE_WITH(tcltk)) | |
323 | # | |
c4b1b140 JN |
324 | |
325 | ||
633b4239 | 326 | ## Checks for programs. |
fd22c027 | 327 | AC_MSG_NOTICE([CHECKS for programs]) |
f6719572 | 328 | # |
60a144f2 | 329 | AC_PROG_CC([cc gcc]) |
798a9450 | 330 | # which switch to pass runtime path to dynamic libraries to the linker |
a1a587ef | 331 | AC_CACHE_CHECK([if linker supports -R], git_cv_ld_dashr, [ |
798a9450 GF |
332 | SAVE_LDFLAGS="${LDFLAGS}" |
333 | LDFLAGS="${SAVE_LDFLAGS} -R /" | |
a1a587ef | 334 | AC_LINK_IFELSE(AC_LANG_PROGRAM([], []), [git_cv_ld_dashr=yes], [git_cv_ld_dashr=no]) |
798a9450 GF |
335 | LDFLAGS="${SAVE_LDFLAGS}" |
336 | ]) | |
a1a587ef | 337 | if test "$git_cv_ld_dashr" = "yes"; then |
798a9450 GF |
338 | AC_SUBST(CC_LD_DYNPATH, [-R]) |
339 | else | |
a1a587ef | 340 | AC_CACHE_CHECK([if linker supports -Wl,-rpath,], git_cv_ld_wl_rpath, [ |
798a9450 GF |
341 | SAVE_LDFLAGS="${LDFLAGS}" |
342 | LDFLAGS="${SAVE_LDFLAGS} -Wl,-rpath,/" | |
a1a587ef | 343 | AC_LINK_IFELSE(AC_LANG_PROGRAM([], []), [git_cv_ld_wl_rpath=yes], [git_cv_ld_wl_rpath=no]) |
50a4b352 | 344 | LDFLAGS="${SAVE_LDFLAGS}" |
798a9450 | 345 | ]) |
a1a587ef | 346 | if test "$git_cv_ld_wl_rpath" = "yes"; then |
798a9450 GF |
347 | AC_SUBST(CC_LD_DYNPATH, [-Wl,-rpath,]) |
348 | else | |
a1a587ef | 349 | AC_CACHE_CHECK([if linker supports -rpath], git_cv_ld_rpath, [ |
798a9450 GF |
350 | SAVE_LDFLAGS="${LDFLAGS}" |
351 | LDFLAGS="${SAVE_LDFLAGS} -rpath /" | |
a1a587ef | 352 | AC_LINK_IFELSE(AC_LANG_PROGRAM([], []), [git_cv_ld_rpath=yes], [git_cv_ld_rpath=no]) |
50a4b352 | 353 | LDFLAGS="${SAVE_LDFLAGS}" |
798a9450 | 354 | ]) |
a1a587ef | 355 | if test "$git_cv_ld_rpath" = "yes"; then |
798a9450 GF |
356 | AC_SUBST(CC_LD_DYNPATH, [-rpath]) |
357 | else | |
358 | AC_MSG_WARN([linker does not support runtime path to dynamic libraries]) | |
359 | fi | |
360 | fi | |
361 | fi | |
fd22c027 | 362 | #AC_PROG_INSTALL # needs install-sh or install.sh in sources |
96e24abc | 363 | AC_CHECK_TOOLS(AR, [gar ar], :) |
fd22c027 | 364 | AC_CHECK_PROGS(TAR, [gtar tar]) |
81b63c70 ER |
365 | # TCLTK_PATH will be set to some value if we want Tcl/Tk |
366 | # or will be empty otherwise. | |
367 | if test -z "$NO_TCLTK"; then | |
368 | if test "$with_tcltk" = ""; then | |
369 | # No Tcl/Tk switches given. Do not check for Tcl/Tk, use bare 'wish'. | |
370 | TCLTK_PATH=wish | |
371 | AC_SUBST(TCLTK_PATH) | |
372 | elif test "$with_tcltk" = "yes"; then | |
373 | # Tcl/Tk check requested. | |
374 | AC_CHECK_PROGS(TCLTK_PATH, [wish], ) | |
68daee08 | 375 | else |
81b63c70 ER |
376 | AC_MSG_RESULT([Using Tcl/Tk interpreter $with_tcltk]) |
377 | TCLTK_PATH="$with_tcltk" | |
378 | AC_SUBST(TCLTK_PATH) | |
81b63c70 ER |
379 | fi |
380 | fi | |
923db42e JN |
381 | AC_CHECK_PROGS(ASCIIDOC, [asciidoc]) |
382 | if test -n "$ASCIIDOC"; then | |
383 | AC_MSG_CHECKING([for asciidoc version]) | |
29adc8ba | 384 | asciidoc_version=`$ASCIIDOC --version 2>/dev/null` |
923db42e JN |
385 | case "${asciidoc_version}" in |
386 | asciidoc' '8*) | |
387 | ASCIIDOC8=YesPlease | |
388 | AC_MSG_RESULT([${asciidoc_version} > 7]) | |
389 | ;; | |
390 | asciidoc' '7*) | |
391 | ASCIIDOC8= | |
392 | AC_MSG_RESULT([${asciidoc_version}]) | |
393 | ;; | |
394 | *) | |
395 | ASCIIDOC8= | |
396 | AC_MSG_RESULT([${asciidoc_version} (unknown)]) | |
397 | ;; | |
398 | esac | |
399 | fi | |
400 | AC_SUBST(ASCIIDOC8) | |
401 | ||
633b4239 JN |
402 | |
403 | ## Checks for libraries. | |
ebdf5321 | 404 | AC_MSG_NOTICE([CHECKS for libraries]) |
f6719572 | 405 | # |
633b4239 | 406 | # Define NO_OPENSSL environment variable if you do not have OpenSSL. |
ebdf5321 | 407 | # Define NEEDS_SSL_WITH_CRYPTO if you need -lcrypto with -lssl (Darwin). |
310386f0 BW |
408 | |
409 | GIT_STASH_FLAGS($OPENSSLDIR) | |
410 | ||
d5c31a1c | 411 | AC_CHECK_LIB([crypto], [SHA1_Init], |
424adc50 | 412 | [NEEDS_SSL_WITH_CRYPTO=], |
3068f6c4 | 413 | [AC_CHECK_LIB([ssl], [SHA1_Init], |
0ad8ff2c BC |
414 | [NEEDS_SSL_WITH_CRYPTO=YesPlease], |
415 | [NEEDS_SSL_WITH_CRYPTO= NO_OPENSSL=YesPlease])]) | |
310386f0 BW |
416 | |
417 | GIT_UNSTASH_FLAGS($OPENSSLDIR) | |
418 | ||
424adc50 JN |
419 | AC_SUBST(NEEDS_SSL_WITH_CRYPTO) |
420 | AC_SUBST(NO_OPENSSL) | |
310386f0 | 421 | |
f6719572 | 422 | # |
8da1e212 | 423 | # Define NO_CURL if you do not have libcurl installed. git-http-pull and |
633b4239 JN |
424 | # git-http-push are not built, and you cannot use http:// and https:// |
425 | # transports. | |
310386f0 BW |
426 | |
427 | GIT_STASH_FLAGS($CURLDIR) | |
428 | ||
d5c31a1c | 429 | AC_CHECK_LIB([curl], [curl_global_init], |
424adc50 JN |
430 | [NO_CURL=], |
431 | [NO_CURL=YesPlease]) | |
310386f0 BW |
432 | |
433 | GIT_UNSTASH_FLAGS($CURLDIR) | |
434 | ||
424adc50 | 435 | AC_SUBST(NO_CURL) |
310386f0 | 436 | |
f6719572 | 437 | # |
633b4239 JN |
438 | # Define NO_EXPAT if you do not have expat installed. git-http-push is |
439 | # not built, and you cannot push using http:// and https:// transports. | |
310386f0 BW |
440 | |
441 | GIT_STASH_FLAGS($EXPATDIR) | |
442 | ||
d5c31a1c | 443 | AC_CHECK_LIB([expat], [XML_ParserCreate], |
424adc50 JN |
444 | [NO_EXPAT=], |
445 | [NO_EXPAT=YesPlease]) | |
310386f0 BW |
446 | |
447 | GIT_UNSTASH_FLAGS($EXPATDIR) | |
448 | ||
424adc50 | 449 | AC_SUBST(NO_EXPAT) |
310386f0 | 450 | |
f6719572 | 451 | # |
e63ccb84 FK |
452 | # Define NEEDS_LIBICONV if linking with libc is not enough (Darwin and |
453 | # some Solaris installations). | |
6ff88de7 | 454 | # Define NO_ICONV if neither libc nor libiconv support iconv. |
310386f0 | 455 | |
934f82a7 MN |
456 | if test -z "$NO_ICONV"; then |
457 | ||
310386f0 BW |
458 | GIT_STASH_FLAGS($ICONVDIR) |
459 | ||
e63ccb84 FK |
460 | AC_DEFUN([ICONVTEST_SRC], [ |
461 | #include <iconv.h> | |
462 | ||
463 | int main(void) | |
464 | { | |
465 | iconv_open("", ""); | |
466 | return 0; | |
467 | } | |
468 | ]) | |
a8304f7a BW |
469 | |
470 | if test -n "$ICONVDIR"; then | |
471 | lib_order="-liconv -lc" | |
472 | else | |
473 | lib_order="-lc -liconv" | |
474 | fi | |
475 | ||
476 | NO_ICONV=YesPlease | |
477 | ||
478 | for l in $lib_order; do | |
479 | if test "$l" = "-liconv"; then | |
480 | NEEDS_LIBICONV=YesPlease | |
481 | else | |
482 | NEEDS_LIBICONV= | |
483 | fi | |
484 | ||
485 | old_LIBS="$LIBS" | |
486 | LIBS="$LIBS $l" | |
487 | AC_MSG_CHECKING([for iconv in $l]) | |
488 | AC_LINK_IFELSE(ICONVTEST_SRC, | |
e63ccb84 | 489 | [AC_MSG_RESULT([yes]) |
a8304f7a BW |
490 | NO_ICONV= |
491 | break], | |
492 | [AC_MSG_RESULT([no])]) | |
493 | LIBS="$old_LIBS" | |
494 | done | |
495 | ||
496 | #in case of break | |
497 | LIBS="$old_LIBS" | |
310386f0 BW |
498 | |
499 | GIT_UNSTASH_FLAGS($ICONVDIR) | |
500 | ||
424adc50 | 501 | AC_SUBST(NEEDS_LIBICONV) |
baf1219a | 502 | AC_SUBST(NO_ICONV) |
310386f0 | 503 | |
934f82a7 MN |
504 | if test -n "$NO_ICONV"; then |
505 | NEEDS_LIBICONV= | |
506 | fi | |
507 | ||
508 | fi | |
509 | ||
f6719572 | 510 | # |
609a2289 | 511 | # Define NO_DEFLATE_BOUND if deflateBound is missing from zlib. |
310386f0 BW |
512 | |
513 | GIT_STASH_FLAGS($ZLIB_PATH) | |
514 | ||
609a2289 DS |
515 | AC_DEFUN([ZLIBTEST_SRC], [ |
516 | #include <zlib.h> | |
517 | ||
518 | int main(void) | |
519 | { | |
520 | deflateBound(0, 0); | |
521 | return 0; | |
522 | } | |
523 | ]) | |
524 | AC_MSG_CHECKING([for deflateBound in -lz]) | |
525 | old_LIBS="$LIBS" | |
526 | LIBS="$LIBS -lz" | |
527 | AC_LINK_IFELSE(ZLIBTEST_SRC, | |
528 | [AC_MSG_RESULT([yes])], | |
529 | [AC_MSG_RESULT([no]) | |
530 | NO_DEFLATE_BOUND=yes]) | |
531 | LIBS="$old_LIBS" | |
310386f0 BW |
532 | |
533 | GIT_UNSTASH_FLAGS($ZLIB_PATH) | |
534 | ||
609a2289 | 535 | AC_SUBST(NO_DEFLATE_BOUND) |
310386f0 | 536 | |
609a2289 | 537 | # |
633b4239 JN |
538 | # Define NEEDS_SOCKET if linking with libc is not enough (SunOS, |
539 | # Patrick Mauritz). | |
d5c31a1c | 540 | AC_CHECK_LIB([c], [socket], |
424adc50 JN |
541 | [NEEDS_SOCKET=], |
542 | [NEEDS_SOCKET=YesPlease]) | |
543 | AC_SUBST(NEEDS_SOCKET) | |
d1b9944d | 544 | test -n "$NEEDS_SOCKET" && LIBS="$LIBS -lsocket" |
633b4239 | 545 | |
8fccb009 RW |
546 | # |
547 | # Define NEEDS_RESOLV if linking with -lnsl and/or -lsocket is not enough. | |
548 | # Notably on Solaris hstrerror resides in libresolv and on Solaris 7 | |
549 | # inet_ntop and inet_pton additionally reside there. | |
a1142892 | 550 | AC_CHECK_LIB([c], [hstrerror], |
8fccb009 RW |
551 | [NEEDS_RESOLV=], |
552 | [NEEDS_RESOLV=YesPlease]) | |
553 | AC_SUBST(NEEDS_RESOLV) | |
554 | test -n "$NEEDS_RESOLV" && LIBS="$LIBS -lresolv" | |
633b4239 | 555 | |
a1142892 | 556 | AC_CHECK_LIB([c], [basename], |
ecc395c1 BC |
557 | [NEEDS_LIBGEN=], |
558 | [NEEDS_LIBGEN=YesPlease]) | |
559 | AC_SUBST(NEEDS_LIBGEN) | |
560 | test -n "$NEEDS_LIBGEN" && LIBS="$LIBS -lgen" | |
561 | ||
633b4239 | 562 | ## Checks for header files. |
0f7a9c9b JN |
563 | AC_MSG_NOTICE([CHECKS for header files]) |
564 | # | |
3cf32374 JN |
565 | # Define NO_SYS_SELECT_H if you don't have sys/select.h. |
566 | AC_CHECK_HEADER([sys/select.h], | |
567 | [NO_SYS_SELECT_H=], | |
568 | [NO_SYS_SELECT_H=UnfortunatelyYes]) | |
569 | AC_SUBST(NO_SYS_SELECT_H) | |
570 | # | |
0f7a9c9b JN |
571 | # Define OLD_ICONV if your library has an old iconv(), where the second |
572 | # (input buffer pointer) parameter is declared with type (const char **). | |
573 | AC_DEFUN([OLDICONVTEST_SRC], [[ | |
574 | #include <iconv.h> | |
575 | ||
576 | extern size_t iconv(iconv_t cd, | |
577 | char **inbuf, size_t *inbytesleft, | |
578 | char **outbuf, size_t *outbytesleft); | |
579 | ||
580 | int main(void) | |
581 | { | |
582 | return 0; | |
583 | } | |
584 | ]]) | |
a8304f7a BW |
585 | |
586 | GIT_STASH_FLAGS($ICONVDIR) | |
587 | ||
0f7a9c9b JN |
588 | AC_MSG_CHECKING([for old iconv()]) |
589 | AC_COMPILE_IFELSE(OLDICONVTEST_SRC, | |
590 | [AC_MSG_RESULT([no])], | |
591 | [AC_MSG_RESULT([yes]) | |
592 | OLD_ICONV=UnfortunatelyYes]) | |
633b4239 | 593 | |
a8304f7a BW |
594 | GIT_UNSTASH_FLAGS($ICONVDIR) |
595 | ||
596 | AC_SUBST(OLD_ICONV) | |
633b4239 JN |
597 | |
598 | ## Checks for typedefs, structures, and compiler characteristics. | |
eb0f255d | 599 | AC_MSG_NOTICE([CHECKS for typedefs, structures, and compiler characteristics]) |
f6719572 | 600 | # |
633b4239 | 601 | # Define NO_D_INO_IN_DIRENT if you don't have d_ino in your struct dirent. |
d5c31a1c | 602 | AC_CHECK_MEMBER(struct dirent.d_ino, |
424adc50 JN |
603 | [NO_D_INO_IN_DIRENT=], |
604 | [NO_D_INO_IN_DIRENT=YesPlease], | |
eb0f255d | 605 | [#include <dirent.h>]) |
424adc50 | 606 | AC_SUBST(NO_D_INO_IN_DIRENT) |
f6719572 | 607 | # |
633b4239 JN |
608 | # Define NO_D_TYPE_IN_DIRENT if your platform defines DT_UNKNOWN but lacks |
609 | # d_type in struct dirent (latest Cygwin -- will be fixed soonish). | |
d5c31a1c | 610 | AC_CHECK_MEMBER(struct dirent.d_type, |
424adc50 JN |
611 | [NO_D_TYPE_IN_DIRENT=], |
612 | [NO_D_TYPE_IN_DIRENT=YesPlease], | |
eb0f255d | 613 | [#include <dirent.h>]) |
424adc50 | 614 | AC_SUBST(NO_D_TYPE_IN_DIRENT) |
f6719572 | 615 | # |
633b4239 JN |
616 | # Define NO_SOCKADDR_STORAGE if your platform does not have struct |
617 | # sockaddr_storage. | |
d5c31a1c | 618 | AC_CHECK_TYPE(struct sockaddr_storage, |
424adc50 | 619 | [NO_SOCKADDR_STORAGE=], |
ab5573ae DS |
620 | [NO_SOCKADDR_STORAGE=YesPlease],[ |
621 | #include <sys/types.h> | |
622 | #include <sys/socket.h> | |
623 | ]) | |
424adc50 JN |
624 | AC_SUBST(NO_SOCKADDR_STORAGE) |
625 | # | |
8c6ab35e JH |
626 | # Define NO_IPV6 if you lack IPv6 support and getaddrinfo(). |
627 | AC_CHECK_TYPE([struct addrinfo],[ | |
1689c5de | 628 | GIT_CHECK_FUNC([getaddrinfo], |
424adc50 JN |
629 | [NO_IPV6=], |
630 | [NO_IPV6=YesPlease]) | |
631 | ],[NO_IPV6=YesPlease],[ | |
8c6ab35e JH |
632 | #include <sys/types.h> |
633 | #include <sys/socket.h> | |
634 | #include <netdb.h> | |
635 | ]) | |
424adc50 | 636 | AC_SUBST(NO_IPV6) |
656517b9 JN |
637 | # |
638 | # Define NO_C99_FORMAT if your formatted IO functions (printf/scanf et.al.) | |
639 | # do not support the 'size specifiers' introduced by C99, namely ll, hh, | |
640 | # j, z, t. (representing long long int, char, intmax_t, size_t, ptrdiff_t). | |
641 | # some C compilers supported these specifiers prior to C99 as an extension. | |
f685d07d JN |
642 | AC_CACHE_CHECK([whether formatted IO functions support C99 size specifiers], |
643 | [ac_cv_c_c99_format], | |
656517b9 JN |
644 | [# Actually git uses only %z (%zu) in alloc.c, and %t (%td) in mktag.c |
645 | AC_RUN_IFELSE( | |
646 | [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT], | |
647 | [[char buf[64]; | |
648 | if (sprintf(buf, "%lld%hhd%jd%zd%td", (long long int)1, (char)2, (intmax_t)3, (size_t)4, (ptrdiff_t)5) != 5) | |
3c307bfb | 649 | return 1; |
656517b9 | 650 | else if (strcmp(buf, "12345")) |
3c307bfb | 651 | return 2;]])], |
656517b9 JN |
652 | [ac_cv_c_c99_format=yes], |
653 | [ac_cv_c_c99_format=no]) | |
654 | ]) | |
655 | if test $ac_cv_c_c99_format = no; then | |
424adc50 | 656 | NO_C99_FORMAT=YesPlease |
d5c31a1c | 657 | else |
424adc50 | 658 | NO_C99_FORMAT= |
656517b9 | 659 | fi |
424adc50 | 660 | AC_SUBST(NO_C99_FORMAT) |
c4582f93 | 661 | # |
8ce1f243 MR |
662 | # Define FREAD_READS_DIRECTORIES if your are on a system which succeeds |
663 | # when attempting to read from an fopen'ed directory. | |
664 | AC_CACHE_CHECK([whether system succeeds to read fopen'ed directory], | |
665 | [ac_cv_fread_reads_directories], | |
666 | [ | |
667 | AC_RUN_IFELSE( | |
668 | [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT], | |
669 | [[char c; | |
670 | FILE *f = fopen(".", "r"); | |
671 | return f && fread(&c, 1, 1, f)]])], | |
672 | [ac_cv_fread_reads_directories=no], | |
673 | [ac_cv_fread_reads_directories=yes]) | |
674 | ]) | |
675 | if test $ac_cv_fread_reads_directories = yes; then | |
676 | FREAD_READS_DIRECTORIES=UnfortunatelyYes | |
677 | else | |
678 | FREAD_READS_DIRECTORIES= | |
679 | fi | |
680 | AC_SUBST(FREAD_READS_DIRECTORIES) | |
681 | # | |
c4582f93 MR |
682 | # Define SNPRINTF_RETURNS_BOGUS if your are on a system which snprintf() |
683 | # or vsnprintf() return -1 instead of number of characters which would | |
684 | # have been written to the final string if enough space had been available. | |
685 | AC_CACHE_CHECK([whether snprintf() and/or vsnprintf() return bogus value], | |
686 | [ac_cv_snprintf_returns_bogus], | |
687 | [ | |
688 | AC_RUN_IFELSE( | |
689 | [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT | |
690 | #include "stdarg.h" | |
691 | ||
692 | int test_vsnprintf(char *str, size_t maxsize, const char *format, ...) | |
693 | { | |
694 | int ret; | |
695 | va_list ap; | |
696 | va_start(ap, format); | |
697 | ret = vsnprintf(str, maxsize, format, ap); | |
698 | va_end(ap); | |
699 | return ret; | |
700 | }], | |
701 | [[char buf[6]; | |
702 | if (test_vsnprintf(buf, 3, "%s", "12345") != 5 | |
703 | || strcmp(buf, "12")) return 1; | |
704 | if (snprintf(buf, 3, "%s", "12345") != 5 | |
705 | || strcmp(buf, "12")) return 1]])], | |
706 | [ac_cv_snprintf_returns_bogus=no], | |
707 | [ac_cv_snprintf_returns_bogus=yes]) | |
708 | ]) | |
709 | if test $ac_cv_snprintf_returns_bogus = yes; then | |
710 | SNPRINTF_RETURNS_BOGUS=UnfortunatelyYes | |
711 | else | |
712 | SNPRINTF_RETURNS_BOGUS= | |
713 | fi | |
714 | AC_SUBST(SNPRINTF_RETURNS_BOGUS) | |
633b4239 | 715 | |
a20b4d89 | 716 | |
633b4239 | 717 | ## Checks for library functions. |
1bbbadbc JN |
718 | ## (in default C library and libraries checked by AC_CHECK_LIB) |
719 | AC_MSG_NOTICE([CHECKS for library functions]) | |
f6719572 | 720 | # |
e1c06886 DA |
721 | # Define NO_LIBGEN_H if you don't have libgen.h. |
722 | AC_CHECK_HEADER([libgen.h], | |
723 | [NO_LIBGEN_H=], | |
724 | [NO_LIBGEN_H=YesPlease]) | |
725 | AC_SUBST(NO_LIBGEN_H) | |
726 | # | |
633b4239 | 727 | # Define NO_STRCASESTR if you don't have strcasestr. |
1689c5de | 728 | GIT_CHECK_FUNC(strcasestr, |
424adc50 JN |
729 | [NO_STRCASESTR=], |
730 | [NO_STRCASESTR=YesPlease]) | |
731 | AC_SUBST(NO_STRCASESTR) | |
f6719572 | 732 | # |
24397556 | 733 | # Define NO_MEMMEM if you don't have memmem. |
1689c5de | 734 | GIT_CHECK_FUNC(memmem, |
24397556 JN |
735 | [NO_MEMMEM=], |
736 | [NO_MEMMEM=YesPlease]) | |
737 | AC_SUBST(NO_MEMMEM) | |
738 | # | |
633b4239 | 739 | # Define NO_STRLCPY if you don't have strlcpy. |
1689c5de | 740 | GIT_CHECK_FUNC(strlcpy, |
424adc50 JN |
741 | [NO_STRLCPY=], |
742 | [NO_STRLCPY=YesPlease]) | |
743 | AC_SUBST(NO_STRLCPY) | |
f6719572 | 744 | # |
0bc3e781 DS |
745 | # Define NO_UINTMAX_T if your platform does not have uintmax_t |
746 | AC_CHECK_TYPE(uintmax_t, | |
747 | [NO_UINTMAX_T=], | |
748 | [NO_UINTMAX_T=YesPlease],[ | |
749 | #include <inttypes.h> | |
750 | ]) | |
751 | AC_SUBST(NO_UINTMAX_T) | |
752 | # | |
24397556 | 753 | # Define NO_STRTOUMAX if you don't have strtoumax in the C library. |
1689c5de | 754 | GIT_CHECK_FUNC(strtoumax, |
24397556 JN |
755 | [NO_STRTOUMAX=], |
756 | [NO_STRTOUMAX=YesPlease]) | |
757 | AC_SUBST(NO_STRTOUMAX) | |
758 | # | |
633b4239 | 759 | # Define NO_SETENV if you don't have setenv in the C library. |
1689c5de | 760 | GIT_CHECK_FUNC(setenv, |
424adc50 JN |
761 | [NO_SETENV=], |
762 | [NO_SETENV=YesPlease]) | |
763 | AC_SUBST(NO_SETENV) | |
f6719572 | 764 | # |
bfa8fccf | 765 | # Define NO_UNSETENV if you don't have unsetenv in the C library. |
1689c5de | 766 | GIT_CHECK_FUNC(unsetenv, |
bfa8fccf JN |
767 | [NO_UNSETENV=], |
768 | [NO_UNSETENV=YesPlease]) | |
769 | AC_SUBST(NO_UNSETENV) | |
770 | # | |
24397556 | 771 | # Define NO_MKDTEMP if you don't have mkdtemp in the C library. |
1689c5de | 772 | GIT_CHECK_FUNC(mkdtemp, |
24397556 JN |
773 | [NO_MKDTEMP=], |
774 | [NO_MKDTEMP=YesPlease]) | |
775 | AC_SUBST(NO_MKDTEMP) | |
776 | # | |
0620b39b DA |
777 | # Define NO_MKSTEMPS if you don't have mkstemps in the C library. |
778 | GIT_CHECK_FUNC(mkstemps, | |
779 | [NO_MKSTEMPS=], | |
780 | [NO_MKSTEMPS=YesPlease]) | |
781 | AC_SUBST(NO_MKSTEMPS) | |
782 | # | |
783 | # | |
633b4239 JN |
784 | # Define NO_MMAP if you want to avoid mmap. |
785 | # | |
633b4239 JN |
786 | # Define NO_ICONV if your libc does not properly support iconv. |
787 | ||
788 | ||
789 | ## Other checks. | |
790 | # Define USE_PIC if you need the main git objects to be built with -fPIC | |
791 | # in order to build and link perl/Git.so. x86-64 seems to need this. | |
792 | # | |
793 | # Define NO_SYMLINK_HEAD if you never want .git/HEAD to be a symbolic link. | |
794 | # Enable it on Windows. By default, symrefs are still used. | |
20f7a398 | 795 | # |
7eb151d6 | 796 | # Define NO_PTHREADS if we do not have pthreads. |
46059cc6 | 797 | # |
7eb151d6 | 798 | # Define PTHREAD_LIBS to the linker flag used for Pthread support. |
1973b0d7 BW |
799 | AC_DEFUN([PTHREADTEST_SRC], [ |
800 | #include <pthread.h> | |
801 | ||
802 | int main(void) | |
803 | { | |
804 | pthread_mutex_t test_mutex; | |
805 | return (0); | |
806 | } | |
807 | ]) | |
808 | ||
809 | dnl AC_LANG_CONFTEST([AC_LANG_PROGRAM( | |
810 | dnl [[#include <pthread.h>]], | |
811 | dnl [[pthread_mutex_t test_mutex;]] | |
812 | dnl )]) | |
813 | ||
814 | NO_PTHREADS=UnfortunatelyYes | |
1973b0d7 BW |
815 | PTHREAD_LIBS= |
816 | ||
817 | if test -n "$USER_NOPTHREAD"; then | |
818 | AC_MSG_NOTICE([Skipping POSIX Threads at user request.]) | |
819 | # handle these separately since PTHREAD_CFLAGS could be '-lpthreads | |
820 | # -D_REENTRANT' or some such. | |
821 | elif test -z "$PTHREAD_CFLAGS"; then | |
822 | for opt in -pthread -lpthread; do | |
823 | old_CFLAGS="$CFLAGS" | |
824 | CFLAGS="$opt $CFLAGS" | |
825 | AC_MSG_CHECKING([Checking for POSIX Threads with '$opt']) | |
826 | AC_LINK_IFELSE(PTHREADTEST_SRC, | |
827 | [AC_MSG_RESULT([yes]) | |
828 | NO_PTHREADS= | |
829 | PTHREAD_LIBS="$opt" | |
1973b0d7 BW |
830 | break |
831 | ], | |
832 | [AC_MSG_RESULT([no])]) | |
833 | CFLAGS="$old_CFLAGS" | |
834 | done | |
20f7a398 | 835 | else |
1973b0d7 BW |
836 | old_CFLAGS="$CFLAGS" |
837 | CFLAGS="$PTHREAD_CFLAGS $CFLAGS" | |
838 | AC_MSG_CHECKING([Checking for POSIX Threads with '$PTHREAD_CFLAGS']) | |
839 | AC_LINK_IFELSE(PTHREADTEST_SRC, | |
840 | [AC_MSG_RESULT([yes]) | |
841 | NO_PTHREADS= | |
842 | PTHREAD_LIBS="$PTHREAD_CFLAGS" | |
1973b0d7 BW |
843 | ], |
844 | [AC_MSG_RESULT([no])]) | |
845 | ||
846 | CFLAGS="$old_CFLAGS" | |
20f7a398 | 847 | fi |
1973b0d7 BW |
848 | |
849 | CFLAGS="$old_CFLAGS" | |
850 | ||
20f7a398 | 851 | AC_SUBST(PTHREAD_LIBS) |
46059cc6 | 852 | AC_SUBST(NO_PTHREADS) |
633b4239 | 853 | |
633b4239 | 854 | ## Output files |
d3a6db98 | 855 | AC_CONFIG_FILES(["${config_file}":"${config_in}":"${config_append}"]) |
55667714 | 856 | AC_OUTPUT |
d3a6db98 | 857 | |
f6719572 | 858 | |
d3a6db98 JN |
859 | ## Cleanup |
860 | rm -f "${config_append}" |