xref: /openbsd/usr.bin/mandoc/Makefile (revision be2fae9f)
1*be2fae9fSpascal#	$OpenBSD: Makefile,v 1.93 2015/03/18 18:04:12 pascal Exp $
2f73abda9Skristaps
333d794dcSmiod.include <bsd.own.mk>
433d794dcSmiod
588919d82SmiodCFLAGS  += -W -Wall -Wstrict-prototypes -Wno-unused-parameter
6e2ff9f51SespieDPADD += ${LIBUTIL}
7e2ff9f51SespieLDADD	+= -lsqlite3 -lutil
8f73abda9Skristaps
97232fc26SschwarzeSRCS=	mandoc.c mandoc_aux.c preconv.c read.c \
104f4f7972Sschwarze	roff.c tbl.c tbl_opts.c tbl_layout.c tbl_data.c eqn.c
1119a69263SschwarzeSRCS+=	mdoc_macro.c mdoc.c mdoc_hash.c \
12a47bc3bcSschwarze	mdoc_argv.c mdoc_validate.c att.c msec.c st.c
13a35fc07aSschwarzeSRCS+=	man_macro.c man.c man_hash.c man_validate.c
14f8618d99SschwarzeSRCS+=	main.c mdoc_term.c chars.c term.c tree.c man_term.c eqn_term.c
1575d4d0e5SschwarzeSRCS+=	mdoc_man.c
16f8618d99SschwarzeSRCS+=	html.c mdoc_html.c man_html.c out.c eqn_html.c
172791bd1cSschwarzeSRCS+=	term_ps.c term_ascii.c tbl_term.c tbl_html.c
180f10154cSschwarzeSRCS+=	manpath.c mandocdb.c mansearch_const.c mansearch.c
19f73abda9Skristaps
20f73abda9SkristapsPROG=	mandoc
21f73abda9Skristaps
22b58effd0SschwarzeLINKS =	${BINDIR}/mandoc ${BINDIR}/apropos \
23e5e49fe2Sschwarze	${BINDIR}/mandoc ${BINDIR}/help \
24e5e49fe2Sschwarze	${BINDIR}/mandoc ${BINDIR}/man \
25b58effd0Sschwarze	${BINDIR}/mandoc ${BINDIR}/whatis \
26b58effd0Sschwarze	${BINDIR}/mandoc /usr/sbin/makewhatis \
27b58effd0Sschwarze	${BINDIR}/mandoc /usr/libexec/makewhatis
28b58effd0Sschwarze
2945d73bdaSschwarzeMAN =	apropos.1 man.1 mandoc.1 makewhatis.8
3045d73bdaSschwarzeMLINKS=	apropos.1 whatis.1
318dbd610cSschwarze
32dac384a8SschwarzeCLEANFILES += man.cgi cgi.o
33c6c22f12Sschwarze
34c6c22f12Sschwarze
35c6c22f12Sschwarze# ----------------------------------------------------------------------
36c6c22f12Sschwarze# Variables and targets to build and install man.cgi(8),
37c6c22f12Sschwarze# not used during make build and make release.
38c6c22f12Sschwarze
396fdade3eSschwarze# To configure, run:	cp cgi.h.example cgi.h; vi cgi.h
40c6c22f12Sschwarze# To build, run:	make man.cgi
41c6c22f12Sschwarze# To install, run:	sudo make installcgi
42c6c22f12Sschwarze# After that, read:	man man.cgi.8
43c6c22f12Sschwarze
44c6c22f12SschwarzeLIBMDOC_OBJS =	mdoc_argv.o mdoc_hash.o mdoc_macro.o mdoc_validate.o \
45a47bc3bcSschwarze		mdoc.o att.o st.o
46c6c22f12SschwarzeLIBMAN_OBJS =	man.o man_hash.o man_macro.o man_validate.o
47c6c22f12SschwarzeLIBROFF_OBJS =	roff.o eqn.o tbl.o tbl_data.o tbl_layout.o tbl_opts.o
48c6c22f12SschwarzeLIBMANDOC_OBJS = ${LIBMDOC_OBJS} ${LIBMAN_OBJS} ${LIBROFF_OBJS} \
49d37304f3Sschwarze		mandoc.o mandoc_aux.o chars.o msec.o preconv.o read.o
50c6c22f12SschwarzeHTML_OBJS =	html.o mdoc_html.o man_html.o tbl_html.o eqn_html.o out.o
51c6c22f12SschwarzeCGI_OBJS =	${LIBMANDOC_OBJS} ${HTML_OBJS} \
52c6c22f12Sschwarze		mansearch.o mansearch_const.o cgi.o
53c6c22f12Sschwarze
546fdade3eSschwarzecgi.o: main.h mandoc.h mandoc_aux.h manpath.h mansearch.h cgi.h
55c6c22f12Sschwarze
56c6c22f12Sschwarzeman.cgi: ${CGI_OBJS}
57*be2fae9fSpascal	${CC} ${LDFLAGS} ${STATIC} -o ${.TARGET} ${CGI_OBJS} ${LDADD}
58c6c22f12Sschwarze
59c6c22f12Sschwarzeinstallcgi: man.cgi
60c6c22f12Sschwarze	${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/www/cgi-bin
61c6c22f12Sschwarze	${INSTALL} ${INSTALL_COPY} -S ${INSTALL_STRIP} \
62c6c22f12Sschwarze	    -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
63c6c22f12Sschwarze	    man.cgi ${DESTDIR}/var/www/cgi-bin/man.cgi
642a43838fSschwarze	${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/www/man/mandoc/man1
652a43838fSschwarze	${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/www/man/mandoc/man8
66c6c22f12Sschwarze	${INSTALL} ${INSTALL_COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} \
672a43838fSschwarze	    ${.CURDIR}/apropos.1 ${DESTDIR}/var/www/man/mandoc/man1/apropos.1
682a43838fSschwarze	${INSTALL} ${INSTALL_COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} \
692a43838fSschwarze	    ${.CURDIR}/man.cgi.8 ${DESTDIR}/var/www/man/mandoc/man8/man.cgi.8
70c6c22f12Sschwarze
71f73abda9Skristaps.include <bsd.prog.mk>
72