1#         $NetBSD: Makefile,v 1.33 2024/08/18 20:49:59 christos Exp $
2
3.include <bsd.own.mk>
4
5PROG=     ntpd
6MAN=      ntpd.8 ntp.conf.5 ntp.keys.5
7BINDIR=   /usr/sbin
8
9SRCS=     cmd_args.c                                        \
10          ntp_clockdev.c                                    \
11          ntp_config.c                                      \
12          ntp_control.c                                     \
13          ntp_crypto.c                                      \
14          ntp_filegen.c                                     \
15          ntp_io.c                                \
16          ntp_leapsec.c                                     \
17          ntp_loopfilter.c                        \
18          ntp_monitor.c                                     \
19          ntp_parser.y                                      \
20          ntp_ppsdev.c                                      \
21          ntp_peer.c                                        \
22          ntp_prio_q.c                                      \
23          ntp_proto.c                                       \
24          ntp_refclock.c                                    \
25          ntp_request.c                                     \
26          ntp_restrict.c                                    \
27          ntp_scanner.c                                     \
28          ntp_signd.c                                       \
29          ntp_timer.c                                       \
30          ntp_util.c                                        \
31          ntpd-opts.c                                       \
32          ntpd.c                                            \
33          ntpsim.c                                \
34          rc_cmdlength.c                                    \
35          refclock_acts.c                                   \
36          refclock_arbiter.c                      \
37          refclock_arc.c                                    \
38          refclock_as2201.c                       \
39          refclock_atom.c                                   \
40          refclock_bancomm.c                      \
41          refclock_chronolog.c                              \
42          refclock_chu.c                                    \
43          refclock_conf.c                                   \
44          refclock_datum.c                        \
45          refclock_dumbclock.c                              \
46          refclock_fg.c                                     \
47          refclock_gpsdjson.c                     \
48          refclock_gpsvme.c                       \
49          refclock_heath.c                        \
50          refclock_hopfpci.c                      \
51          refclock_hopfser.c                      \
52          refclock_hpgps.c                        \
53          refclock_irig.c                                   \
54          refclock_jjy.c                                    \
55          refclock_jupiter.c                      \
56          refclock_leitch.c                       \
57          refclock_local.c                        \
58          refclock_msfees.c                       \
59          refclock_mx4200.c                       \
60          refclock_neoclock4x.c                             \
61          refclock_nmea.c                                   \
62          refclock_oncore.c                       \
63          refclock_palisade.c                     \
64          refclock_parse.c                        \
65          refclock_pcf.c                                    \
66          refclock_pst.c                                    \
67          refclock_ripencc.c                      \
68          refclock_shm.c                                    \
69          refclock_tpro.c                                   \
70          refclock_true.c                                   \
71          refclock_tt560.c                        \
72          refclock_ulink.c                        \
73          refclock_wwv.c                                    \
74          refclock_wwvb.c                                   \
75          refclock_zyfer.c
76
77.include "${.CURDIR}/../Makefile.inc"
78
79LDADD+=             -L${LIBPARSE} -lparse -L${LIBISC} -liscntp -lm -lutil
80DPADD+=             ${LIBPARSE}/libparse.a ${LIBISC}/libiscntp.a ${LIBOPTS}/libopts.a  ${LIBNTP}/libntp.a ${LIBM} ${LIBUTIL}
81
82COPTS.ntp_control.c+=         ${${ACTIVE_CC} == "gcc":? -Wno-format-nonliteral :}
83COPTS.ntp_refclock.c+=        -Wno-format-nonliteral
84
85DIST=${IDIST}/ntpd
86
87CPPFLAGS+=-I${IDIST}/include -I${IDIST}/sntp/libopts -I${IDIST}/ntpd -I.
88
89.PATH: ${DIST}
90YHEADER=1
91
92COPTS.ntp_control.c+=                   ${CC_WNO_MAYBE_UNINITIALIZED}
93COPTS.ntp_loopfilter.c+=      ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 8:? -Wno-error=restrict :}
94COPTS.ntp_loopfilter.c+=      ${CC_WNO_FORMAT_TRUNCATION}
95COPTS.ntp_crypto.c+=                    ${CC_WNO_FORMAT_TRUNCATION}
96COPTS.refclock_jjy.c+=                  ${CC_WNO_STRINGOP_TRUNCATION} ${CC_WNO_FORMAT_TRUNCATION}
97COPTS.refclock_parse.c+=      ${CC_WNO_FORMAT_TRUNCATION}
98COPTS.refclock_leitch.c+=     ${CC_WNO_FORMAT_TRUNCATION}
99COPTS.refclock_neoclock4x.c+= ${CC_WNO_FORMAT_TRUNCATION}
100COPTS.ntp_io.c+=              ${CC_WNO_ADDRESS_OF_PACKED_MEMBER}
101COPTS.ntp_crypto.c+=                    -Wno-error=deprecated-declarations
102
103CLEANFILES+=${MAN}
104
105.include <bsd.prog.mk>
106