blob: a688b2d19563d08d8cebf2fd4e447427f40a0bdd [file] [log] [blame]
Jari Aaltoccc6cda1996-12-23 17:02:34 +00001dnl
Jari Aalto06285672006-10-10 14:15:34 +00002dnl Configure script for bash-3.2
Jari Aaltoccc6cda1996-12-23 17:02:34 +00003dnl
4dnl report bugs to chet@po.cwru.edu
5dnl
6dnl Process this file with autoconf to produce a configure script.
Jari Aaltod166f041997-06-05 14:59:13 +00007
Jari Aaltof1be6662008-11-18 13:15:12 +00008# Copyright (C) 1987-2007 Free Software Foundation, Inc.
Jari Aaltoccc6cda1996-12-23 17:02:34 +00009
Jari Aaltof73dda02001-11-13 17:56:06 +000010# This program is free software; you can redistribute it and/or modify
11# it under the terms of the GNU General Public License as published by
12# the Free Software Foundation; either version 2, or (at your option)
13# any later version.
14
15# This program is distributed in the hope that it will be useful,
16# but WITHOUT ANY WARRANTY; without even the implied warranty of
17# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18# GNU General Public License for more details.
19
20# You should have received a copy of the GNU General Public License
21# along with this program; if not, write to the Free Software
22# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
23# 02111-1307, USA.
24
Jari Aalto06285672006-10-10 14:15:34 +000025AC_REVISION([for Bash 3.2, version 3.190])dnl
Jari Aaltof73dda02001-11-13 17:56:06 +000026
Jari Aalto06285672006-10-10 14:15:34 +000027define(bashvers, 3.2)
Jari Aaltob80f6442004-07-27 13:29:18 +000028define(relstatus, release)
29
Jari Aalto06285672006-10-10 14:15:34 +000030AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org])
Jari Aaltoccc6cda1996-12-23 17:02:34 +000031
32dnl make sure we are using a recent autoconf version
Jari Aaltof73dda02001-11-13 17:56:06 +000033AC_PREREQ(2.50)
Jari Aaltoccc6cda1996-12-23 17:02:34 +000034
Jari Aaltof73dda02001-11-13 17:56:06 +000035AC_CONFIG_SRCDIR(shell.h)
Jari Aaltoccc6cda1996-12-23 17:02:34 +000036dnl where to find install.sh, config.sub, and config.guess
37AC_CONFIG_AUX_DIR(./support)
Jari Aaltof73dda02001-11-13 17:56:06 +000038AC_CONFIG_HEADERS(config.h)
39
40dnl checks for version info
Jari Aaltob80f6442004-07-27 13:29:18 +000041BASHVERS=bashvers
42RELSTATUS=relstatus
Jari Aalto7117c2d2002-07-17 14:10:11 +000043
44dnl defaults for debug settings
45case "$RELSTATUS" in
46alp*|bet*|dev*|rc*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;;
47*) DEBUG= MALLOC_DEBUG= ;;
48esac
Jari Aaltoccc6cda1996-12-23 17:02:34 +000049
50dnl canonicalize the host and os so we can do some tricky things before
51dnl parsing options
52AC_CANONICAL_HOST
53
54dnl configure defaults
Jari Aaltobb706242000-03-17 21:46:59 +000055opt_bash_malloc=yes
Jari Aaltoccc6cda1996-12-23 17:02:34 +000056opt_purify=no
Jari Aaltod166f041997-06-05 14:59:13 +000057opt_purecov=no
Jari Aaltoccc6cda1996-12-23 17:02:34 +000058opt_afs=no
Jari Aaltod166f041997-06-05 14:59:13 +000059opt_curses=no
Jari Aaltob72432f1999-02-19 17:11:39 +000060opt_with_installed_readline=no
Jari Aaltoccc6cda1996-12-23 17:02:34 +000061
Jari Aaltobb706242000-03-17 21:46:59 +000062#htmldir=
63
Jari Aalto28ef6c32001-04-06 19:14:31 +000064dnl some systems should be configured without the bash malloc by default
Jari Aaltoccc6cda1996-12-23 17:02:34 +000065dnl and some need a special compiler or loader
66dnl look in the NOTES file for more
67case "${host_cpu}-${host_os}" in
Jari Aaltobb706242000-03-17 21:46:59 +000068alpha*-*) opt_bash_malloc=no ;; # alpha running osf/1 or linux
Jari Aalto28ef6c32001-04-06 19:14:31 +000069*[[Cc]]ray*-*) opt_bash_malloc=no ;; # Crays
Jari Aaltobb706242000-03-17 21:46:59 +000070*-osf1*) opt_bash_malloc=no ;; # other osf/1 machines
71sparc-svr4*) opt_bash_malloc=no ;; # sparc SVR4, SVR4.2
72sparc-netbsd*) opt_bash_malloc=no ;; # needs 8-byte alignment
73mips-irix6*) opt_bash_malloc=no ;; # needs 8-byte alignment
74m68k-sysv) opt_bash_malloc=no ;; # fixes file descriptor leak in closedir
75sparc-linux*) opt_bash_malloc=no ;; # sparc running linux; requires ELF
Jari Aalto95732b42005-12-07 14:08:12 +000076#*-freebsd*-gnu) opt_bash_malloc=no ;; # there's some undetermined problem here
Jari Aalto7117c2d2002-07-17 14:10:11 +000077#*-freebsd*) opt_bash_malloc=no ;; # they claim it's better; I disagree
Jari Aaltof73dda02001-11-13 17:56:06 +000078*-openbsd*) opt_bash_malloc=no ;; # they claim it needs eight-bit alignment
Jari Aaltobb706242000-03-17 21:46:59 +000079*-aix*) opt_bash_malloc=no ;; # AIX machines
80*-nextstep*) opt_bash_malloc=no ;; # NeXT machines running NeXTstep
Jari Aalto28ef6c32001-04-06 19:14:31 +000081*-macos*) opt_bash_malloc=no ;; # Apple MacOS X
82*-rhapsody*) opt_bash_malloc=no ;; # Apple Rhapsody (MacOS X)
83*-darwin*) opt_bash_malloc=no ;; # Apple Darwin (MacOS X)
Jari Aaltobb706242000-03-17 21:46:59 +000084*-dgux*) opt_bash_malloc=no ;; # DG/UX machines
Jari Aalto95732b42005-12-07 14:08:12 +000085*-qnx*) opt_bash_malloc=no ;; # QNX 4.2, QNX 6.x
Jari Aaltobb706242000-03-17 21:46:59 +000086*-machten4) opt_bash_malloc=no ;; # MachTen 4.x
87*-bsdi2.1|*-bsdi3.?) opt_bash_malloc=no ; : ${CC:=shlicc2} ;; # for loadable builtins
88*-beos*) opt_bash_malloc=no ;; # they say it's suitable
Jari Aalto28ef6c32001-04-06 19:14:31 +000089*-cygwin*) opt_bash_malloc=no ;; # Cygnus's CYGWIN environment
90*-opennt*|*-interix*) opt_bash_malloc=no ;; # Interix, now owned by Microsoft
Jari Aaltoccc6cda1996-12-23 17:02:34 +000091esac
92
Jari Aalto7117c2d2002-07-17 14:10:11 +000093# memory scrambling on free()
94case "${host_os}" in
95sco3.2v5*|sco3.2v4*) opt_memscramble=no ;;
96*) opt_memscramble=yes ;;
97esac
98
Jari Aaltob80f6442004-07-27 13:29:18 +000099dnl
100dnl macros for the bash debugger
101dnl
102AM_PATH_LISPDIR
103AC_ARG_VAR(DEBUGGER_START_FILE, [location of bash debugger initialization file])
104
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000105dnl arguments to configure
106dnl packages
Jari Aalto7117c2d2002-07-17 14:10:11 +0000107AC_ARG_WITH(afs, AC_HELP_STRING([--with-afs], [if you are running AFS]), opt_afs=$withval)
108AC_ARG_WITH(bash-malloc, AC_HELP_STRING([--with-bash-malloc], [use the Bash version of malloc]), opt_bash_malloc=$withval)
109AC_ARG_WITH(curses, AC_HELP_STRING([--with-curses], [use the curses library instead of the termcap library]), opt_curses=$withval)
110AC_ARG_WITH(gnu-malloc, AC_HELP_STRING([--with-gnu-malloc], [synonym for --with-bash-malloc]), opt_bash_malloc=$withval)
111AC_ARG_WITH(installed-readline, AC_HELP_STRING([--with-installed-readline], [use a version of the readline library that is already installed]), opt_with_installed_readline=$withval)
112AC_ARG_WITH(purecov, AC_HELP_STRING([--with-purecov], [configure to postprocess with pure coverage]), opt_purecov=$withval)
113AC_ARG_WITH(purify, AC_HELP_STRING([--with-purify], [configure to postprocess with purify]), opt_purify=$withval)
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000114
Jari Aaltof73dda02001-11-13 17:56:06 +0000115if test "$opt_bash_malloc" = yes; then
Jari Aaltod166f041997-06-05 14:59:13 +0000116 MALLOC_TARGET=malloc
117 MALLOC_SRC=malloc.c
Jari Aaltof73dda02001-11-13 17:56:06 +0000118
119 MALLOC_LIB='-lmalloc'
120 MALLOC_LIBRARY='$(ALLOC_LIBDIR)/libmalloc.a'
121 MALLOC_LDFLAGS='-L$(ALLOC_LIBDIR)'
122 MALLOC_DEP='$(MALLOC_LIBRARY)'
123
Jari Aaltobb706242000-03-17 21:46:59 +0000124 AC_DEFINE(USING_BASH_MALLOC)
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000125else
Jari Aaltof73dda02001-11-13 17:56:06 +0000126 MALLOC_LIB=
127 MALLOC_LIBRARY=
128 MALLOC_LDFLAGS=
129 MALLOC_DEP=
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000130fi
131
132if test "$opt_purify" = yes; then
Jari Aaltod166f041997-06-05 14:59:13 +0000133 PURIFY="purify "
Jari Aalto7117c2d2002-07-17 14:10:11 +0000134 AC_DEFINE(DISABLE_MALLOC_WRAPPERS)
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000135else
136 PURIFY=
137fi
138
Jari Aaltod166f041997-06-05 14:59:13 +0000139if test "$opt_purecov" = yes; then
140 PURIFY="${PURIFY}purecov"
141fi
142
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000143if test "$opt_afs" = yes; then
144 AC_DEFINE(AFS)
145fi
146
Jari Aaltod166f041997-06-05 14:59:13 +0000147if test "$opt_curses" = yes; then
148 prefer_curses=yes
149fi
150
Jari Aaltob80f6442004-07-27 13:29:18 +0000151if test -z "${DEBUGGER_START_FILE}"; then
Jari Aalto06285672006-10-10 14:15:34 +0000152 DEBUGGER_START_FILE=${ac_default_prefix}/share/bashdb/bashdb-main.inc
Jari Aaltob80f6442004-07-27 13:29:18 +0000153fi
154
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000155dnl optional shell features in config.h.in
156opt_minimal_config=no
157
158opt_job_control=yes
159opt_alias=yes
160opt_readline=yes
161opt_history=yes
162opt_bang_history=yes
163opt_dirstack=yes
164opt_restricted=yes
165opt_process_subst=yes
166opt_prompt_decoding=yes
167opt_select=yes
168opt_help=yes
169opt_array_variables=yes
170opt_dparen_arith=yes
Jari Aaltocce855b1998-04-17 19:52:44 +0000171opt_extended_glob=yes
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000172opt_brace_expansion=yes
173opt_disabled_builtins=no
174opt_command_timing=yes
Jari Aaltobb706242000-03-17 21:46:59 +0000175opt_xpg_echo=no
Jari Aalto95732b42005-12-07 14:08:12 +0000176opt_strict_posix=no
Jari Aaltocce855b1998-04-17 19:52:44 +0000177opt_cond_command=yes
Jari Aaltob80f6442004-07-27 13:29:18 +0000178opt_cond_regexp=yes
Jari Aaltobb706242000-03-17 21:46:59 +0000179opt_arith_for_command=yes
180opt_net_redirs=yes
181opt_progcomp=yes
Jari Aalto7117c2d2002-07-17 14:10:11 +0000182opt_separate_help=no
Jari Aaltob80f6442004-07-27 13:29:18 +0000183opt_multibyte=yes
184opt_debugger=yes
Jari Aalto95732b42005-12-07 14:08:12 +0000185opt_single_longdoc_strings=yes
Jari Aaltocce855b1998-04-17 19:52:44 +0000186
187dnl options that affect how bash is compiled and linked
188opt_static_link=no
189opt_profiling=no
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000190
191dnl argument parsing for optional features
Jari Aalto7117c2d2002-07-17 14:10:11 +0000192AC_ARG_ENABLE(minimal-config, AC_HELP_STRING([--enable-minimal-config], [a minimal sh-like configuration]), opt_minimal_config=$enableval)
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000193
194dnl a minimal configuration turns everything off, but features can be
195dnl added individually
196if test $opt_minimal_config = yes; then
197 opt_job_control=no opt_alias=no opt_readline=no
198 opt_history=no opt_bang_history=no opt_dirstack=no
199 opt_restricted=no opt_process_subst=no opt_prompt_decoding=no
200 opt_select=no opt_help=no opt_array_variables=no opt_dparen_arith=no
201 opt_brace_expansion=no opt_disabled_builtins=no opt_command_timing=no
Jari Aaltobb706242000-03-17 21:46:59 +0000202 opt_extended_glob=no opt_cond_command=no opt_arith_for_command=no
Jari Aalto7117c2d2002-07-17 14:10:11 +0000203 opt_net_redirs=no opt_progcomp=no opt_separate_help=no
Jari Aaltob80f6442004-07-27 13:29:18 +0000204 opt_multibyte=yes opt_cond_regexp=no
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000205fi
206
Jari Aalto7117c2d2002-07-17 14:10:11 +0000207AC_ARG_ENABLE(alias, AC_HELP_STRING([--enable-alias], [enable shell aliases]), opt_alias=$enableval)
208AC_ARG_ENABLE(arith-for-command, AC_HELP_STRING([--enable-arith-for-command], [enable arithmetic for command]), opt_arith_for_command=$enableval)
209AC_ARG_ENABLE(array-variables, AC_HELP_STRING([--enable-array-variables], [include shell array variables]), opt_array_variables=$enableval)
210AC_ARG_ENABLE(bang-history, AC_HELP_STRING([--enable-bang-history], [turn on csh-style history substitution]), opt_bang_history=$enableval)
211AC_ARG_ENABLE(brace-expansion, AC_HELP_STRING([--enable-brace-expansion], [include brace expansion]), opt_brace_expansion=$enableval)
212AC_ARG_ENABLE(command-timing, AC_HELP_STRING([--enable-command-timing], [enable the time reserved word and command timing]), opt_command_timing=$enableval)
213AC_ARG_ENABLE(cond-command, AC_HELP_STRING([--enable-cond-command], [enable the conditional command]), opt_cond_command=$enableval)
Jari Aaltob80f6442004-07-27 13:29:18 +0000214AC_ARG_ENABLE(cond-regexp, AC_HELP_STRING([--enable-cond-regexp], [enable extgended regular expression matching in conditional commands]), opt_cond_regexp=$enableval)
215AC_ARG_ENABLE(debugger, AC_HELP_STRING([--enable-debugger], [enable support for bash debugger]), opt_debugger=$enableval)
Jari Aalto7117c2d2002-07-17 14:10:11 +0000216AC_ARG_ENABLE(directory-stack, AC_HELP_STRING([--enable-directory-stack], [enable builtins pushd/popd/dirs]), opt_dirstack=$enableval)
217AC_ARG_ENABLE(disabled-builtins, AC_HELP_STRING([--enable-disabled-builtins], [allow disabled builtins to still be invoked]), opt_disabled_builtins=$enableval)
218AC_ARG_ENABLE(dparen-arithmetic, AC_HELP_STRING([--enable-dparen-arithmetic], [include ((...)) command]), opt_dparen_arith=$enableval)
219AC_ARG_ENABLE(extended-glob, AC_HELP_STRING([--enable-extended-glob], [include ksh-style extended pattern matching]), opt_extended_glob=$enableval)
220AC_ARG_ENABLE(help-builtin, AC_HELP_STRING([--enable-help-builtin], [include the help builtin]), opt_help=$enableval)
221AC_ARG_ENABLE(history, AC_HELP_STRING([--enable-history], [turn on command history]), opt_history=$enableval)
222AC_ARG_ENABLE(job-control, AC_HELP_STRING([--enable-job-control], [enable job control features]), opt_job_control=$enableval)
Jari Aaltob80f6442004-07-27 13:29:18 +0000223AC_ARG_ENABLE(multibyte, AC_HELP_STRING([--enable-multibyte], [enable multibyte characters if OS supports them]), opt_multibyte=$enableval)
Jari Aalto7117c2d2002-07-17 14:10:11 +0000224AC_ARG_ENABLE(net-redirections, AC_HELP_STRING([--enable-net-redirections], [enable /dev/tcp/host/port redirection]), opt_net_redirs=$enableval)
225AC_ARG_ENABLE(process-substitution, AC_HELP_STRING([--enable-process-substitution], [enable process substitution]), opt_process_subst=$enableval)
226AC_ARG_ENABLE(progcomp, AC_HELP_STRING([--enable-progcomp], [enable programmable completion and the complete builtin]), opt_progcomp=$enableval)
227AC_ARG_ENABLE(prompt-string-decoding, AC_HELP_STRING([--enable-prompt-string-decoding], [turn on escape character decoding in prompts]), opt_prompt_decoding=$enableval)
228AC_ARG_ENABLE(readline, AC_HELP_STRING([--enable-readline], [turn on command line editing]), opt_readline=$enableval)
229AC_ARG_ENABLE(restricted, AC_HELP_STRING([--enable-restricted], [enable a restricted shell]), opt_restricted=$enableval)
230AC_ARG_ENABLE(select, AC_HELP_STRING([--enable-select], [include select command]), opt_select=$enableval)
231AC_ARG_ENABLE(separate-helpfiles, AC_HELP_STRING([--enable-separate-helpfiles], [use external files for help builtin documentation]), opt_separate_help=$enableval)
Jari Aalto95732b42005-12-07 14:08:12 +0000232AC_ARG_ENABLE(single-help-strings, AC_HELP_STRING([--enable-single-help-strings], [store help documentation as a single string to ease translation]), opt_single_longdoc_strings=$enableval)
233AC_ARG_ENABLE(strict-posix-default, AC_HELP_STRING([--enable-strict-posix-default], [configure bash to be posix-conformant by default]), opt_strict_posix=$enableval)
Jari Aalto7117c2d2002-07-17 14:10:11 +0000234AC_ARG_ENABLE(usg-echo-default, AC_HELP_STRING([--enable-usg-echo-default], [a synonym for --enable-xpg-echo-default]), opt_xpg_echo=$enableval)
235AC_ARG_ENABLE(xpg-echo-default, AC_HELP_STRING([--enable-xpg-echo-default], [make the echo builtin expand escape sequences by default]), opt_xpg_echo=$enableval)
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000236
Jari Aaltocce855b1998-04-17 19:52:44 +0000237dnl options that alter how bash is compiled and linked
Jari Aalto7117c2d2002-07-17 14:10:11 +0000238AC_ARG_ENABLE(mem-scramble, AC_HELP_STRING([--enable-mem-scramble], [scramble memory on calls to malloc and free]), opt_memscramble=$enableval)
239AC_ARG_ENABLE(profiling, AC_HELP_STRING([--enable-profiling], [allow profiling with gprof]), opt_profiling=$enableval)
240AC_ARG_ENABLE(static-link, AC_HELP_STRING([--enable-static-link], [link bash statically, for use as a root shell]), opt_static_link=$enableval)
Jari Aaltocce855b1998-04-17 19:52:44 +0000241
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000242dnl opt_job_control is handled later, after BASH_JOB_CONTROL_MISSING runs
243
Jari Aaltob72432f1999-02-19 17:11:39 +0000244dnl opt_readline and opt_history are handled later, because AC_PROG_CC needs
245dnl to be run before we can check the version of an already-installed readline
246dnl library
247
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000248if test $opt_alias = yes; then
249AC_DEFINE(ALIAS)
250fi
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000251if test $opt_dirstack = yes; then
252AC_DEFINE(PUSHD_AND_POPD)
253fi
254if test $opt_restricted = yes; then
255AC_DEFINE(RESTRICTED_SHELL)
256fi
257if test $opt_process_subst = yes; then
258AC_DEFINE(PROCESS_SUBSTITUTION)
259fi
260if test $opt_prompt_decoding = yes; then
261AC_DEFINE(PROMPT_STRING_DECODE)
262fi
263if test $opt_select = yes; then
264AC_DEFINE(SELECT_COMMAND)
265fi
266if test $opt_help = yes; then
267AC_DEFINE(HELP_BUILTIN)
268fi
269if test $opt_array_variables = yes; then
270AC_DEFINE(ARRAY_VARS)
271fi
272if test $opt_dparen_arith = yes; then
273AC_DEFINE(DPAREN_ARITHMETIC)
274fi
275if test $opt_brace_expansion = yes; then
276AC_DEFINE(BRACE_EXPANSION)
277fi
278if test $opt_disabled_builtins = yes; then
279AC_DEFINE(DISABLED_BUILTINS)
280fi
281if test $opt_command_timing = yes; then
282AC_DEFINE(COMMAND_TIMING)
283fi
Jari Aaltobb706242000-03-17 21:46:59 +0000284if test $opt_xpg_echo = yes ; then
285AC_DEFINE(DEFAULT_ECHO_TO_XPG)
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000286fi
Jari Aalto95732b42005-12-07 14:08:12 +0000287if test $opt_strict_posix = yes; then
288AC_DEFINE(STRICT_POSIX)
289fi
Jari Aaltocce855b1998-04-17 19:52:44 +0000290if test $opt_extended_glob = yes ; then
291AC_DEFINE(EXTENDED_GLOB)
292fi
293if test $opt_cond_command = yes ; then
294AC_DEFINE(COND_COMMAND)
295fi
Jari Aaltob80f6442004-07-27 13:29:18 +0000296if test $opt_cond_regexp = yes ; then
297AC_DEFINE(COND_REGEXP)
298fi
Jari Aaltobb706242000-03-17 21:46:59 +0000299if test $opt_arith_for_command = yes; then
300AC_DEFINE(ARITH_FOR_COMMAND)
301fi
302if test $opt_net_redirs = yes; then
303AC_DEFINE(NETWORK_REDIRECTIONS)
304fi
305if test $opt_progcomp = yes; then
306AC_DEFINE(PROGRAMMABLE_COMPLETION)
307fi
Jari Aaltob80f6442004-07-27 13:29:18 +0000308if test $opt_multibyte = no; then
309AC_DEFINE(NO_MULTIBYTE_SUPPORT)
310fi
311if test $opt_debugger = yes; then
312AC_DEFINE(DEBUGGER)
313fi
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000314
Jari Aalto7117c2d2002-07-17 14:10:11 +0000315if test $opt_memscramble = yes; then
316AC_DEFINE(MEMSCRAMBLE)
317fi
318
Jari Aaltod166f041997-06-05 14:59:13 +0000319if test "$opt_minimal_config" = yes; then
320 TESTSCRIPT=run-minimal
321else
322 TESTSCRIPT=run-all
323fi
324
Jari Aalto7117c2d2002-07-17 14:10:11 +0000325HELPDIR= HELPDIRDEFINE= HELPINSTALL=
326if test "$opt_separate_help" != no; then
327 if test "$opt_separate_help" = "yes" ; then
328 HELPDIR='${datadir}/bash'
329 else
330 HELPDIR=$opt_separate_help
331 fi
332 HELPDIRDEFINE='-H ${HELPDIR}'
333 HELPINSTALL='install-help'
334fi
Jari Aalto95732b42005-12-07 14:08:12 +0000335HELPSTRINGS=
336if test "$opt_single_longdoc_strings" != "yes"; then
337 HELPSTRINGS='-S'
338fi
Jari Aalto7117c2d2002-07-17 14:10:11 +0000339
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000340dnl now substitute in the values generated by arguments
Jari Aaltod166f041997-06-05 14:59:13 +0000341AC_SUBST(TESTSCRIPT)
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000342AC_SUBST(PURIFY)
Jari Aaltod166f041997-06-05 14:59:13 +0000343AC_SUBST(MALLOC_TARGET)
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000344AC_SUBST(MALLOC_SRC)
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000345
Jari Aaltof73dda02001-11-13 17:56:06 +0000346AC_SUBST(MALLOC_LIB)
347AC_SUBST(MALLOC_LIBRARY)
348AC_SUBST(MALLOC_LDFLAGS)
349AC_SUBST(MALLOC_DEP)
350
Jari Aaltobb706242000-03-17 21:46:59 +0000351AC_SUBST(htmldir)
352
Jari Aalto7117c2d2002-07-17 14:10:11 +0000353AC_SUBST(HELPDIR)
354AC_SUBST(HELPDIRDEFINE)
355AC_SUBST(HELPINSTALL)
Jari Aalto95732b42005-12-07 14:08:12 +0000356AC_SUBST(HELPSTRINGS)
Jari Aalto7117c2d2002-07-17 14:10:11 +0000357
Jari Aaltof73dda02001-11-13 17:56:06 +0000358echo ""
Jari Aalto7117c2d2002-07-17 14:10:11 +0000359echo "Beginning configuration for bash-$BASHVERS-$RELSTATUS for ${host_cpu}-${host_vendor}-${host_os}"
Jari Aaltof73dda02001-11-13 17:56:06 +0000360echo ""
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000361
362dnl compilation checks
Jari Aaltocce855b1998-04-17 19:52:44 +0000363dnl AC_PROG_CC sets $cross_compiling to `yes' if cross-compiling for a
364dnl different environment
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000365AC_PROG_CC
Jari Aaltobb706242000-03-17 21:46:59 +0000366
367dnl test for Unix variants
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000368AC_ISC_POSIX
369AC_MINIX
370
Jari Aaltof73dda02001-11-13 17:56:06 +0000371AC_SYS_LARGEFILE
Jari Aaltobb706242000-03-17 21:46:59 +0000372
Jari Aalto95732b42005-12-07 14:08:12 +0000373dnl BEGIN changes for cross-building (currently cygwin, minGW, and
374dnl (obsolete) BeOS)
Jari Aaltob72432f1999-02-19 17:11:39 +0000375
Jari Aalto06285672006-10-10 14:15:34 +0000376SIGNAMES_O=
Jari Aaltob72432f1999-02-19 17:11:39 +0000377SIGNAMES_H=lsignames.h
Jari Aaltocce855b1998-04-17 19:52:44 +0000378
379dnl load up the cross-building cache file -- add more cases and cache
380dnl files as necessary
Jari Aaltob72432f1999-02-19 17:11:39 +0000381
382dnl Note that host and target machine are the same, and different than the
383dnl build machine.
384dnl Set SIGNAMES_H based on whether or not we're cross-compiling.
385
Jari Aalto06285672006-10-10 14:15:34 +0000386CROSS_COMPILE=
Jari Aaltocce855b1998-04-17 19:52:44 +0000387if test "x$cross_compiling" = "xyes"; then
388 case "${host}" in
Jari Aalto28ef6c32001-04-06 19:14:31 +0000389 *-cygwin*)
Jari Aaltocce855b1998-04-17 19:52:44 +0000390 cross_cache=${srcdir}/cross-build/cygwin32.cache
Jari Aaltocce855b1998-04-17 19:52:44 +0000391 ;;
Jari Aalto95732b42005-12-07 14:08:12 +0000392 *-mingw*)
393 cross_cache=${srcdir}/cross-build/cygwin32.cache
394 ;;
Jari Aaltob72432f1999-02-19 17:11:39 +0000395 i[[3456]]86-*-beos*)
396 cross_cache=${srcdir}/cross-build/x86-beos.cache
Jari Aaltob72432f1999-02-19 17:11:39 +0000397 ;;
398 *) echo "configure: cross-compiling for $host is not supported" >&2
Jari Aaltocce855b1998-04-17 19:52:44 +0000399 ;;
400 esac
Jari Aaltob72432f1999-02-19 17:11:39 +0000401 if test -n "${cross_cache}" && test -r "${cross_cache}"; then
402 echo "loading cross-build cache file ${cross_cache}"
403 . ${cross_cache}
404 fi
405 unset cross_cache
Jari Aalto06285672006-10-10 14:15:34 +0000406 SIGNAMES_O='signames.o'
Jari Aalto95732b42005-12-07 14:08:12 +0000407 CROSS_COMPILE='-DCROSS_COMPILING'
408 AC_SUBST(CROSS_COMPILE)
Jari Aaltocce855b1998-04-17 19:52:44 +0000409fi
Jari Aaltob72432f1999-02-19 17:11:39 +0000410AC_SUBST(SIGNAMES_H)
Jari Aalto06285672006-10-10 14:15:34 +0000411AC_SUBST(SIGNAMES_O)
Jari Aaltocce855b1998-04-17 19:52:44 +0000412
413if test -z "$CC_FOR_BUILD"; then
414 if test "x$cross_compiling" = "xno"; then
415 CC_FOR_BUILD='$(CC)'
416 else
417 CC_FOR_BUILD=gcc
418 fi
419fi
420AC_SUBST(CC_FOR_BUILD)
421
Jari Aaltob72432f1999-02-19 17:11:39 +0000422dnl END changes for cross-building
Jari Aaltocce855b1998-04-17 19:52:44 +0000423
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000424dnl We want these before the checks, so the checks can modify their values.
425test -z "$CFLAGS" && CFLAGS=-g auto_cflags=1
426
427dnl If we're using gcc and the user hasn't specified CFLAGS, add -O2 to CFLAGS.
428test -n "$GCC" && test -n "$auto_cflags" && CFLAGS="$CFLAGS -O2"
429
Jari Aaltocce855b1998-04-17 19:52:44 +0000430dnl handle options that alter how bash is compiled and linked
431dnl these must come after the test for cc/gcc
432if test "$opt_profiling" = "yes"; then
433 PROFILE_FLAGS=-pg
Jari Aaltob72432f1999-02-19 17:11:39 +0000434 case "$host_os" in
435 solaris2*) ;;
436 *) opt_static_link=yes ;;
437 esac
Jari Aalto7117c2d2002-07-17 14:10:11 +0000438 DEBUG= MALLOC_DEBUG=
Jari Aaltocce855b1998-04-17 19:52:44 +0000439fi
440
441if test "$opt_static_link" = yes; then
Jari Aaltof73dda02001-11-13 17:56:06 +0000442 # if we're using gcc, add `-static' to LDFLAGS, except on Solaris >= 2
Jari Aaltocce855b1998-04-17 19:52:44 +0000443 if test -n "$GCC" || test "$ac_cv_prog_gcc" = "yes"; then
Jari Aaltof73dda02001-11-13 17:56:06 +0000444 STATIC_LD="-static"
445 case "$host_os" in
446 solaris2*) ;;
447 *) LDFLAGS="$LDFLAGS -static" ;; # XXX experimental
448 esac
Jari Aaltocce855b1998-04-17 19:52:44 +0000449 fi
450fi
451
Jari Aaltob80f6442004-07-27 13:29:18 +0000452if test "X$cross_compiling" = "Xno"; then
453 CPPFLAGS_FOR_BUILD=${CPPFLAGS_FOR_BUILD-"$CPPFLAGS"}
454 LDFLAGS_FOR_BUILD=${LDFLAGS_FOR_BUILD-'$(LDFLAGS)'}
455else
456 CPPFLAGS_FOR_BUILD=${CPPFLAGS_FOR_BUILD-""}
457 LDFLAGS_FOR_BUILD=${LDFLAGS_FOR_BUILD-""}
458fi
459
Jari Aalto7117c2d2002-07-17 14:10:11 +0000460test -z "$CFLAGS_FOR_BUILD" && CFLAGS_FOR_BUILD="-g"
461
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000462AC_SUBST(CFLAGS)
463AC_SUBST(CPPFLAGS)
464AC_SUBST(LDFLAGS)
Jari Aaltob72432f1999-02-19 17:11:39 +0000465AC_SUBST(STATIC_LD)
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000466
Jari Aalto7117c2d2002-07-17 14:10:11 +0000467AC_SUBST(CFLAGS_FOR_BUILD)
468AC_SUBST(CPPFLAGS_FOR_BUILD)
469AC_SUBST(LDFLAGS_FOR_BUILD)
470
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000471AC_PROG_GCC_TRADITIONAL
472
Jari Aaltob72432f1999-02-19 17:11:39 +0000473dnl BEGIN READLINE and HISTORY LIBRARY SECTION
474dnl prepare to allow bash to be linked against an already-installed readline
475
476dnl first test that the readline version is new enough to link bash against
Jari Aaltof73dda02001-11-13 17:56:06 +0000477if test "$opt_readline" = yes && test "$opt_with_installed_readline" != "no"
Jari Aaltob72432f1999-02-19 17:11:39 +0000478then
Jari Aaltof73dda02001-11-13 17:56:06 +0000479 # If the user specified --with-installed-readline=PREFIX and PREFIX
480 # is not `yes', set ac_cv_rl_prefix to PREFIX
481 test $opt_with_installed_readline != "yes" && ac_cv_rl_prefix=$opt_with_installed_readline
Jari Aaltob72432f1999-02-19 17:11:39 +0000482
Jari Aaltof73dda02001-11-13 17:56:06 +0000483 RL_LIB_READLINE_VERSION
Jari Aaltob72432f1999-02-19 17:11:39 +0000484
Jari Aaltof73dda02001-11-13 17:56:06 +0000485 case "$ac_cv_rl_version" in
Jari Aaltob80f6442004-07-27 13:29:18 +0000486 5*|6*|7*|8*|9*) ;;
Jari Aaltob72432f1999-02-19 17:11:39 +0000487 *) opt_with_installed_readline=no
488 AC_MSG_WARN(installed readline library is too old to be linked with bash)
489 AC_MSG_WARN(using private bash version)
490 ;;
491 esac
Jari Aaltob72432f1999-02-19 17:11:39 +0000492fi
493
Jari Aalto95732b42005-12-07 14:08:12 +0000494TILDE_LIB=-ltilde
Jari Aaltob72432f1999-02-19 17:11:39 +0000495if test $opt_readline = yes; then
496 AC_DEFINE(READLINE)
Jari Aaltof73dda02001-11-13 17:56:06 +0000497 if test "$opt_with_installed_readline" != "no" ; then
Jari Aaltob80f6442004-07-27 13:29:18 +0000498 case "$opt_with_installed_readline" in
499 yes) RL_INCLUDE= ;;
500 *) case "$RL_INCLUDEDIR" in
501 /usr/include) ;;
502 *) RL_INCLUDE='-I${RL_INCLUDEDIR}' ;;
503 esac
504 ;;
Jari Aaltof73dda02001-11-13 17:56:06 +0000505 esac
Jari Aaltob72432f1999-02-19 17:11:39 +0000506 READLINE_DEP=
Jari Aalto95732b42005-12-07 14:08:12 +0000507 READLINE_LIB=-lreadline
508 # section for OS versions that don't allow unresolved symbols
509 # to be compiled into dynamic libraries.
510 case "$host_os" in
511 cygwin*) TILDE_LIB= ;;
512 esac
Jari Aaltob72432f1999-02-19 17:11:39 +0000513 else
514 RL_LIBDIR='$(dot)/$(LIBSUBDIR)/readline'
515 READLINE_DEP='$(READLINE_LIBRARY)'
Jari Aalto95732b42005-12-07 14:08:12 +0000516 # section for OS versions that ship an older/broken version of
517 # readline as a standard dynamic library and don't allow a
518 # static version specified as -llibname to override the
519 # dynamic version
520 case "${host_os}" in
Jari Aaltof1be6662008-11-18 13:15:12 +0000521 darwin[[89]]*) READLINE_LIB='${READLINE_LIBRARY}' ;;
Jari Aalto95732b42005-12-07 14:08:12 +0000522 *) READLINE_LIB=-lreadline ;;
523 esac
Jari Aaltob72432f1999-02-19 17:11:39 +0000524 fi
525else
526 RL_LIBDIR='$(dot)/$(LIBSUBDIR)/readline'
527 READLINE_LIB= READLINE_DEP=
528fi
529if test $opt_history = yes || test $opt_bang_history = yes; then
530 if test $opt_history = yes; then
531 AC_DEFINE(HISTORY)
532 fi
533 if test $opt_bang_history = yes; then
534 AC_DEFINE(BANG_HISTORY)
535 fi
Jari Aaltof73dda02001-11-13 17:56:06 +0000536 if test "$opt_with_installed_readline" != "no"; then
537 HIST_LIBDIR=$RL_LIBDIR
Jari Aaltob72432f1999-02-19 17:11:39 +0000538 HISTORY_DEP=
Jari Aalto95732b42005-12-07 14:08:12 +0000539 HISTORY_LIB=-lhistory
Jari Aaltob80f6442004-07-27 13:29:18 +0000540 case "$opt_with_installed_readline" in
541 yes) RL_INCLUDE= ;;
542 *) case "$RL_INCLUDEDIR" in
543 /usr/include) ;;
544 *) RL_INCLUDE='-I${RL_INCLUDEDIR}' ;;
545 esac
546 ;;
Jari Aaltof73dda02001-11-13 17:56:06 +0000547 esac
Jari Aaltob72432f1999-02-19 17:11:39 +0000548 else
549 HIST_LIBDIR='$(dot)/$(LIBSUBDIR)/readline'
550 HISTORY_DEP='$(HISTORY_LIBRARY)'
Jari Aalto95732b42005-12-07 14:08:12 +0000551 # section for OS versions that ship an older version of
552 # readline as a standard dynamic library and don't allow a
553 # static version specified as -llibname to override the
554 # dynamic version
555 case "${host_os}" in
556 darwin8*) HISTORY_LIB='${HISTORY_LIBRARY}' ;;
557 *) HISTORY_LIB=-lhistory ;;
558 esac
Jari Aaltob72432f1999-02-19 17:11:39 +0000559 fi
560else
561 HIST_LIBDIR='$(dot)/$(LIBSUBDIR)/readline'
562 HISTORY_LIB= HISTORY_DEP=
563fi
564AC_SUBST(READLINE_LIB)
565AC_SUBST(READLINE_DEP)
566AC_SUBST(RL_LIBDIR)
Jari Aaltof73dda02001-11-13 17:56:06 +0000567AC_SUBST(RL_INCLUDEDIR)
Jari Aaltob72432f1999-02-19 17:11:39 +0000568AC_SUBST(RL_INCLUDE)
569AC_SUBST(HISTORY_LIB)
570AC_SUBST(HISTORY_DEP)
571AC_SUBST(HIST_LIBDIR)
Jari Aalto95732b42005-12-07 14:08:12 +0000572AC_SUBST(TILDE_LIB)
Jari Aaltob72432f1999-02-19 17:11:39 +0000573
574dnl END READLINE and HISTORY LIBRARY SECTION
575
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000576dnl programs needed by the build and install process
577AC_PROG_INSTALL
Jari Aaltof73dda02001-11-13 17:56:06 +0000578AC_CHECK_PROG(AR, ar, , ar)
Jari Aaltob72432f1999-02-19 17:11:39 +0000579dnl Set default for ARFLAGS, since autoconf does not have a macro for it.
580dnl This allows people to set it when running configure or make
581test -n "$ARFLAGS" || ARFLAGS="cr"
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000582AC_PROG_RANLIB
583AC_PROG_YACC
584AC_PROG_MAKE_SET
585
Jari Aaltob72432f1999-02-19 17:11:39 +0000586case "$host_os" in
Jari Aaltobb706242000-03-17 21:46:59 +0000587opennt*|interix*) MAKE_SHELL="$INTERIX_ROOT/bin/sh" ;;
Jari Aaltob72432f1999-02-19 17:11:39 +0000588*) MAKE_SHELL=/bin/sh ;;
589esac
590AC_SUBST(MAKE_SHELL)
591
Jari Aalto95732b42005-12-07 14:08:12 +0000592dnl this is similar to the expanded AC_PROG_RANLIB
593if test x$SIZE = x; then
594 if test x$ac_tool_prefix = x; then
595 SIZE=size
596 else
597 SIZE=${ac_tool_prefix}size
598 save_IFS=$IFS ; IFS=:
599 size_found=0
600 for dir in $PATH; do
601 if test -x $dir/$SIZE ; then
602 size_found=1
603 break
604 fi
605 done
606 if test $size_found -eq 0; then
607 SIZE=:
608 fi
609 IFS=$save_IFS
610 fi
611fi
612AC_SUBST(SIZE)
613
Jari Aaltof73dda02001-11-13 17:56:06 +0000614dnl Turn on any extensions available in the GNU C library.
615AC_DEFINE(_GNU_SOURCE, 1)
616
617dnl C compiler characteristics
618AC_C_CONST
619AC_C_INLINE
620AC_C_BIGENDIAN
621AC_C_STRINGIZE
622AC_C_LONG_DOUBLE
623AC_C_PROTOTYPES
624AC_C_CHAR_UNSIGNED
625
Jari Aaltob80f6442004-07-27 13:29:18 +0000626dnl initialize GNU gettext
627AM_GNU_GETTEXT([no-libtool], [need-ngettext], [lib/intl])
628
Jari Aaltof73dda02001-11-13 17:56:06 +0000629dnl header files
630AC_HEADER_DIRENT
631AC_HEADER_TIME
632
633BASH_HEADER_INTTYPES
634
635AC_CHECK_HEADERS(unistd.h stdlib.h stdarg.h varargs.h limits.h string.h \
636 memory.h locale.h termcap.h termio.h termios.h dlfcn.h \
Jari Aalto95732b42005-12-07 14:08:12 +0000637 stddef.h stdint.h netdb.h pwd.h grp.h strings.h regex.h)
638AC_CHECK_HEADERS(sys/pte.h sys/stream.h sys/select.h sys/file.h \
Jari Aaltob80f6442004-07-27 13:29:18 +0000639 sys/resource.h sys/param.h sys/socket.h sys/stat.h \
640 sys/time.h sys/times.h sys/types.h sys/wait.h)
Jari Aaltof73dda02001-11-13 17:56:06 +0000641AC_CHECK_HEADERS(netinet/in.h arpa/inet.h)
642
Jari Aalto95732b42005-12-07 14:08:12 +0000643dnl sys/ptem.h requires definitions from sys/stream.h on systems where it
644dnl exists
645AC_CHECK_HEADER(sys/ptem.h, , ,[[
646#if HAVE_SYS_STREAM_H
647# include <sys/stream.h>
648#endif
649]])
650
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000651dnl special checks for libc functions
652AC_FUNC_ALLOCA
653AC_FUNC_GETPGRP
654AC_FUNC_SETVBUF_REVERSED
655AC_FUNC_VPRINTF
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000656AC_FUNC_STRCOLL
657
Jari Aaltof73dda02001-11-13 17:56:06 +0000658dnl if we're not using the bash malloc but require the C alloca, set things
659dnl up to build a libmalloc.a containing only alloca.o
660
661if test "$ac_cv_func_alloca_works" = "no" && test "$opt_bash_malloc" = "no"; then
662 MALLOC_TARGET=alloca
663 MALLOC_SRC=alloca.c
664
665 MALLOC_LIB='-lmalloc'
666 MALLOC_LIBRARY='$(ALLOC_LIBDIR)/libmalloc.a'
667 MALLOC_LDFLAGS='-L$(ALLOC_LIBDIR)'
668 MALLOC_DEP='$(MALLOC_LIBRARY)'
669fi
670
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000671dnl if vprintf is not in libc, see if it's defined in stdio.h
672if test "$ac_cv_func_vprintf" = no; then
673 AC_MSG_CHECKING(for declaration of vprintf in stdio.h)
674 AC_EGREP_HEADER([[int[ ]*vprintf[^a-zA-Z0-9]]],stdio.h,ac_cv_func_vprintf=yes)
675 AC_MSG_RESULT($ac_cv_func_vprintf)
676 if test $ac_cv_func_vprintf = yes; then
677 AC_DEFINE(HAVE_VPRINTF)
678 fi
679fi
680
Jari Aaltof73dda02001-11-13 17:56:06 +0000681if test "$ac_cv_func_vprintf" = no && test "$ac_cv_func__doprnt" = "yes"; then
682 AC_LIBOBJ(vprint)
683fi
684
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000685dnl signal stuff
Jari Aaltof73dda02001-11-13 17:56:06 +0000686AC_TYPE_SIGNAL
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000687
688dnl checks for certain version-specific system calls and libc functions
689AC_CHECK_FUNC(__setostype, AC_DEFINE(HAVE_SETOSTYPE))
690AC_CHECK_FUNC(wait3, AC_DEFINE(HAVE_WAIT3))
Jari Aalto7117c2d2002-07-17 14:10:11 +0000691AC_CHECK_FUNC(isinf, AC_DEFINE(HAVE_ISINF_IN_LIBC))
Jari Aalto06285672006-10-10 14:15:34 +0000692AC_CHECK_FUNC(isnan, AC_DEFINE(HAVE_ISNAN_IN_LIBC))
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000693
694dnl checks for missing libc functions
695AC_CHECK_FUNC(mkfifo,AC_DEFINE(HAVE_MKFIFO),AC_DEFINE(MKFIFO_MISSING))
696
697dnl checks for system calls
Jari Aalto06285672006-10-10 14:15:34 +0000698AC_CHECK_FUNCS(dup2 eaccess fcntl getdtablesize getgroups gethostname \
699 getpagesize getpeername getrlimit getrusage gettimeofday \
700 kill killpg lstat readlink sbrk select setdtablesize \
701 tcgetpgrp uname ulimit waitpid)
Jari Aaltof73dda02001-11-13 17:56:06 +0000702AC_REPLACE_FUNCS(rename)
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000703
704dnl checks for c library functions
Jari Aalto95732b42005-12-07 14:08:12 +0000705AC_CHECK_FUNCS(bcopy bzero confstr fnmatch \
Jari Aalto7117c2d2002-07-17 14:10:11 +0000706 getaddrinfo gethostbyname getservbyname getservent inet_aton \
Jari Aalto95732b42005-12-07 14:08:12 +0000707 memmove pathconf putenv raise regcomp regexec \
708 setenv setlinebuf setlocale setvbuf siginterrupt strchr \
709 sysconf tcgetattr times ttyname tzset unsetenv)
710
711AC_CHECK_FUNCS(vsnprintf snprintf vasprintf asprintf)
Jari Aaltof73dda02001-11-13 17:56:06 +0000712AC_CHECK_FUNCS(isascii isblank isgraph isprint isspace isxdigit)
Jari Aalto95732b42005-12-07 14:08:12 +0000713AC_CHECK_FUNCS(getpwent getpwnam getpwuid)
714AC_REPLACE_FUNCS(getcwd memset strcasecmp strerror strftime strnlen strpbrk strstr)
Jari Aalto7117c2d2002-07-17 14:10:11 +0000715AC_REPLACE_FUNCS(strtod strtol strtoul strtoll strtoull strtoimax strtoumax)
Jari Aaltof73dda02001-11-13 17:56:06 +0000716
Jari Aaltof73dda02001-11-13 17:56:06 +0000717AC_CHECK_DECLS([confstr])
Jari Aaltof73dda02001-11-13 17:56:06 +0000718AC_CHECK_DECLS([printf])
Jari Aalto7117c2d2002-07-17 14:10:11 +0000719AC_CHECK_DECLS([sbrk])
Jari Aalto06285672006-10-10 14:15:34 +0000720AC_CHECK_DECLS([setregid])
Jari Aalto7117c2d2002-07-17 14:10:11 +0000721AC_CHECK_DECLS([strcpy])
Jari Aaltof73dda02001-11-13 17:56:06 +0000722AC_CHECK_DECLS([strsignal])
Jari Aaltob80f6442004-07-27 13:29:18 +0000723
724dnl Extra test to detect the horribly broken HP/UX 11.00 strtold(3)
725AC_CHECK_DECLS([strtold], [
726 AC_MSG_CHECKING([for broken strtold])
727 AC_CACHE_VAL(bash_cv_strtold_broken,
728 [AC_TRY_COMPILE(
729 [#include <stdlib.h>],
730 [int main() { long double r; char *foo, bar; r = strtold(foo, &bar);}],
731 bash_cv_strtold_broken=no, bash_cv_strtold_broken=yes,
732 [AC_MSG_WARN(cannot check for broken strtold if cross-compiling, defaulting to no)])
733 ]
734 )
735 AC_MSG_RESULT($bash_cv_strtold_broken)
736 if test "$bash_cv_strtold_broken" = "yes" ; then
737 AC_DEFINE(STRTOLD_BROKEN)
738 fi
739])
740
Jari Aaltof73dda02001-11-13 17:56:06 +0000741
742BASH_CHECK_DECL(strtoimax)
743BASH_CHECK_DECL(strtol)
744BASH_CHECK_DECL(strtoll)
745BASH_CHECK_DECL(strtoul)
746BASH_CHECK_DECL(strtoull)
747BASH_CHECK_DECL(strtoumax)
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000748
Jari Aalto7117c2d2002-07-17 14:10:11 +0000749AC_FUNC_MKTIME
750
Jari Aaltob80f6442004-07-27 13:29:18 +0000751dnl
752dnl Checks for lib/intl and related code (uses some of the output from
753dnl AM_GNU_GETTEXT)
754dnl
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000755
Jari Aaltob80f6442004-07-27 13:29:18 +0000756AC_CHECK_HEADERS([argz.h errno.h fcntl.h malloc.h stdio_ext.h])
757
758dnl AC_FUNC_MALLOC
759AC_FUNC_MMAP
760AC_CHECK_FUNCS([__argz_count __argz_next __argz_stringify dcgettext mempcpy \
761 munmap stpcpy strcspn strdup])
762
763INTL_DEP= INTL_INC= LIBINTL_H=
764if test "x$USE_INCLUDED_LIBINTL" = "xyes"; then
765 INTL_DEP='${INTL_LIBDIR}/libintl.a'
766 INTL_INC='-I${INTL_LIBSRC} -I${INTL_BUILDDIR}'
767 LIBINTL_H='${INTL_BUILDDIR}/libintl.h'
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000768fi
Jari Aaltob80f6442004-07-27 13:29:18 +0000769AC_SUBST(INTL_DEP)
770AC_SUBST(INTL_INC)
771AC_SUBST(LIBINTL_H)
772
773dnl
774dnl End of checks needed by files in lib/intl
775dnl
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000776
Jari Aalto7117c2d2002-07-17 14:10:11 +0000777BASH_CHECK_MULTIBYTE
778
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000779dnl checks for the dynamic loading library functions in libc and libdl
Jari Aaltocce855b1998-04-17 19:52:44 +0000780if test "$opt_static_link" != yes; then
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000781AC_CHECK_LIB(dl, dlopen)
782AC_CHECK_FUNCS(dlopen dlclose dlsym)
Jari Aaltocce855b1998-04-17 19:52:44 +0000783fi
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000784
785dnl this defines SYS_SIGLIST_DECLARED
786AC_DECL_SYS_SIGLIST
787
Jari Aaltobb706242000-03-17 21:46:59 +0000788dnl network functions -- check for inet_aton again
789if test "$ac_cv_func_inet_aton" != 'yes'; then
790BASH_FUNC_INET_ATON
791fi
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000792
793dnl libraries
794dnl this is reportedly no longer necessary for irix[56].?
Jari Aaltobb706242000-03-17 21:46:59 +0000795case "$host_os" in
796irix4*) AC_CHECK_LIB(sun, getpwent) ;;
797esac
798
Jari Aaltod166f041997-06-05 14:59:13 +0000799dnl check for getpeername in the socket library only if it's not in libc
800if test "$ac_cv_func_getpeername" = no; then
Jari Aaltof73dda02001-11-13 17:56:06 +0000801 BASH_CHECK_LIB_SOCKET
Jari Aaltod166f041997-06-05 14:59:13 +0000802fi
Jari Aaltobb706242000-03-17 21:46:59 +0000803dnl check for gethostbyname in socket libraries if it's not in libc
804if test "$ac_cv_func_gethostbyname" = no; then
805 BASH_FUNC_GETHOSTBYNAME
806fi
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000807
808dnl system types
809AC_TYPE_GETGROUPS
810AC_TYPE_OFF_T
811AC_TYPE_MODE_T
812AC_TYPE_UID_T
813AC_TYPE_PID_T
814AC_TYPE_SIZE_T
Jari Aaltof73dda02001-11-13 17:56:06 +0000815AC_CHECK_TYPE(ssize_t, int)
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000816AC_CHECK_TYPE(time_t, long)
817
Jari Aaltof73dda02001-11-13 17:56:06 +0000818BASH_TYPE_LONG_LONG
819BASH_TYPE_UNSIGNED_LONG_LONG
820
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000821AC_TYPE_SIGNAL
822
Jari Aaltobb706242000-03-17 21:46:59 +0000823AC_CHECK_SIZEOF(char, 1)
824AC_CHECK_SIZEOF(short, 2)
Jari Aaltob72432f1999-02-19 17:11:39 +0000825AC_CHECK_SIZEOF(int, 4)
826AC_CHECK_SIZEOF(long, 4)
827AC_CHECK_SIZEOF(char *, 4)
828AC_CHECK_SIZEOF(double, 8)
Jari Aaltof73dda02001-11-13 17:56:06 +0000829AC_CHECK_SIZEOF([long long], 8)
Jari Aaltocce855b1998-04-17 19:52:44 +0000830
Jari Aaltof73dda02001-11-13 17:56:06 +0000831AC_CHECK_TYPE(u_int, [unsigned int])
832AC_CHECK_TYPE(u_long, [unsigned long])
Jari Aaltobb706242000-03-17 21:46:59 +0000833
834BASH_TYPE_BITS16_T
835BASH_TYPE_U_BITS16_T
836BASH_TYPE_BITS32_T
837BASH_TYPE_U_BITS32_T
Jari Aaltob72432f1999-02-19 17:11:39 +0000838BASH_TYPE_BITS64_T
Jari Aaltocce855b1998-04-17 19:52:44 +0000839
Jari Aaltobb706242000-03-17 21:46:59 +0000840BASH_TYPE_PTRDIFF_T
841
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000842dnl structures
843AC_HEADER_STAT
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000844
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000845dnl system services
846AC_SYS_INTERPRETER
847if test $ac_cv_sys_interpreter = yes; then
848AC_DEFINE(HAVE_HASH_BANG_EXEC)
849fi
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000850
851dnl Miscellaneous Bash tests
852if test "$ac_cv_func_lstat" = "no"; then
853BASH_FUNC_LSTAT
854fi
855
Jari Aaltod166f041997-06-05 14:59:13 +0000856dnl behavior of system calls and library functions
Jari Aaltob80f6442004-07-27 13:29:18 +0000857BASH_FUNC_CTYPE_NONASCII
Jari Aaltof73dda02001-11-13 17:56:06 +0000858BASH_FUNC_DUP2_CLOEXEC_CHECK
859BASH_SYS_PGRP_SYNC
860BASH_SYS_SIGNAL_VINTAGE
Jari Aaltocce855b1998-04-17 19:52:44 +0000861
Jari Aaltod166f041997-06-05 14:59:13 +0000862dnl checking for the presence of certain library symbols
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000863BASH_SYS_ERRLIST
864BASH_SYS_SIGLIST
865BASH_UNDER_SYS_SIGLIST
Jari Aaltod166f041997-06-05 14:59:13 +0000866
867dnl various system types
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000868BASH_TYPE_SIGHANDLER
869BASH_CHECK_TYPE(clock_t, [#include <sys/times.h>], long)
870BASH_CHECK_TYPE(sigset_t, [#include <signal.h>], int)
871BASH_CHECK_TYPE(quad_t, , long, HAVE_QUAD_T)
Jari Aaltof73dda02001-11-13 17:56:06 +0000872BASH_CHECK_TYPE(intmax_t, , $bash_cv_type_long_long)
873BASH_CHECK_TYPE(uintmax_t, , $bash_cv_type_unsigned_long_long)
874if test "$ac_cv_header_sys_socket_h" = "yes"; then
875BASH_CHECK_TYPE(socklen_t, [#include <sys/socket.h>], int, HAVE_SOCKLEN_T)
876fi
877BASH_TYPE_RLIMIT
Jari Aaltod166f041997-06-05 14:59:13 +0000878
879dnl presence and contents of structures used by system calls
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000880BASH_STRUCT_TERMIOS_LDISC
881BASH_STRUCT_TERMIO_LDISC
882BASH_STRUCT_DIRENT_D_INO
Jari Aaltod166f041997-06-05 14:59:13 +0000883BASH_STRUCT_DIRENT_D_FILENO
Jari Aaltob80f6442004-07-27 13:29:18 +0000884BASH_STRUCT_DIRENT_D_NAMLEN
Jari Aaltod166f041997-06-05 14:59:13 +0000885BASH_STRUCT_WINSIZE
Jari Aaltobb706242000-03-17 21:46:59 +0000886BASH_STRUCT_TIMEVAL
Jari Aaltof73dda02001-11-13 17:56:06 +0000887AC_CHECK_MEMBERS([struct stat.st_blocks])
Jari Aalto7117c2d2002-07-17 14:10:11 +0000888AC_STRUCT_TM
889AC_STRUCT_TIMEZONE
Jari Aaltob80f6442004-07-27 13:29:18 +0000890BASH_STRUCT_TIMEZONE
Jari Aaltod166f041997-06-05 14:59:13 +0000891
892dnl presence and behavior of C library functions
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000893BASH_FUNC_STRSIGNAL
894BASH_FUNC_OPENDIR_CHECK
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000895BASH_FUNC_ULIMIT_MAXFDS
896BASH_FUNC_GETENV
Jari Aalto7117c2d2002-07-17 14:10:11 +0000897if test "$ac_cv_func_getcwd" = "yes"; then
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000898BASH_FUNC_GETCWD
Jari Aaltof73dda02001-11-13 17:56:06 +0000899fi
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000900BASH_FUNC_POSIX_SETJMP
Jari Aaltod166f041997-06-05 14:59:13 +0000901BASH_FUNC_STRCOLL
902
Jari Aalto7117c2d2002-07-17 14:10:11 +0000903dnl If putenv or unsetenv is not present, set the right define so the
904dnl prototype and declaration in lib/sh/getenv.c will be standard-conformant
905
906if test "$ac_cv_func_putenv" = "yes"; then
907BASH_FUNC_STD_PUTENV
908else
909AC_DEFINE(HAVE_STD_PUTENV)
910fi
911if test "$ac_cv_func_unsetenv" = "yes"; then
912BASH_FUNC_STD_UNSETENV
913else
914AC_DEFINE(HAVE_STD_UNSETENV)
915fi
916
Jari Aaltof73dda02001-11-13 17:56:06 +0000917BASH_FUNC_PRINTF_A_FORMAT
918
Jari Aaltod166f041997-06-05 14:59:13 +0000919dnl presence and behavior of OS functions
Jari Aaltof73dda02001-11-13 17:56:06 +0000920BASH_SYS_REINSTALL_SIGHANDLERS
921BASH_SYS_JOB_CONTROL_MISSING
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000922BASH_SYS_NAMED_PIPES
Jari Aaltod166f041997-06-05 14:59:13 +0000923
924dnl presence of certain CPP defines
Jari Aaltof73dda02001-11-13 17:56:06 +0000925AC_HEADER_TIOCGWINSZ
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000926BASH_HAVE_TIOCSTAT
927BASH_HAVE_FIONREAD
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000928
Jari Aalto95732b42005-12-07 14:08:12 +0000929BASH_CHECK_WCONTINUED
930
Jari Aaltod166f041997-06-05 14:59:13 +0000931dnl miscellaneous
Jari Aaltof73dda02001-11-13 17:56:06 +0000932BASH_CHECK_SPEED_T
Jari Aaltod166f041997-06-05 14:59:13 +0000933BASH_CHECK_GETPW_FUNCS
Jari Aalto28ef6c32001-04-06 19:14:31 +0000934BASH_CHECK_RTSIGS
Jari Aaltof73dda02001-11-13 17:56:06 +0000935BASH_CHECK_SYS_SIGLIST
Jari Aaltod166f041997-06-05 14:59:13 +0000936
937dnl special checks
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000938case "$host_os" in
Jari Aaltof73dda02001-11-13 17:56:06 +0000939hpux*) BASH_CHECK_KERNEL_RLIMIT ;;
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000940esac
941
942if test "$opt_readline" = yes; then
Jari Aaltod166f041997-06-05 14:59:13 +0000943dnl yuck
944case "$host_os" in
945aix*) prefer_curses=yes ;;
946esac
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000947BASH_CHECK_LIB_TERMCAP
948fi
949AC_SUBST(TERMCAP_LIB)
950AC_SUBST(TERMCAP_DEP)
951
Jari Aaltod166f041997-06-05 14:59:13 +0000952BASH_CHECK_DEV_FD
Jari Aaltobb706242000-03-17 21:46:59 +0000953BASH_CHECK_DEV_STDIN
Jari Aaltof73dda02001-11-13 17:56:06 +0000954BASH_SYS_DEFAULT_MAIL_DIR
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000955
956if test "$bash_cv_job_control_missing" = missing; then
957 opt_job_control=no
958fi
959
960if test "$opt_job_control" = yes; then
961AC_DEFINE(JOB_CONTROL)
962JOBS_O=jobs.o
963else
964JOBS_O=nojobs.o
965fi
966
967AC_SUBST(JOBS_O)
968
Jari Aaltod166f041997-06-05 14:59:13 +0000969dnl Defines that we want to propagate to the Makefiles in subdirectories,
970dnl like glob and readline
971
972LOCAL_DEFS=-DSHELL
973
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000974dnl use this section to possibly define more cpp variables, specify local
975dnl libraries, and specify any additional local cc flags
976dnl
977dnl this should really go away someday
978
Jari Aaltob72432f1999-02-19 17:11:39 +0000979case "${host_os}" in
Jari Aaltoe8ce7751997-09-22 20:22:27 +0000980sysv4.2*) AC_DEFINE(SVR4_2)
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000981 AC_DEFINE(SVR4) ;;
982sysv4*) AC_DEFINE(SVR4) ;;
Jari Aaltob72432f1999-02-19 17:11:39 +0000983sysv5*) AC_DEFINE(SVR5) ;;
984hpux9*) LOCAL_CFLAGS="-DHPUX9 -DHPUX" ;;
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000985hpux*) LOCAL_CFLAGS=-DHPUX ;;
986dgux*) LOCAL_CFLAGS=-D_DGUX_SOURCE; LOCAL_LIBS=-ldgc ;;
Jari Aaltobb706242000-03-17 21:46:59 +0000987isc*) LOCAL_CFLAGS=-Disc386 ;;
988rhapsody*) LOCAL_CFLAGS=-DRHAPSODY ;;
Jari Aaltof73dda02001-11-13 17:56:06 +0000989darwin*) LOCAL_CFLAGS=-DMACOSX ;;
Jari Aalto7117c2d2002-07-17 14:10:11 +0000990sco3.2v5*) LOCAL_CFLAGS="-b elf -DWAITPID_BROKEN -DPATH_MAX=1024" ;;
991sco3.2v4*) LOCAL_CFLAGS="-DMUST_UNBLOCK_CHLD -DPATH_MAX=1024" ;;
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000992sco3.2*) LOCAL_CFLAGS=-DMUST_UNBLOCK_CHLD ;;
Jari Aaltod166f041997-06-05 14:59:13 +0000993sunos4*) LOCAL_CFLAGS=-DSunOS4 ;;
Jari Aaltof1be6662008-11-18 13:15:12 +0000994solaris2.5*) LOCAL_CFLAGS="-DSunOS5 -DSOLARIS" ;;
995solaris2*) LOCAL_CFLAGS=-DSOLARIS ;;
Jari Aaltob72432f1999-02-19 17:11:39 +0000996lynxos*) LOCAL_CFLAGS=-DRECYCLES_PIDS ;;
Jari Aalto95732b42005-12-07 14:08:12 +0000997linux*) LOCAL_LDFLAGS=-rdynamic # allow dynamic loading
998 case "`uname -r`" in
999 2.[[456789]]*|3*) AC_DEFINE(PGRP_PIPE) ;;
1000 esac ;;
1001*qnx6*) LOCAL_CFLAGS="-Dqnx -Dqnx6" LOCAL_LIBS="-lncurses" ;;
Jari Aalto7117c2d2002-07-17 14:10:11 +00001002*qnx*) LOCAL_CFLAGS="-Dqnx -F -3s" LOCAL_LDFLAGS="-3s" LOCAL_LIBS="-lunix -lncurses" ;;
Jari Aaltob72432f1999-02-19 17:11:39 +00001003powerux*) LOCAL_LIBS="-lgen" ;;
Jari Aaltob80f6442004-07-27 13:29:18 +00001004cygwin*) LOCAL_CFLAGS=-DRECYCLES_PIDS ;;
Jari Aalto95732b42005-12-07 14:08:12 +00001005opennt*|interix*) LOCAL_CFLAGS="-DNO_MAIN_ENV_ARG -DBROKEN_DIRENT_D_INO -D_POSIX_SOURCE" ;;
Jari Aaltob72432f1999-02-19 17:11:39 +00001006esac
1007
1008dnl Stanza for OS/compiler pair-specific flags
1009case "${host_os}-${CC}" in
1010aix4.2*-*gcc*) LOCAL_LDFLAGS="-Xlinker -bexpall -Xlinker -brtl" ;;
1011aix4.2*) LOCAL_LDFLAGS="-bexpall -brtl" ;;
1012bsdi4*-*gcc*) LOCAL_LDFLAGS="-rdynamic" ;; # allow dynamic loading, like Linux
Jari Aaltoccc6cda1996-12-23 17:02:34 +00001013esac
1014
Jari Aaltobb706242000-03-17 21:46:59 +00001015dnl FreeBSD-3.x can have either a.out or ELF
1016case "${host_os}" in
Jari Aalto28ef6c32001-04-06 19:14:31 +00001017freebsd[[3-9]]*)
1018 if test -x /usr/bin/objformat && test "`/usr/bin/objformat`" = "elf" ; then
Jari Aaltobb706242000-03-17 21:46:59 +00001019 LOCAL_LDFLAGS=-rdynamic # allow dynamic loading
1020 fi ;;
Jari Aalto28ef6c32001-04-06 19:14:31 +00001021freebsdelf*) LOCAL_LDFLAGS=-rdynamic ;; # allow dynamic loading
Jari Aalto95732b42005-12-07 14:08:12 +00001022dragonfly*) LOCAL_LDFLAGS=-rdynamic ;; # allow dynamic loading
Jari Aaltobb706242000-03-17 21:46:59 +00001023esac
1024
Jari Aaltoccc6cda1996-12-23 17:02:34 +00001025case "$host_cpu" in
1026*cray*) LOCAL_CFLAGS="-DCRAY" ;; # shell var so config.h can use it
1027esac
1028
1029case "$host_cpu-$host_os" in
1030ibmrt-*bsd4*) LOCAL_CFLAGS="-ma -U__STDC__" ;;
1031esac
1032
1033case "$host_cpu-$host_vendor-$host_os" in
1034m88k-motorola-sysv3) LOCAL_CFLAGS=-DWAITPID_BROKEN ;;
1035mips-pyramid-sysv4) LOCAL_CFLAGS=-Xa ;;
1036esac
1037
Jari Aaltob72432f1999-02-19 17:11:39 +00001038#
1039# Shared object configuration section. These values are generated by
1040# ${srcdir}/support/shobj-conf
1041#
1042if test "$ac_cv_func_dlopen" = "yes" && test -f ${srcdir}/support/shobj-conf
1043then
1044 AC_MSG_CHECKING(shared object configuration for loadable builtins)
Jari Aalto28ef6c32001-04-06 19:14:31 +00001045 eval `${CONFIG_SHELL-/bin/sh} ${srcdir}/support/shobj-conf -C "${CC}" -c "${host_cpu}" -o "${host_os}" -v "${host_vendor}"`
Jari Aaltob72432f1999-02-19 17:11:39 +00001046 AC_SUBST(SHOBJ_CC)
1047 AC_SUBST(SHOBJ_CFLAGS)
1048 AC_SUBST(SHOBJ_LD)
1049 AC_SUBST(SHOBJ_LDFLAGS)
1050 AC_SUBST(SHOBJ_XLDFLAGS)
1051 AC_SUBST(SHOBJ_LIBS)
1052 AC_SUBST(SHOBJ_STATUS)
1053 AC_MSG_RESULT($SHOBJ_STATUS)
1054fi
1055
Jari Aaltoccc6cda1996-12-23 17:02:34 +00001056# try to create a directory tree if the source is elsewhere
1057# this should be packaged into a script accessible via ${srcdir}/support
1058case "$srcdir" in
1059.) ;;
Jari Aaltocce855b1998-04-17 19:52:44 +00001060*) for d in doc tests support lib examples; do # dirs
Jari Aaltoccc6cda1996-12-23 17:02:34 +00001061 test -d $d || mkdir $d
1062 done
Jari Aaltocce855b1998-04-17 19:52:44 +00001063 for ld in readline glob tilde malloc sh termcap; do # libdirs
Jari Aaltoccc6cda1996-12-23 17:02:34 +00001064 test -d lib/$ld || mkdir lib/$ld
1065 done
Jari Aaltocce855b1998-04-17 19:52:44 +00001066 test -d examples/loadables || mkdir examples/loadables # loadable builtins
Jari Aaltobb706242000-03-17 21:46:59 +00001067 test -d examples/loadables/perl || mkdir examples/loadables/perl
Jari Aaltoccc6cda1996-12-23 17:02:34 +00001068 ;;
1069esac
1070
1071BUILD_DIR=`pwd`
Jari Aalto95732b42005-12-07 14:08:12 +00001072case "$BUILD_DIR" in
1073*\ *) BUILD_DIR=`echo "$BUILD_DIR" | sed 's: :\\\\ :g'` ;;
1074*) ;;
1075esac
Jari Aaltoccc6cda1996-12-23 17:02:34 +00001076
Jari Aaltocce855b1998-04-17 19:52:44 +00001077AC_SUBST(PROFILE_FLAGS)
1078
Jari Aaltoccc6cda1996-12-23 17:02:34 +00001079AC_SUBST(incdir)
1080AC_SUBST(BUILD_DIR)
1081
1082AC_SUBST(YACC)
1083AC_SUBST(AR)
Jari Aaltob72432f1999-02-19 17:11:39 +00001084AC_SUBST(ARFLAGS)
Jari Aaltoccc6cda1996-12-23 17:02:34 +00001085
Jari Aaltod166f041997-06-05 14:59:13 +00001086AC_SUBST(BASHVERS)
Jari Aalto7117c2d2002-07-17 14:10:11 +00001087AC_SUBST(RELSTATUS)
1088AC_SUBST(DEBUG)
1089AC_SUBST(MALLOC_DEBUG)
Jari Aaltod166f041997-06-05 14:59:13 +00001090
Jari Aaltoccc6cda1996-12-23 17:02:34 +00001091AC_SUBST(host_cpu)
Jari Aaltob72432f1999-02-19 17:11:39 +00001092AC_SUBST(host_vendor)
Jari Aaltoccc6cda1996-12-23 17:02:34 +00001093AC_SUBST(host_os)
1094
1095AC_SUBST(LOCAL_LIBS)
1096AC_SUBST(LOCAL_CFLAGS)
1097AC_SUBST(LOCAL_LDFLAGS)
Jari Aaltod166f041997-06-05 14:59:13 +00001098AC_SUBST(LOCAL_DEFS)
Jari Aaltoccc6cda1996-12-23 17:02:34 +00001099
Jari Aaltod166f041997-06-05 14:59:13 +00001100#AC_SUBST(ALLOCA_SOURCE)
1101#AC_SUBST(ALLOCA_OBJECT)
Jari Aaltoccc6cda1996-12-23 17:02:34 +00001102
1103AC_OUTPUT([Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile \
Jari Aaltob80f6442004-07-27 13:29:18 +00001104 lib/intl/Makefile \
Jari Aaltocce855b1998-04-17 19:52:44 +00001105 lib/malloc/Makefile lib/sh/Makefile lib/termcap/Makefile \
Jari Aaltob80f6442004-07-27 13:29:18 +00001106 lib/tilde/Makefile doc/Makefile support/Makefile po/Makefile.in \
1107 examples/loadables/Makefile examples/loadables/perl/Makefile \
1108 pathnames.h],
Jari Aaltoccc6cda1996-12-23 17:02:34 +00001109[
1110# Makefile uses this timestamp file to record whether config.h is up to date.
1111echo timestamp > stamp-h
1112])