ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Convert-UUlib/uulib/aclocal.m4
Revision: 1.1
Committed: Mon Jun 11 19:48:57 2001 UTC (22 years, 11 months ago) by root
Branch: MAIN
Branch point for: UUDEVIEW
Log Message:
*** empty log message ***

File Contents

# Content
1 dnl
2 dnl originally from ncftp 2.3.0
3 dnl added wi_EXTRA_PDIR and wi_ANSI_C
4 dnl $Id: aclocal.m4,v 1.1.1.1 1996/06/06 19:41:15 fp Exp $
5 dnl
6 AC_DEFUN(wi_EXTRA_IDIR, [
7 incdir="$1"
8 if test -r $incdir ; then
9 case "$CPPFLAGS" in
10 *-I${incdir}*)
11 # echo " + already had $incdir" 1>&6
12 ;;
13 *)
14 if test "$CPPFLAGS" = "" ; then
15 CPPFLAGS="-I$incdir"
16 else
17 CPPFLAGS="$CPPFLAGS -I$incdir"
18 fi
19 echo " + found $incdir" 1>&6
20 ;;
21 esac
22 fi
23 ])
24 dnl
25 dnl
26 dnl
27 dnl
28 AC_DEFUN(wi_EXTRA_LDIR, [
29 libdir="$1"
30 if test -r $libdir ; then
31 case "$LDFLAGS" in
32 *-L${libdir}*)
33 # echo " + already had $libdir" 1>&6
34 ;;
35 *)
36 if test "$LDFLAGS" = "" ; then
37 LDFLAGS="-L$libdir"
38 else
39 LDFLAGS="$LDFLAGS -L$libdir"
40 fi
41 echo " + found $libdir" 1>&6
42 ;;
43 esac
44 fi
45 ])
46 dnl
47 dnl __FP__
48 dnl
49 dnl
50 AC_DEFUN(wi_EXTRA_PDIR, [
51 progdir="$1"
52 if test -r $progdir ; then
53 case "$PATH" in
54 *:${progdir}*)
55 # echo " + already had $progdir" 1>&6
56 ;;
57 *${progdir}:*)
58 # echo " + already had $progdir" 1>&6
59 ;;
60 *)
61 if test "$PATH" = "" ; then
62 PATH="$progdir"
63 else
64 PATH="$PATH:$progdir"
65 fi
66 echo " + found $progdir" 1>&6
67 ;;
68 esac
69 fi
70 ])
71 dnl
72 dnl
73 dnl If you want to also look for include and lib subdirectories in the
74 dnl $HOME tree, you supply "yes" as the first argument to this macro.
75 dnl
76 dnl If you want to look for subdirectories in include/lib directories,
77 dnl you pass the names in argument 3, otherwise pass a dash.
78 dnl
79 AC_DEFUN(wi_EXTRA_DIRS, [echo "checking for extra include and lib directories..." 1>&6
80 ifelse([$1], yes, [dnl
81 b1=`cd .. ; pwd`
82 b2=`cd ../.. ; pwd`
83 exdirs="$HOME $j $b1 $b2 $prefix $2"
84 ],[dnl
85 exdirs="$prefix $2"
86 ])
87 subexdirs="$3"
88 if test "$subexdirs" = "" ; then
89 subexdirs="-"
90 fi
91 for subexdir in $subexdirs ; do
92 if test "$subexdir" = "-" ; then
93 subexdir=""
94 else
95 subexdir="/$subexdir"
96 fi
97 for exdir in $exdirs ; do
98 if test "$exdir" != "/usr" || test "$subexdir" != ""; then
99 incdir="${exdir}/include${subexdir}"
100 wi_EXTRA_IDIR($incdir)
101
102 libdir="${exdir}/lib${subexdir}"
103 wi_EXTRA_LDIR($libdir)
104
105 progdir="${exdir}/bin${subexdirr}"
106 wi_EXTRA_PDIR($progdir)
107 fi
108 done
109 done
110 ])
111 dnl
112 dnl
113 dnl
114 AC_DEFUN(wi_HPUX_CFLAGS,
115 [AC_MSG_CHECKING(if HP-UX ansi C compiler flags are needed)
116 AC_REQUIRE([AC_PROG_CC])
117 os=`uname -s | tr '[A-Z]' '[a-z]'`
118 ac_cv_hpux_flags=no
119 if test "$os" = hp-ux ; then
120 if test "$ac_cv_prog_gcc" = yes ; then
121 if test "$CFLAGS" != "" ; then
122 # Shouldn't be in there.
123 CFLAGS=`echo "$CFLAGS" | sed 's/-Aa//g'`
124 fi
125 else
126 # If you're not using gcc, then you better have a cc/c89
127 # that is usable. If you have the barebones compiler, it
128 # won't work. The good compiler uses -Aa for the ANSI
129 # compatible stuff.
130 x=`echo $CFLAGS | grep 'Aa' 2>/dev/null`
131 if test "$x" = "" ; then
132 CFLAGS="$CFLAGS -Aa"
133 fi
134 ac_cv_hpux_flags=yes
135 fi
136 # Also add _HPUX_SOURCE to get the extended namespace.
137 x=`echo $CFLAGS | grep '_HPUX_SOURCE' 2>/dev/null`
138 if test "$x" = "" ; then
139 CFLAGS="$CFLAGS -D_HPUX_SOURCE"
140 fi
141 fi
142 AC_MSG_RESULT($ac_cv_hpux_flags)
143 ])
144 dnl
145 dnl
146 dnl
147 AC_DEFUN(wi_CFLAGS, [AC_REQUIRE([AC_PROG_CC])
148 wi_HPUX_CFLAGS
149 if test "$CFLAGS" = "" ; then
150 CFLAGS="-O"
151 elif test "$ac_cv_prog_gcc" = "yes" ; then
152 case "$CFLAGS" in
153 *"-g -O"*)
154 #echo "using -g as default gcc CFLAGS" 1>&6
155 CFLAGS=`echo $CFLAGS | sed 's/-g\ -O/-O/'`
156 ;;
157 *"-O -g"*)
158 # Leave the -g, but remove all -O options.
159 #echo "using -g as default gcc CFLAGS" 1>&6
160 CFLAGS=`echo $CFLAGS | sed 's/-O\ -g/-O/'`
161 ;;
162 esac
163 fi
164 ])
165 dnl
166 dnl
167 dnl
168 AC_DEFUN(wi_PROTOTYPES, [
169 AC_MSG_CHECKING(if the compiler supports function prototypes)
170 AC_TRY_COMPILE(,[extern void exit(int status);],[wi_cv_prototypes=yes
171 AC_DEFINE(PROTOTYPES)],wi_cv_prototypes=no)
172 AC_MSG_RESULT($wi_cv_prototypes)
173 ])
174 dnl
175 dnl
176 dnl
177 AC_DEFUN(wi_ANSI_C, [
178 AC_MSG_CHECKING(ANSI-style function definitions)
179 AC_TRY_COMPILE(,[int blubb(int x) { return 0; }],[wi_cv_ansi_funcs=yes
180 AC_DEFINE(ANSI_FUNCS)],wi_cv_ansi_funcs=no)
181 AC_MSG_RESULT($wi_cv_ansi_funcs)
182 ])
183 dnl
184 dnl
185 dnl
186 AC_DEFUN(wi_HEADER_SYS_SELECT_H, [
187 # See if <sys/select.h> is includable after <sys/time.h>
188 if test "$ac_cv_header_sys_time_h" = no ; then
189 AC_CHECK_HEADERS(sys/time.h sys/select.h)
190 else
191 AC_CHECK_HEADERS(sys/select.h)
192 fi
193 if test "$ac_cv_header_sys_select_h" = yes ; then
194 AC_MSG_CHECKING([if <sys/select.h> is compatible with <sys/time.h>])
195 selecth=yes
196 if test "$ac_cv_header_sys_time_h" = yes ; then
197 AC_TRY_COMPILE([#include <sys/time.h>
198 #include <sys/select.h>],[
199 fd_set a;
200 struct timeval tmval;
201
202 tmval.tv_sec = 0;],selecth=yes,selecth=no)
203
204 if test "$selecth" = yes ; then
205 AC_DEFINE(CAN_USE_SYS_SELECT_H)
206 fi
207 fi
208 AC_MSG_RESULT($selecth)
209 fi
210 ])
211 dnl
212 dnl
213 dnl
214 AC_DEFUN(wi_LIB_RESOLV, [
215 # See if we could access two well-known sites without help of any special
216 # libraries, like resolv.
217
218 AC_TRY_RUN([
219 #include <sys/types.h>
220 #include <sys/socket.h>
221 #include <netinet/in.h>
222 #include <netdb.h>
223
224 main()
225 {
226 struct hostent *hp1, *hp2;
227 int result;
228
229 hp1 = gethostbyname("gatekeeper.dec.com");
230 hp2 = gethostbyname("ftp.ncsa.uiuc.edu");
231 result = ((hp1 != (struct hostent *) 0) && (hp2 != (struct hostent *) 0));
232 exit(! result);
233 }],look_for_resolv=no,look_for_resolv=yes,look_for_resolv=yes)
234
235 AC_MSG_CHECKING([if we need to look for -lresolv])
236 AC_MSG_RESULT($look_for_resolv)
237 if test "$look_for_resolv" = yes ; then
238 AC_CHECK_LIB(resolv,main)
239 else
240 ac_cv_lib_resolv=no
241 fi
242 ])
243 dnl
244 dnl
245 dnl
246
247 AC_DEFUN(wi_LIB_NSL, [
248 AC_MSG_CHECKING(if we can use -lnsl)
249 ac_save_LIBS="$LIBS";
250 LIBS="$LIBS -lnsl";
251 AC_CACHE_VAL(r_cv_use_libnsl, [
252 AC_TRY_RUN(
253 main() { if (getpwuid(getuid())) exit(0); exit(-1); },
254 nc_cv_use_libnsl=yes, nc_cv_use_libnsl=no, nc_cv_use_libnsl=no)
255 ])
256 if test "$nc_cv_use_libnsl" = "no"; then LIBS="$ac_save_LIBS"; fi
257 AC_MSG_RESULT($nc_cv_use_libnsl)
258 ])dnl
259
260 dnl
261 dnl
262 dnl
263
264 AC_DEFUN(nc_PATH_PROG_ZCAT, [
265 AC_PATH_PROG(GZCAT,gzcat)
266 AC_PATH_PROG(ZCAT,zcat)
267 if test "x$GZCAT" = x ; then
268 if test "x$ZCAT" != x ; then
269 # See if zcat is really gzcat. gzcat has a --version option, regular
270 # zcat does not.
271 AC_MSG_CHECKING(if zcat is really gzcat in disguise)
272 if $ZCAT --version 2> /dev/null ; then
273 AC_DEFINE_UNQUOTED(GZCAT, "$ZCAT")
274 AC_MSG_RESULT(yes)
275 else
276 AC_MSG_RESULT(no)
277 fi
278 fi
279 else
280 AC_DEFINE_UNQUOTED(GZCAT, "$GZCAT")
281 fi
282
283 if test "x$ZCAT" != x ; then
284 AC_DEFINE_UNQUOTED(ZCAT, "$ZCAT")
285 fi
286 ])
287 dnl
288 dnl
289 dnl
290 AC_DEFUN(wi_SYSV_EXTRA_DIRS, [
291 # Use System V because their curses extensions are required. This must
292 # be done early so we use the -I and -L in the library checks also.
293 # This is mostly a Solaris/SunOS hack. Note that doing this will also
294 # use all of the other System V libraries and headers.
295
296 AC_MSG_CHECKING(for alternative System V libraries)
297 if test -f /usr/5include/curses.h ; then
298 CPPFLAGS="$CPPFLAGS -I/usr/5include"
299 LDFLAGS="$LDFLAGS -L/usr/5lib"
300 AC_MSG_RESULT(yes)
301 else
302 AC_MSG_RESULT(no)
303 fi
304 ])
305 dnl
306 dnl
307 dnl
308 AC_DEFUN(wi_DEFINE_UNAME, [
309 # Get first 127 chars of all uname information. Some folks have
310 # way too much stuff there, so grab only the first 127.
311 unam=`uname -a 2>/dev/null | cut -c1-127`
312 if test "$unam" != "" ; then
313 AC_DEFINE_UNQUOTED(UNAME, "$unam")
314 fi
315 ])
316 dnl
317 dnl
318 dnl
319 AC_DEFUN(wi_READLINE_WITH_NCURSES, [
320 # Readline and Ncurses could both define "backspace".
321 # Warn about this if we have both things in our definitions list.
322
323 if test "$ac_cv_lib_readline" = yes && test "$ac_cv_lib_ncurses" = yes ; then
324
325 AC_MSG_CHECKING(if readline and ncurses will link together)
326 j="$LIBS"
327 LIBS="-lreadline -lncurses"
328 AC_TRY_LINK(,[
329 readline("prompt");
330 endwin();
331 ],k=yes,k=no)
332 if test "$k" = no ; then
333 AC_MSG_RESULT(no)
334 # Remove '-lreadline' from LIBS.
335 LIBS=`echo $j | sed s/-lreadline//g`
336 ac_cv_lib_readline=no
337 AC_WARN([The versions of GNU readline and ncurses you have installed on this system
338 can't be used together, because they use the same symbol, backspace. If
339 possible, recompile one of the libraries with -Dbackspace=back_space, then
340 re-run configure.])
341
342 else
343 AC_MSG_RESULT(yes)
344 LIBS="$j"
345 fi
346
347 fi
348 ])
349 dnl
350 dnl
351 dnl