xref: /netbsd-src/external/bsd/ntp/bin/ntpd/Makefile (revision f8cf1a9151c7af1cb0bd8b09c13c66bca599c027)
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