1#	$NetBSD: Makefile.inc,v 1.23 2023/06/03 21:30:21 lukem Exp $
2
3.if !defined(NTP_MAKEFILE_INC)
4NTP_MAKEFILE_INC=yes
5
6USE_FORT?= yes	# network client/server
7
8CWARNFLAGS+=	-Wno-missing-noreturn
9CWARNFLAGS.clang+=	-Wno-unneeded-internal-declaration \
10			-Wno-parentheses -Wno-constant-logical-operand \
11			-Wno-error=unused-const-variable
12
13WARNS?=	4
14
15IDIST=		${NETBSDSRCDIR}/external/bsd/ntp/dist
16NTP_SRCDIR=	${NETBSDSRCDIR}/external/bsd/ntp
17NTP_HTMLDIR=	/usr/share/doc/reference/ref8
18
19SYSCONFDIR=/etc
20LOCALSTATEDIR=/var
21
22CPPFLAGS+=-DHAVE_CONFIG_H
23CPPFLAGS+=-I${NTP_SRCDIR}/include \
24	  -I${IDIST}/include \
25	  -I${IDIST}/lib/isc/include \
26	  -I${IDIST}/lib/isc/unix/include \
27	  -I${IDIST}/lib/isc/nothreads/include
28
29.if defined(PROG)
30LIBNTP!=	cd ${.CURDIR}/../../lib/libntp && ${PRINTOBJDIR}
31LIBISC!=	cd ${.CURDIR}/../../lib/libiscntp && ${PRINTOBJDIR}
32LIBOPTS!=	cd ${.CURDIR}/../../lib/libopts && ${PRINTOBJDIR}
33LIBPARSE!=	cd ${.CURDIR}/../../lib/libparse && ${PRINTOBJDIR}
34
35LDADD+=		-L${LIBNTP} -lntp -L${LIBOPTS} -lopts
36DPADD+=		${LIBNTP}/libntp.a ${LIBOPTS}/libopts.a
37
38LDADD+=		-lcrypto -lcrypt
39DPADD+=		${LIBCRYPTO} ${LIBCRYPT}
40
41.if ${MKMDNS:Uno} != "no"
42CPPFLAGS+=-DHAVE_DNSREGISTRATION=1
43LDADD+=-ldns_sd
44.endif
45
46SRCS+=	version.c
47
48CLEANFILES+=version.c version.o
49version.c: ${LIBNTP}/libntp.a ${.CURDIR}/../../scripts/mkver
50	${_MKTARGET_CREATE}
51	${HOST_SH} ${.CURDIR}/../../scripts/mkver ${PROG} > /dev/null
52
53.endif # defined(PROG)
54
55CPPFLAGS+=-DOPENSSL -DAUTOKEY -DUSE_OPENSSL_CRYPTO_RAND
56
57.if ${MKINET6:Uno} != "no"
58CPPFLAGS+=-DWANT_IPV6
59.else
60CPPFLAGS+=-DISC_PLATFORM_NEEDIN6ADDRANY
61.endif
62
63.if exists(${.CURDIR}/../../Makefile.inc)
64.include "${.CURDIR}/../../Makefile.inc"
65.endif
66
67COPTS.configfile.c+=		${CC_WNO_IMPLICIT_FALLTHROUGH}
68COPTS.libopts.c+=		${CC_WNO_IMPLICIT_FALLTHROUGH}
69COPTS.ntp_loopfilter.c+=	${CC_WNO_IMPLICIT_FALLTHROUGH}
70COPTS.refclock_ulink.c+=	${CC_WNO_IMPLICIT_FALLTHROUGH}
71
72.SUFFIXES: .1 .5 .8 .1ntpdmdoc .5mdoc .1ntp-keygenmdoc .1ntpdcmdoc .1ntpqmdoc .1sntpmdoc
73
74.5mdoc.5:
75	${TOOL_SED} -e 's/5mdoc/5/g' < ${.IMPSRC} > ${.TARGET}
76
77.1ntpdmdoc.8:
78	${TOOL_SED} -e 's/1ntpdmdoc/8/g' < ${.IMPSRC} > ${.TARGET}
79
80.1ntp-keygenmdoc.8:
81	${TOOL_SED} -e 's/1ntp-keygenmdoc/8/g' < ${.IMPSRC} > ${.TARGET}
82
83.1ntpdcmdoc.8:
84	${TOOL_SED} -e 's/1ntpdcmdoc/8/g' < ${.IMPSRC} > ${.TARGET}
85
86.1ntpqmdoc.8:
87	${TOOL_SED} -e 's/1ntpqmdoc/8/g' < ${.IMPSRC} > ${.TARGET}
88
89.1sntpmdoc.1:
90	${TOOL_SED} -e 's/1sntpmdoc/1/g' < ${.IMPSRC} > ${.TARGET}
91.endif
92