Annotation of src/usr.bin/mandoc/Makefile, Revision 1.120
1.120 ! schwarze 1: # $OpenBSD: Makefile,v 1.119 2022/05/19 15:17:50 schwarze Exp $
1.1 kristaps 2:
1.2 miod 3: .include <bsd.own.mk>
4:
1.72 schwarze 5: CFLAGS += -W -Wall -Wstrict-prototypes -Wno-unused-parameter
1.118 schwarze 6: DPADD += ${LIBUTIL}
1.103 schwarze 7: LDADD += -lutil -lz
1.1 kristaps 8:
1.113 schwarze 9: SRCS= mandoc_aux.c mandoc_ohash.c mandoc.c mandoc_msg.c mandoc_xr.c \
1.118 schwarze 10: arch.c chars.c msec.c preconv.c read.c tag.c
1.119 schwarze 11: SRCS+= roff.c roff_escape.c roff_validate.c
12: SRCS+= tbl.c tbl_opts.c tbl_layout.c tbl_data.c eqn.c
1.118 schwarze 13: SRCS+= mdoc.c mdoc_argv.c mdoc_macro.c mdoc_state.c mdoc_validate.c \
14: att.c st.c
1.106 schwarze 15: SRCS+= man_macro.c man.c man_validate.c
1.118 schwarze 16: SRCS+= main.c out.c tree.c
17: SRCS+= term.c term_ascii.c term_ps.c term_tab.c term_tag.c
1.107 schwarze 18: SRCS+= roff_term.c mdoc_term.c man_term.c eqn_term.c tbl_term.c
1.58 schwarze 19: SRCS+= mdoc_man.c
1.107 schwarze 20: SRCS+= html.c roff_html.c mdoc_html.c man_html.c eqn_html.c tbl_html.c
1.105 schwarze 21: SRCS+= mdoc_markdown.c
1.103 schwarze 22: SRCS+= dbm_map.c dbm.c dba_write.c dba_array.c dba.c dba_read.c
23: SRCS+= manpath.c mandocdb.c mansearch.c
1.1 kristaps 24:
1.26 schwarze 25: PROG= mandoc
1.61 schwarze 26:
1.76 schwarze 27: LINKS = ${BINDIR}/mandoc ${BINDIR}/apropos \
1.89 schwarze 28: ${BINDIR}/mandoc ${BINDIR}/help \
29: ${BINDIR}/mandoc ${BINDIR}/man \
1.76 schwarze 30: ${BINDIR}/mandoc ${BINDIR}/whatis \
31: ${BINDIR}/mandoc /usr/sbin/makewhatis \
32: ${BINDIR}/mandoc /usr/libexec/makewhatis
33:
1.94 schwarze 34: MAN = apropos.1 man.1 mandoc.1 man.conf.5 makewhatis.8
1.78 schwarze 35:
1.90 schwarze 36: CLEANFILES += man.cgi cgi.o
1.114 schwarze 37:
38: afterinstall:
39: install -o ${BINOWN} -g ${BINGRP} -m 444 \
40: ${.CURDIR}/mandoc.css ${DESTDIR}/usr/share/misc
1.78 schwarze 41:
42:
43: # ----------------------------------------------------------------------
44: # Variables and targets to build and install man.cgi(8),
45: # not used during make build and make release.
46:
1.79 schwarze 47: # To configure, run: cp cgi.h.example cgi.h; vi cgi.h
1.78 schwarze 48: # To build, run: make man.cgi
49: # To install, run: sudo make installcgi
50: # After that, read: man man.cgi.8
51:
1.106 schwarze 52: LIBMDOC_OBJS = mdoc_argv.o mdoc_macro.o mdoc_state.o \
1.99 schwarze 53: mdoc_validate.o mdoc.o att.o st.o
1.106 schwarze 54: LIBMAN_OBJS = man.o man_macro.o man_validate.o
1.120 ! schwarze 55: LIBROFF_OBJS = roff.o roff_escape.o roff_validate.o eqn.o \
1.110 schwarze 56: tbl.o tbl_data.o tbl_layout.o tbl_opts.o
1.78 schwarze 57: LIBMANDOC_OBJS = ${LIBMDOC_OBJS} ${LIBMAN_OBJS} ${LIBROFF_OBJS} \
1.117 schwarze 58: arch.o mandoc.o mandoc_aux.o mandoc_msg.o mandoc_ohash.o \
1.118 schwarze 59: mandoc_xr.o chars.o msec.o preconv.o read.o tag.o
1.110 schwarze 60: HTML_OBJS = html.o roff_html.o mdoc_html.o man_html.o \
61: tbl_html.o eqn_html.o out.o
1.78 schwarze 62: CGI_OBJS = ${LIBMANDOC_OBJS} ${HTML_OBJS} \
1.103 schwarze 63: dbm_map.o dbm.o mansearch.o cgi.o
1.78 schwarze 64:
1.112 schwarze 65: cgi.o: cgi.h main.h manconf.h mandoc.h mandoc_aux.h mandoc_parse.h \
66: mansearch.h man.h mdoc.h roff.h
1.78 schwarze 67:
68: man.cgi: ${CGI_OBJS}
1.93 pascal 69: ${CC} ${LDFLAGS} ${STATIC} -o ${.TARGET} ${CGI_OBJS} ${LDADD}
1.78 schwarze 70:
71: installcgi: man.cgi
72: ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/www/cgi-bin
1.115 kn 73: ${INSTALL} ${INSTALL_COPY} ${INSTALL_STRIP} \
1.78 schwarze 74: -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
75: man.cgi ${DESTDIR}/var/www/cgi-bin/man.cgi
1.104 schwarze 76: ${INSTALL} ${INSTALL_COPY} -o root -g wheel -m 644 \
77: ${.CURDIR}/mandoc.css ${DESTDIR}/var/www/htdocs/
1.1 kristaps 78:
79: .include <bsd.prog.mk>