Annotation of embedaddon/ntp/sntp/libopts/m4/libopts.m4, revision 1.1.1.1
1.1 misho 1: dnl -*- buffer-read-only: t -*- vi: set ro:
2: dnl
3: dnl DO NOT EDIT THIS FILE (libopts.m4)
4: dnl
5: dnl It has been AutoGen-ed April 29, 2011 at 03:43:56 PM by AutoGen 5.11.9
6: dnl From the definitions libopts.def
7: dnl and the template file conftest.tpl
8: dnl
9: dnl do always before generated macros:
10: dnl
11: AC_DEFUN([INVOKE_LIBOPTS_MACROS_FIRST],[
12: AC_REQUIRE([AC_HEADER_STDC])
13: AC_HEADER_DIRENT
14:
15: # =================
16: # AC_CHECK_HEADERS
17: # =================
18: AC_CHECK_HEADERS([ \
19: dlfcn.h errno.h fcntl.h libgen.h \
20: memory.h netinet/in.h setjmp.h sys/mman.h \
21: sys/param.h sys/poll.h sys/procset.h sys/select.h \
22: sys/socket.h sys/stropts.h sys/time.h sys/un.h \
23: sys/wait.h unistd.h utime.h sysexits.h ])
24:
25: AC_CHECK_HEADERS([stdarg.h varargs.h],
26: [lo_have_arg_hdr=true;break],
27: [lo_have_arg_hdr=false])
28:
29: AC_CHECK_HEADERS([string.h strings.h],
30: [lo_have_str_hdr=true;break],
31: [lo_have_str_hdr=false])
32:
33: AC_CHECK_HEADERS([limits.h sys/limits.h values.h],
34: [lo_have_lim_hdr=true;break],
35: [lo_have_lim_hdr=false])
36:
37: AC_CHECK_HEADERS([inttypes.h stdint.h],
38: [lo_have_typ_hdr=true;break],
39: [lo_have_typ_hdr=false])
40:
41: # ----------------------------------------------------------------------
42: # check for various programs used during the build.
43: # On OS/X, "wchar.h" needs "runetype.h" to work properly.
44: # ----------------------------------------------------------------------
45: AC_CHECK_HEADERS([runetype.h wchar.h], [], [],[
46: AC_INCLUDES_DEFAULT
47: #if HAVE_RUNETYPE_H
48: # include <runetype.h>
49: #endif
50: ])
51:
52: # --------------------------------------------
53: # Verify certain entries from AC_CHECK_HEADERS
54: # --------------------------------------------
55: [for f in sys_types sys_mman sys_param sys_stat sys_wait \
56: string errno stdlib memory setjmp
57: do eval as_ac_var=\${ac_cv_header_${f}_h+set}
58: test "${as_ac_var}" = set || {
59: ]AC_MSG_ERROR([You must have ${f}.h on your system])[
60: }
61: done
62:
63: ${lo_have_arg_hdr} || \
64: ]AC_MSG_ERROR([You must have stdarg.h or varargs.h on your system])[
65:
66: ${lo_have_str_hdr} || \
67: ]AC_MSG_ERROR([You must have string.h or strings.h on your system])[
68:
69: ${lo_have_lim_hdr} || \
70: ]AC_MSG_ERROR(
71: [You must have one of limits.h, sys/limits.h or values.h])[
72:
73: ${lo_have_typ_hdr} || \
74: ]AC_MSG_ERROR([You must have inttypes.h or stdint.h on your system])
75:
76: # ----------------------------------------------------------------------
77: # Checks for typedefs
78: # ----------------------------------------------------------------------
79: AC_CHECK_TYPES(wchar_t)
80: AC_CHECK_TYPES(wint_t, [], [], [
81: AC_INCLUDES_DEFAULT
82: #if HAVE_RUNETYPE_H
83: # include <runetype.h>
84: #endif
85: #if HAVE_WCHAR_H
86: # include <wchar.h>
87: #endif
88: ])
89: AC_CHECK_TYPES([int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t,
90: intptr_t, uintptr_t, uint_t, pid_t, size_t])
91:
92: # =====
93: # sizes
94: # =====
95: AC_CHECK_SIZEOF(char*, 8)
96: AC_CHECK_SIZEOF(int, 4)
97: AC_CHECK_SIZEOF(long, 8)
98: AC_CHECK_SIZEOF(short, 2)
99:
100: # ----------------------------------------------------------------------
101: # AC_CHECK_LIB for SVR4 libgen, and use it if it defines pathfind.
102: # ----------------------------------------------------------------------
103: AC_CHECK_LIB(gen, pathfind)
104: AC_FUNC_VPRINTF
105: AC_FUNC_FORK
106: AC_CHECK_FUNCS([mmap canonicalize_file_name snprintf strdup strchr \
107: strrchr strsignal])
108: AC_PROG_SED
109: [while :
110: do
111: POSIX_SHELL=`which bash`
112: test -x "$POSIX_SHELL" && break
113: POSIX_SHELL=`which dash`
114: test -x "$POSIX_SHELL" && break
115: POSIX_SHELL=/usr/xpg4/bin/sh
116: test -x "$POSIX_SHELL" && break
117: POSIX_SHELL=`/bin/sh -c '
118: exec 2>/dev/null
119: if ! true ; then exit 1 ; fi
120: echo /bin/sh'`
121: test -x "$POSIX_SHELL" && break
122: ]AC_ERROR([Cannot locate a working POSIX shell])[
123: done]
124: AC_DEFINE_UNQUOTED([POSIX_SHELL], ["${POSIX_SHELL}"],
125: [define to a working POSIX compliant shell])
126: AC_SUBST([POSIX_SHELL])
127: ])
128:
129: dnl
130: dnl @synopsis INVOKE_LIBOPTS_MACROS
131: dnl
132: dnl This macro will invoke the AutoConf macros specified in libopts.def
133: dnl that have not been disabled with "omit-invocation".
134: dnl
135: AC_DEFUN([LIBOPTS_WITH_REGEX_HEADER],[
136: AC_ARG_WITH([regex-header],
137: AS_HELP_STRING([--with-regex-header], [a reg expr header is specified]),
138: [libopts_cv_with_regex_header=${with_regex_header}],
139: AC_CACHE_CHECK([whether a reg expr header is specified], libopts_cv_with_regex_header,
140: libopts_cv_with_regex_header=no)
141: ) # end of AC_ARG_WITH
142: if test "X${libopts_cv_with_regex_header}" != Xno
143: then
144: AC_DEFINE_UNQUOTED([REGEX_HEADER],[<${libopts_cv_with_regex_header}>])
145: else
146: AC_DEFINE([REGEX_HEADER],[<regex.h>],[name of regex header file])
147: fi
148:
149: ]) # end of AC_DEFUN of LIBOPTS_WITH_REGEX_HEADER
150:
151:
152: AC_DEFUN([LIBOPTS_WITHLIB_REGEX],[
153: AC_ARG_WITH([libregex],
154: AS_HELP_STRING([--with-libregex], [libregex installation prefix]),
155: [libopts_cv_with_libregex_root=${with_libregex}],
156: AC_CACHE_CHECK([whether with-libregex was specified], libopts_cv_with_libregex_root,
157: libopts_cv_with_libregex_root=no)
158: ) # end of AC_ARG_WITH libregex
159:
160: if test "${with_libregex+set}" = set && \
161: test "${withval}" = no
162: then ## disabled by request
163: libopts_cv_with_libregex_root=no
164: libopts_cv_with_libregex_cflags=no
165: libopts_cv_with_libregex_libs=no
166: else
167:
168: AC_ARG_WITH([libregex-cflags],
169: AS_HELP_STRING([--with-libregex-cflags], [libregex compile flags]),
170: [libopts_cv_with_libregex_cflags=${with_regex_cflags}],
171: AC_CACHE_CHECK([whether with-libregex-cflags was specified], libopts_cv_with_libregex_cflags,
172: libopts_cv_with_libregex_cflags=no)
173: ) # end of AC_ARG_WITH libregex-cflags
174:
175: AC_ARG_WITH([libregex-libs],
176: AS_HELP_STRING([--with-libregex-libs], [libregex link command arguments]),
177: [libopts_cv_with_libregex_libs=${with_regex_libs}],
178: AC_CACHE_CHECK([whether with-libregex-libs was specified], libopts_cv_with_libregex_libs,
179: libopts_cv_with_libregex_libs=no)
180: ) # end of AC_ARG_WITH libregex-libs
181:
182: case "X${libopts_cv_with_libregex_cflags}" in
183: Xyes|Xno|X )
184: case "X${libopts_cv_with_libregex_root}" in
185: Xyes|Xno|X ) libopts_cv_with_libregex_cflags=no ;;
186: * ) libopts_cv_with_libregex_cflags=-I${libopts_cv_with_libregex_root}/include ;;
187: esac
188: esac
189: case "X${libopts_cv_with_libregex_libs}" in
190: Xyes|Xno|X )
191: case "X${libopts_cv_with_libregex_root}" in
192: Xyes|Xno|X ) libopts_cv_with_libregex_libs=no ;;
193: * ) libopts_cv_with_libregex_libs="-L${libopts_cv_with_libregex_root}/lib -lregex";;
194: esac
195: esac
196: libopts_save_CPPFLAGS="${CPPFLAGS}"
197: libopts_save_LIBS="${LIBS}"
198: fi ## disabled by request
199:
200: case "X${libopts_cv_with_libregex_cflags}" in
201: Xyes|Xno|X )
202: libopts_cv_with_libregex_cflags="" ;;
203: * ) CPPFLAGS="${CPPFLAGS} ${libopts_cv_with_libregex_cflags}" ;;
204: esac
205: case "X${libopts_cv_with_libregex_libs}" in
206: Xyes|Xno|X )
207: libopts_cv_with_libregex_libs="" ;;
208: * )
209: LIBS="${LIBS} ${libopts_cv_with_libregex_libs}" ;;
210: esac
211: LIBREGEX_CFLAGS=""
212: LIBREGEX_LIBS=""
213: AC_MSG_CHECKING([whether libregex functions properly])
214: AC_CACHE_VAL([libopts_cv_with_libregex],[
215: AC_TRY_RUN([@%:@include <stdio.h>
216: @%:@include <stdlib.h>
217: @%:@include <sys/types.h>
218: @%:@include REGEX_HEADER
219: static regex_t re;
220: void comp_re( char const* pzPat ) {
221: int res = regcomp( &re, pzPat, REG_EXTENDED|REG_ICASE|REG_NEWLINE );
222: if (res == 0) return;
223: exit( res ); }
224: int main() {
225: regmatch_t m@<:@2@:>@;
226: comp_re( "^.*\@S|@" );
227: comp_re( "()|no.*" );
228: comp_re( "." );
229: if (regexec( &re, "X", 2, m, 0 ) != 0) return 1;
230: if ((m@<:@0@:>@.rm_so != 0) || (m@<:@0@:>@.rm_eo != 1)) {
231: fputs( "error: regex -->.<-- did not match\n", stderr );
232: return 1;
233: }
234: return 0; }],
235: [libopts_cv_with_libregex=yes], [libopts_cv_with_libregex=no],
236: [libopts_cv_with_libregex=no]) # end of AC_TRY_RUN
237: ]) # end of AC_CACHE_VAL for libopts_cv_with_libregex
238: AC_MSG_RESULT([${libopts_cv_with_libregex}])
239: if test "X${libopts_cv_with_libregex}" != Xno
240: then
241: AC_DEFINE([WITH_LIBREGEX],[1],
242: [Define this if a working libregex can be found])
243: else
244: CPPFLAGS="${libopts_save_CPPFLAGS}"
245: LIBS="${libopts_save_LIBS}"
246: fi
247:
248: ]) # end of AC_DEFUN of LIBOPTS_WITHLIB_REGEX
249:
250:
251: AC_DEFUN([LIBOPTS_RUN_PATHFIND],[
252: AC_MSG_CHECKING([whether pathfind(3) works])
253: AC_CACHE_VAL([libopts_cv_run_pathfind],[
254: AC_TRY_RUN([@%:@include <string.h>
255: @%:@include <stdlib.h>
256: int main (int argc, char** argv) {
257: char* pz = pathfind( getenv( "PATH" ), "sh", "x" );
258: return (pz == 0) ? 1 : 0;
259: }],
260: [libopts_cv_run_pathfind=yes],[libopts_cv_run_pathfind=no],[libopts_cv_run_pathfind=no]
261: ) # end of TRY_RUN
262: ]) # end of AC_CACHE_VAL for libopts_cv_run_pathfind
263: AC_MSG_RESULT([${libopts_cv_run_pathfind}])
264: if test "X${libopts_cv_run_pathfind}" != Xno
265: then
266: AC_DEFINE([HAVE_PATHFIND],[1],
267: [Define this if pathfind(3) works])
268: fi
269:
270: ]) # end of AC_DEFUN of LIBOPTS_RUN_PATHFIND
271:
272:
273: AC_DEFUN([LIBOPTS_TEST_DEV_ZERO],[
274: AC_MSG_CHECKING([whether /dev/zero is readable device])
275: AC_CACHE_VAL([libopts_cv_test_dev_zero],[
276: libopts_cv_test_dev_zero=`exec 2> /dev/null
277: dzero=\`ls -lL /dev/zero | egrep ^c......r\`
278: test -z "${dzero}" && exit 1
279: echo ${dzero}`
280: if test $? -ne 0 || test -z "$libopts_cv_test_dev_zero"
281: then libopts_cv_test_dev_zero=no
282: fi
283: ]) # end of CACHE_VAL of libopts_cv_test_dev_zero
284: AC_MSG_RESULT([${libopts_cv_test_dev_zero}])
285: if test "X${libopts_cv_test_dev_zero}" != Xno
286: then
287: AC_DEFINE([HAVE_DEV_ZERO],[1],
288: [Define this if /dev/zero is readable device])
289: fi
290:
291: ]) # end of AC_DEFUN of LIBOPTS_TEST_DEV_ZERO
292:
293:
294: AC_DEFUN([LIBOPTS_RUN_REALPATH],[
295: AC_MSG_CHECKING([whether we have a functional realpath(3C)])
296: AC_CACHE_VAL([libopts_cv_run_realpath],[
297: AC_TRY_RUN([@%:@include <limits.h>
298: @%:@include <stdlib.h>
299: int main (int argc, char** argv) {
300: @%:@ifndef PATH_MAX
301: choke me!!
302: @%:@else
303: char zPath@<:@PATH_MAX+1@:>@;
304: @%:@endif
305: char *pz = realpath(argv@<:@0@:>@, zPath);
306: return (pz == zPath) ? 0 : 1;
307: }],
308: [libopts_cv_run_realpath=yes],[libopts_cv_run_realpath=no],[libopts_cv_run_realpath=no]
309: ) # end of TRY_RUN
310: ]) # end of AC_CACHE_VAL for libopts_cv_run_realpath
311: AC_MSG_RESULT([${libopts_cv_run_realpath}])
312: if test "X${libopts_cv_run_realpath}" != Xno
313: then
314: AC_DEFINE([HAVE_REALPATH],[1],
315: [Define this if we have a functional realpath(3C)])
316: fi
317:
318: ]) # end of AC_DEFUN of LIBOPTS_RUN_REALPATH
319:
320:
321: AC_DEFUN([LIBOPTS_RUN_STRFTIME],[
322: AC_MSG_CHECKING([whether strftime() works])
323: AC_CACHE_VAL([libopts_cv_run_strftime],[
324: AC_TRY_RUN([@%:@include <time.h>
325: @%:@include <string.h>
326: char t_buf@<:@ 64 @:>@;
327: int main() {
328: static char const z@<:@@:>@ = "Thursday Aug 28 240";
329: struct tm tm;
330: tm.tm_sec = 36; /* seconds after the minute @<:@0, 61@:>@ */
331: tm.tm_min = 44; /* minutes after the hour @<:@0, 59@:>@ */
332: tm.tm_hour = 12; /* hour since midnight @<:@0, 23@:>@ */
333: tm.tm_mday = 28; /* day of the month @<:@1, 31@:>@ */
334: tm.tm_mon = 7; /* months since January @<:@0, 11@:>@ */
335: tm.tm_year = 86; /* years since 1900 */
336: tm.tm_wday = 4; /* days since Sunday @<:@0, 6@:>@ */
337: tm.tm_yday = 239; /* days since January 1 @<:@0, 365@:>@ */
338: tm.tm_isdst = 1; /* flag for daylight savings time */
339: strftime( t_buf, sizeof( t_buf ), "%A %b %d %j", &tm );
340: return (strcmp( t_buf, z ) != 0); }],
341: [libopts_cv_run_strftime=yes],[libopts_cv_run_strftime=no],[libopts_cv_run_strftime=no]
342: ) # end of TRY_RUN
343: ]) # end of AC_CACHE_VAL for libopts_cv_run_strftime
344: AC_MSG_RESULT([${libopts_cv_run_strftime}])
345: if test "X${libopts_cv_run_strftime}" != Xno
346: then
347: AC_DEFINE([HAVE_STRFTIME],[1],
348: [Define this if strftime() works])
349: fi
350:
351: ]) # end of AC_DEFUN of LIBOPTS_RUN_STRFTIME
352:
353:
354: AC_DEFUN([LIBOPTS_RUN_FOPEN_BINARY],[
355: AC_MSG_CHECKING([whether fopen accepts "b" mode])
356: AC_CACHE_VAL([libopts_cv_run_fopen_binary],[
357: AC_TRY_RUN([@%:@include <stdio.h>
358: int main (int argc, char** argv) {
359: FILE* fp = fopen("conftest.@S|@ac_ext", "rb");
360: return (fp == NULL) ? 1 : fclose(fp); }],
361: [libopts_cv_run_fopen_binary=yes],[libopts_cv_run_fopen_binary=no],[libopts_cv_run_fopen_binary=no]
362: ) # end of TRY_RUN
363: ]) # end of AC_CACHE_VAL for libopts_cv_run_fopen_binary
364: AC_MSG_RESULT([${libopts_cv_run_fopen_binary}])
365: if test "X${libopts_cv_run_fopen_binary}" != Xno
366: then
367: AC_DEFINE([FOPEN_BINARY_FLAG],"b",
368: [fopen(3) accepts a 'b' in the mode flag])
369: else
370: AC_DEFINE([FOPEN_BINARY_FLAG],"",
371: [fopen(3) accepts a 'b' in the mode flag])
372: fi
373:
374: ]) # end of AC_DEFUN of LIBOPTS_RUN_FOPEN_BINARY
375:
376:
377: AC_DEFUN([LIBOPTS_RUN_FOPEN_TEXT],[
378: AC_MSG_CHECKING([whether fopen accepts "t" mode])
379: AC_CACHE_VAL([libopts_cv_run_fopen_text],[
380: AC_TRY_RUN([@%:@include <stdio.h>
381: int main (int argc, char** argv) {
382: FILE* fp = fopen("conftest.@S|@ac_ext", "rt");
383: return (fp == NULL) ? 1 : fclose(fp); }],
384: [libopts_cv_run_fopen_text=yes],[libopts_cv_run_fopen_text=no],[libopts_cv_run_fopen_text=no]
385: ) # end of TRY_RUN
386: ]) # end of AC_CACHE_VAL for libopts_cv_run_fopen_text
387: AC_MSG_RESULT([${libopts_cv_run_fopen_text}])
388: if test "X${libopts_cv_run_fopen_text}" != Xno
389: then
390: AC_DEFINE([FOPEN_TEXT_FLAG],"t",
391: [fopen(3) accepts a 't' in the mode flag])
392: else
393: AC_DEFINE([FOPEN_TEXT_FLAG],"",
394: [fopen(3) accepts a 't' in the mode flag])
395: fi
396:
397: ]) # end of AC_DEFUN of LIBOPTS_RUN_FOPEN_TEXT
398:
399:
400: AC_DEFUN([LIBOPTS_DISABLE_OPTIONAL_ARGS],[
401: AC_ARG_ENABLE([optional-args],
402: AS_HELP_STRING([--disable-optional-args], [not wanting optional option args]),
403: [libopts_cv_enable_optional_args=${enable_optional_args}],
404: AC_CACHE_CHECK([whether not wanting optional option args], libopts_cv_enable_optional_args,
405: libopts_cv_enable_optional_args=yes)
406: ) # end of AC_ARG_ENABLE
407: if test "X${libopts_cv_enable_optional_args}" = Xno
408: then
409: AC_DEFINE([NO_OPTIONAL_OPT_ARGS], [1],
410: [Define this if optional arguments are disallowed])
411: fi
412:
413: ]) # end of AC_DEFUN of LIBOPTS_DISABLE_OPTIONAL_ARGS
414:
415:
416: AC_DEFUN([INVOKE_LIBOPTS_MACROS],[
417: AC_REQUIRE([INVOKE_LIBOPTS_MACROS_FIRST])
418: # Check to see if a reg expr header is specified.
419: LIBOPTS_WITH_REGEX_HEADER
420:
421: # Check to see if a working libregex can be found.
422: LIBOPTS_WITHLIB_REGEX
423:
424: # Check to see if pathfind(3) works.
425: LIBOPTS_RUN_PATHFIND
426:
427: # Check to see if /dev/zero is readable device.
428: LIBOPTS_TEST_DEV_ZERO
429:
430: # Check to see if we have a functional realpath(3C).
431: LIBOPTS_RUN_REALPATH
432:
433: # Check to see if strftime() works.
434: LIBOPTS_RUN_STRFTIME
435:
436: # Check to see if fopen accepts "b" mode.
437: LIBOPTS_RUN_FOPEN_BINARY
438:
439: # Check to see if fopen accepts "t" mode.
440: LIBOPTS_RUN_FOPEN_TEXT
441:
442: # Check to see if not wanting optional option args.
443: LIBOPTS_DISABLE_OPTIONAL_ARGS
444:
445: ]) # end AC_DEFUN of INVOKE_LIBOPTS_MACROS
446:
447: dnl @synopsis LIBOPTS_CHECK
448: dnl
449: dnl Time-stamp: "2010-11-29 15:45:54 bkorb"
450: dnl
451: dnl If autoopts-config works, add the linking information to LIBS.
452: dnl Otherwise, add ``libopts-${ao_rev}'' to SUBDIRS and run all
453: dnl the config tests that the library needs. Invoke the
454: dnl "INVOKE_LIBOPTS_MACROS" macro iff we are building libopts.
455: dnl
456: dnl This file is part of AutoGen.
457: dnl AutoGen Copyright (c) 1992-2011 by Bruce Korb - all rights reserved
458: dnl
459: dnl AutoGen is free software: you can redistribute it and/or modify it
460: dnl under the terms of the GNU General Public License as published by the
461: dnl Free Software Foundation, either version 3 of the License, or
462: dnl (at your option) any later version.
463: dnl
464: dnl AutoGen is distributed in the hope that it will be useful, but
465: dnl WITHOUT ANY WARRANTY; without even the implied warranty of
466: dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
467: dnl See the GNU General Public License for more details.
468: dnl
469: dnl You should have received a copy of the GNU General Public License along
470: dnl with this program. If not, see <http://www.gnu.org/licenses/>.
471: dnl
472: dnl Default to system libopts
473: dnl
474: AC_DEFUN([LIBOPTS_CHECK_COMMON],[
475: AC_REQUIRE([INVOKE_LIBOPTS_MACROS_FIRST])
476: [NEED_LIBOPTS_DIR='']
477: m4_pushdef([AO_Libopts_Dir],
478: [ifelse($1, , [libopts], [$1])])
479: AC_ARG_ENABLE([local-libopts],
480: AC_HELP_STRING([--enable-local-libopts],
481: [Force using the supplied libopts tearoff code]),[
482: if test x$enableval = xyes ; then
483: AC_MSG_NOTICE([Using supplied libopts tearoff])
484: LIBOPTS_LDADD='$(top_builddir)/AO_Libopts_Dir/libopts.la'
485: LIBOPTS_CFLAGS='-I$(top_srcdir)/AO_Libopts_Dir'
486: NEED_LIBOPTS_DIR=true
487: fi])
488:
489: AC_ARG_ENABLE([libopts-install],
490: AC_HELP_STRING([--disable-libopts-install],
491: [Do not install libopts with client installation]))
492: AM_CONDITIONAL([INSTALL_LIBOPTS],[test "X${enable_libopts_install}" != Xno])
493:
494: [if test -z "${NEED_LIBOPTS_DIR}" ; then]
495: AC_MSG_CHECKING([whether autoopts-config can be found])
496: AC_ARG_WITH([autoopts-config],
497: AC_HELP_STRING([--with-autoopts-config],
498: [specify the config-info script]),
499: [lo_cv_with_autoopts_config=${with_autoopts_config}],
500: AC_CACHE_CHECK([whether autoopts-config is specified],
501: [lo_cv_with_autoopts_config],
502: [if autoopts-config --help 2>/dev/null 1>&2
503: then lo_cv_with_autoopts_config=autoopts-config
504: elif libopts-config --help 2>/dev/null 1>&2
505: then lo_cv_with_autoopts_config=libopts-config
506: else lo_cv_with_autoopts_config=no ; fi])
507: ) # end of AC_ARG_WITH
508:
509: AC_CACHE_VAL([lo_cv_test_autoopts],[
510: if test -z "${lo_cv_with_autoopts_config}" \
511: -o X"${lo_cv_with_autoopts_config}" = Xno
512: then
513: if autoopts-config --help 2>/dev/null 1>&2
514: then lo_cv_with_autoopts_config=autoopts-config
515: elif libopts-config --help 2>/dev/null 1>&2
516: then lo_cv_with_autoopts_config=libopts-config
517: else lo_cv_with_autoopts_config=false ; fi
518: fi
519: lo_cv_test_autoopts=`
520: ${lo_cv_with_autoopts_config} --libs` 2> /dev/null
521: if test $? -ne 0 -o -z "${lo_cv_test_autoopts}"
522: then lo_cv_test_autoopts=no ; fi
523: ]) # end of CACHE_VAL
524: AC_MSG_RESULT([${lo_cv_test_autoopts}])
525:
526: [if test "X${lo_cv_test_autoopts}" != Xno
527: then
528: LIBOPTS_LDADD="${lo_cv_test_autoopts}"
529: LIBOPTS_CFLAGS="`${lo_cv_with_autoopts_config} --cflags`"
530: else
531: LIBOPTS_LDADD='$(top_builddir)/]AO_Libopts_Dir[/libopts.la'
532: LIBOPTS_CFLAGS='-I$(top_srcdir)/]AO_Libopts_Dir['
533: NEED_LIBOPTS_DIR=true
534: fi
535: fi # end of if test -z "${NEED_LIBOPTS_DIR}"
536: if test -n "${LIBOPTS_BUILD_BLOCKED}" ; then
537: NEED_LIBOPTS_DIR=''
538: fi]
539: AM_CONDITIONAL([NEED_LIBOPTS], [test -n "${NEED_LIBOPTS_DIR}"])
540: AC_SUBST(LIBOPTS_LDADD)
541: AC_SUBST(LIBOPTS_CFLAGS)
542: AC_SUBST(LIBOPTS_DIR, AO_Libopts_Dir)
543: m4_popdef([AO_Libopts_Dir])
544: [# end of AC_DEFUN of LIBOPTS_CHECK_COMMON]
545: ])
546: dnl AC_CONFIG_FILES conditionalization requires using AM_COND_IF, however
547: dnl AM_COND_IF is new to Automake 1.11. To use it on new Automake without
548: dnl requiring same, a fallback implementation for older Automake is provided.
549: dnl Note that disabling of AC_CONFIG_FILES requires Automake 1.11, this code
550: dnl is correct only in terms of m4sh generated script.
551: m4_ifndef([AM_COND_IF], [AC_DEFUN([AM_COND_IF], [
552: if test -z "$$1_TRUE"; then :
553: m4_n([$2])[]dnl
554: m4_ifval([$3],
555: [else
556: $3
557: ])dnl
558: fi[]dnl
559: ])])
560: dnl
561: AC_DEFUN([LIBOPTS_CHECK_NOBUILD], [
562: m4_pushdef([AO_Libopts_Dir],
563: [ifelse($1, , [libopts], [$1])])
564: LIBOPTS_BUILD_BLOCKED=true
565: LIBOPTS_CHECK_COMMON(AO_Libopts_Dir)
566: m4_popdef([AO_Libopts_Dir])dnl
567: # end of AC_DEFUN of LIBOPTS_CHECK_NOBUILD
568: ])
569: dnl
570: AC_DEFUN([LIBOPTS_CHECK], [
571: m4_pushdef([AO_Libopts_Dir],
572: [ifelse($1, , [libopts], [$1])])
573: LIBOPTS_BUILD_BLOCKED=''
574: LIBOPTS_CHECK_COMMON(AO_Libopts_Dir)
575: AM_COND_IF([NEED_LIBOPTS], [
576: INVOKE_LIBOPTS_MACROS
577: AC_CONFIG_FILES(AO_Libopts_Dir/Makefile)
578: ])dnl
579: m4_popdef([AO_Libopts_Dir])dnl
580: # end of AC_DEFUN of LIBOPTS_CHECK
581: ])
582:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>