xref: /openbsd-src/usr.sbin/nsd/Makefile.bsd-wrapper (revision df93a8d078eecb565de7d96c9746fde56ab1e786)
1*df93a8d0Sflorian#	$OpenBSD: Makefile.bsd-wrapper,v 1.21 2024/04/01 14:24:30 florian Exp $
2b020b6d1Sjakob
3b020b6d1Sjakob.include <bsd.own.mk>
4b020b6d1Sjakob
5b020b6d1SjakobBINDIR=		/usr/sbin
6b020b6d1SjakobCHROOTDIR=	/var/nsd
7b020b6d1Sjakob
8b020b6d1SjakobXCFLAGS=	CC="${CC}" CFLAGS="${CFLAGS} ${COPTS}" LDFLAGS="${LDFLAGS}" \
9b020b6d1Sjakob		YACC="/usr/bin/yacc"
10b020b6d1SjakobCONFIGURE_OPTS=	--prefix=/usr \
11b020b6d1Sjakob		--localstatedir=/var \
12b020b6d1Sjakob		--sysconfdir=/etc \
13b020b6d1Sjakob		--with-ssl=/usr \
149fd7ba08Snatano		--with-user=_nsd \
153350335eSjakob		--with-chroot=${CHROOTDIR} \
16dd5b221eSsthen		--with-configdir=${CHROOTDIR}/etc \
17abb3fc28Sflorian		--with-pidfile="" \
18b020b6d1Sjakob		--with-zonesdir=${CHROOTDIR}/zones \
19e77ed5e9Ssthen		--with-dbfile="" \
20e77ed5e9Ssthen		--with-zonelistfile="${CHROOTDIR}/db/zone.list" \
21dd5b221eSsthen		--with-xfrdir=${CHROOTDIR}/run/xfr \
22cbfab7bcSjakob		--with-xfrdfile=${CHROOTDIR}/run/xfrd.state \
23a708e7f8Ssthen		--with-libevent=/usr \
243efee2e1Sflorian		--enable-ratelimit
25b020b6d1Sjakob
26c286f456SbradPROG=	nsd nsd-checkconf nsd-checkzone nsd-control
27b020b6d1Sjakob
28c286f456SbradMAN=	nsd.8 nsd-checkconf.8 nsd-checkzone.8 nsd-control.8 nsd.conf.5
29b020b6d1Sjakob
30c27ed0a7Sespieall:	config.status
31d42658f4Sderaadt	@exec ${MAKE}
32b020b6d1Sjakob
33c27ed0a7Sespie${MAN}:	config.status
34b020b6d1Sjakob
35b020b6d1Sjakob.FORCE: .IGNORE
36b020b6d1Sjakob
37b020b6d1Sjakobconfig: .FORCE
38b020b6d1Sjakob	-rm -f config.cache
39b020b6d1Sjakob	PATH="/bin:/usr/bin:/sbin:/usr/sbin" \
40b020b6d1Sjakob	${XCFLAGS} \
41b020b6d1Sjakob	sh ${.CURDIR}/configure ${CONFIGURE_OPTS}
42b020b6d1Sjakob
43b020b6d1Sjakobconfig.status:
44b020b6d1Sjakob	PATH="/bin:/usr/bin:/sbin:/usr/sbin" \
45b020b6d1Sjakob	${XCFLAGS} \
46b020b6d1Sjakob	sh ${.CURDIR}/configure ${CONFIGURE_OPTS}
47b020b6d1Sjakob
48b020b6d1Sjakob.ifdef NOMAN
49b020b6d1Sjakobmaninstall:
50b020b6d1Sjakob	@echo NOMAN is set
51b020b6d1Sjakob.endif
52b020b6d1Sjakob
53b020b6d1Sjakobinstall: maninstall
54b020b6d1Sjakob.for file in ${PROG}
55b020b6d1Sjakob	${INSTALL} ${INSTALL_COPY} ${INSTALL_STRIP} \
56b020b6d1Sjakob		-o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
57b020b6d1Sjakob		${file} ${DESTDIR}${BINDIR}
58b020b6d1Sjakob.endfor
59b020b6d1Sjakob	${INSTALL} ${INSTALL_COPY} \
60b020b6d1Sjakob		-o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
61dd5b221eSsthen		nsd-control-setup.sh  ${DESTDIR}${BINDIR}/nsd-control-setup
62b020b6d1Sjakob
63b020b6d1Sjakobclean cleandir:
64b020b6d1Sjakob	-@if [ -e Makefile ]; then ${MAKE} realclean; fi
65b020b6d1Sjakob	rm -f ${CLEANFILES}
66b020b6d1Sjakob
67b020b6d1Sjakobtags:
68*df93a8d0Sflorian	# Nothing here so far....
69b020b6d1Sjakob
70b020b6d1Sjakob.include <bsd.obj.mk>
71b020b6d1Sjakob.include <bsd.subdir.mk>
72b020b6d1Sjakob.ifndef NOMAN
73b020b6d1Sjakob.include <bsd.man.mk>
74b020b6d1Sjakob.endif
75