11.13Sriastrad# $NetBSD: Makefile,v 1.13 2024/11/13 03:38:51 riastradh Exp $
21.1Sjoerg
31.1Sjoerg.include <bsd.own.mk>
41.1Sjoerg
51.1SjoergMDOCDIR=${NETBSDSRCDIR}/external/bsd/mdocml
61.3SwizMANCONFDIR=${NETBSDSRCDIR}/usr.bin/man
71.1Sjoerg
81.1SjoergPROGS=			makemandb apropos whatis
91.9SabhinavSRCS.makemandb=		makemandb.c apropos-utils.c manconf.c custom_apropos_tokenizer.c
101.9SabhinavSRCS.apropos=	apropos.c apropos-utils.c manconf.c custom_apropos_tokenizer.c
111.9SabhinavSRCS.whatis=	whatis.c apropos-utils.c manconf.c custom_apropos_tokenizer.c
121.1SjoergMAN.makemandb=	makemandb.8
131.1SjoergMAN.apropos=	apropos.1
141.1SjoergMAN.whatis=	whatis.1
151.1Sjoerg
161.1SjoergBINDIR.apropos=		/usr/bin
171.1SjoergBINDIR.makemandb=	/usr/sbin
181.1SjoergBINDIR.whatis=		/usr/bin
191.1Sjoerg
201.3Swiz.PATH: ${MANCONFDIR}
211.3Swiz
221.4SchristosCPPFLAGS+= -I${MDOCDIR} -I${MANCONFDIR} -I${.OBJDIR}
231.1Sjoerg
241.1SjoergMDOCMLOBJDIR!=	cd ${MDOCDIR}/lib/libmandoc && ${PRINTOBJDIR}
251.1SjoergMDOCMLLIB=	${MDOCMLOBJDIR}/libmandoc.a
261.1Sjoerg
271.6SchristosDPADD.makemandb+= 	${MDOCMLLIB} ${LIBARCHIVE} ${LIBBZ2} ${LIBLZMA} ${LIBZ}
281.6SchristosLDADD.makemandb+= 	-L${MDOCMLOBJDIR} -lmandoc -larchive -lbz2 -llzma -lz
291.7SchristosLDADD.makemandb+=	-lcrypto
301.7SchristosDPADD.makemandb+=	${LIBCRYPTO}
311.7Schristos
321.12SniaDPADD+=		${LIBSQLITE3} ${LIBM} ${LIBZ} ${LIBTERMLIB} ${LIBUTIL}
331.12SniaLDADD+=		-lsqlite3 -lm -lz -ltermlib -lutil
341.1Sjoerg
351.13Sriastrad.include "${NETBSDSRCDIR}/external/bsd/zstd/Makefile.zstd"
361.13Sriastrad# XXX No PROGDPLIBS.${P} in <bsd.prog.mk>.
371.13Sriastrad#PROGDPLIBS.makemandb+=	${ZSTDDPLIBS}	# needed by libarchive
381.13SriastradZSTD_OBJDIR!=		cd ${ZSTD:Q}/lib && ${PRINTOBJDIR}
391.13SriastradLDADD.makemandb+=	-L${ZSTD_OBJDIR} -lzstd
401.13SriastradDPADD.makemandb+=	${ZSTD_OBJDIR}/libzstd.a # XXX or libzstd_pic.a
411.13Sriastrad
421.13Sriastrad
431.1Sjoergstopwords.c: stopwords.txt
441.1Sjoerg	( set -e; ${TOOL_NBPERF} -n stopwords_hash -s -p ${.ALLSRC};	\
451.1Sjoerg	echo 'static const char *stopwords[] = {';			\
461.1Sjoerg	${TOOL_SED} -e 's|^\(.*\)$$|	"\1",|' ${.ALLSRC};		\
471.1Sjoerg	echo '};'							\
481.1Sjoerg	) > ${.TARGET}
491.1Sjoerg
501.9Sabhinavnostem.c: nostem.txt
511.9Sabhinav	( set -e; ${TOOL_NBPERF} -n nostem_hash -s -p ${.ALLSRC};	\
521.9Sabhinav	echo 'static const char *nostem[] = {';			\
531.9Sabhinav	${TOOL_SED} -e 's|^\(.*\)$$|	"\1",|' ${.ALLSRC};		\
541.9Sabhinav	echo '};'							\
551.9Sabhinav	) > ${.TARGET}
561.9Sabhinav
571.9SabhinavDPSRCS+=	stopwords.c nostem.c
581.9SabhinavCLEANFILES+=	stopwords.c nostem.c
591.1Sjoerg
601.1Sjoerg.include <bsd.prog.mk>
61