=================================================================== RCS file: /cvs/mandoc/Makefile,v retrieving revision 1.420 retrieving revision 1.423 diff -u -p -r1.420 -r1.423 --- mandoc/Makefile 2014/06/20 02:55:49 1.420 +++ mandoc/Makefile 2014/07/12 18:32:47 1.423 @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.420 2014/06/20 02:55:49 schwarze Exp $ +# $Id: Makefile,v 1.423 2014/07/12 18:32:47 schwarze Exp $ # # Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons # Copyright (c) 2011, 2013, 2014 Ingo Schwarze @@ -66,6 +66,10 @@ INSTALL_MAN = $(INSTALL_DATA) DBLIB = -L/usr/local/lib -lsqlite3 DBBIN = makewhatis manpage apropos +# To build man.cgi, copy cgi.h.example to cgi.h, edit it, and +# either enable the following line or run "make man.cgi" by hand. +#DBBIN += man.cgi + # OpenBSD has the ohash functions in libutil. # Comment the following line if your system doesn't. DBLIB += -lutil @@ -133,6 +137,7 @@ SRCS = LICENSE \ makewhatis.8 \ man.7 \ man.c \ + man.cgi.8 \ man-cgi.css \ man.h \ man_hash.c \ @@ -248,6 +253,7 @@ msec.o: msec.in roff.o: predefs.in st.o: st.in vol.o: vol.in +cgi.o: cgi.h $(LIBMAN_OBJS): libman.h $(LIBMDOC_OBJS): libmdoc.h @@ -291,6 +297,14 @@ $(PRECONV_OBJS): config.h APROPOS_OBJS = apropos.o mansearch.o mansearch_const.o manpath.o $(APROPOS_OBJS): config.h mandoc.h mandoc_aux.h manpath.h mansearch.h +CGI_OBJS = $(MANDOC_HTML_OBJS) \ + cgi.o \ + mansearch.o \ + mansearch_const.o \ + out.o +$(CGI_OBJS): main.h out.h config.h mandoc.h mandoc_aux.h \ + manpath.h mansearch.h + MANPAGE_OBJS = manpage.o mansearch.o mansearch_const.o manpath.o $(MANPAGE_OBJS): config.h mandoc.h mandoc_aux.h manpath.h mansearch.h @@ -312,6 +326,7 @@ WWW_MANS = apropos.1.html \ roff.7.html \ tbl.7.html \ makewhatis.8.html \ + man.cgi.8.html \ man.h.html \ mandoc.h.html \ mandoc_aux.h.html \ @@ -331,6 +346,7 @@ clean: rm -f apropos $(APROPOS_OBJS) rm -f makewhatis $(MAKEWHATIS_OBJS) rm -f preconv $(PRECONV_OBJS) + rm -f man.cgi $(CGI_OBJS) rm -f manpage $(MANPAGE_OBJS) rm -f demandoc $(DEMANDOC_OBJS) rm -f mandoc $(MANDOC_OBJS) @@ -360,7 +376,7 @@ install: all installcgi: all mkdir -p $(DESTDIR)$(CGIBINDIR) mkdir -p $(DESTDIR)$(HTDOCDIR) - #$(INSTALL_PROGRAM) man.cgi $(DESTDIR)$(CGIBINDIR) + $(INSTALL_PROGRAM) man.cgi $(DESTDIR)$(CGIBINDIR) $(INSTALL_DATA) example.style.css $(DESTDIR)$(HTDOCDIR)/man.css $(INSTALL_DATA) man-cgi.css $(DESTDIR)$(HTDOCDIR) @@ -390,6 +406,9 @@ manpage: $(MANPAGE_OBJS) libmandoc.a apropos: $(APROPOS_OBJS) libmandoc.a $(CC) $(LDFLAGS) -o $@ $(APROPOS_OBJS) libmandoc.a $(DBLIB) + +man.cgi: $(CGI_OBJS) libmandoc.a + $(CC) $(LDFLAGS) $(STATIC) -o $@ $(CGI_OBJS) libmandoc.a $(DBLIB) demandoc: $(DEMANDOC_OBJS) libmandoc.a $(CC) $(LDFLAGS) -o $@ $(DEMANDOC_OBJS) libmandoc.a