summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile68
1 files changed, 30 insertions, 38 deletions
diff --git a/Makefile b/Makefile
index 4431c98d..e29946e6 100644
--- a/Makefile
+++ b/Makefile
@@ -1,16 +1,17 @@
-.PHONY: clean install installwww
-.SUFFIXES: .sgml .html .md5 .h .h.html
+.PHONY: clean install installcgi installwww
+.SUFFIXES: .md5 .h .h.html
.SUFFIXES: .1 .3 .7 .8
.SUFFIXES: .1.html .3.html .7.html .8.html
+VERSION = 1.13.0
+
+# === USER SETTINGS ====================================================
+
# Specify this if you want to hard-code the operating system to appear
# in the lower-left hand corner of -mdoc manuals.
#
# CFLAGS += -DOSNAME="\"OpenBSD 5.4\""
-VERSION = 1.13.0
-VDATE = 4 January 2014
-
# IFF your system supports multi-byte functions (setlocale(), wcwidth(),
# putwchar()) AND has __STDC_ISO_10646__ (that is, wchar_t is simply a
# UCS-4 value) should you define USE_WCHAR. If you define it and your
@@ -48,10 +49,16 @@ INSTALL_LIB = $(INSTALL) -m 0644
INSTALL_SOURCE = $(INSTALL) -m 0644
INSTALL_MAN = $(INSTALL_DATA)
+# 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 = mandocdb manpage apropos
-all: mandoc preconv demandoc $(DBBIN)
+# === END OF USER SETTINGS =============================================
+
+ALLBIN = mandoc preconv demandoc $(DBBIN)
+
+all: $(ALLBIN)
TESTSRCS = test-fgetln.c \
test-getsubopt.c \
@@ -93,12 +100,9 @@ SRCS = Makefile \
eqn_html.c \
eqn_term.c \
example.style.css \
- external.png \
gmdiff \
html.c \
html.h \
- index.css \
- index.sgml \
lib.c \
lib.in \
libman.h \
@@ -265,7 +269,7 @@ $(MANPAGE_OBJS): config.h manpath.h mansearch.h
DEMANDOC_OBJS = demandoc.o
$(DEMANDOC_OBJS): config.h
-INDEX_MANS = apropos.1.html \
+WWW_MANS = apropos.1.html \
demandoc.1.html \
mandoc.1.html \
preconv.1.html \
@@ -277,18 +281,15 @@ INDEX_MANS = apropos.1.html \
mdoc.7.html \
roff.7.html \
tbl.7.html \
- mandocdb.8.html
-
-$(INDEX_MANS): mandoc
-
-INDEX_OBJS = $(INDEX_MANS) \
+ mandocdb.8.html \
man.h.html \
mandoc.h.html \
- mdoc.h.html \
- mdocml.tar.gz \
- mdocml.md5
+ mdoc.h.html
-www: index.html
+$(WWW_MANS): mandoc
+
+WWW_OBJS = mdocml.tar.gz \
+ mdocml.md5
clean:
rm -f libmandoc.a $(LIBMANDOC_OBJS)
@@ -299,8 +300,7 @@ clean:
rm -f demandoc $(DEMANDOC_OBJS)
rm -f mandoc $(MANDOC_OBJS)
rm -f config.h config.log $(COMPAT_OBJS)
- rm -f mdocml.tar.gz
- rm -f index.html $(INDEX_OBJS)
+ rm -f $(WWW_MANS) $(WWW_OBJS)
rm -rf *.dSYM
install: all
@@ -311,7 +311,7 @@ install: all
mkdir -p $(DESTDIR)$(MANDIR)/man1
mkdir -p $(DESTDIR)$(MANDIR)/man3
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
@@ -326,16 +326,14 @@ installcgi: all
$(INSTALL_DATA) example.style.css $(DESTDIR)$(HTDOCDIR)/man.css
$(INSTALL_DATA) man-cgi.css $(DESTDIR)$(HTDOCDIR)
-installwww: www
- mkdir -p $(PREFIX)/snapshots
- mkdir -p $(PREFIX)/binaries
- $(INSTALL_DATA) index.html external.png index.css $(PREFIX)
- $(INSTALL_DATA) $(INDEX_MANS) style.css $(PREFIX)
- $(INSTALL_DATA) mandoc.h.html man.h.html mdoc.h.html $(PREFIX)
- $(INSTALL_DATA) mdocml.tar.gz $(PREFIX)/snapshots
- $(INSTALL_DATA) mdocml.md5 $(PREFIX)/snapshots
- $(INSTALL_DATA) mdocml.tar.gz $(PREFIX)/snapshots/mdocml-$(VERSION).tar.gz
- $(INSTALL_DATA) mdocml.md5 $(PREFIX)/snapshots/mdocml-$(VERSION).md5
+installwww: $(WWW_MANS) $(WWW_OBJS)
+ mkdir -p $(DESTDIR)$(HTDOCDIR)/snapshots
+ $(INSTALL_DATA) $(WWW_MANS) style.css $(DESTDIR)$(HTDOCDIR)
+ $(INSTALL_DATA) $(WWW_OBJS) $(DESTDIR)$(HTDOCDIR)/snapshots
+ $(INSTALL_DATA) mdocml.tar.gz \
+ $(DESTDIR)$(HTDOCDIR)/snapshots/mdocml-$(VERSION).tar.gz
+ $(INSTALL_DATA) mdocml.md5 \
+ $(DESTDIR)$(HTDOCDIR)/snapshots/mdocml-$(VERSION).md5
libmandoc.a: $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
$(AR) rs $@ $(COMPAT_OBJS) $(LIBMANDOC_OBJS)
@@ -368,8 +366,6 @@ mdocml.tar.gz: $(SRCS)
( cd .dist/ && tar zcf ../$@ mdocml-$(VERSION) )
rm -rf .dist/
-index.html: $(INDEX_OBJS)
-
config.h: configure config.h.pre config.h.post $(TESTSRCS)
rm -f config.log
CC="$(CC)" CFLAGS="$(CFLAGS)" VERSION="$(VERSION)" ./configure
@@ -379,7 +375,3 @@ config.h: configure config.h.pre config.h.post $(TESTSRCS)
.1.1.html .3.3.html .7.7.html .8.8.html:
./mandoc -Thtml -Wall,stop -Ostyle=style.css,man=%N.%S.html,includes=%I.html $< >$@
-
-.sgml.html:
- validate --warn $<
- sed -e "s!@VERSION@!$(VERSION)!" -e "s!@VDATE@!$(VDATE)!" $< >$@