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