Commit | Line | Data |
---|---|---|
d60d9f65 SS |
1 | dnl |
2 | dnl Configure script for readline library | |
3 | dnl | |
4 | dnl report bugs to chet@po.cwru.edu | |
5 | dnl | |
6 | dnl Process this file with autoconf to produce a configure script. | |
1b17e766 EZ |
7 | AC_REVISION([for Readline 4.1, version 2.22, from autoconf version] AC_ACVERSION) |
8 | LIBVERSION=4.1 | |
d60d9f65 SS |
9 | |
10 | AC_INIT(readline.h) | |
11 | AC_CONFIG_HEADER(config.h) | |
12 | ||
13 | dnl make sure we are using a recent autoconf version | |
14 | AC_PREREQ(2.10) | |
15 | ||
16 | dnl AC_CONFIG_AUX_DIR(./support) | |
17 | ||
18 | AC_CANONICAL_HOST | |
19 | ||
20 | dnl configure defaults | |
21 | opt_curses=no | |
22 | opt_shared=no | |
23 | ||
24 | dnl arguments to configure | |
25 | AC_ARG_WITH(curses, --with-curses use the curses library instead of the termcap library,opt_curses=$withval) | |
26 | ||
27 | if test "$opt_curses" = "yes"; then | |
28 | prefer_curses=yes | |
29 | fi | |
30 | ||
31 | # We want these before the checks, so the checks can modify their values. | |
32 | test -z "$CFLAGS" && CFLAGS=-g auto_cflags=1 | |
33 | ||
34 | AC_PROG_CC | |
1b17e766 | 35 | dnl AC_AIX |
d60d9f65 SS |
36 | AC_MINIX |
37 | ||
d60d9f65 SS |
38 | dnl BEGIN changes for CYGNUS cross-building for Cygwin |
39 | ||
40 | dnl load up the cross-building cache file -- add more cases and cache | |
41 | dnl files as necessary | |
42 | if test "x$cross_compiling" = "xyes"; then | |
43 | case "${host}" in | |
44 | *-cygwin*) | |
45 | cross_cache=${srcdir}/cross-build/cygwin.cache | |
46 | if test -r "${cross_cache}"; then | |
47 | echo "loading cross-build cache file ${cross_cache}" | |
48 | . ${cross_cache} | |
49 | fi | |
50 | LOCAL_CFLAGS="$LOCAL_CFLAGS -I${srcdir}/../libtermcap" | |
51 | unset cross_cache | |
52 | ;; | |
53 | *) echo "configure: cross-compiling for a non-cygwin target is not supported" >&2 | |
54 | ;; | |
55 | esac | |
56 | fi | |
57 | ||
58 | if test "x$cross_compiling" = "xyes"; then | |
59 | CROSS_COMPILING_FLAG=-DCROSS_COMPILING | |
60 | else | |
61 | CROSS_COMPILING_FLAG= | |
62 | fi | |
63 | AC_SUBST(CROSS_COMPILING_FLAG) | |
64 | ||
65 | if test -z "$CC_FOR_BUILD"; then | |
66 | if test "x$cross_compiling" = "xno"; then | |
67 | CC_FOR_BUILD='$(CC)' | |
68 | else | |
69 | CC_FOR_BUILD=gcc | |
70 | fi | |
71 | fi | |
72 | AC_SUBST(CC_FOR_BUILD) | |
73 | ||
74 | dnl END changes for CYGNUS cross-building for Cygwin | |
75 | ||
d60d9f65 SS |
76 | # If we're using gcc and the user hasn't specified CFLAGS, add -O to CFLAGS. |
77 | test -n "$GCC" && test -n "$auto_cflags" && CFLAGS="$CFLAGS -O" | |
78 | ||
79 | AC_PROG_GCC_TRADITIONAL | |
80 | AC_PROG_INSTALL | |
c862e87b JM |
81 | AC_CHECK_PROG(AR, ar, ar) |
82 | dnl Set default for ARFLAGS, since autoconf does not have a macro for it. | |
83 | dnl This allows people to set it when running configure or make | |
84 | test -n "$ARFLAGS" || ARFLAGS="cr" | |
d60d9f65 SS |
85 | AC_PROG_RANLIB |
86 | ||
c862e87b JM |
87 | MAKE_SHELL=/bin/sh |
88 | AC_SUBST(MAKE_SHELL) | |
89 | ||
d60d9f65 SS |
90 | AC_RETSIGTYPE |
91 | ||
92 | AC_HEADER_STAT | |
93 | AC_HEADER_DIRENT | |
94 | ||
1b17e766 EZ |
95 | AC_CHECK_FUNCS(lstat memmove putenv select setenv setlocale \ |
96 | strcasecmp tcgetattr) | |
d60d9f65 SS |
97 | |
98 | AC_FUNC_STRCOLL | |
99 | ||
100 | AC_CHECK_HEADERS(unistd.h stdlib.h varargs.h stdarg.h string.h \ | |
101 | sys/ptem.h sys/pte.h sys/stream.h sys/select.h \ | |
102 | termcap.h termios.h termio.h sys/file.h locale.h) | |
103 | ||
104 | BASH_SIGNAL_CHECK | |
105 | BASH_REINSTALL_SIGHANDLERS | |
106 | ||
107 | BASH_FUNC_POSIX_SETJMP | |
108 | BASH_FUNC_LSTAT | |
109 | BASH_CHECK_GETPW_FUNCS | |
110 | BASH_FUNC_STRCOLL | |
111 | ||
112 | BASH_TYPE_SIGHANDLER | |
113 | BASH_HAVE_TIOCGWINSZ | |
114 | BASH_HAVE_TIOCSTAT | |
115 | BASH_HAVE_FIONREAD | |
116 | BASH_MISC_SPEED_T | |
117 | BASH_STRUCT_WINSIZE | |
118 | BASH_STRUCT_DIRENT_D_INO | |
119 | BASH_STRUCT_DIRENT_D_FILENO | |
120 | ||
121 | dnl yuck | |
122 | case "$host_os" in | |
123 | aix*) prefer_curses=yes ;; | |
124 | esac | |
125 | BASH_CHECK_LIB_TERMCAP | |
126 | if test "$TERMCAP_LIB" = "./lib/termcap/libtermcap.a"; then | |
127 | TERMCAP_LIB=-ltermcap #default | |
128 | fi | |
129 | ||
130 | case "$host_cpu" in | |
131 | *cray*) LOCAL_CFLAGS=-DCRAY ;; | |
132 | esac | |
133 | ||
134 | case "$host_os" in | |
135 | isc*) LOCAL_CFLAGS=-Disc386 ;; | |
136 | esac | |
137 | ||
c862e87b JM |
138 | # shared library configuration section |
139 | # | |
140 | # Shared object configuration section. These values are generated by | |
141 | # ${srcdir}/support/shobj-conf | |
142 | # | |
143 | if test -f ${srcdir}/support/shobj-conf; then | |
144 | AC_MSG_CHECKING(configuration for building shared libraries) | |
1b17e766 | 145 | eval `${CONFIG_SHELL-/bin/sh} ${srcdir}/support/shobj-conf -C "${CC}" -c ${host_cpu} -o ${host_os} -v ${host_vendor}` |
c862e87b JM |
146 | AC_SUBST(SHOBJ_CC) |
147 | AC_SUBST(SHOBJ_CFLAGS) | |
148 | AC_SUBST(SHOBJ_LD) | |
149 | AC_SUBST(SHOBJ_LDFLAGS) | |
150 | AC_SUBST(SHOBJ_XLDFLAGS) | |
151 | AC_SUBST(SHOBJ_LIBS) | |
152 | AC_SUBST(SHOBJ_STATUS) | |
153 | AC_SUBST(SHLIB_STATUS) | |
154 | AC_SUBST(SHLIB_XLDFLAGS) | |
155 | AC_SUBST(SHLIB_LIBSUFF) | |
156 | AC_SUBST(SHLIB_LIBVERSION) | |
157 | AC_SUBST(SHLIB_LIBS) | |
158 | AC_MSG_RESULT($SHLIB_STATUS) | |
1b17e766 EZ |
159 | |
160 | # shared library versioning | |
161 | # quoted for m4 so I can use character classes | |
162 | SHLIB_MAJOR=[`expr "$LIBVERSION" : '\([0-9]\)\..*'`] | |
163 | SHLIB_MINOR=[`expr "$LIBVERSION" : '[0-9]\.\([0-9]\).*'`] | |
164 | AC_SUBST(SHLIB_MAJOR) | |
165 | AC_SUBST(SHLIB_MINOR) | |
c862e87b JM |
166 | fi |
167 | ||
1b17e766 EZ |
168 | case "$host_os" in |
169 | msdosdjgpp*) BUILD_DIR=`pwd.exe` ;; # to prevent //d/path/file | |
170 | *) BUILD_DIR=`pwd` ;; | |
171 | esac | |
172 | ||
d60d9f65 SS |
173 | AC_SUBST(BUILD_DIR) |
174 | ||
175 | AC_SUBST(CFLAGS) | |
176 | AC_SUBST(LOCAL_CFLAGS) | |
177 | AC_SUBST(LOCAL_LDFLAGS) | |
178 | AC_SUBST(LOCAL_DEFS) | |
179 | ||
c862e87b JM |
180 | AC_SUBST(AR) |
181 | AC_SUBST(ARFLAGS) | |
182 | ||
d60d9f65 SS |
183 | AC_SUBST(host_cpu) |
184 | AC_SUBST(host_os) | |
185 | ||
186 | AC_SUBST(LIBVERSION) | |
187 | ||
188 | AC_SUBST(TERMCAP_LIB) | |
189 | ||
c862e87b | 190 | AC_OUTPUT([Makefile doc/Makefile examples/Makefile shlib/Makefile], |
d60d9f65 SS |
191 | [ |
192 | # Makefile uses this timestamp file to record whether config.h is up to date. | |
193 | echo > stamp-h | |
194 | ]) |