blob: a2161e659ad305e91f6d9e22dbb431b40a8f01ae (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
dnl ######################################################################
dnl Specify additional compile options based on the OS and the compiler
AC_DEFUN([NTP_OS_CFLAGS], [
AC_MSG_CHECKING([additional compiler flags])
# allow ntp_os_flags to be preset to skip this stuff
case "${ntp_os_cflags+set}" in
set)
;;
*)
ntp_os_cflags=
case "$host_os" in
aix[[1-3]]*)
;;
aix4.[[0-2]]*)
# turn on additional headers
ntp_os_cflags="-D_XOPEN_EXTENDED_SOURCE"
;;
aix5.3*)
# avoid circular dependencies in yp headers, and more
ntp_os_cflags="-DHAVE_BAD_HEADERS -D_XOPEN_EXTENDED_SOURCE"
ntp_os_cflags="${ntp_os_cflags} -D_USE_IRS -D_MSGQSUPPORT"
;;
aix*)
# XXX Only verified thru AIX6.
# aix7 seems to need a different XOPEN_SOURCE_EXTENDED thing.
# avoid circular dependencies in yp headers
# _XOPEN_SOURCE=500 = X/Open 5: POSIX 1995
# _XOPEN_SOURCE=600 = X/Open 6: POSIX 2004
# _XOPEN_SOURCE=700 = X/Open 7: POSIX 2008
ntp_os_cflags="-DHAVE_BAD_HEADERS -D_XOPEN_SOURCE=600"
ntp_os_cflags="${ntp_os_cflags} -D_USE_IRS"
;;
amigaos)
ntp_os_cflags="-DSYS_AMIGA"
;;
darwin*|macosx*|rhapsody*)
ntp_os_cflags="-D_P1003_1B_VISIBLE"
;;
hpux10.*) # at least for hppa2.0-hp-hpux10.20
case "$GCC" in
yes)
;;
*)
# use Ansi compiler on HPUX, and some -Wp magic
ntp_os_cflags="-Ae -Wp,-H18816"
;;
esac
ntp_os_cflags="${ntp_os_cflags} -D_HPUX_SOURCE -D__STDC_VERSION__=199901L"
;;
hpux*)
case "$GCC" in
yes)
;;
*)
# use Ansi compiler on HPUX
ntp_os_cflags="-Ae"
esac
ntp_os_cflags="${ntp_os_cflags} -D_HPUX_SOURCE -D__STDC_VERSION__=199901L"
;;
irix6*)
case "$CC" in
cc)
# do not use 64-bit compiler
ntp_os_cflags="-n32 -mips3 -Wl,-woff,84"
esac
;;
nextstep3)
ntp_os_cflags="-posix"
;;
solaris1*|solaris2.[[0-5]]|solaris2.5.*)
;;
sunos[[34]]*|sunos5.[[0-5]]|sunos5.5.*)
;;
solaris2*|sunos5*)
# turn on 64-bit file offset interface
ntp_os_cflags="-D_LARGEFILE64_SOURCE"
;;
vxworks*)
case "$build" in
$host)
;;
*)
# Quick and dirty sanity check
case "$VX_KERNEL" in
'')
AC_MSG_ERROR([See html/build/hints/vxworks.html])
esac
ntp_os_cflags="-DSYS_VXWORKS"
esac
;;
esac
esac
case "$ntp_os_flags" in
'')
ntp_os_cflags_msg="none needed"
;;
*)
ntp_os_cflags_msg="$ntp_os_cflags"
esac
CFLAGS_NTP="$CFLAGS_NTP $ntp_os_cflags"
AC_MSG_RESULT([$ntp_os_cflags_msg])
AS_UNSET([ntp_os_cflags_msg])
])
dnl ======================================================================
|