1 dnl ######################################################################
2 dnl Common m4sh code for libntp and clients
4 dnl Any configure tests which libntp or libisc code depends upon should
5 dnl be here or in another m4 macro used by the top-level and sntp
6 dnl configure.ac files, so that libntp can be moved into the sntp
7 dnl subpackage while retaining access to such test results.
9 AC_DEFUN([NTP_LIBNTP], [
11 AC_REQUIRE([NTP_CROSSCOMPILE])
13 # HMS: Save $LIBS and empty it.
14 # any LIBS we add here should go in to LDADD_LIBNTP
15 AC_SUBST([LDADD_LIBNTP])
19 dnl The contents of NTP_PROG_CC used to be here...
22 # [Bug 2332] because we need to know if we are using GNU ld...
33 ac_busted_vpath_in_make=no
35 *-*-irix6.1*) # 64 bit only
38 *-*-irix6*) # 6.2 (and later?)
39 ac_busted_vpath_in_make=yes
42 ac_busted_vpath_in_make=yes
45 ac_busted_vpath_in_make=yes
49 case "$ac_busted_vpath_in_make$srcdir" in
52 *) case "`${MAKE-make} -v -f /dev/null 2>/dev/null | grep 'GNU Make'`" in
54 AC_MSG_ERROR([building outside of the main directory requires GNU make])
63 # XXX only verified thru AIX6. But...
64 # Ken Link says this is fine for AIX 5.3 and 7.1, and sees no reason
65 # that this support would be in 5.3, removed in 6, and added back.
67 # (prr) aix 4.1 doesn't have clock_settime, but in aix 4.3 it's a stub
68 # (returning ENOSYS). I didn't check 4.2. If, in the future,
69 # IBM pulls its thumbs out long enough to implement clock_settime,
70 # this conditional will need to change. Maybe use AC_TRY_RUN
71 # instead to try to set the time to itself and check errno.
74 HMS_SEARCH_LIBS([LDADD_LIBNTP], [clock_gettime], [rt])
75 AC_CHECK_FUNCS([clock_getres clock_gettime clock_settime])
79 AC_CHECK_FUNCS([getclock stime timegm strlcpy strlcat])
83 AC_SUBST([LDADD_LIBUTIL])
84 HMS_SEARCH_LIBS([LDADD_LIBUTIL], [snprintb], [util],
85 [AC_DEFINE([USE_SNPRINTB], 1, [OK to use snprintb()?])])
87 dnl HP-UX 11.31 on HPPA has a net/if.h that can't be compiled with gcc4
88 dnl due to an incomplete type (a union) mpinfou used in an array. gcc3
89 dnl compiles it without complaint. The mpinfou union is defined later
90 dnl in the resulting preprocessed source than the spu_info array in
91 dnl /usr/include/machine/sys/getppdp.h:
92 dnl extern union mpinfou spu_info[];
93 dnl triggering the error. Our strategy is on HP-UX only, test compile
94 dnl net/if.h. If that fails, try adding a duplicate definition of
95 dnl mpinfou, and if that helps add it to confdefs.h (used for further
96 dnl configure tests) and config.h.
98 AC_CHECK_HEADERS([errno.h sys/socket.h sys/types.h time.h])
99 AC_CHECK_HEADERS([net/if.h], [], [], [
100 #ifdef HAVE_SYS_SOCKET_H
101 # include <sys/socket.h>
107 [if net/if.h requires mpinfou predeclaration],
108 [ntp_cv_predecl_mpinfou],
110 np_cv_predecl_mpinfou=no
111 case "$ac_cv_header_net_if_h" in
116 typedef union mpinfou {
117 struct pdk_mpinfo *pdkptr;
118 struct mpinfo *pikptr;
120 #ifdef HAVE_SYS_SOCKET_H
121 # include <sys/socket.h>
129 ntp_cv_predecl_mpinfou=yes
130 ac_cv_header_net_if_h=yes
136 case "$ntp_cv_predecl_mpinfou" in
138 cat >>confdefs.h <<_ACEOF
139 #ifndef MPINFOU_PREDECLARED
140 # define MPINFOU_PREDECLARED
141 typedef union mpinfou {
142 struct pdk_mpinfo *pdkptr;
143 struct mpinfo *pikptr;
148 #ifndef MPINFOU_PREDECLARED
149 # define MPINFOU_PREDECLARED
150 typedef union mpinfou {
151 struct pdk_mpinfo *pdkptr;
152 struct mpinfo *pikptr;
161 AC_CHECK_HEADERS([linux/if_addr.h], [], [], [
162 #ifdef HAVE_SYS_SOCKET_H
163 # include <sys/socket.h>
166 AC_DEFINE([NEED_EARLY_FORK], [1], [having to fork the DNS worker early when doing chroot?])
169 AC_CHECK_HEADERS([arpa/nameser.h sys/param.h sys/time.h sys/timers.h])
170 # sys/sysctl.h depends on sys/param.h on OpenBSD - Bug 1576
171 AC_CHECK_HEADERS([sys/sysctl.h], [], [], [
172 #if defined HAVE_SYS_PARAM_H
173 # include <sys/param.h>
176 AC_CHECK_HEADERS([netinet/in_system.h netinet/in_systm.h netinet/in.h])
178 AC_CHECK_HEADERS([resolv.h], [], [], [
179 #ifdef HAVE_SYS_TYPES_H
180 # include <sys/types.h>
182 #ifdef HAVE_NETINET_IN_H
183 # include <netinet/in.h>
185 #ifdef HAVE_ARPA_NAMESER_H
186 # include <arpa/nameser.h>
190 AC_CHECK_HEADERS([net/if_var.h], [], [], [
192 # include <sys/types.h>
194 #ifdef HAVE_SYS_SOCKET_H
195 # include <sys/socket.h>
197 #ifdef HAVE_NETINET_IN_H
198 # include <netinet/in.h>
205 AC_CHECK_HEADERS([netinet/ip.h netinet/in_var.h], [], [], [
206 #ifdef HAVE_SYS_TYPES_H
207 # include <sys/types.h>
209 #ifdef HAVE_SYS_SOCKET_H
210 # include <sys/socket.h>
215 #ifdef HAVE_NETINET_IN_H
216 # include <netinet/in.h>
218 #ifdef HAVE_NET_IF_VAR_H
219 # include <net/if_var.h>
221 #ifdef HAVE_NETINET_IN_SYSTM_H
222 # include <netinet/in_systm.h>
226 # HMS: Do we need to check for -lsocket before or after these tests?
227 HMS_SEARCH_LIBS([LDADD_LIBNTP], [inet_pton], [nsl])
228 HMS_SEARCH_LIBS([LDADD_LIBNTP], [inet_ntop], [resolv], , , [-lnsl])
230 # [Bug 1628] On Solaris, we need -lxnet -lsocket. Generalize this to
231 # avoid keying on the OS name: If we find socket functions in
232 # libsocket, next try for them in libxnet without libsocket, if found,
233 # list both. If we simply tested libxnet first, we would find the
234 # functions there and never add libsocket. See also [Bug 660]
235 # http://bugs.ntp.org/show_bug.cgi?id=660#c9
237 HMS_SEARCH_LIBS([LDADD_LIBNTP], [setsockopt], [socket])
238 case "$ac_cv_search_setsockopt" in
241 HMS_SEARCH_LIBS([LDADD_LIBNTP], [getsockopt], [xnet])
242 # XXX Possible trouble here - reading the comments above and looking at the
243 # code below I wonder if we'll add -lxnet when we don't need it.
244 # Also, do we need to add -lxnet to LDADD_LIBNTP, or perhaps see if it's
245 # there when it is not needed?
246 case "$ac_cv_search_getsockopt" in
248 LIBS="-lxnet -lsocket $saved_LIBS"
250 *) LIBS="-lsocket $saved_LIBS"
255 AS_UNSET([saved_LIBS])
257 # Bug 2427 - look for recvmsg here.
258 AC_CHECK_FUNCS([recvmsg])
262 case "$ac_cv_c_inline" in
266 AC_DEFINE([HAVE_INLINE], [1], [inline keyword or macro available])
267 AC_SUBST([HAVE_INLINE])
271 AC_CHECK_SIZEOF([time_t])
272 AC_C_CHAR_UNSIGNED dnl CROSS_COMPILE?
273 AC_CHECK_SIZEOF([signed char])
274 AC_CHECK_TYPES([s_char, long long])
275 AC_CHECK_SIZEOF([short])
276 AC_CHECK_SIZEOF([int])
277 AC_CHECK_SIZEOF([long])
279 case "$ac_cv_type_long_long" in
283 AC_CHECK_SIZEOF([long long])
287 case "$ac_cv_c_char_unsigned$ac_cv_sizeof_signed_char$ac_cv_type_s_char" in
289 # We have a typedef for s_char. Might as well believe it...
292 # We have signed chars, can't say 'signed char', no s_char typedef.
293 AC_DEFINE([NEED_S_CHAR_TYPEDEF], [1],
294 [Do we need an s_char typedef?])
297 # We have signed chars, can say 'signed char', no s_char typedef.
298 AC_DEFINE([NEED_S_CHAR_TYPEDEF], [1],
299 [Do we need an s_char typedef?])
302 # We have unsigned chars, can't say 'signed char', no s_char typedef.
303 AC_MSG_ERROR([No way to specify a signed character!])
306 # We have unsigned chars, can say 'signed char', no s_char typedef.
307 AC_DEFINE([NEED_S_CHAR_TYPEDEF], [1],
308 [Do we need an s_char typedef?])
314 m4_divert_text([HELP_ENABLE],
315 [AS_HELP_STRING([defaults:],
316 [+ yes, - no, s system-specific])])
320 # check if we can compile with pthreads
321 AC_CHECK_HEADERS([semaphore.h])
322 AC_CHECK_FUNCS([socketpair])
325 [AS_HELP_STRING([--enable-thread-support],
326 [s use threads (+ if available)])],
328 [enable_thread_support=yes]
331 case "$enable_thread_support" in
335 OL_THREAD_CHECK([ol_found_pthreads=yes])
336 case "$ol_found_pthreads" in
339 LIBS="$LTHREAD_LIBS $LIBS"
340 saved_CFLAGS="$CFLAGS"
341 CFLAGS="$PTHREAD_CFLAGS $CFLAGS"
342 AC_CHECK_FUNCS([sem_timedwait])
344 AS_UNSET([saved_LIBS])
345 CFLAGS="$saved_CFLAGS"
346 AS_UNSET([saved_CFLAGS])
347 case "$ac_cv_func_sem_timedwait" in
349 PTHREAD_LIBS="$LTHREAD_LIBS"
354 AC_SUBST([PTHREAD_LIBS])
355 case "$have_pthreads" in
357 CFLAGS_NTP="$CFLAGS_NTP $PTHREAD_CFLAGS"
359 LIBS="$LTHREAD_LIBS $LIBS"
360 saved_CFLAGS="$CFLAGS"
361 CFLAGS="$PTHREAD_CFLAGS $CFLAGS"
366 AC_INCLUDES_DEFAULT()
370 LIBISC_PTHREADS_NOTHREADS=pthreads
371 AC_DEFINE([ISC_PLATFORM_USETHREADS], [1],
372 [enable libisc thread support?])
374 # We'd like to use sigwait() too
396 case "$host:$have_sigwait" in
404 case "$have_sigwait" in
406 ac_cv_func_sigwait=yes
407 AC_DEFINE([HAVE_SIGWAIT], [1], [sigwait() available?])
410 AC_CHECK_FUNCS([pthread_attr_getstacksize])
411 AC_CHECK_FUNCS([pthread_attr_setstacksize sysconf])
414 *-freebsd5.[[012]]|*-freebsd5.[[012]].*)
416 *-freebsd5.[[3456789]]|*-freebsd5.[[3456789]].*|*-freebsd6.*)
417 AC_DEFINE([NEED_PTHREAD_SCOPE_SYSTEM], [1],
418 [use PTHREAD_SCOPE_SYSTEM?])
420 *-bsdi3.*|*-bsdi4.0*)
421 AC_DEFINE([NEED_PTHREAD_INIT], [1], [pthread_init() required?])
424 AC_DEFINE([HAVE_LINUXTHREADS], [1], [using Linux pthread?])
427 AC_DEFINE([_POSIX_PTHREAD_SEMANTICS], [1])
428 AC_CHECK_FUNCS([pthread_setconcurrency])
429 case "$ac_cv_func_pthread_setconcurrency" in
431 AC_DEFINE([CALL_PTHREAD_SETCONCURRENCY], [1],
435 *-sco-sysv*uw*|*-*-sysv*UnixWare*|*-*-sysv*OpenUNIX*)
436 AC_DEFINE([HAVE_UNIXWARE_SIGWAIT], [1], [deviant sigwait?])
439 hack_shutup_pthreadonceinit=no
442 hack_shutup_pthreadonceinit=yes
445 hack_shutup_pthreadonceinit=yes
449 [if extra braces are needed for PTHREAD_ONCE_INIT],
450 [ntp_cv_braces_around_pthread_once_init],
457 static pthread_once_t once_test =
461 [ntp_cv_braces_around_pthread_once_init=no],
462 [ntp_cv_braces_around_pthread_once_init=yes]
465 case "$ntp_cv_braces_around_pthread_once_init" in
467 hack_shutup_pthreadonceinit=yes
471 case "$hack_shutup_pthreadonceinit" in
473 AC_DEFINE([ISC_PLATFORM_BRACEPTHREADONCEINIT], [1],
474 [Enclose PTHREAD_ONCE_INIT in extra braces?])
477 AS_UNSET([saved_LIBS])
478 CFLAGS="$saved_CFLAGS"
479 AS_UNSET([saved_CFLAGS])
482 LIBISC_PTHREADS_NOTHREADS=nothreads
485 AC_SUBST([LIBISC_PTHREADS_NOTHREADS])
486 AM_CONDITIONAL([PTHREADS], [test "$have_pthreads" != "no"])
488 AC_DEFUN([NTP_BEFORE_HW_FUNC_VSNPRINTF], [
489 AC_BEFORE([$0], [HW_FUNC_VSNPRINTF])dnl
490 AC_BEFORE([$0], [HW_FUNC_SNPRINTF])dnl
493 [AS_HELP_STRING([--enable-c99-snprintf], [s force replacement])],
494 [force_c99_snprintf=$enableval],
495 [force_c99_snprintf=no]
497 case "$force_c99_snprintf" in
499 hw_force_rpl_snprintf=yes
500 hw_force_rpl_vsnprintf=yes
503 [snprinte],dnl sorted in config.h just before #define snprintf
505 #if !defined(_KERNEL) && !defined(PARSESTREAM)
507 * stdio.h must be included after _GNU_SOURCE is defined
508 * but before #define snprintf rpl_snprintf
514 #if !defined(_KERNEL) && !defined(PARSESTREAM)
515 # if defined(HW_WANT_RPL_VSNPRINTF)
516 # if defined(__cplusplus)
520 int rpl_vsnprintf(char *, size_t, const char *, va_list);
521 # if defined(__cplusplus)
525 # if defined(HW_WANT_RPL_SNPRINTF)
526 # if defined(__cplusplus)
529 int rpl_snprintf(char *, size_t, const char *, ...);
530 # if defined(__cplusplus)
534 #endif /* !defined(_KERNEL) && !defined(PARSESTREAM) */
536 ]) dnl end of AC_DEFUN of NTP_BEFORE_HW_FUNC_VSNPRINTF
538 AC_DEFUN([NTP_C99_SNPRINTF], [
539 AC_REQUIRE([NTP_BEFORE_HW_FUNC_VSNPRINTF])dnl
540 AC_REQUIRE([HW_FUNC_VSNPRINTF])dnl
541 AC_REQUIRE([HW_FUNC_SNPRINTF])dnl
542 ]) dnl end of DEFUN of NTP_C99_SNPRINTF
546 dnl C99-snprintf does not handle %m
547 case "$hw_use_rpl_vsnprintf:$hw_cv_func_vsnprintf" in
550 [if vsnprintf expands "%m" to strerror(errno)],
551 [ntp_cv_vsnprintf_percent_m],
578 rc = vsnprintf(dst, sz, fmt, ap);
589 strcpy(sbuf, strerror(ENOENT));
591 slen = call_vsnprintf(pbuf, sizeof(pbuf), "%m",
593 return strcmp(sbuf, pbuf);
596 [ntp_cv_vsnprintf_percent_m=yes],
597 [ntp_cv_vsnprintf_percent_m=no],
598 [ntp_cv_vsnprintf_percent_m=no]
601 case "$ntp_cv_vsnprintf_percent_m" in
603 AC_DEFINE([VSNPRINTF_PERCENT_M], [1],
604 [vsnprintf expands "%m" to strerror(errno)])
608 AC_CHECK_HEADERS([sys/clockctl.h])
614 [s Use /dev/clockctl for non-root clock control]
616 [ntp_use_dev_clockctl=$enableval],
617 [ntp_use_dev_clockctl=$ac_cv_header_sys_clockctl_h]
620 AC_MSG_CHECKING([if we should use /dev/clockctl])
621 AC_MSG_RESULT([$ntp_use_dev_clockctl])
624 AC_CHECK_HEADERS([sys/capability.h sys/prctl.h])
626 AC_MSG_CHECKING([if we have linux capabilities (libcap)])
628 case "$ac_cv_header_sys_capability_h$ac_cv_header_sys_prctl_h" in
632 ntp_have_linuxcaps=no
634 *) ntp_have_linuxcaps=yes
639 ntp_have_linuxcaps=no
646 [--enable-linuxcaps],
647 [+ Use Linux capabilities for non-root clock control]
649 [ntp_have_linuxcaps=$enableval]
652 AC_MSG_RESULT([$ntp_have_linuxcaps])
654 case "$ntp_have_linuxcaps" in
656 AC_DEFINE([HAVE_LINUX_CAPABILITIES], [1],
657 [Do we have Linux capabilities?])
663 AC_CHECK_HEADERS([priv.h])
664 case "$ac_cv_header_priv_h" in
670 [ntp_have_solarisprivs=yes],
671 [ntp_have_solarisprivs=no]
680 [--enable-solarisprivs],
681 [+ Use Solaris privileges for non-root clock control]
683 [ntp_have_solarisprivs=$enableval]
686 AC_MSG_CHECKING([if we have solaris privileges])
688 case "$ntp_have_solarisprivs" in
690 AC_DEFINE([HAVE_SOLARIS_PRIVS], [1],
691 [Are Solaris privileges available?])
694 AC_MSG_RESULT([$ntp_have_solarisprivs])
696 case "$ntp_use_dev_clockctl$ntp_have_linuxcaps$ntp_have_solarisprivs" in
698 AC_DEFINE([HAVE_DROPROOT], [1],
699 [Can we drop root privileges?])
704 AC_SEARCH_LIBS([res_9_init], [resolv])
706 *) AC_SEARCH_LIBS([res_init], [resolv])
710 #HMS: Why do we do this check so "early"?
711 AC_CHECK_FUNCS([res_init], , [AC_CHECK_FUNCS([__res_init])])
713 # We also need -lsocket, but we have tested for that already.
714 AC_CHECK_FUNC([inet_ntop], [],
715 [AC_DEFINE([ISC_PLATFORM_NEEDNTOP], [1], [ISC: provide inet_ntop()])])
716 AC_CHECK_FUNC([inet_pton], [],
717 [AC_DEFINE([ISC_PLATFORM_NEEDPTON], [1], [ISC: provide inet_pton()])])
719 AC_CHECK_TYPES([uintptr_t, int32, u_int32])
721 AH_VERBATIM([TYPEDEF_UINTPTR_T],
722 [/* Provide a typedef for uintptr_t? */
723 #ifndef HAVE_UINTPTR_T
724 typedef unsigned int uintptr_t;
725 #define HAVE_UINTPTR_T 1
728 case "$ac_cv_type_int32::$ac_cv_header_resolv_h" in
731 [for int32 with DNS headers included],
732 [ntp_cv_type_int32_with_dns],
736 #ifdef HAVE_ARPA_NAMESER_H
737 # include <arpa/nameser.h>
742 size_t cb = sizeof(int32);
745 [ntp_cv_type_int32_with_dns=yes],
746 [ntp_cv_type_int32_with_dns=no]
749 case "$ntp_cv_type_int32_with_dns" in
751 AC_DEFINE([HAVE_INT32_ONLY_WITH_DNS], [1],
752 [int32 type in DNS headers, not others.])
756 case "$ac_cv_type_u_int32::$ac_cv_header_resolv_h" in
759 [for u_int32 with DNS headers included],
760 [ntp_cv_type_u_int32_with_dns],
764 #ifdef HAVE_ARPA_NAMESER_H
765 # include <arpa/nameser.h>
770 size_t cb = sizeof(u_int32);
773 [ntp_cv_type_u_int32_with_dns=yes],
774 [ntp_cv_type_u_int32_with_dns=no]
777 case "$ntp_cv_type_u_int32_with_dns" in
779 AC_DEFINE([HAVE_U_INT32_ONLY_WITH_DNS], [1],
780 [u_int32 type in DNS headers, not others.])
789 #ifdef HAVE_SYS_TIME_H
790 # include <sys/time.h>
799 [for struct timespec],
800 [ntp_cv_struct_timespec],
804 #include <sys/time.h>
805 /* Under SunOS, timespec is in sys/timepps.h,
806 which needs errno.h and FRAC */
810 #ifdef HAVE_SYS_TIMEPPS_H
811 # define FRAC 4294967296
812 # include <sys/timepps.h>
819 [ntp_cv_struct_timespec=yes],
820 [ntp_cv_struct_timespec=no]
823 case "$ntp_cv_struct_timespec" in
825 AC_DEFINE([HAVE_STRUCT_TIMESPEC], [1], [struct timespec declared?])
829 [for struct ntptimeval],
830 [ntp_cv_struct_ntptimeval],
834 #include <sys/time.h>
835 #include <sys/timex.h>
841 [ntp_cv_struct_ntptimeval=yes],
842 [ntp_cv_struct_ntptimeval=no]
845 case "$ntp_cv_struct_ntptimeval" in
847 AC_DEFINE([HAVE_STRUCT_NTPTIMEVAL], [1],
848 [Do we have struct ntptimeval?])
856 #ifdef HAVE_SYS_TYPES_H
857 # include <sys/types.h>
862 AC_SEARCH_LIBS([MD5Init], [md5 md])
863 AC_CHECK_FUNCS([MD5Init sysconf getdtablesize sigaction sigset sigvec])
867 [ntp_cv_hdr_def_sigio],
876 [ntp_cv_hdr_def_sigio=yes],
877 [ntp_cv_hdr_def_sigio=no]
881 dnl Override those system that have a losing SIGIO
882 AC_MSG_CHECKING([if we want to use SIGIO])
884 case "$ntp_cv_hdr_def_sigio" in
888 alpha*-dec-osf4*|alpha*-dec-osf5*)
932 AC_DEFINE([HAVE_SIGNALED_IO], [1],
933 [Can we use SIGIO for tcp and udp IO?])
935 AC_MSG_RESULT([$ans])
939 [ntp_cv_hdr_def_sigpoll],
948 [ntp_cv_hdr_def_sigpoll=yes],
949 [ntp_cv_hdr_def_sigpoll=no]
953 AC_MSG_CHECKING([if we can use SIGPOLL for UDP I/O])
955 case "$ntp_cv_hdr_def_sigpoll" in
974 # XXX Only verified thru AIX6
1011 AC_DEFINE([USE_UDP_SIGPOLL], [1], [Can we use SIGPOLL for UDP?])
1013 AC_MSG_RESULT([$ans])
1015 AC_MSG_CHECKING([if we can use SIGPOLL for TTY I/O])
1017 case "$ntp_cv_hdr_def_sigpoll" in
1036 # XXX Only verified thru AIX6
1070 AC_DEFINE([USE_TTY_SIGPOLL], [1], [Can we use SIGPOLL for tty IO?])
1072 AC_MSG_RESULT([$ans])
1075 [number of arguments to gettimeofday()],
1076 [ntp_cv_func_Xettimeofday_nargs],
1080 #include <sys/time.h>
1087 [ntp_cv_func_Xettimeofday_nargs=2],
1088 [ntp_cv_func_Xettimeofday_nargs=1]
1091 case "$ntp_cv_func_Xettimeofday_nargs" in
1093 AC_DEFINE([SYSV_TIMEOFDAY], [1], [Does Xettimeofday take 1 arg?])
1096 AC_CHECK_FUNCS([settimeofday], ,[
1098 *-*-mpeix*) ac_cv_func_settimeofday=yes
1102 AC_MSG_CHECKING([if we'll use clock_settime or settimeofday or stime])
1105 case "$ac_cv_func_clock_settime$ac_cv_func_settimeofday$ac_cv_func_stime" in
1108 ans='clock_settime()'
1111 ntp_warning='But clock_settime() would be better (if we had it)'
1112 ans='settimeofday()'
1115 ntp_warning='Which is the worst of the three'
1121 ntp_warning='Which leaves us with nothing to use!'
1124 AC_MSG_RESULT([$ans])
1125 case "$ntp_warning" in
1129 AC_MSG_WARN([*** $ntp_warning ***])
1134 dnl add to LDADD_LIBNTP set by ntp_compiler.m4
1135 LDADD_LIBNTP="$LDADD_LIBNTP $LIBS"
1140 dnl ======================================================================