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