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