xref: /netbsd-src/external/bsd/ntp/lib/libntp/Makefile (revision 2beab8c993bb4d2ad50b2e06396945a784a69111)
1*2beab8c9Sskrll#	$NetBSD: Makefile,v 1.38 2025/01/12 07:42:16 skrll Exp $
21ca06f9cSkardel
31ca06f9cSkardelLIBISPRIVATE=yes
41ca06f9cSkardel
51ca06f9cSkardelLIB=ntp
61ca06f9cSkardel
71ca06f9cSkardel.include <bsd.own.mk>
81ca06f9cSkardel
91ca06f9cSkardel.include "${.CURDIR}/../Makefile.inc"
101ca06f9cSkardel
111ca06f9cSkardelDIST=	${IDIST}/libntp
121ca06f9cSkardel
131ca06f9cSkardel.PATH.c:	${DIST}
141ca06f9cSkardel
15bab87fffSchristosSRCS= \
16bab87fffSchristosa_md5encrypt.c \
17bab87fffSchristosadjtime.c \
18bab87fffSchristosatoint.c \
19bab87fffSchristosatolfp.c \
20bab87fffSchristosatouint.c \
21bab87fffSchristosaudio.c \
22bab87fffSchristosauthkeys.c \
23bab87fffSchristosauthreadkeys.c \
24bab87fffSchristosauthusekey.c \
25bab87fffSchristosbsd_strerror.c \
26bab87fffSchristosbuftvtots.c \
27bab87fffSchristoscaljulian.c \
28bab87fffSchristoscaltontp.c \
29bab87fffSchristoscalyearstart.c \
30bab87fffSchristosclocktime.c \
31bab87fffSchristosclocktypes.c \
32bab87fffSchristosdecodenetnum.c \
33bab87fffSchristosdofptoa.c \
34bab87fffSchristosdolfptoa.c \
35bab87fffSchristosemalloc.c \
36bab87fffSchristosfindconfig.c \
37bab87fffSchristosgetopt.c \
38bab87fffSchristoshextoint.c \
39bab87fffSchristoshextolfp.c \
40bab87fffSchristoshumandate.c \
41bab87fffSchristosicom.c \
42bab87fffSchristosiosignal.c \
4368dbbb44Schristosis_ip_address.c \
44bab87fffSchristoslib_strbuf.c \
4503cfe0ffSchristoslibssl_compat.c \
46bab87fffSchristosmachines.c \
47bab87fffSchristosmktime.c \
48bab87fffSchristosmodetoa.c \
49bab87fffSchristosmstolfp.c \
50bab87fffSchristosmsyslog.c \
51bab87fffSchristosnetof.c \
52bab87fffSchristosntp_calendar.c \
53cdfa2a7eSchristosntp_calgps.c \
54ea66d795Schristosntp_crypto_rnd.c \
55bab87fffSchristosntp_intres.c \
56bab87fffSchristosntp_libopts.c \
57bab87fffSchristosntp_lineedit.c \
58bab87fffSchristosntp_random.c \
5988199c0fSchristosntp_realpath.c \
60bab87fffSchristosntp_rfc2553.c \
61bab87fffSchristosntp_worker.c \
62bab87fffSchristosnumtoa.c \
63bab87fffSchristosocttoint.c \
64bab87fffSchristosprettydate.c \
65bab87fffSchristosrecvbuff.c \
66bab87fffSchristosrefnumtoa.c \
67bab87fffSchristossnprintf.c \
68bab87fffSchristossocket.c \
69bab87fffSchristossocktoa.c \
70bab87fffSchristossocktohost.c \
71bab87fffSchristosssl_init.c \
72bab87fffSchristosstatestr.c \
73bab87fffSchristosstrdup.c \
74bab87fffSchristossyssignal.c \
75bab87fffSchristossystime.c \
76cdfa2a7eSchristostimespecops.c \
77bab87fffSchristostimetoa.c \
78cdfa2a7eSchristostimexsup.c \
79bab87fffSchristosuglydate.c \
80ea66d795Schristosvint64ops.c \
81bab87fffSchristoswork_fork.c \
82bab87fffSchristoswork_thread.c \
83cdfa2a7eSchristosxsbprintf.c \
84bab87fffSchristosymd2yd.c
857d91f4fbSkardel
8610c9c4f4SkardelCPPFLAGS+= -I${IDIST}/sntp/libopts
870855702cSjoerg
88bebb9d5cSapb# For MKREPRO, avoid using __DATE__ and __TIME__.
891cff2a42Schristos.if ${MKREPRO:Uno} == "yes"
907202b803SrilligMKREPRO_CPPFLAGS.ntp_calendar.c:= \
91d122acbdSrillig	-DMKREPRO_DATE=\"${%b %e %Y:L:${:Ugmtime=${MKREPRO_TIMESTAMP}}:Q}\" \
92d122acbdSrillig	-DMKREPRO_TIME=\"${%T:L:${:Ugmtime=${MKREPRO_TIMESTAMP}}:Q}\"
937202b803SrilligCPPFLAGS.ntp_calendar.c += ${MKREPRO_CPPFLAGS.ntp_calendar.c}
94bebb9d5cSapb.endif
95bebb9d5cSapb
96c4b7a9e7SlukemCOPTS.timetoa.c+=	${CC_WNO_FORMAT_TRUNCATION}
97f5c10054SmrgCOPTS.socktoa.c+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-restrict :}
98f5c10054SmrgCOPTS.socktohost.c+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-restrict :}
99de11d876Smrg
10072781fabSchristosCOPTS.a_md5encrypt.c+= -Wno-error=deprecated-declarations
10172781fabSchristos
1021ca06f9cSkardel.include <bsd.lib.mk>
103