ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Convert-UUlib/uulib/aclocal.m4
Revision: 1.1.2.5
Committed: Sun Apr 18 19:55:46 2004 UTC (20 years, 1 month ago) by root
Branch: UUDEVIEW
CVS Tags: UUDEVIEW-0-5-20
Changes since 1.1.2.4: +1 -55 lines
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.2 2003/10/19 17:49:24 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_PROTOTYPES, [
115 AC_MSG_CHECKING(if the compiler supports function prototypes)
116 AC_TRY_COMPILE(,[extern void exit(int status);],[wi_cv_prototypes=yes
117 AC_DEFINE(PROTOTYPES)],wi_cv_prototypes=no)
118 AC_MSG_RESULT($wi_cv_prototypes)
119 ])
120 dnl
121 dnl
122 dnl
123 AC_DEFUN(wi_ANSI_C, [
124 AC_MSG_CHECKING(ANSI-style function definitions)
125 AC_TRY_COMPILE(,[int blubb(int x) { return 0; }],[wi_cv_ansi_funcs=yes
126 AC_DEFINE(ANSI_FUNCS)],wi_cv_ansi_funcs=no)
127 AC_MSG_RESULT($wi_cv_ansi_funcs)
128 ])
129 dnl
130 dnl
131 dnl
132 AC_DEFUN(wi_HEADER_SYS_SELECT_H, [
133 # See if <sys/select.h> is includable after <sys/time.h>
134 if test "$ac_cv_header_sys_time_h" = no ; then
135 AC_CHECK_HEADERS(sys/time.h sys/select.h)
136 else
137 AC_CHECK_HEADERS(sys/select.h)
138 fi
139 if test "$ac_cv_header_sys_select_h" = yes ; then
140 AC_MSG_CHECKING([if <sys/select.h> is compatible with <sys/time.h>])
141 selecth=yes
142 if test "$ac_cv_header_sys_time_h" = yes ; then
143 AC_TRY_COMPILE([#include <sys/time.h>
144 #include <sys/select.h>],[
145 fd_set a;
146 struct timeval tmval;
147
148 tmval.tv_sec = 0;],selecth=yes,selecth=no)
149
150 if test "$selecth" = yes ; then
151 AC_DEFINE(CAN_USE_SYS_SELECT_H)
152 fi
153 fi
154 AC_MSG_RESULT($selecth)
155 fi
156 ])
157 dnl
158 dnl
159 dnl
160 AC_DEFUN(wi_LIB_RESOLV, [
161 # See if we could access two well-known sites without help of any special
162 # libraries, like resolv.
163
164 AC_TRY_RUN([
165 #include <sys/types.h>
166 #include <sys/socket.h>
167 #include <netinet/in.h>
168 #include <netdb.h>
169
170 main()
171 {
172 struct hostent *hp1, *hp2;
173 int result;
174
175 hp1 = gethostbyname("gatekeeper.dec.com");
176 hp2 = gethostbyname("ftp.ncsa.uiuc.edu");
177 result = ((hp1 != (struct hostent *) 0) && (hp2 != (struct hostent *) 0));
178 exit(! result);
179 }],look_for_resolv=no,look_for_resolv=yes,look_for_resolv=yes)
180
181 AC_MSG_CHECKING([if we need to look for -lresolv])
182 AC_MSG_RESULT($look_for_resolv)
183 if test "$look_for_resolv" = yes ; then
184 AC_CHECK_LIB(resolv,main)
185 else
186 ac_cv_lib_resolv=no
187 fi
188 ])
189 dnl
190 dnl
191 dnl
192
193 AC_DEFUN(wi_LIB_NSL, [
194 AC_MSG_CHECKING(if we can use -lnsl)
195 ac_save_LIBS="$LIBS";
196 LIBS="$LIBS -lnsl";
197 AC_CACHE_VAL(r_cv_use_libnsl, [
198 AC_TRY_RUN(
199 main() { if (getpwuid(getuid())) exit(0); exit(-1); },
200 nc_cv_use_libnsl=yes, nc_cv_use_libnsl=no, nc_cv_use_libnsl=no)
201 ])
202 if test "$nc_cv_use_libnsl" = "no"; then LIBS="$ac_save_LIBS"; fi
203 AC_MSG_RESULT($nc_cv_use_libnsl)
204 ])dnl
205
206 dnl
207 dnl
208 dnl
209
210 AC_DEFUN(nc_PATH_PROG_ZCAT, [
211 AC_PATH_PROG(GZCAT,gzcat)
212 AC_PATH_PROG(ZCAT,zcat)
213 if test "x$GZCAT" = x ; then
214 if test "x$ZCAT" != x ; then
215 # See if zcat is really gzcat. gzcat has a --version option, regular
216 # zcat does not.
217 AC_MSG_CHECKING(if zcat is really gzcat in disguise)
218 if $ZCAT --version 2> /dev/null ; then
219 AC_DEFINE_UNQUOTED(GZCAT, "$ZCAT")
220 AC_MSG_RESULT(yes)
221 else
222 AC_MSG_RESULT(no)
223 fi
224 fi
225 else
226 AC_DEFINE_UNQUOTED(GZCAT, "$GZCAT")
227 fi
228
229 if test "x$ZCAT" != x ; then
230 AC_DEFINE_UNQUOTED(ZCAT, "$ZCAT")
231 fi
232 ])
233 dnl
234 dnl
235 dnl
236 AC_DEFUN(wi_SYSV_EXTRA_DIRS, [
237 # Use System V because their curses extensions are required. This must
238 # be done early so we use the -I and -L in the library checks also.
239 # This is mostly a Solaris/SunOS hack. Note that doing this will also
240 # use all of the other System V libraries and headers.
241
242 AC_MSG_CHECKING(for alternative System V libraries)
243 if test -f /usr/5include/curses.h ; then
244 CPPFLAGS="$CPPFLAGS -I/usr/5include"
245 LDFLAGS="$LDFLAGS -L/usr/5lib"
246 AC_MSG_RESULT(yes)
247 else
248 AC_MSG_RESULT(no)
249 fi
250 ])
251 dnl
252 dnl
253 dnl
254 AC_DEFUN(wi_DEFINE_UNAME, [
255 # Get first 127 chars of all uname information. Some folks have
256 # way too much stuff there, so grab only the first 127.
257 unam=`uname -a 2>/dev/null | cut -c1-127`
258 if test "$unam" != "" ; then
259 AC_DEFINE_UNQUOTED(UNAME, "$unam")
260 fi
261 ])
262 dnl
263 dnl
264 dnl
265 AC_DEFUN(wi_READLINE_WITH_NCURSES, [
266 # Readline and Ncurses could both define "backspace".
267 # Warn about this if we have both things in our definitions list.
268
269 if test "$ac_cv_lib_readline" = yes && test "$ac_cv_lib_ncurses" = yes ; then
270
271 AC_MSG_CHECKING(if readline and ncurses will link together)
272 j="$LIBS"
273 LIBS="-lreadline -lncurses"
274 AC_TRY_LINK(,[
275 readline("prompt");
276 endwin();
277 ],k=yes,k=no)
278 if test "$k" = no ; then
279 AC_MSG_RESULT(no)
280 # Remove '-lreadline' from LIBS.
281 LIBS=`echo $j | sed s/-lreadline//g`
282 ac_cv_lib_readline=no
283 AC_WARN([The versions of GNU readline and ncurses you have installed on this system
284 can't be used together, because they use the same symbol, backspace. If
285 possible, recompile one of the libraries with -Dbackspace=back_space, then
286 re-run configure.])
287
288 else
289 AC_MSG_RESULT(yes)
290 LIBS="$j"
291 fi
292
293 fi
294 ])
295 dnl
296 dnl
297 dnl