xref: /openbsd/usr.bin/mandoc/Makefile (revision 1b7aaf44)
1*1b7aaf44Sschwarze# $OpenBSD: Makefile,v 1.120 2022/07/04 15:45:27 schwarze Exp $
2f73abda9Skristaps
333d794dcSmiod.include <bsd.own.mk>
433d794dcSmiod
588919d82SmiodCFLAGS  += -W -Wall -Wstrict-prototypes -Wno-unused-parameter
6e2ff9f51SespieDPADD	+= ${LIBUTIL}
7ff2dbb0fSschwarzeLDADD	+= -lutil -lz
8f73abda9Skristaps
9e501e731SschwarzeSRCS=	mandoc_aux.c mandoc_ohash.c mandoc.c mandoc_msg.c mandoc_xr.c \
100ac7e6ecSschwarze	arch.c chars.c msec.c preconv.c read.c tag.c
11cd14d642SschwarzeSRCS+=	roff.c roff_escape.c roff_validate.c
12cd14d642SschwarzeSRCS+=	tbl.c tbl_opts.c tbl_layout.c tbl_data.c eqn.c
130ac7e6ecSschwarzeSRCS+=	mdoc.c mdoc_argv.c mdoc_macro.c mdoc_state.c mdoc_validate.c \
140ac7e6ecSschwarze	att.c st.c
156050a3daSschwarzeSRCS+=	man_macro.c man.c man_validate.c
160ac7e6ecSschwarzeSRCS+=	main.c out.c tree.c
170ac7e6ecSschwarzeSRCS+=	term.c term_ascii.c term_ps.c term_tab.c term_tag.c
1896a5de47SschwarzeSRCS+=	roff_term.c mdoc_term.c man_term.c eqn_term.c tbl_term.c
1975d4d0e5SschwarzeSRCS+=	mdoc_man.c
2096a5de47SschwarzeSRCS+=	html.c roff_html.c mdoc_html.c man_html.c eqn_html.c tbl_html.c
21b3257404SschwarzeSRCS+=	mdoc_markdown.c
22ff2dbb0fSschwarzeSRCS+=	dbm_map.c dbm.c dba_write.c dba_array.c dba.c dba_read.c
23ff2dbb0fSschwarzeSRCS+=	manpath.c mandocdb.c mansearch.c
24f73abda9Skristaps
25f73abda9SkristapsPROG=	mandoc
26f73abda9Skristaps
27b58effd0SschwarzeLINKS =	${BINDIR}/mandoc ${BINDIR}/apropos \
28e5e49fe2Sschwarze	${BINDIR}/mandoc ${BINDIR}/help \
29e5e49fe2Sschwarze	${BINDIR}/mandoc ${BINDIR}/man \
30b58effd0Sschwarze	${BINDIR}/mandoc ${BINDIR}/whatis \
31b58effd0Sschwarze	${BINDIR}/mandoc /usr/sbin/makewhatis \
32b58effd0Sschwarze	${BINDIR}/mandoc /usr/libexec/makewhatis
33b58effd0Sschwarze
34c36218d6SschwarzeMAN =	apropos.1 man.1 mandoc.1 man.conf.5 makewhatis.8
358dbd610cSschwarze
36dac384a8SschwarzeCLEANFILES += man.cgi cgi.o
37c6c22f12Sschwarze
3808a00301Sschwarzeafterinstall:
3908a00301Sschwarze	install -o ${BINOWN} -g ${BINGRP} -m 444 \
4008a00301Sschwarze	    ${.CURDIR}/mandoc.css ${DESTDIR}/usr/share/misc
4108a00301Sschwarze
42c6c22f12Sschwarze
43c6c22f12Sschwarze# ----------------------------------------------------------------------
44c6c22f12Sschwarze# Variables and targets to build and install man.cgi(8),
45c6c22f12Sschwarze# not used during make build and make release.
46c6c22f12Sschwarze
476fdade3eSschwarze# To configure, run:	cp cgi.h.example cgi.h; vi cgi.h
48c6c22f12Sschwarze# To build, run:	make man.cgi
49c6c22f12Sschwarze# To install, run:	sudo make installcgi
50c6c22f12Sschwarze# After that, read:	man man.cgi.8
51c6c22f12Sschwarze
526050a3daSschwarzeLIBMDOC_OBJS =	mdoc_argv.o mdoc_macro.o mdoc_state.o \
53396853b5Sschwarze		mdoc_validate.o mdoc.o att.o st.o
546050a3daSschwarzeLIBMAN_OBJS =	man.o man_macro.o man_validate.o
55*1b7aaf44SschwarzeLIBROFF_OBJS =	roff.o roff_escape.o roff_validate.o eqn.o \
56836045dfSschwarze		tbl.o tbl_data.o tbl_layout.o tbl_opts.o
57c6c22f12SschwarzeLIBMANDOC_OBJS = ${LIBMDOC_OBJS} ${LIBMAN_OBJS} ${LIBROFF_OBJS} \
585459e522Sschwarze		arch.o mandoc.o mandoc_aux.o mandoc_msg.o mandoc_ohash.o \
590ac7e6ecSschwarze		mandoc_xr.o chars.o msec.o preconv.o read.o tag.o
60836045dfSschwarzeHTML_OBJS =	html.o roff_html.o mdoc_html.o man_html.o \
61836045dfSschwarze		tbl_html.o eqn_html.o out.o
62c6c22f12SschwarzeCGI_OBJS =	${LIBMANDOC_OBJS} ${HTML_OBJS} \
63ff2dbb0fSschwarze		dbm_map.o dbm.o mansearch.o cgi.o
64c6c22f12Sschwarze
6599acaf1eSschwarzecgi.o: cgi.h main.h manconf.h mandoc.h mandoc_aux.h mandoc_parse.h \
6699acaf1eSschwarze	mansearch.h man.h mdoc.h roff.h
67c6c22f12Sschwarze
68c6c22f12Sschwarzeman.cgi: ${CGI_OBJS}
69be2fae9fSpascal	${CC} ${LDFLAGS} ${STATIC} -o ${.TARGET} ${CGI_OBJS} ${LDADD}
70c6c22f12Sschwarze
71c6c22f12Sschwarzeinstallcgi: man.cgi
72c6c22f12Sschwarze	${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/www/cgi-bin
73d125f366Skn	${INSTALL} ${INSTALL_COPY} ${INSTALL_STRIP} \
74c6c22f12Sschwarze	    -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
75c6c22f12Sschwarze	    man.cgi ${DESTDIR}/var/www/cgi-bin/man.cgi
76fa5f2fceSschwarze	${INSTALL} ${INSTALL_COPY} -o root -g wheel -m 644 \
77fa5f2fceSschwarze	    ${.CURDIR}/mandoc.css ${DESTDIR}/var/www/htdocs/
78c6c22f12Sschwarze
79f73abda9Skristaps.include <bsd.prog.mk>
80