xref: /openbsd/usr.bin/mandoc/Makefile (revision a47bc3bc)
1*a47bc3bcSschwarze#	$OpenBSD: Makefile,v 1.87 2014/11/28 18:35:37 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
107232fc26SschwarzeSRCS=	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 \
13*a47bc3bcSschwarze	mdoc_argv.c mdoc_validate.c att.c msec.c st.c
14a35fc07aSschwarzeSRCS+=	man_macro.c man.c man_hash.c man_validate.c
15f8618d99SschwarzeSRCS+=	main.c mdoc_term.c chars.c term.c tree.c man_term.c eqn_term.c
1675d4d0e5SschwarzeSRCS+=	mdoc_man.c
17f8618d99SschwarzeSRCS+=	html.c mdoc_html.c man_html.c out.c eqn_html.c
182791bd1cSschwarzeSRCS+=	term_ps.c term_ascii.c tbl_term.c tbl_html.c
190f10154cSschwarzeSRCS+=	manpath.c mandocdb.c mansearch_const.c mansearch.c
20f73abda9Skristaps
21f73abda9SkristapsPROG=	mandoc
22f73abda9Skristaps
23b58effd0SschwarzeLINKS =	${BINDIR}/mandoc ${BINDIR}/apropos \
24b58effd0Sschwarze	${BINDIR}/mandoc ${BINDIR}/whatis \
25b58effd0Sschwarze	${BINDIR}/mandoc /usr/sbin/makewhatis \
26b58effd0Sschwarze	${BINDIR}/mandoc /usr/libexec/makewhatis
27b58effd0Sschwarze
28b58effd0SschwarzeMAN =	apropos.1 mandoc.1 whatis.1 makewhatis.8
298dbd610cSschwarze
30c6c22f12SschwarzeCLEANFILES += man.cgi cgi.o man.cgi.8.manlint
31c6c22f12Sschwarze
32c6c22f12Sschwarze
33c6c22f12Sschwarze# ----------------------------------------------------------------------
34c6c22f12Sschwarze# Variables and targets to build and install man.cgi(8),
35c6c22f12Sschwarze# not used during make build and make release.
36c6c22f12Sschwarze
376fdade3eSschwarze# To configure, run:	cp cgi.h.example cgi.h; vi cgi.h
38c6c22f12Sschwarze# To build, run:	make man.cgi
39c6c22f12Sschwarze# To install, run:	sudo make installcgi
40c6c22f12Sschwarze# After that, read:	man man.cgi.8
41c6c22f12Sschwarze
42c6c22f12SschwarzeLIBMDOC_OBJS =	mdoc_argv.o mdoc_hash.o mdoc_macro.o mdoc_validate.o \
43*a47bc3bcSschwarze		mdoc.o att.o st.o
44c6c22f12SschwarzeLIBMAN_OBJS =	man.o man_hash.o man_macro.o man_validate.o
45c6c22f12SschwarzeLIBROFF_OBJS =	roff.o eqn.o tbl.o tbl_data.o tbl_layout.o tbl_opts.o
46c6c22f12SschwarzeLIBMANDOC_OBJS = ${LIBMDOC_OBJS} ${LIBMAN_OBJS} ${LIBROFF_OBJS} \
47d37304f3Sschwarze		mandoc.o mandoc_aux.o chars.o msec.o preconv.o read.o
48c6c22f12SschwarzeHTML_OBJS =	html.o mdoc_html.o man_html.o tbl_html.o eqn_html.o out.o
49c6c22f12SschwarzeCGI_OBJS =	${LIBMANDOC_OBJS} ${HTML_OBJS} \
50c6c22f12Sschwarze		mansearch.o mansearch_const.o cgi.o
51c6c22f12Sschwarze
526fdade3eSschwarzecgi.o: main.h mandoc.h mandoc_aux.h manpath.h mansearch.h cgi.h
53c6c22f12Sschwarze
54c6c22f12Sschwarzeman.cgi: ${CGI_OBJS}
55c6c22f12Sschwarze	${CC} ${LDFLAGS} -static -o ${.TARGET} ${CGI_OBJS} ${LDADD}
56c6c22f12Sschwarze
57c6c22f12Sschwarzeinstallcgi: man.cgi
58c6c22f12Sschwarze	${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/www/cgi-bin
59c6c22f12Sschwarze	${INSTALL} ${INSTALL_COPY} -S ${INSTALL_STRIP} \
60c6c22f12Sschwarze	    -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
61c6c22f12Sschwarze	    man.cgi ${DESTDIR}/var/www/cgi-bin/man.cgi
622a43838fSschwarze	${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/www/man/mandoc/man1
632a43838fSschwarze	${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/www/man/mandoc/man8
64c6c22f12Sschwarze	${INSTALL} ${INSTALL_COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} \
652a43838fSschwarze	    ${.CURDIR}/apropos.1 ${DESTDIR}/var/www/man/mandoc/man1/apropos.1
662a43838fSschwarze	${INSTALL} ${INSTALL_COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} \
672a43838fSschwarze	    ${.CURDIR}/man.cgi.8 ${DESTDIR}/var/www/man/mandoc/man8/man.cgi.8
68c6c22f12Sschwarze
69f73abda9Skristaps.include <bsd.prog.mk>
70