1
1
dnl -*-fundamental-*-
2
2
dnl Process this file with autoconf to produce a configure script.
3
AC_INIT(ntpd/ntp_refclock.c)
5
AC_DEFINE_UNQUOTED(STR_SYSTEM, "$target")
3
m4_include([version.m4])
4
AC_INIT(ntp, VERSION_NUMBER)
7
AC_DEFINE_UNQUOTED(STR_SYSTEM, "$host", [canonical system (cpu-vendor-os) string])
6
8
AM_CONFIG_HEADER(config.h)
8
AM_INIT_AUTOMAKE(ntp, 4.1.0)
11
13
ac_cv_var_oncore_ok=no
14
ac_cv_var_ripe_ncc_ok=no
15
ac_cv_var_jupiter_ok=no
14
17
dnl Grab any initial CFLAGS so we can pick better defaults.
20
dnl check these early to avoid autoconf warnings
17
24
dnl we need to check for cross compile tools for vxWorks here
31
CFLAGS="$CFLAGS -Dfork=vfork -DSYS_AMIGA"
24
34
CFLAGS="$CFLAGS -DSYS_CYGWIN32"
26
36
i386-sequent-sysv4)
29
CFLAGS="$CFLAGS -Wc,+Abi-socket"
36
CFLAGS="$CFLAGS -std1"
39
CFLAGS="$CFLAGS -Wc,+abi-socket"
44
CPPFLAGS="$CPPFLAGS -DMPE -D_POSIX_SOURCE -D_SOCKET_SOURCE -I/SYSLOG/PUB"
45
LDFLAGS="$LDFLAGS -L/SYSLOG/PUB"
50
AC_CACHE_CHECK(if we should use /dev/clockctl, ac_clockctl,
51
[AC_ARG_ENABLE(clockctl,
52
AC_HELP_STRING([--enable-clockctl], [Use /dev/clockctl for non-root clock control]),
63
# End of AC_CACHE_CHECK for clockctl
64
AC_CHECK_HEADERS(sys/clockctl.h)
65
case "$ac_clockctl$ac_cv_header_sys_clockctl_h" in
67
AC_DEFINE(HAVE_DROPROOT, ,[Can we drop root privileges?])
71
AC_CACHE_CHECK(if we have linux capabilities (libcap), ac_linuxcaps,
72
[AC_ARG_ENABLE(linuxcaps,
73
AC_HELP_STRING([--enable-linuxcaps], [Use Linux capabilities for non-root clock control]),
77
# End of AC_CACHE_CHECK for linuxcaps
78
AC_CHECK_HEADERS(sys/capability.h)
79
AC_CHECK_HEADERS(sys/prctl.h)
80
case "$ac_linuxcaps$ac_cv_header_sys_capability_h$ac_cv_header_sys_prctl_h" in
82
AC_DEFINE(HAVE_LINUX_CAPABILITIES, ,[Do we have Linux capabilities?])
83
AC_DEFINE(HAVE_DROPROOT, ,[Can we drop root privileges?])
47
94
# Quick and dirty sanity check
48
95
case "$VX_KERNEL" in
185
221
AC_CHECK_LIB(ld, nlist)
186
222
AC_CHECK_LIB(mld, nlist)
187
223
AC_CHECK_FUNC(gethostent, , AC_CHECK_LIB(nsl, gethostent, , , -lsocket))
188
AC_CHECK_FUNC(openlog, , AC_CHECK_LIB(gen, openlog))
189
AC_CHECK_LIB(readline, readline)
224
AC_CHECK_FUNC(openlog, ,
225
AC_CHECK_LIB(gen, openlog, ,
226
AC_CHECK_LIB(syslog, openlog, , , -lsocket)))
227
AC_CHECK_LIB(md5, MD5Init, ,
228
AC_CHECK_LIB(md, MD5Init))
229
AC_CHECK_FUNCS(MD5Init)
230
dnl HMS: What a hack...
231
AC_CHECK_HEADERS(readline/history.h readline/readline.h)
232
case "$ac_cv_header_readline_history_h$ac_cv_header_readline_readline_h" in
236
AC_CHECK_LIB(readline, readline, ,
237
AC_MSG_NOTICE([Trying again with -lcurses])
238
unset ac_cv_lib_readline_readline
239
AC_CHECK_LIB(readline, readline,
240
LIBS="-lreadline -lcurses $LIBS"
241
AC_DEFINE(HAVE_LIBREADLINE)
242
AC_DEFINE(HAVE_LIBCURSES, , [Do we have the curses library?]),
243
AC_CHECK_LIB(edit, readline,
244
LIBS="-ledit -lcurses"
245
AC_DEFINE(HAVE_LIBEDIT, , [Do we have the edit library?])
246
AC_DEFINE(HAVE_LIBCURSES, , [Do we have the curses library?])
250
AC_SUBST(READLINE_LIBS)
191
255
dnl Digital UNIX V4.0 and Solaris 7 have POSIX.1c functions in -lrt
192
256
dnl Solaris 2.6 only has -lposix4; in Solaris 7, this is a symlink to -lrt,
205
269
AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt))
208
AC_CHECK_HEADERS(bstring.h errno.h fcntl.h ieeefp.h math.h memory.h netdb.h)
209
AC_CHECK_HEADERS(poll.h resolv.h sched.h sgtty.h stdlib.h string.h termio.h)
210
AC_CHECK_HEADERS(termios.h timepps.h timex.h unistd.h utmp.h utmpx.h)
211
AC_CHECK_HEADERS(arpa/nameser.h net/if.h netinet/in_systm.h netinet/in.h)
212
AC_CHECK_HEADERS(netinfo/ni.h, [AC_DEFINE(HAVE_NETINFO)])
272
AC_CHECK_HEADERS(bstring.h errno.h fcntl.h ieeefp.h math.h)
273
# HMS: Lame, but fast.
274
if test -f /etc/redhat-release
278
AC_CHECK_HEADERS(md5.h)
280
AC_CHECK_HEADERS(memory.h netdb.h poll.h)
281
AC_CHECK_HEADERS(sched.h sgtty.h stdlib.h string.h termio.h)
282
AC_CHECK_HEADERS(termios.h timepps.h timex.h unistd.h)
285
AC_CHECK_HEADERS(utmpx.h)
286
case "$ac_cv_header_utmpx_h" in
288
*) AC_CHECK_HEADERS(utmp.h) ;;
291
*) AC_CHECK_HEADERS(utmp.h utmpx.h) ;;
293
AC_CHECK_HEADERS(arpa/nameser.h)
294
AC_CHECK_HEADERS(net/if.h, [], [],
295
[#if HAVE_SYS_SOCKET_H
296
#include <sys/socket.h>
299
AC_CHECK_HEADERS(net/if6.h)
300
AC_CHECK_HEADERS(netinet/in_system.h netinet/in_systm.h)
301
AC_CHECK_HEADERS(netinet/in.h)
302
AC_CHECK_HEADERS(netinet/ip.h, [], [],
303
[#if HAVE_SYS_TYPES_H
304
#include <sys/types.h>
306
#if HAVE_NETINET_IN_H
307
#include <netinet/in.h>
309
#if HAVE_NETINET_IN_SYSTM_H
310
#include <netinet/in_systm.h>
313
AC_CHECK_HEADERS(netinfo/ni.h, [AC_DEFINE(HAVE_NETINFO, 1, [NetInfo support?])])
213
314
AC_CHECK_HEADERS(sun/audioio.h sys/audioio.h)
214
315
dnl AC_CHECK_HEADERS(sys/chudefs.h)
215
AC_CHECK_HEADERS(sys/clkdefs.h sys/file.h)
316
AC_CHECK_HEADERS(sys/clkdefs.h sys/file.h sys/var.h)
218
319
*) AC_CHECK_HEADERS(sys/ioctl.h)
322
AC_CHECK_HEADERS(sys/ipc.h)
221
323
AC_CHECK_HEADERS(sys/lock.h sys/mman.h sys/modem.h sys/param.h sys/ppsclock.h)
222
324
AC_CHECK_HEADERS(sys/ppstime.h sys/proc.h sys/resource.h sys/sched.h)
225
327
AC_CHECK_HEADERS(sys/sio.h)
228
AC_CHECK_HEADERS(sys/select.h sys/sockio.h sys/stat.h sys/stream.h)
229
AC_CHECK_HEADERS(sys/stropts.h sys/sysctl.h sys/syssgi.h sys/termios.h)
230
AC_CHECK_HEADERS(sys/time.h)
330
AC_CHECK_HEADERS(sys/select.h sys/shm.h sys/signal.h sys/sockio.h)
333
*) AC_CHECK_HEADERS(machine/soundcard.h sys/soundcard.h)
336
AC_CHECK_HEADERS(sys/stat.h sys/stream.h)
337
AC_CHECK_HEADERS(sys/stropts.h sys/sysctl.h sys/syssgi.h sys/systune.h)
338
AC_CHECK_HEADERS(sys/termios.h sys/time.h sys/signal.h)
231
339
AC_EGREP_CPP(yes,
232
340
[#include <sys/timepps.h>
233
341
#ifdef PPS_API_VERS_1
236
], AC_CHECK_HEADERS(sys/timepps.h))
344
], [AC_CHECK_HEADERS(sys/timepps.h)])
237
345
AC_CHECK_HEADERS(sys/timers.h sys/timex.h sys/tpro.h sys/types.h sys/wait.h)
241
349
AC_CHECK_HEADERS(/sys/sync/queue.h /sys/sync/sema.h)
248
356
AC_CHECK_HEADER(nlist.h,
249
[AC_DEFINE(NLIST_STRUCT)
357
[AC_DEFINE(NLIST_STRUCT, 1, [nlist stuff])
250
358
AC_CACHE_CHECK([for n_un in struct nlist], ac_cv_struct_nlist_n_un,
251
359
[AC_TRY_COMPILE([#include <nlist.h>],
252
360
[struct nlist n; n.n_un.n_name = 0;],
253
361
ac_cv_struct_nlist_n_un=yes, ac_cv_struct_nlist_n_un=no)])
254
362
if test $ac_cv_struct_nlist_n_un = yes; then
255
AC_DEFINE(NLIST_NAME_UNION)
363
AC_DEFINE(NLIST_NAME_UNION, 1, [does struct nlist use a name union?])
259
367
AC_CHECK_HEADER(libelf/nlist.h,
260
[AC_DEFINE(LIBELF_NLIST_STRUCT)
368
[AC_DEFINE(LIBELF_NLIST_STRUCT, 1, [nlist stuff])
261
369
AC_CACHE_CHECK([for n_un in struct nlist], ac_cv_struct_nlist_n_un,
262
[AC_TRY_COMPILE([#include <nlist.h>],
370
[AC_TRY_COMPILE([#include <libelf/nlist.h>],
263
371
[struct nlist n; n.n_un.n_name = 0;],
264
372
ac_cv_struct_nlist_n_un=yes, ac_cv_struct_nlist_n_un=no)])
265
373
if test $ac_cv_struct_nlist_n_un = yes; then
266
AC_DEFINE(NLIST_NAME_UNION)
374
AC_DEFINE(NLIST_NAME_UNION, 1, [does struct nlist use a name union?])
378
dnl AC_CHECK_HEADERS(net/if.h, [], [],
379
dnl [#if HAVE_SYS_TYPES_H
380
dnl # include <sys/types.h>
382
dnl #if HAVE_SYS_SOCKET_H
383
dnl # include <sys/socket.h>
387
AC_CHECK_HEADERS(resolv.h, [], [],
388
[#if HAVE_SYS_TYPES_H
389
#include <sys/types.h>
391
#if HAVE_NETINET_IN_H
392
#include <netinet/in.h>
394
#if HAVE_ARPA_NAMESER_H
395
#include <arpa/nameser.h>
271
399
AC_CACHE_CHECK(for basic volatile support, ac_cv_c_volatile,
272
400
[AC_TRY_COMPILE([],[
425
558
ac_cv_struct_sockaddr_has_sa_len=no)
427
560
if test $ac_cv_struct_sockaddr_has_sa_len = yes; then
428
AC_DEFINE(HAVE_SA_LEN_IN_STRUCT_SOCKADDR)
561
AC_DEFINE(HAVE_SA_LEN_IN_STRUCT_SOCKADDR, 1, [Should be obvious...])
564
AC_CACHE_CHECK(for struct sockaddr_storage, ac_cv_struct_sockaddr_storage,
566
#include <sys/types.h>
567
#include <sys/socket.h>
568
#include <netinet/in.h>
570
extern struct sockaddr_storage *ss;
572
ac_cv_struct_sockaddr_storage=yes,
573
ac_cv_struct_sockaddr_storage=no)
575
if test $ac_cv_struct_sockaddr_storage = yes; then
576
AC_DEFINE(HAVE_STRUCT_SOCKADDR_STORAGE, 1, [Does a system header define struct sockaddr_storage?])
579
AC_CACHE_CHECK([for ss_family field in struct sockaddr_storage],
580
ac_cv_have_ss_family_in_struct_ss, [
583
#include <sys/types.h>
584
#include <sys/socket.h>
586
[ struct sockaddr_storage s; s.ss_family = 1; ],
587
[ ac_cv_have_ss_family_in_struct_ss="yes" ],
588
[ ac_cv_have_ss_family_in_struct_ss="no" ],
591
if test "x$ac_cv_have_ss_family_in_struct_ss" = "xyes" ; then
592
AC_DEFINE(HAVE_SS_FAMILY_IN_SS, 1, [Does struct sockaddr_storage have ss_family?])
594
# Hack around a problem...
596
*-*-hpux11.11) CPPFLAGS="$CPPFLAGS -D_NETINET_IN6_H"
601
AC_CACHE_CHECK([for __ss_family field in struct sockaddr_storage],
602
ac_cv_have___ss_family_in_struct_ss, [
605
#include <sys/types.h>
606
#include <sys/socket.h>
608
[ struct sockaddr_storage s; s.__ss_family = 1; ],
609
[ ac_cv_have___ss_family_in_struct_ss="yes" ],
610
[ ac_cv_have___ss_family_in_struct_ss="no" ]
613
if test "x$ac_cv_have___ss_family_in_struct_ss" = "xyes" ; then
614
AC_DEFINE(HAVE___SS_FAMILY_IN_SS, 1, [Does struct sockaddr_storage have __ss_family?])
617
AH_VERBATIM([X_HAVE_SS_FAMILY_IN_SS],
618
[/* Handle ss_family */
619
#if !defined(HAVE_SS_FAMILY_IN_SS) && defined(HAVE___SS_FAMILY_IN_SS)
620
# define ss_family __ss_family
621
# define ss_len __ss_len
622
#endif /* !defined(HAVE_SS_FAMILY_IN_SS) && defined(HAVE_SA_FAMILY_IN_SS) */])
624
case "$ac_cv_header_machine_soundcard_h$ac_cv_header_sys_soundcard_h" in
626
AC_CACHE_CHECK([for struct snd_size], ac_cv_struct_snd_size,
628
#ifdef HAVE_MACHINE_SOUNDCARD_H
629
# include <machine/soundcard.h>
631
#ifdef HAVE_SYS_SOUNDCARD_H
632
# include <sys/soundcard.h>
634
extern struct snd_size *ss;
635
return ss->rec_size;],
636
ac_cv_struct_snd_size=yes,
637
ac_cv_struct_snd_size=no)
639
case "$ac_cv_struct_snd_size" in
640
yes) AC_DEFINE(HAVE_STRUCT_SND_SIZE, 1,[Do we have struct snd_size?]) ;;
431
645
AC_CACHE_CHECK(struct clockinfo for hz, ac_cv_struct_clockinfo_has_hz,
432
646
[AC_TRY_COMPILE([
800
1002
[extern int syscall P((int, ...));],
801
1003
ac_cv_decl_syscall=yes, ac_cv_decl_syscall=no)])
802
1004
case "$ac_cv_decl_syscall" in
803
yes) AC_DEFINE(DECL_SYSCALL) ;;
1005
yes) AC_DEFINE(DECL_SYSCALL, 1, [Declare syscall()?]) ;;
808
AC_DEFINE(DECL_HSTRERROR_0) # Needed for XLC under AIX 4.3.2
1010
AC_DEFINE(DECL_HSTRERROR_0, 1, [Declaration style]) # Needed for XLC under AIX 4.3.2
1013
AC_DEFINE(DECL_ADJTIME_0, 1, [Declaration style])
1014
AC_DEFINE(DECL_INET_NTOA_0, 1, [Declaration style])
1015
AC_DEFINE(DECL_MKTEMP_0, 1, [Declaration style])
1016
AC_DEFINE(DECL_MRAND48_0, 1, [Declaration style])
1017
AC_DEFINE(DECL_SELECT_0, 1, [Declaration style])
1018
AC_DEFINE(DECL_SETITIMER_0, 1, [Declaration style])
1019
AC_DEFINE(DECL_SRAND48_0, 1, [Declaration style])
1020
AC_DEFINE(DECL_SYSLOG_0, 1, [Declaration style])
1021
AC_DEFINE(DECL_TIMEOFDAY_0, 1, [Declaration style])
811
AC_DEFINE(DECL_PLOCK_0)
812
AC_DEFINE(DECL_STIME_1)
1024
AC_DEFINE(DECL_PLOCK_0, 1, [Declaration style])
1025
AC_DEFINE(DECL_STIME_1, 1, [Declaration style])
1028
AC_DEFINE(DECL_ADJTIME_0, 1, [Declaration style])
815
AC_DEFINE(DECL_ADJTIME_0)
816
AC_DEFINE(DECL_BZERO_0)
817
AC_DEFINE(DECL_IOCTL_0)
818
AC_DEFINE(DECL_IPC_0)
819
AC_DEFINE(DECL_MEMMOVE_0)
820
AC_DEFINE(DECL_MKTEMP_0)
821
AC_DEFINE(DECL_RENAME_0)
822
AC_DEFINE(DECL_SELECT_0)
823
AC_DEFINE(DECL_SETITIMER_0)
824
AC_DEFINE(DECL_SETPRIORITY_0)
825
AC_DEFINE(DECL_STDIO_0)
826
AC_DEFINE(DECL_STRTOL_0)
827
AC_DEFINE(DECL_SYSLOG_0)
828
AC_DEFINE(DECL_TIME_0)
829
AC_DEFINE(DECL_TIMEOFDAY_0)
830
AC_DEFINE(DECL_TOLOWER_0)
1031
AC_DEFINE(DECL_ADJTIME_0, 1, [Declaration style])
1032
AC_DEFINE(DECL_BZERO_0, 1, [Declaration style])
1033
AC_DEFINE(DECL_IOCTL_0, 1, [Declaration style])
1034
AC_DEFINE(DECL_IPC_0, 1, [Declaration style])
1035
AC_DEFINE(DECL_MEMMOVE_0, 1, [Declaration style])
1036
AC_DEFINE(DECL_MKTEMP_0, 1, [Declaration style])
1037
AC_DEFINE(DECL_RENAME_0, 1, [Declaration style])
1038
AC_DEFINE(DECL_SELECT_0, 1, [Declaration style])
1039
AC_DEFINE(DECL_SETITIMER_0, 1, [Declaration style])
1040
AC_DEFINE(DECL_SETPRIORITY_0, 1, [Declaration style])
1041
AC_DEFINE(DECL_STDIO_0, 1, [Declaration style])
1042
AC_DEFINE(DECL_STRTOL_0, 1, [Declaration style])
1043
AC_DEFINE(DECL_SYSLOG_0, 1, [Declaration style])
1044
AC_DEFINE(DECL_TIME_0, 1, [Declaration style])
1045
AC_DEFINE(DECL_TIMEOFDAY_0, 1, [Declaration style])
1046
AC_DEFINE(DECL_TOLOWER_0, 1, [Declaration style])
833
AC_DEFINE(DECL_MKSTEMP_0)
834
AC_DEFINE(DECL_SETPRIORITY_1)
1049
AC_DEFINE(DECL_MKSTEMP_0, 1, [Declaration style])
1050
AC_DEFINE(DECL_SETPRIORITY_1, 1, [Declaration style])
837
AC_DEFINE(DECL_TIMEOFDAY_0)
1053
AC_DEFINE(DECL_TIMEOFDAY_0, 1, [Declaration style])
842
AC_DEFINE(DECL_ADJTIME_0)
843
AC_DEFINE(DECL_BCOPY_0)
844
AC_DEFINE(DECL_BZERO_0)
845
AC_DEFINE(DECL_IOCTL_0)
846
AC_DEFINE(DECL_IPC_0)
847
AC_DEFINE(DECL_MEMMOVE_0)
848
AC_DEFINE(DECL_MKTEMP_0)
849
AC_DEFINE(DECL_MKSTEMP_0)
850
AC_DEFINE(DECL_MRAND48_0)
851
AC_DEFINE(DECL_RENAME_0)
852
AC_DEFINE(DECL_SELECT_0)
853
AC_DEFINE(DECL_SETITIMER_0)
854
AC_DEFINE(DECL_SETPRIORITY_0)
855
AC_DEFINE(DECL_SIGVEC_0)
856
AC_DEFINE(DECL_SRAND48_0)
1058
AC_DEFINE(DECL_ADJTIME_0, 1, [Declaration style])
1059
AC_DEFINE(DECL_BCOPY_0, 1, [Declaration style])
1060
AC_DEFINE(DECL_BZERO_0, 1, [Declaration style])
1061
AC_DEFINE(DECL_IOCTL_0, 1, [Declaration style])
1062
AC_DEFINE(DECL_IPC_0, 1, [Declaration style])
1063
AC_DEFINE(DECL_MEMMOVE_0, 1, [Declaration style])
1064
AC_DEFINE(DECL_MKTEMP_0, 1, [Declaration style])
1065
AC_DEFINE(DECL_MKSTEMP_0, 1, [Declaration style])
1066
AC_DEFINE(DECL_MRAND48_0, 1, [Declaration style])
1067
AC_DEFINE(DECL_RENAME_0, 1, [Declaration style])
1068
AC_DEFINE(DECL_SELECT_0, 1, [Declaration style])
1069
AC_DEFINE(DECL_SETITIMER_0, 1, [Declaration style])
1070
AC_DEFINE(DECL_SETPRIORITY_0, 1, [Declaration style])
1071
AC_DEFINE(DECL_SIGVEC_0, 1, [Declaration style])
1072
AC_DEFINE(DECL_SRAND48_0, 1, [Declaration style])
857
1073
case "`basename $ac_cv_prog_CC`" in
859
*) AC_DEFINE(DECL_STDIO_0)
1075
*) AC_DEFINE(DECL_STDIO_0, 1, [Declaration style])
862
AC_DEFINE(DECL_STRTOL_0)
863
AC_DEFINE(DECL_SYSLOG_0)
864
AC_DEFINE(DECL_TIME_0)
865
AC_DEFINE(DECL_TIMEOFDAY_0)
866
AC_DEFINE(DECL_TOLOWER_0)
867
AC_DEFINE(DECL_TOUPPER_0)
868
AC_DEFINE(DECL_STRERROR_0)
1078
AC_DEFINE(DECL_STRTOL_0, 1, [Declaration style])
1079
AC_DEFINE(DECL_SYSLOG_0, 1, [Declaration style])
1080
AC_DEFINE(DECL_TIME_0, 1, [Declaration style])
1081
AC_DEFINE(DECL_TIMEOFDAY_0, 1, [Declaration style])
1082
AC_DEFINE(DECL_TOLOWER_0, 1, [Declaration style])
1083
AC_DEFINE(DECL_TOUPPER_0, 1, [Declaration style])
1084
AC_DEFINE(DECL_STRERROR_0, 1, [Declaration style])
871
AC_DEFINE(DECL_ADJTIME_0)
872
AC_DEFINE(DECL_BZERO_0)
873
AC_DEFINE(DECL_CFSETISPEED_0)
874
AC_DEFINE(DECL_IOCTL_0)
875
AC_DEFINE(DECL_IPC_0)
876
AC_DEFINE(DECL_MKTEMP_0)
877
AC_DEFINE(DECL_MRAND48_0)
878
AC_DEFINE(DECL_NLIST_0)
879
AC_DEFINE(DECL_PLOCK_0)
880
AC_DEFINE(DECL_SELECT_0)
881
AC_DEFINE(DECL_SETITIMER_0)
882
AC_DEFINE(DECL_SETPRIORITY_0)
883
AC_DEFINE(DECL_SRAND48_0)
884
AC_DEFINE(DECL_STIME_0)
885
AC_DEFINE(DECL_SYSLOG_0)
886
AC_DEFINE(DECL_TIMEOFDAY_0)
1087
AC_DEFINE(DECL_ADJTIME_0, 1, [Declaration style])
1088
AC_DEFINE(DECL_BZERO_0, 1, [Declaration style])
1089
AC_DEFINE(DECL_CFSETISPEED_0, 1, [Declaration style])
1090
AC_DEFINE(DECL_IOCTL_0, 1, [Declaration style])
1091
AC_DEFINE(DECL_IPC_0, 1, [Declaration style])
1092
AC_DEFINE(DECL_MKTEMP_0, 1, [Declaration style])
1093
AC_DEFINE(DECL_MRAND48_0, 1, [Declaration style])
1094
AC_DEFINE(DECL_NLIST_0, 1, [Declaration style])
1095
AC_DEFINE(DECL_PLOCK_0, 1, [Declaration style])
1096
AC_DEFINE(DECL_SELECT_0, 1, [Declaration style])
1097
AC_DEFINE(DECL_SETITIMER_0, 1, [Declaration style])
1098
AC_DEFINE(DECL_SETPRIORITY_0, 1, [Declaration style])
1099
AC_DEFINE(DECL_SRAND48_0, 1, [Declaration style])
1100
AC_DEFINE(DECL_STIME_0, 1, [Declaration style])
1101
AC_DEFINE(DECL_SYSLOG_0, 1, [Declaration style])
1102
AC_DEFINE(DECL_TIMEOFDAY_0, 1, [Declaration style])
892
AC_DEFINE(TERMIOS_NEEDS__SVID3)
1108
AC_DEFINE(TERMIOS_NEEDS__SVID3, 1, [Do we need to #define _SVID3 when we #include <termios.h>?])
896
AC_CACHE_CHECK(if we should use a streams device for ifconfig,
897
ac_cv_var_use_streams_device_for_ifconfig,
898
ac_cv_var_use_streams_device_for_ifconfig=no)
900
1112
AC_CACHE_CHECK(if we need extra room for SO_RCVBUF, ac_cv_var_rcvbuf_slop,
903
1115
*-*-hpux[[567]]*)
907
1119
ac_cv_var_rcvbuf_slop=$ans])
908
1120
case "$ac_cv_var_rcvbuf_slop" in
909
yes) AC_DEFINE(NEED_RCVBUF_SLOP) ;;
1121
yes) AC_DEFINE(NEED_RCVBUF_SLOP, 1, [Do we need extra room for SO_RCVBUF? (HPUX <8)]) ;;
912
1124
AC_CACHE_CHECK(if we will open the broadcast socket, ac_cv_var_open_bcast_socket,
922
1131
ac_cv_var_open_bcast_socket=$ans])
923
1132
case "$ac_cv_var_open_bcast_socket" in
924
yes) AC_DEFINE(OPEN_BCAST_SOCKET) ;;
1133
yes) AC_DEFINE(OPEN_BCAST_SOCKET, 1, [Should we open the broadcast socket?]) ;;
927
1136
AC_CACHE_CHECK(if we want the HPUX version of FindConfig(), ac_cv_var_hpux_findconfig,
934
1143
ac_cv_var_hpux_findconfig=$ans])
935
1144
case "$ac_cv_var_hpux_findconfig" in
936
yes) AC_DEFINE(NEED_HPUX_FINDCONFIG) ;;
1145
yes) AC_DEFINE(NEED_HPUX_FINDCONFIG, 1, [Do we want the HPUX FindConfig()?]) ;;
939
1148
AC_CACHE_CHECK(if process groups are set with -pid, ac_cv_arg_setpgrp_negpid,
941
1150
*-*-hpux[[567]]*)
1639
1858
], ntp_ok=$ntp_eac, ntp_ok=no)])
1640
1859
if test "$ntp_ok" = "yes"; then
1641
1860
ntp_refclock=yes
1642
AC_DEFINE(CLOCK_ACTS)
1861
AC_DEFINE(CLOCK_ACTS, 1, [ACTS modem service])
1644
1863
AC_MSG_RESULT($ntp_ok)
1646
1865
AC_MSG_CHECKING(Arbiter 1088A/B GPS receiver)
1647
AC_ARG_ENABLE(ARBITER, [ --enable-ARBITER + Arbiter 1088A/B GPS receiver],
1866
AC_ARG_ENABLE(ARBITER,
1867
AC_HELP_STRING([--enable-ARBITER], [+ Arbiter 1088A/B GPS receiver]),
1648
1868
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1649
1869
if test "$ntp_ok" = "yes"; then
1650
1870
ntp_refclock=yes
1651
AC_DEFINE(CLOCK_ARBITER)
1871
AC_DEFINE(CLOCK_ARBITER, 1, [Arbiter 1088A/B GPS receiver])
1653
1873
AC_MSG_RESULT($ntp_ok)
1655
1875
AC_MSG_CHECKING(Arcron MSF receiver)
1656
AC_ARG_ENABLE(ARCRON_MSF, [ --enable-ARCRON-MSF + Arcron MSF receiver],
1657
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1658
if test "$ntp_ok" = "yes"; then
1660
AC_DEFINE(CLOCK_ARCRON_MSF)
1876
AC_ARG_ENABLE(ARCRON_MSF,
1877
AC_HELP_STRING([--enable-ARCRON-MSF], [+ Arcron MSF receiver]),
1878
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1879
if test "$ntp_ok" = "yes"; then
1881
AC_DEFINE(CLOCK_ARCRON_MSF, 1, [ARCRON support?])
1883
AC_MSG_RESULT($ntp_ok)
1885
AC_MSG_CHECKING(Austron 2200A/2201A GPS receiver)
1886
AC_ARG_ENABLE(AS2201,
1887
AC_HELP_STRING([--enable-AS2201], [+ Austron 2200A/2201A GPS receiver]),
1888
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1889
if test "$ntp_ok" = "yes"; then
1891
AC_DEFINE(CLOCK_AS2201, 1, [Austron 2200A/2201A GPS receiver?])
1662
1893
AC_MSG_RESULT($ntp_ok)
1664
1895
AC_MSG_CHECKING(ATOM PPS interface)
1665
AC_ARG_ENABLE(ATOM, [ --enable-ATOM s ATOM PPS interface],
1897
AC_HELP_STRING([--enable-ATOM], [s ATOM PPS interface]),
1666
1898
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1667
1899
case "$ac_cv_var_atom_ok" in
1668
1900
no) ntp_ok=no ;;
1670
1902
if test "$ntp_ok" = "yes"; then
1671
1903
ntp_refclock=yes
1672
AC_DEFINE(CLOCK_ATOM)
1904
AC_DEFINE(CLOCK_ATOM, 1, [PPS interface?])
1674
1906
AC_MSG_RESULT($ntp_ok)
1676
AC_MSG_CHECKING(Austron 2200A/2201A GPS receiver)
1677
AC_ARG_ENABLE(AS2201, [ --enable-AS2201 + Austron 2200A/2201A GPS receiver],
1908
AC_MSG_CHECKING(Chrono-log K-series WWVB receiver)
1909
AC_ARG_ENABLE(CHRONOLOG,
1910
AC_HELP_STRING([--enable-CHRONOLOG], [+ Chrono-log K-series WWVB receiver]),
1678
1911
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1679
1912
if test "$ntp_ok" = "yes"; then
1680
1913
ntp_refclock=yes
1681
AC_DEFINE(CLOCK_AS2201)
1914
AC_DEFINE(CLOCK_CHRONOLOG, 1, [Chronolog K-series WWVB receiver?])
1683
1916
AC_MSG_RESULT($ntp_ok)
1685
1918
AC_MSG_CHECKING(CHU modem/decoder)
1686
AC_ARG_ENABLE(CHU, [ --enable-CHU - CHU modem/decoder],
1920
AC_HELP_STRING([--enable-CHU], [+ CHU modem/decoder]),
1687
1921
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1688
1922
if test "$ntp_ok" = "yes"; then
1689
1923
ntp_refclock=yes
1690
AC_DEFINE(CLOCK_CHU)
1924
AC_DEFINE(CLOCK_CHU, 1, [CHU modem/decoder])
1692
1926
AC_MSG_RESULT($ntp_ok)
1693
1927
ac_refclock_chu=$ntp_ok
1695
1929
AC_MSG_CHECKING(CHU audio/decoder)
1696
AC_ARG_ENABLE(AUDIO-CHU, [ --enable-AUDIO-CHU s CHU audio/decoder],
1930
AC_ARG_ENABLE(AUDIO-CHU,
1931
AC_HELP_STRING([--enable-AUDIO-CHU], [s CHU audio/decoder]),
1697
1932
[ntp_ok=$enableval],
1698
1933
[case "$ntp_eac$ac_refclock_chu$ntp_canaudio" in
1699
1934
*no*) ntp_ok=no ;;
1700
1935
*) ntp_ok=yes ;;
1702
1937
if test "$ntp_ok" = "yes"; then
1703
AC_DEFINE(AUDIO_CHU)
1938
AC_DEFINE(AUDIO_CHU, 1, [CHU audio/decoder?])
1705
1940
AC_MSG_RESULT($ntp_ok)
1706
1941
# We used to check for sunos/solaris target...
1749
1997
], ntp_ok=$ntp_eac, ntp_ok=no)])
1750
1998
if test "$ntp_ok" = "yes"; then
1751
1999
ntp_refclock=yes
1752
AC_DEFINE(CLOCK_HEATH)
2000
AC_DEFINE(CLOCK_HEATH, 1, [Heath GC-1000 WWV/WWVH receiver?])
2002
AC_MSG_RESULT($ntp_ok)
2004
AC_MSG_CHECKING(for hopf serial clock device)
2005
AC_ARG_ENABLE(HOPFSERIAL,
2006
AC_HELP_STRING([--enable-HOPFSERIAL], [+ hopf serial clock device]),
2007
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
2008
if test "$ntp_ok" = "yes"; then
2010
AC_DEFINE(CLOCK_HOPF_SERIAL, 1, [HOPF serial clock device?])
2012
AC_MSG_RESULT($ntp_ok)
2014
AC_MSG_CHECKING(for hopf PCI clock 6039)
2015
AC_ARG_ENABLE(HOPFPCI,
2016
AC_HELP_STRING([--enable-HOPFPCI], [+ hopf 6039 PCI board]),
2017
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
2018
if test "$ntp_ok" = "yes"; then
2020
AC_DEFINE(CLOCK_HOPF_PCI, 1, [HOPF PCI clock device?])
1754
2022
AC_MSG_RESULT($ntp_ok)
1756
2024
AC_MSG_CHECKING(HP 58503A GPS receiver)
1757
AC_ARG_ENABLE(HPGPS, [ --enable-HPGPS + HP 58503A GPS receiver],
2025
AC_ARG_ENABLE(HPGPS,
2026
AC_HELP_STRING([--enable-HPGPS], [+ HP 58503A GPS receiver]),
1758
2027
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1759
2028
if test "$ntp_ok" = "yes"; then
1760
2029
ntp_refclock=yes
1761
AC_DEFINE(CLOCK_HPGPS)
2030
AC_DEFINE(CLOCK_HPGPS, 1, [HP 58503A GPS receiver?])
1763
2032
AC_MSG_RESULT($ntp_ok)
1765
AC_MSG_CHECKING(Sun IRIG audio decoder)
1766
AC_ARG_ENABLE(IRIG, [ --enable-IRIG s Sun IRIG audio decoder],
2034
AC_MSG_CHECKING(IRIG audio decoder)
2036
AC_HELP_STRING([--enable-IRIG], [s IRIG audio decoder]),
1767
2037
[ntp_ok=$enableval],
1768
2038
[case "$ntp_eac$ntp_canaudio" in
1769
2039
*no*) ntp_ok=no ;;
1772
2042
if test "$ntp_ok" = "yes"; then
1773
2043
ntp_refclock=yes
1774
AC_DEFINE(CLOCK_IRIG)
2044
AC_DEFINE(CLOCK_IRIG, 1, [IRIG audio decoder?])
1776
2046
AC_MSG_RESULT($ntp_ok)
1777
2047
case "$ntp_ok$ntp_canaudio" in
1778
2048
yesno) AC_MSG_WARN(*** But the expected answer is... no ***) ;;
2051
AC_MSG_CHECKING(for JJY receiver)
2053
AC_HELP_STRING([--enable-JJY], [+ JJY receiver]),
2054
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
2055
if test "$ntp_ok" = "yes"; then
2057
AC_DEFINE(CLOCK_JJY, 1, [JJY receiver?])
2059
AC_MSG_RESULT($ntp_ok)
2061
AC_MSG_CHECKING(Rockwell Jupiter GPS receiver)
2062
AC_ARG_ENABLE(JUPITER,
2063
AC_HELP_STRING([--enable-JUPITER], [s Rockwell Jupiter GPS receiver]),
2064
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
2065
case "$ac_cv_var_jupiter_ok" in
2068
if test "$ntp_ok" = "yes"; then
2070
AC_DEFINE(CLOCK_JUPITER, 1, [Rockwell Jupiter GPS clock?])
2072
AC_MSG_RESULT($ntp_ok)
1781
2074
AC_MSG_CHECKING(Leitch CSD 5300 Master Clock System Driver)
1782
AC_ARG_ENABLE(LEITCH, [ --enable-LEITCH + Leitch CSD 5300 Master Clock System Driver],
2075
AC_ARG_ENABLE(LEITCH,
2076
AC_HELP_STRING([--enable-LEITCH], [+ Leitch CSD 5300 Master Clock System Driver]),
1783
2077
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1784
2078
if test "$ntp_ok" = "yes"; then
1785
2079
ntp_refclock=yes
1786
AC_DEFINE(CLOCK_LEITCH)
2080
AC_DEFINE(CLOCK_LEITCH, 1, [Leitch CSD 5300 Master Clock System Driver?])
1788
2082
AC_MSG_RESULT($ntp_ok)
1790
2084
AC_MSG_CHECKING(local clock reference)
1791
AC_ARG_ENABLE(LOCAL-CLOCK, [ --enable-LOCAL-CLOCK + local clock reference],
2085
AC_ARG_ENABLE(LOCAL-CLOCK,
2086
AC_HELP_STRING([--enable-LOCAL-CLOCK], [+ local clock reference]),
1792
2087
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1793
2088
if test "$ntp_ok" = "yes"; then
1794
2089
ntp_refclock=yes
1795
AC_DEFINE(CLOCK_LOCAL)
2090
AC_DEFINE(CLOCK_LOCAL, 1, [local clock reference?])
1797
2092
AC_MSG_RESULT($ntp_ok)
1799
2094
AC_MSG_CHECKING(EES M201 MSF receiver)
1800
AC_ARG_ENABLE(MSFEES, [ --enable-MSFEES + EES M201 MSF receiver],
2095
AC_ARG_ENABLE(MSFEES,
2096
AC_HELP_STRING([--enable-MSFEES], [+ EES M201 MSF receiver]),
1801
2097
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1802
2098
if test "$ntp_ok" = "yes"; then
1803
2099
ntp_refclock=yes
1804
AC_DEFINE(CLOCK_MSFEES)
2100
AC_DEFINE(CLOCK_MSFEES, 1, [EES M201 MSF receiver])
1806
2102
AC_MSG_RESULT($ntp_ok)
1809
2105
AC_MSG_CHECKING(Magnavox MX4200 GPS receiver)
1810
AC_ARG_ENABLE(MX4200, [ --enable-MX4200 s Magnavox MX4200 GPS receiver],
2106
AC_ARG_ENABLE(MX4200,
2107
AC_HELP_STRING([--enable-MX4200 ], [s Magnavox MX4200 GPS receiver]),
1811
2108
[ntp_ok=$enableval],
1812
2109
[case "$ac_cv_var_ppsclock" in
1813
2110
yes) ntp_ok=$ntp_eac
1818
2115
if test "$ntp_ok" = "yes"; then
1819
2116
ntp_refclock=yes
1820
AC_DEFINE(CLOCK_MX4200)
2117
AC_DEFINE(CLOCK_MX4200, 1, [Magnavox MX4200 GPS receiver])
1822
2119
AC_MSG_RESULT($ntp_ok)
1823
case "$ntp_ok$target" in
2120
case "$ntp_ok$host" in
1824
2121
yes*-*-ultrix*) AC_MSG_WARN(*** But the expected answer is... no ***) ;;
2124
AC_MSG_CHECKING(for NeoClock4X receiver)
2125
AC_ARG_ENABLE(NEOCLOCK4X,
2126
AC_HELP_STRING([--enable-NEOCLOCK4X], [+ NeoClock4X DCF77 / TDF receiver]),
2127
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
2128
if test "$ntp_ok" = "yes"; then
2130
AC_DEFINE(CLOCK_NEOCLOCK4X, 1, [NeoClock4X])
2132
AC_MSG_RESULT($ntp_ok)
1827
2134
AC_MSG_CHECKING(NMEA GPS receiver)
1828
AC_ARG_ENABLE(NMEA, [ --enable-NMEA + NMEA GPS receiver],
2136
AC_HELP_STRING([--enable-NMEA], [+ NMEA GPS receiver]),
1829
2137
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1830
2138
if test "$ntp_ok" = "yes"; then
1831
2139
ntp_refclock=yes
1832
AC_DEFINE(CLOCK_NMEA)
2140
AC_DEFINE(CLOCK_NMEA, 1, [NMEA GPS receiver])
1834
2142
AC_MSG_RESULT($ntp_ok)
1836
2144
AC_MSG_CHECKING(for ONCORE Motorola VP/UT Oncore GPS)
1837
AC_ARG_ENABLE(ONCORE, [ --enable-ONCORE s Motorola VP/UT Oncore GPS receiver],
2145
AC_ARG_ENABLE(ONCORE,
2146
AC_HELP_STRING([--enable-ONCORE], [s Motorola VP/UT Oncore GPS receiver]),
1838
2147
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1839
2148
case "$ac_cv_var_oncore_ok" in
1840
2149
no) ntp_ok=no ;;
1842
2151
if test "$ntp_ok" = "yes"; then
1843
2152
ntp_refclock=yes
1844
AC_DEFINE(CLOCK_ONCORE)
2153
AC_DEFINE(CLOCK_ONCORE, 1, [Motorola UT Oncore GPS])
1846
2155
AC_MSG_RESULT($ntp_ok)
1848
2157
AC_MSG_CHECKING(for Palisade clock)
1849
AC_ARG_ENABLE(PALISADE, [ --enable-PALISADE + Palisade clock],
2158
AC_ARG_ENABLE(PALISADE,
2159
AC_HELP_STRING([--enable-PALISADE], [s Palisade clock]),
1850
2160
[ntp_ok=$enableval],
1851
2161
[case "$ac_cv_header_termios_h" in
1905
2208
], ntp_ok=$ntp_eac, ntp_ok=no)])
1906
2209
if test "$ntp_ok" = "yes"; then
1907
2210
ntp_refclock=yes
1908
AC_DEFINE(CLOCK_PTBACTS)
2211
AC_DEFINE(CLOCK_PTBACTS, 1, [PTB modem service])
2213
AC_MSG_RESULT($ntp_ok)
2215
AC_MSG_CHECKING(RIPENCC specific Trimble driver)
2216
AC_ARG_ENABLE(RIPENCC,
2217
AC_HELP_STRING([--enable-RIPENCC], [- RIPENCC specific Trimble driver]),
2218
[ntp_ok=$enableval], [ntp_ok=no])
2219
# 020629: HMS: s/$ntp_eac -> -/no because of ptr += sprintf(ptr, ...) usage
2220
case "$ac_cv_var_ripe_ncc_ok" in
2223
if test "$ntp_ok" = "yes"; then
2225
AC_DEFINE(CLOCK_RIPENCC, ,[RIPE NCC Trimble clock])
2227
AC_MSG_RESULT($ntp_ok)
2229
# Danny Meyer says SHM compiles (with a few warnings) under Win32.
2230
# For *IX, we need sys/ipc.h and sys/shm.h.
2231
AC_MSG_CHECKING(for SHM clock attached thru shared memory)
2233
AC_HELP_STRING([--enable-SHM], [s SHM clock attached thru shared memory]),
2234
[ntp_ok=$enableval],
2235
[case "$ntp_eac$ntp_canshm" in
2239
if test "$ntp_ok" = "yes"; then
2241
AC_DEFINE(CLOCK_SHM, 1, [clock thru shared memory])
2243
AC_MSG_RESULT($ntp_ok)
2245
AC_MSG_CHECKING(Spectracom 8170/Netclock/2 WWVB receiver)
2246
AC_ARG_ENABLE(SPECTRACOM,
2247
AC_HELP_STRING([--enable-SPECTRACOM], [+ Spectracom 8170/Netclock/2 WWVB receiver]),
2248
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
2249
if test "$ntp_ok" = "yes"; then
2251
AC_DEFINE(CLOCK_SPECTRACOM, 1, [Spectracom 8170/Netclock/2 WWVB receiver])
1910
2253
AC_MSG_RESULT($ntp_ok)
1912
2255
AC_MSG_CHECKING(KSI/Odetics TPRO/S GPS receiver/IRIG interface)
1913
AC_ARG_ENABLE(TPRO, [ --enable-TPRO s KSI/Odetics TPRO/S GPS receiver/IRIG interface],
2257
AC_HELP_STRING([--enable-TPRO], [s KSI/Odetics TPRO/S GPS receiver/IRIG interface]),
1914
2258
[ntp_ok=$enableval],
1915
2259
[case "$ac_cv_header_sys_tpro_h" in
1931
2275
AC_MSG_CHECKING(TRAK 8810 GPS receiver)
1932
AC_ARG_ENABLE(TRAK, [ --enable-TRAK + TRAK 8810 GPS receiver],
1933
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1934
if test "$ntp_ok" = "yes"; then
1936
AC_DEFINE(CLOCK_TRAK)
1938
AC_MSG_RESULT($ntp_ok)
1940
AC_MSG_CHECKING(Chrono-log K-series WWVB receiver)
1941
AC_ARG_ENABLE(CHRONOLOG, [ --enable-CHRONOLOG + Chrono-log K-series WWVB receiver],
1942
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1943
if test "$ntp_ok" = "yes"; then
1945
AC_DEFINE(CLOCK_CHRONOLOG)
1947
AC_MSG_RESULT($ntp_ok)
1949
AC_MSG_CHECKING(Dumb generic hh:mm:ss local clock)
1950
AC_ARG_ENABLE(DUMBCLOCK, [ --enable-DUMBCLOCK + Dumb generic hh:mm:ss local clock],
1951
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1952
if test "$ntp_ok" = "yes"; then
1954
AC_DEFINE(CLOCK_DUMBCLOCK)
1956
AC_MSG_RESULT($ntp_ok)
1958
AC_MSG_CHECKING(Conrad parallel port radio clock)
1959
AC_ARG_ENABLE(PCF, [ --enable-PCF + Conrad parallel port radio clock],
1960
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1961
if test "$ntp_ok" = "yes"; then
1963
AC_DEFINE(CLOCK_PCF)
1965
AC_MSG_RESULT($ntp_ok)
1967
AC_MSG_CHECKING(Spectracom 8170/Netclock/2 WWVB receiver)
1968
AC_ARG_ENABLE(SPECTRACOM, [ --enable-SPECTRACOM + Spectracom 8170/Netclock/2 WWVB receiver],
1969
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
1970
if test "$ntp_ok" = "yes"; then
1972
AC_DEFINE(CLOCK_SPECTRACOM)
2277
AC_HELP_STRING([--enable-TRAK], [+ TRAK 8810 GPS receiver]),
2278
[ntp_ok=$enableval], [ntp_ok=$ntp_eac])
2279
if test "$ntp_ok" = "yes"; then
2281
AC_DEFINE(CLOCK_TRAK, 1, [TRAK 8810 GPS receiver])
1974
2283
AC_MSG_RESULT($ntp_ok)
1976
2285
# Not on a vax-dec-bsd
1977
2286
AC_MSG_CHECKING(Kinemetrics/TrueTime receivers)
1978
AC_ARG_ENABLE(TRUETIME, [ --enable-TRUETIME s Kinemetrics/TrueTime receivers],
2287
AC_ARG_ENABLE(TRUETIME,
2288
AC_HELP_STRING([--enable-TRUETIME], [s Kinemetrics/TrueTime receivers]),
1979
2289
[ntp_ok=$enableval],
2346
2698
AC_MSG_RESULT($ans)
2701
AC_HELP_STRING([--with-crypto], [+ =openssl]),
2702
[ans=$withval], [ans=yes])
2706
if test -z "$OPENSSL_LIB" -o -z "$OPENSSL_INC"
2710
# We have OpenSSL inc/lib - use them.
2712
CPPFLAGS="$CPPFLAGS -I$OPENSSL_INC"
2713
LDFLAGS="$LDFLAGS -L$OPENSSL_LIB"
2714
AC_SUBST(LCRYPTO, [-lcrypto])
2715
MAKE_NTP_KEYGEN=ntp-keygen
2716
AC_DEFINE(OPENSSL, , [Use OpenSSL?])
2717
AC_CHECK_FUNCS(EVP_md2 EVP_mdc2)
2348
2721
AC_MSG_CHECKING(for the level of crypto support)
2350
AC_HELP_STRING([--with-crypto], [+ ={autokey,rsaref}]),
2351
dnl AC_HELP_STRING([--with-crypto], [+ ={autokey,openssl,rsaref}]),
2352
[ans=$withval], [ans=yes])
2357
yes|rsaref) # Just "rsaref" when OpenSSL is ready
2361
if test -z "$OPENSSL_LIB" -o -z "$OPENSSL_INC"
2365
# We have OpenSSL inc/lib - use them.
2367
CPPFLAGS="$CPPFLAGS -I$OPENSSL_INC"
2368
LDFLAGS="$LDFLAGS -L$OPENSSL_LIB"
2369
LIBS="$LIBS -lcrypto"
2371
AC_DEFINE(OPENSSL, , [Use OpenSSL?])
2372
AC_DEFINE(PUBKEY, , [Public key?])
2379
if test -f $srcdir/rsaref2/source/digit.c
2383
RSASRCS="digit.c digit.h"
2386
if test -f $srcdir/rsaeuro1/source/rsaeuro.h
2389
RSAOBJS="md4c.o shsc.o"
2390
RSASRCS="md4c.c shsc.c"
2393
if test "$ans" = "rsaref"; then
2394
LIBRSAREF=../librsaref/librsaref.a
2395
MAKE_LIBRSAREF=librsaref.a
2398
AC_DEFINE(RSAREF, , [Use RSAREF?])
2408
AC_DEFINE(AUTOKEY, , [Autokey?])
2412
2722
AC_MSG_RESULT($ans)
2414
2724
AC_MSG_CHECKING(if we want to compile with ElectricFence)
2415
AC_ARG_WITH(electricfence, [ --with-electricfence - compile with ElectricFence malloc debugger],
2725
AC_ARG_WITH(electricfence,
2726
AC_HELP_STRING([--with-electricfence], [- compile with ElectricFence malloc debugger]),
2416
2727
[ans=$withval], [ans=no])
3167
3567
ac_cv_var_kernel_fll_bug=$ans])
3168
3568
case "$ac_cv_var_kernel_fll_bug" in
3169
yes) AC_DEFINE(KERNEL_FLL_BUG) ;;
3569
yes) AC_DEFINE(KERNEL_FLL_BUG, 1, [Does the kernel have an FLL bug?]) ;;
3572
AC_CACHE_CHECK(if we should use the IRIG sawtooth filter, ac_cv_var_irig_sucks,
3573
[AC_ARG_ENABLE(irig-sawtooth,
3574
AC_HELP_STRING([--enable-irig-sawtooth], [s if we should enable the IRIG sawtooth filter]),
3577
*-*-solaris2.[[89]])
3580
*-*-solaris2.1[[0-9]]*)
3587
ac_cv_var_irig_sucks=$ans])
3588
case "$ac_cv_var_irig_sucks" in
3589
yes) AC_DEFINE(IRIG_SUCKS, 1, [Should we use the IRIG sawtooth filter?]) ;;
3592
AC_CACHE_CHECK(if we should enable NIST lockclock scheme, ac_cv_var_nist_lockclock,
3593
[AC_ARG_ENABLE(nist,
3594
AC_HELP_STRING([--enable-nist], [- if we should enable the NIST lockclock scheme]),
3595
[ans=$enableval],[ans=no])
3596
ac_cv_var_nist_lockclock=$ans])
3597
case "$ac_cv_var_nist_lockclock" in
3598
yes) AC_DEFINE(LOCKCLOCK, 1, [Should we align with the NIST lockclock scheme?]) ;;
3601
AC_CACHE_CHECK(if we should cache bad destination addresses, ac_cv_errorcache,
3602
[AC_ARG_ENABLE(errorcache,
3603
AC_HELP_STRING([--enable-errorcache], [- if we should enable caching bad IP destinations]),
3604
[ans=$enableval],[ans=no])
3605
ac_cv_errorcache=$ans])
3606
case "$ac_cv_errorcache" in
3607
yes) AC_DEFINE(ERRORCACHE, 10, [Should we cache bad destination addresses?]) ;;
3608
no) AC_DEFINE(ERRORCACHE, 0, [Should we cache bad destination addresses?]) ;;
3615
if test $ac_cv_struct_sockaddr_has_sa_len = yes; then
3616
AC_DEFINE(ISC_PLATFORM_HAVESALEN, ,[ISC: struct sockaddr as sa_len?])
3619
AC_ARG_ENABLE(ipv6, AC_HELP_STRING([--enable-ipv6], [use IPv6?]))
3621
case "$enable_ipv6" in
3624
powerpc-ibm-aix4*) ;;
3626
AC_DEFINE(WANT_IPV6, ,[ISC: Want IPv6?])
3634
AC_MSG_CHECKING(for IPv6 structures)
3636
#include <sys/types.h>
3637
#include <sys/socket.h>
3638
#include <netinet/in.h>],
3639
[struct sockaddr_in6 sin6; return (0);],
3646
# See whether IPv6 support is provided via a Kame add-on.
3647
# This is done before other IPv6 linking tests so LIBS is properly set.
3649
AC_MSG_CHECKING(for Kame IPv6 support)
3651
[ --with-kame[=PATH] use Kame IPv6 [default path /usr/local/v6]],
3652
use_kame="$withval", use_kame="no")
3658
kame_path=/usr/local/v6
3661
kame_path="$use_kame"
3670
if test -f $kame_path/lib/libinet6.a; then
3671
AC_MSG_RESULT($kame_path/lib/libinet6.a)
3672
LIBS="-L$kame_path/lib -linet6 $LIBS"
3674
AC_MSG_ERROR([$kame_path/lib/libinet6.a not found.
3676
Please choose the proper path with the following command:
3678
configure --with-kame=PATH
3685
# Whether netinet6/in6.h is needed has to be defined in isc/platform.h.
3686
# Including it on Kame-using platforms is very bad, though, because
3687
# Kame uses #error against direct inclusion. So include it on only
3688
# the platform that is otherwise broken without it -- BSD/OS 4.0 through 4.1.
3689
# This is done before the in6_pktinfo check because that's what
3690
# netinet6/in6.h is needed for.
3172
3692
case "$host" in
3175
*) case "$target" in
3694
ISC_PLATFORM_NEEDNETINET6IN6H="#define ISC_PLATFORM_NEEDNETINET6IN6H 1"
3695
LWRES_PLATFORM_NEEDNETINET6IN6H="#define LWRES_PLATFORM_NEEDNETINET6IN6H 1"
3696
isc_netinet6in6_hack="#include <netinet6/in6.h>"
3699
ISC_PLATFORM_NEEDNETINET6IN6H="#undef ISC_PLATFORM_NEEDNETINET6IN6H"
3700
LWRES_PLATFORM_NEEDNETINET6IN6H="#undef LWRES_PLATFORM_NEEDNETINET6IN6H"
3701
isc_netinet6in6_hack=""
3705
AC_MSG_CHECKING([for struct if_laddrconf])
3707
#include <sys/types.h>
3708
#include <net/if6.h>
3709
],[ struct if_laddrconf a; ],
3711
AC_DEFINE(ISC_PLATFORM_HAVEIF_LADDRCONF, ,
3712
[ISC: have struct if_laddrconf?])],
3713
[AC_MSG_RESULT(no)])
3715
AC_MSG_CHECKING([for struct if_laddrreq])
3717
#include <sys/types.h>
3718
#include <net/if6.h>
3719
],[ struct if_laddrreq a; ],
3721
AC_DEFINE(ISC_PLATFORM_HAVEIF_LADDRREQ, ,
3722
[ISC: have struct if_laddrreq?])],
3723
[AC_MSG_RESULT(no)])
3725
case "$found_ipv6" in
3727
AC_DEFINE(ISC_PLATFORM_HAVEIPV6, ,[ISC: Have IPv6?])
3729
AC_MSG_CHECKING(for in6_pktinfo)
3731
#include <sys/types.h>
3732
#include <sys/socket.h>
3733
#include <netinet/in.h>
3734
$isc_netinetin6_hack
3735
$isc_netinet6in6_hack
3737
[struct in6_pktinfo xyzzy; return (0);],
3739
AC_DEFINE(ISC_PLATFORM_HAVEIN6PKTINFO, ,
3740
[ISC: Have struct in6_pktinfo?])],
3741
[AC_MSG_RESULT(no -- disabling runtime ipv6 support)])
3743
AC_MSG_CHECKING(for in6addr_any)
3745
#include <sys/types.h>
3746
#include <sys/socket.h>
3747
#include <netinet/in.h>
3748
$isc_netinetin6_hack
3749
$isc_netinet6in6_hack
3752
[struct in6_addr in6; in6 = in6addr_any; return (in6.s6_addr[0]);],
3753
[AC_MSG_RESULT(yes)],
3755
AC_DEFINE(ISC_PLATFORM_NEEDIN6ADDRANY, ,
3756
[ISC: Need in6addr_any?])]
3762
# Look for a sysctl call to get the list of network interfaces.
3764
AC_MSG_CHECKING(for interface list sysctl)
3765
AC_EGREP_CPP(found_rt_iflist, [
3766
#include <sys/param.h>
3767
#include <sys/sysctl.h>
3768
#include <sys/socket.h>
3769
#ifdef NET_RT_IFLIST
3774
AC_DEFINE(HAVE_IFLIST_SYSCTL,1,[ISC: Use iflist_sysctl?])],
3775
[AC_MSG_RESULT(no)])
3177
3784
LDFLAGS="$LDFLAGS -r"
3183
3790
AC_DEFINE_DIR(NTP_KEYSDIR, sysconfdir, [Default location of crypto key info])
3185
# This is necessary so that .o files in LIBOBJS are also built via
3186
# the ANSI2KNR-filtering rules.
3187
LIBOBJS=`echo $LIBOBJS|sed 's/\.o /\$U.o /g;s/\.o$/\$U.o/'`
3189
AC_CONFIG_FILES(Makefile adjtimed/Makefile clockstuff/Makefile \
3190
ElectricFence/Makefile
3191
include/Makefile kernel/Makefile kernel/sys/Makefile libntp/Makefile \
3192
libparse/Makefile librsaref/Makefile ntpd/Makefile ntpdc/Makefile \
3193
ntpdate/Makefile ntpq/Makefile ntptrace/Makefile parseutil/Makefile \
3194
scripts/Makefile scripts/calc_tickadj scripts/checktime scripts/freq_adj \
3195
scripts/mkver scripts/ntp-wait scripts/ntpsweep scripts/ntpver \
3196
scripts/plot_summary scripts/summary util/Makefile)
3197
AC_CONFIG_COMMANDS(default, [[chmod +x scripts/calc_tickadj scripts/checktime scripts/freq_adj scripts/mkver scripts/ntp-wait scripts/ntpsweep scripts/ntpver scripts/plot_summary scripts/summary]], [])
3793
if test -d $srcdir/arlib
3796
AC_HELP_STRING([--with-arlib], [- Compile the async resolver library?]),
3797
[ans=$withval], [ans=no])
3802
AC_CONFIG_SUBDIRS(arlib)
3807
AC_CONFIG_FILES(Makefile)
3808
AC_CONFIG_FILES(ElectricFence/Makefile)
3809
AC_CONFIG_FILES(adjtimed/Makefile)
3810
AC_CONFIG_FILES(clockstuff/Makefile)
3811
AC_CONFIG_FILES(include/Makefile)
3812
AC_CONFIG_FILES(include/isc/Makefile)
3813
AC_CONFIG_FILES(kernel/Makefile)
3814
AC_CONFIG_FILES(kernel/sys/Makefile)
3815
AC_CONFIG_FILES(libntp/Makefile)
3816
AC_CONFIG_FILES(libparse/Makefile)
3817
AC_CONFIG_FILES(ntpd/Makefile)
3818
AC_CONFIG_FILES(ntpdate/Makefile)
3819
AC_CONFIG_FILES(ntpdc/Makefile)
3820
AC_CONFIG_FILES(ntpdc/nl.pl, [chmod +x ntpdc/nl.pl])
3821
AC_CONFIG_FILES(ntpq/Makefile)
3822
AC_CONFIG_FILES(parseutil/Makefile)
3823
AC_CONFIG_FILES(scripts/Makefile)
3824
AC_CONFIG_FILES(scripts/calc_tickadj, [chmod +x scripts/calc_tickadj])
3825
AC_CONFIG_FILES(scripts/checktime, [chmod +x scripts/checktime])
3826
AC_CONFIG_FILES(scripts/freq_adj, [chmod +x scripts/freq_adj])
3827
AC_CONFIG_FILES(scripts/mkver, [chmod +x scripts/mkver])
3828
AC_CONFIG_FILES(scripts/ntp-wait, [chmod +x scripts/ntp-wait])
3829
AC_CONFIG_FILES(scripts/ntpsweep, [chmod +x scripts/ntpsweep])
3830
AC_CONFIG_FILES(scripts/ntptrace, [chmod +x scripts/ntptrace])
3831
AC_CONFIG_FILES(scripts/ntpver, [chmod +x scripts/ntpver])
3832
AC_CONFIG_FILES(scripts/plot_summary, [chmod +x scripts/plot_summary])
3833
AC_CONFIG_FILES(scripts/summary, [chmod +x scripts/summary])
3834
AC_CONFIG_FILES(util/Makefile)
3836
case "$MAKE_SNTP" in
3839
AC_CONFIG_SUBDIRS(sntp)
3199
#test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h])