=================================================================== RCS file: /cvs/mandoc/Makefile,v retrieving revision 1.395.2.19 retrieving revision 1.421 diff -u -p -r1.395.2.19 -r1.421 --- mandoc/Makefile 2014/08/04 23:45:37 1.395.2.19 +++ mandoc/Makefile 2014/07/09 07:30:47 1.421 @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.395.2.19 2014/08/04 23:45:37 schwarze Exp $ +# $Id: Makefile,v 1.421 2014/07/09 07:30:47 schwarze Exp $ # # Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons # Copyright (c) 2011, 2013, 2014 Ingo Schwarze @@ -15,7 +15,7 @@ # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -VERSION = 1.12.4 +VERSION = 1.13.0 # === USER SETTINGS ==================================================== @@ -33,9 +33,8 @@ VERSION = 1.12.4 CFLAGS += -DUSE_WCHAR # If your system has manpath(1), uncomment this. This is most any -# system that's not OpenBSD or NetBSD. If uncommented, apropos(1), -# mandocdb(8), and man.cgi will popen(3) manpath(1) to get the MANPATH -# variable. +# system that's not OpenBSD or NetBSD. If uncommented, manpage(1) and +# makewhatis(8) will use manpath(1) to get the MANPATH variable. #CFLAGS += -DUSE_MANPATH # If your system does not support static binaries, comment this, @@ -44,7 +43,7 @@ STATIC = -static # Linux requires -pthread to statically link with libdb. #STATIC += -pthread -CFLAGS += -g -DHAVE_CONFIG_H +CFLAGS += -I/usr/local/include -g -DHAVE_CONFIG_H CFLAGS += -W -Wall -Wstrict-prototypes -Wno-unused-parameter -Wwrite-strings PREFIX = /usr/local WWWPREFIX = /var/www @@ -62,27 +61,30 @@ INSTALL_LIB = $(INSTALL) -m 0644 INSTALL_SOURCE = $(INSTALL) -m 0644 INSTALL_MAN = $(INSTALL_DATA) -# Non-BSD systems (Linux, etc.) need -ldb to compile mandocdb and -# apropos. -# However, if you don't have -ldb at all (or it's not native), then -# comment out apropos and mandocdb. -# -#DBLIB = -ldb -DBBIN = apropos mandocdb man.cgi catman whatis +# If you want to build without database support, for example to avoid +# the dependency on SQLite3, comment the following two lines. +DBLIB = -L/usr/local/lib -lsqlite3 +DBBIN = makewhatis manpage apropos +DBBIN += man.cgi +# OpenBSD has the ohash functions in libutil. +# Comment the following line if your system doesn't. +DBLIB += -lutil + # === END OF USER SETTINGS ============================================= ALLBIN = mandoc preconv demandoc $(DBBIN) all: $(ALLBIN) -TESTSRCS = test-betoh64.c \ - test-fgetln.c \ +TESTSRCS = test-fgetln.c \ test-getsubopt.c \ test-mmap.c \ + test-ohash.c \ test-reallocarray.c \ test-strlcat.c \ test-strlcpy.c \ + test-strnlen.c \ test-strptime.c SRCS = LICENSE \ @@ -91,23 +93,22 @@ SRCS = LICENSE \ TODO \ apropos.1 \ apropos.c \ - apropos_db.c \ - apropos_db.h \ arch.c \ arch.in \ att.c \ att.in \ - catman.8 \ - catman.c \ cgi.c \ chars.c \ chars.in \ compat_fgetln.c \ compat_getsubopt.c \ + compat_ohash.c \ + compat_ohash.h \ compat_reallocarray.c \ compat_strcasestr.c \ compat_strlcat.c \ compat_strlcpy.c \ + compat_strnlen.c \ compat_strsep.c \ config.h.post \ config.h.pre \ @@ -130,6 +131,7 @@ SRCS = LICENSE \ libroff.h \ main.c \ main.h \ + makewhatis.8 \ man.7 \ man.c \ man.cgi.7 \ @@ -143,15 +145,19 @@ SRCS = LICENSE \ mandoc.1 \ mandoc.3 \ mandoc.c \ + mandoc.db.5 \ mandoc.h \ mandoc_aux.c \ mandoc_aux.h \ mandoc_char.7 \ - mandocdb.8 \ mandocdb.c \ - mandocdb.h \ + manpage.c \ manpath.c \ manpath.h \ + mansearch.3 \ + mansearch.c \ + mansearch.h \ + mansearch_const.c \ mdoc.7 \ mdoc.c \ mdoc.h \ @@ -190,7 +196,6 @@ SRCS = LICENSE \ tree.c \ vol.c \ vol.in \ - whatis.1 \ $(TESTSRCS) LIBMAN_OBJS = man.o \ @@ -227,10 +232,12 @@ LIBMANDOC_OBJS = $(LIBMAN_OBJS) \ COMPAT_OBJS = compat_fgetln.o \ compat_getsubopt.o \ + compat_ohash.o \ compat_reallocarray.o \ compat_strcasestr.o \ compat_strlcat.o \ compat_strlcpy.o \ + compat_strnlen.o \ compat_strsep.o # === DEPENDENCY HANDLING ============================================== @@ -248,7 +255,7 @@ $(LIBMAN_OBJS): libman.h $(LIBMDOC_OBJS): libmdoc.h $(LIBROFF_OBJS): libroff.h $(LIBMANDOC_OBJS): mandoc.h mandoc_aux.h mdoc.h man.h libmandoc.h config.h -$(COMPAT_OBJS): config.h +$(COMPAT_OBJS): config.h compat_ohash.h MANDOC_HTML_OBJS = eqn_html.o \ html.o \ @@ -276,42 +283,38 @@ MANDOC_OBJS = $(MANDOC_HTML_OBJS) \ tree.o $(MANDOC_OBJS): main.h mandoc.h mandoc_aux.h mdoc.h man.h config.h out.h -MANDOCDB_OBJS = mandocdb.o manpath.o -$(MANDOCDB_OBJS): mandocdb.h mandoc.h mandoc_aux.h \ +MAKEWHATIS_OBJS = mandocdb.o mansearch_const.o manpath.o +$(MAKEWHATIS_OBJS): mansearch.h mandoc.h mandoc_aux.h \ mdoc.h man.h config.h manpath.h PRECONV_OBJS = preconv.o $(PRECONV_OBJS): config.h -APROPOS_OBJS = apropos.o apropos_db.o manpath.o -$(APROPOS_OBJS): config.h mandoc.h mandoc_aux.h manpath.h \ - apropos_db.h mandocdb.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) \ - $(MANDOC_MAN_OBJS) \ - $(MANDOC_TERM_OBJS) \ cgi.o \ - apropos_db.o \ - manpath.o \ - out.o \ - tree.o -$(CGI_OBJS): main.h mdoc.h man.h out.h config.h mandoc.h mandoc_aux.h \ - apropos_db.h manpath.h mandocdb.h + mansearch.o \ + mansearch_const.o \ + out.o +$(CGI_OBJS): main.h out.h config.h mandoc.h mandoc_aux.h \ + manpath.h mansearch.h -CATMAN_OBJS = catman.o manpath.o -$(CATMAN_OBJS): config.h mandoc_aux.h manpath.h mandocdb.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 DEMANDOC_OBJS = demandoc.o $(DEMANDOC_OBJS): config.h mandoc.h man.h mdoc.h WWW_MANS = apropos.1.html \ - catman.8.html \ demandoc.1.html \ mandoc.1.html \ preconv.1.html \ - whatis.1.html \ mandoc.3.html \ + mansearch.3.html \ tbl.3.html \ + mandoc.db.5.html \ eqn.7.html \ man.7.html \ man.cgi.7.html \ @@ -319,11 +322,12 @@ WWW_MANS = apropos.1.html \ mdoc.7.html \ roff.7.html \ tbl.7.html \ - mandocdb.8.html \ + makewhatis.8.html \ man.h.html \ mandoc.h.html \ mandoc_aux.h.html \ manpath.h.html \ + mansearch.h.html \ mdoc.h.html WWW_OBJS = mdocml.tar.gz \ @@ -335,11 +339,11 @@ www: $(WWW_OBJS) $(WWW_MANS) clean: rm -f libmandoc.a $(LIBMANDOC_OBJS) - rm -f apropos whatis $(APROPOS_OBJS) - rm -f mandocdb $(MANDOCDB_OBJS) + rm -f apropos $(APROPOS_OBJS) + rm -f makewhatis $(MAKEWHATIS_OBJS) rm -f preconv $(PRECONV_OBJS) rm -f man.cgi $(CGI_OBJS) - rm -f catman $(CATMAN_OBJS) + rm -f manpage $(MANPAGE_OBJS) rm -f demandoc $(DEMANDOC_OBJS) rm -f mandoc $(MANDOC_OBJS) rm -f config.h config.log $(COMPAT_OBJS) @@ -353,12 +357,14 @@ install: all mkdir -p $(DESTDIR)$(INCLUDEDIR) mkdir -p $(DESTDIR)$(MANDIR)/man1 mkdir -p $(DESTDIR)$(MANDIR)/man3 + mkdir -p $(DESTDIR)$(MANDIR)/man5 mkdir -p $(DESTDIR)$(MANDIR)/man7 - $(INSTALL_PROGRAM) mandoc preconv demandoc $(DESTDIR)$(BINDIR) + $(INSTALL_PROGRAM) $(ALLBIN) $(DESTDIR)$(BINDIR) $(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR) $(INSTALL_LIB) man.h mdoc.h mandoc.h $(DESTDIR)$(INCLUDEDIR) $(INSTALL_MAN) mandoc.1 preconv.1 demandoc.1 $(DESTDIR)$(MANDIR)/man1 - $(INSTALL_MAN) mandoc.3 tbl.3 $(DESTDIR)$(MANDIR)/man3 + $(INSTALL_MAN) mandoc.3 mansearch.3 tbl.3 $(DESTDIR)$(MANDIR)/man3 + $(INSTALL_MAN) mandoc.db.5 $(DESTDIR)$(MANDIR)/man5 $(INSTALL_MAN) man.7 mdoc.7 roff.7 eqn.7 tbl.7 mandoc_char.7 \ $(DESTDIR)$(MANDIR)/man7 $(INSTALL_DATA) example.style.css $(DESTDIR)$(EXAMPLEDIR) @@ -385,20 +391,17 @@ libmandoc.a: $(COMPAT_OBJS) $(LIBMANDOC_OBJS) mandoc: $(MANDOC_OBJS) libmandoc.a $(CC) $(LDFLAGS) -o $@ $(MANDOC_OBJS) libmandoc.a -mandocdb: $(MANDOCDB_OBJS) libmandoc.a - $(CC) $(LDFLAGS) -o $@ $(MANDOCDB_OBJS) libmandoc.a $(DBLIB) +makewhatis: $(MAKEWHATIS_OBJS) libmandoc.a + $(CC) $(LDFLAGS) -o $@ $(MAKEWHATIS_OBJS) libmandoc.a $(DBLIB) preconv: $(PRECONV_OBJS) $(CC) $(LDFLAGS) -o $@ $(PRECONV_OBJS) -whatis: apropos - cp -f apropos whatis +manpage: $(MANPAGE_OBJS) libmandoc.a + $(CC) $(LDFLAGS) -o $@ $(MANPAGE_OBJS) libmandoc.a $(DBLIB) apropos: $(APROPOS_OBJS) libmandoc.a $(CC) $(LDFLAGS) -o $@ $(APROPOS_OBJS) libmandoc.a $(DBLIB) - -catman: $(CATMAN_OBJS) libmandoc.a - $(CC) $(LDFLAGS) -o $@ $(CATMAN_OBJS) libmandoc.a $(DBLIB) man.cgi: $(CGI_OBJS) libmandoc.a $(CC) $(LDFLAGS) $(STATIC) -o $@ $(CGI_OBJS) libmandoc.a $(DBLIB)