xref: /freebsd/usr.bin/mandoc/Makefile (revision 8faa40d1a0ff1956fe7c3d857bf5bcba2272a9d1)
1e4d7d105SUlrich Spörlein# $FreeBSD$
2e4d7d105SUlrich Spörlein
3*8faa40d1SBaptiste Daroussin.include <src.opts.mk>
4*8faa40d1SBaptiste Daroussin
5e4d7d105SUlrich SpörleinMDOCMLDIR=	${.CURDIR}/../../contrib/mdocml
6e4d7d105SUlrich Spörlein.PATH: ${MDOCMLDIR}
7e4d7d105SUlrich Spörlein
8e4d7d105SUlrich SpörleinPROG=	mandoc
96653664bSBaptiste DaroussinFILES=	example.style.css style.css
10e4d7d105SUlrich SpörleinFILESDIR=	${SHAREDIR}/mdocml
11b8d52ac3SBaptiste DaroussinMAN=	mandoc.1 eqn.7 mandoc_char.7 tbl.7 man.7 mdoc.7 # roff.7
12e4d7d105SUlrich SpörleinMLINKS=	mandoc.1 mdocml.1
13*8faa40d1SBaptiste Daroussin.if ${MK_MANDOCDB} != no
14*8faa40d1SBaptiste DaroussinMAN+=	apropos.1 makewhatis.8
15*8faa40d1SBaptiste DaroussinMLINKS+=	apropos.1 whatis.1
16*8faa40d1SBaptiste DaroussinLINKS=	${BINDIR}/mandoc ${BINDIR}/whatis \
17*8faa40d1SBaptiste Daroussin	${BINDIR}/mandoc ${BINDIR}/makewhatis \
18*8faa40d1SBaptiste Daroussin	${BINDIR}/mandoc ${BINDIR}/apropos
19*8faa40d1SBaptiste Daroussin.endif
206cfe9d90SBaptiste Daroussin
218def216eSBaptiste DaroussinLIBMAN_SRCS=	man.c \
228def216eSBaptiste Daroussin		man_hash.c \
238def216eSBaptiste Daroussin		man_macro.c \
248def216eSBaptiste Daroussin		man_validate.c
258def216eSBaptiste Daroussin
268def216eSBaptiste DaroussinLIBMDOC_SRCS=	att.c \
278def216eSBaptiste Daroussin		lib.c \
288def216eSBaptiste Daroussin		mdoc.c \
298def216eSBaptiste Daroussin		mdoc_argv.c \
308def216eSBaptiste Daroussin		mdoc_hash.c \
318def216eSBaptiste Daroussin		mdoc_macro.c \
328def216eSBaptiste Daroussin		mdoc_validate.c \
338def216eSBaptiste Daroussin		st.c \
348def216eSBaptiste Daroussin
358def216eSBaptiste DaroussinLIBROFF_SRCS=	eqn.c \
368def216eSBaptiste Daroussin		roff.c \
378def216eSBaptiste Daroussin		tbl.c \
388def216eSBaptiste Daroussin		tbl_data.c \
398def216eSBaptiste Daroussin		tbl_layout.c \
408def216eSBaptiste Daroussin		tbl_opts.c \
418def216eSBaptiste Daroussin
428def216eSBaptiste DaroussinLIB_SRCS=	${LIBMAN_SRCS} \
438def216eSBaptiste Daroussin		${LIBMDOC_SRCS} \
448def216eSBaptiste Daroussin		${LIBROFF_SRCS} \
458def216eSBaptiste Daroussin		chars.c \
468def216eSBaptiste Daroussin		mandoc.c \
478def216eSBaptiste Daroussin		mandoc_aux.c \
488def216eSBaptiste Daroussin		msec.c \
498def216eSBaptiste Daroussin		preconv.c \
508def216eSBaptiste Daroussin		read.c
518def216eSBaptiste Daroussin
526cfe9d90SBaptiste DaroussinHTML_SRCS=	eqn_html.c \
536cfe9d90SBaptiste Daroussin		html.c \
546cfe9d90SBaptiste Daroussin		man_html.c \
556cfe9d90SBaptiste Daroussin		mdoc_html.c \
566cfe9d90SBaptiste Daroussin		tbl_html.c
571fb816daSBaptiste Daroussin
586cfe9d90SBaptiste DaroussinMAN_SRCS=	mdoc_man.c
591fb816daSBaptiste Daroussin
606cfe9d90SBaptiste DaroussinTERM_SRCS=	eqn_term.c \
616cfe9d90SBaptiste Daroussin		man_term.c \
626cfe9d90SBaptiste Daroussin		mdoc_term.c \
636cfe9d90SBaptiste Daroussin		term.c \
646cfe9d90SBaptiste Daroussin		term_ascii.c \
656cfe9d90SBaptiste Daroussin		term_ps.c \
666cfe9d90SBaptiste Daroussin		tbl_term.c
671fb816daSBaptiste Daroussin
6847ed86a8SBaptiste DaroussinDB_SRCS=	mandocdb.c \
6947ed86a8SBaptiste Daroussin		mansearch.c \
7047ed86a8SBaptiste Daroussin		mansearch_const.c \
7147ed86a8SBaptiste Daroussin		manpath.c
7247ed86a8SBaptiste Daroussin
738def216eSBaptiste DaroussinSRCS=		${LIB_SRCS} \
748def216eSBaptiste Daroussin		${HTML_SRCS} \
756cfe9d90SBaptiste Daroussin		${MAN_SRCS} \
766cfe9d90SBaptiste Daroussin		${TERM_SRCS} \
776cfe9d90SBaptiste Daroussin		main.c \
786cfe9d90SBaptiste Daroussin		out.c \
796cfe9d90SBaptiste Daroussin		tree.c
80e4d7d105SUlrich Spörlein
8147ed86a8SBaptiste DaroussinSRCS+=	${DB_SRCS}
821fb816daSBaptiste Daroussin
8347ed86a8SBaptiste DaroussinWARNS?=	2
841fb816daSBaptiste DaroussinCFLAGS+= -DHAVE_CONFIG_H \
851fb816daSBaptiste Daroussin	 -I${.CURDIR}/../../lib/libohash/ \
861fb816daSBaptiste Daroussin	 -I${.CURDIR}/../../contrib/sqlite3
878def216eSBaptiste DaroussinLIBADD=	ohash sqlite3
88e4d7d105SUlrich Spörlein
89e4d7d105SUlrich Spörlein.include <bsd.prog.mk>
90