xref: /openbsd/usr.bin/mandoc/Makefile (revision 7232fc26)
1*7232fc26Sschwarze#	$OpenBSD: Makefile,v 1.83 2014/10/30 00:05:02 schwarze Exp $
2f73abda9Skristaps
333d794dcSmiod.include <bsd.own.mk>
433d794dcSmiod
5513bfa4eSschwarzeCFLAGS  += -DVERSION=\"1.13.1\"
688919d82SmiodCFLAGS  += -W -Wall -Wstrict-prototypes -Wno-unused-parameter
7e2ff9f51SespieDPADD += ${LIBUTIL}
8e2ff9f51SespieLDADD	+= -lsqlite3 -lutil
9f73abda9Skristaps
10*7232fc26SschwarzeSRCS=	mandoc.c mandoc_aux.c preconv.c read.c \
114f4f7972Sschwarze	roff.c tbl.c tbl_opts.c tbl_layout.c tbl_data.c eqn.c
1219a69263SschwarzeSRCS+=	mdoc_macro.c mdoc.c mdoc_hash.c \
1320fa2881Sschwarze	mdoc_argv.c mdoc_validate.c lib.c att.c \
14f73abda9Skristaps	arch.c vol.c msec.c st.c
15a35fc07aSschwarzeSRCS+=	man_macro.c man.c man_hash.c man_validate.c
16f8618d99SschwarzeSRCS+=	main.c mdoc_term.c chars.c term.c tree.c man_term.c eqn_term.c
1775d4d0e5SschwarzeSRCS+=	mdoc_man.c
18f8618d99SschwarzeSRCS+=	html.c mdoc_html.c man_html.c out.c eqn_html.c
192791bd1cSschwarzeSRCS+=	term_ps.c term_ascii.c tbl_term.c tbl_html.c
200f10154cSschwarzeSRCS+=	manpath.c mandocdb.c mansearch_const.c mansearch.c
21f73abda9Skristaps
22f73abda9SkristapsPROG=	mandoc
23f73abda9Skristaps
24b58effd0SschwarzeLINKS =	${BINDIR}/mandoc ${BINDIR}/apropos \
25b58effd0Sschwarze	${BINDIR}/mandoc ${BINDIR}/whatis \
26b58effd0Sschwarze	${BINDIR}/mandoc /usr/sbin/makewhatis \
27b58effd0Sschwarze	${BINDIR}/mandoc /usr/libexec/makewhatis
28b58effd0Sschwarze
29b58effd0SschwarzeMAN =	apropos.1 mandoc.1 whatis.1 makewhatis.8
308dbd610cSschwarze
31c6c22f12SschwarzeCLEANFILES += man.cgi cgi.o man.cgi.8.manlint
32c6c22f12Sschwarze
33c6c22f12Sschwarze
34c6c22f12Sschwarze# ----------------------------------------------------------------------
35c6c22f12Sschwarze# Variables and targets to build and install man.cgi(8),
36c6c22f12Sschwarze# not used during make build and make release.
37c6c22f12Sschwarze
386fdade3eSschwarze# To configure, run:	cp cgi.h.example cgi.h; vi cgi.h
39c6c22f12Sschwarze# To build, run:	make man.cgi
40c6c22f12Sschwarze# To install, run:	sudo make installcgi
41c6c22f12Sschwarze# After that, read:	man man.cgi.8
42c6c22f12Sschwarze
43c6c22f12SschwarzeLIBMDOC_OBJS =	mdoc_argv.o mdoc_hash.o mdoc_macro.o mdoc_validate.o \
44c6c22f12Sschwarze		mdoc.o arch.o att.o lib.o st.o vol.o
45c6c22f12SschwarzeLIBMAN_OBJS =	man.o man_hash.o man_macro.o man_validate.o
46c6c22f12SschwarzeLIBROFF_OBJS =	roff.o eqn.o tbl.o tbl_data.o tbl_layout.o tbl_opts.o
47c6c22f12SschwarzeLIBMANDOC_OBJS = ${LIBMDOC_OBJS} ${LIBMAN_OBJS} ${LIBROFF_OBJS} \
48c6c22f12Sschwarze		mandoc.o mandoc_aux.o chars.o msec.o read.o
49c6c22f12SschwarzeHTML_OBJS =	html.o mdoc_html.o man_html.o tbl_html.o eqn_html.o out.o
50c6c22f12SschwarzeCGI_OBJS =	${LIBMANDOC_OBJS} ${HTML_OBJS} \
51c6c22f12Sschwarze		mansearch.o mansearch_const.o cgi.o
52c6c22f12Sschwarze
536fdade3eSschwarzecgi.o: main.h mandoc.h mandoc_aux.h manpath.h mansearch.h cgi.h
54c6c22f12Sschwarze
55c6c22f12Sschwarzeman.cgi: ${CGI_OBJS}
56c6c22f12Sschwarze	${CC} ${LDFLAGS} -static -o ${.TARGET} ${CGI_OBJS} ${LDADD}
57c6c22f12Sschwarze
58c6c22f12Sschwarzeinstallcgi: man.cgi
59c6c22f12Sschwarze	${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/www/cgi-bin
60c6c22f12Sschwarze	${INSTALL} ${INSTALL_COPY} -S ${INSTALL_STRIP} \
61c6c22f12Sschwarze	    -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
62c6c22f12Sschwarze	    man.cgi ${DESTDIR}/var/www/cgi-bin/man.cgi
632a43838fSschwarze	${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/www/man/mandoc/man1
642a43838fSschwarze	${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/www/man/mandoc/man8
65c6c22f12Sschwarze	${INSTALL} ${INSTALL_COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} \
662a43838fSschwarze	    ${.CURDIR}/apropos.1 ${DESTDIR}/var/www/man/mandoc/man1/apropos.1
672a43838fSschwarze	${INSTALL} ${INSTALL_COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} \
682a43838fSschwarze	    ${.CURDIR}/man.cgi.8 ${DESTDIR}/var/www/man/mandoc/man8/man.cgi.8
69c6c22f12Sschwarze
70f73abda9Skristaps.include <bsd.prog.mk>
71