summaryrefslogtreecommitdiff
path: root/doc/src/sgml/Makefile
diff options
context:
space:
mode:
authorThomas G. Lockhart <lockhart@fourpalms.org>1999-07-06 17:19:42 +0000
committerThomas G. Lockhart <lockhart@fourpalms.org>1999-07-06 17:19:42 +0000
commit07c0de7d9d57a88aac4eb9657ea66227ceb50c84 (patch)
tree4a017f840732bc4e79ec7b2ecef4f36ff42129e4 /doc/src/sgml/Makefile
parent7b09d4bacb210ffad8c10023265d5bd01aab8fba (diff)
downloadpostgresql-07c0de7d9d57a88aac4eb9657ea66227ceb50c84.tar.gz
Update makefile to generate man pages.
Include first cut at instructions for man pages in docguide.sgml. Fix markup.
Diffstat (limited to 'doc/src/sgml/Makefile')
-rw-r--r--doc/src/sgml/Makefile84
1 files changed, 69 insertions, 15 deletions
diff --git a/doc/src/sgml/Makefile b/doc/src/sgml/Makefile
index 47b2c19f99..1605f840d4 100644
--- a/doc/src/sgml/Makefile
+++ b/doc/src/sgml/Makefile
@@ -8,23 +8,24 @@
#
#
# IDENTIFICATION
-# $Header: /cvsroot/pgsql/doc/src/sgml/Makefile,v 1.7 1998/10/30 19:36:51 thomas Exp $
+# $Header: /cvsroot/pgsql/doc/src/sgml/Makefile,v 1.8 1999/07/06 17:19:41 thomas Exp $
#
#----------------------------------------------------------------------------
PGDOCS= ../..
SRCDIR= ../../../src
+D2MDIR= ../docbook2man
# This is where the default stylesheets appear on my system.
# Probably no need to change this; rather, put definitions
# for HSTYLE and PSTYLE and/or for HDSL and PDSL
# in Makefile.custom in your code src directory.
-HSTYLE=/usr/lib/sgml/stylesheets/jade/docbook/html
-PSTYLE=/usr/lib/sgml/stylesheets/jade/docbook/print
+#HSTYLE=/usr/lib/sgml/stylesheets/nwalsh-modular/html
+#PSTYLE=/usr/lib/sgml/stylesheets/nwalsh-modular/print
-#HSTYLE=/home/tgl/SGML/db107.d/docbook/html
-#PSTYLE=/home/tgl/SGML/db107.d/docbook/print
+HSTYLE=/opt/sgml/current/docbook/html
+PSTYLE=/opt/sgml/current/docbook/print
HDSL=$(HSTYLE)/docbook.dsl
PDSL=$(PSTYLE)/docbook.dsl
@@ -57,6 +58,46 @@ ifneq ($(PDSL), )
PRINTOPTS= -d $(PDSL)
endif
+MANSOURCES= $(wildcard ref/*.sgml)
+
+APPLICATIONS= createdb.sgml createuser.sgml \
+ destroydb.sgml destroyuser.sgml \
+ initdb.sgml initlocation.sgml \
+ pg_dump.sgml \
+ pg_dumpall.sgml \
+ pg_upgrade.sgml \
+ pgaccess-ref.sgml \
+ pgadmin-ref.sgml \
+ postgres-ref.sgml \
+ postmaster.sgml \
+ psql-ref.sgml \
+ vacuumdb.sgml
+
+COMMANDS= abort.sgml alter_table.sgml alter_user.sgml \
+ begin.sgml \
+ close.sgml cluster.sgml commit.sgml copy.sgml \
+ create_aggregate.sgml create_database.sgml create_function.sgml create_index.sgml \
+ create_language.sgml create_operator.sgml create_rule.sgml create_sequence.sgml \
+ create_table.sgml create_table_as.sgml create_trigger.sgml create_type.sgml \
+ create_user.sgml create_view.sgml \
+ declare.sgml delete.sgml \
+ drop_aggregate.sgml drop_database.sgml drop_function.sgml drop_index.sgml \
+ drop_language.sgml drop_operator.sgml drop_rule.sgml drop_sequence.sgml \
+ drop_table.sgml drop_trigger.sgml drop_type.sgml drop_user.sgml drop_view.sgml \
+ explain.sgml fetch.sgml grant.sgml \
+ insert.sgml listen.sgml load.sgml lock.sgml move.sgml \
+ notify.sgml \
+ reset.sgml revoke.sgml rollback.sgml \
+ select.sgml select_into.sgml set.sgml show.sgml \
+ unlisten.sgml update.sgml vacuum.sgml
+
+FUNCTIONS= current_date.sgml current_time.sgml current_timestamp.sgml current_user.sgml
+
+APPSOURCES= $(addprefix ref/, $(APPLICATIONS))
+SQLSOURCES= $(addprefix ref/, $(COMMANDS))
+APPTARGETS= $(APPLICATIONS:.sgml=.1)
+SQLTARGETS= $(COMMANDS:.sgml=.l)
+
.PRECIOUS: postgres.tex postgres.dvi
.PHONY: install all clean distclean
@@ -66,8 +107,26 @@ install::
all::
+#man:: .manlist
+# for f in `cat .manlist` ; do \
+# nsgmls $f | sgmlspl ../docbook2man/docbook2man-spec.pl --lowercase; \
+# done
+#
+#.manlist: $(MANSOURCES)
+# (grep -iE '<refentry([ ]|>)' $(MANSOURCES) | cut -f 1 -d : | sort | uniq) > .manlist
+
+man1: $(APPTARGETS)
+ $(RM) -rf man1
+ if [ ! -d man1 ]; then mkdir man1; fi
+ mv *.1 man1/
+
+manl: $(SQLTARGETS)
+ $(RM) -rf manl/*
+ if [ ! -d manl ]; then mkdir manl; fi
+ mv *.l manl/
+
clean::
- (rm -rf HTML.manifest *.html *.htm)
+ (rm -rf HTML.manifest *.html *.htm man1 manl manpage*)
distclean::
$(MAKE) clean
@@ -76,16 +135,11 @@ distclean::
# Generic production rules
#
-# Compressed file
-
-%.gz: %
- (gzip -f $<)
-
-# TAR file for HTML package
+%.1: ref/%.sgml
+ nsgmls $< | sgmlspl $(D2MDIR)/docbook2man-spec.pl --defsection 1
-%.tar: %.html # %.ps
- ($(TAR) cf $@ $*.html index.html *.htm *.gif) # $*.ps
- (rm -rf index.html *.htm)
+%.l: ref/%.sgml
+ nsgmls $< | sgmlspl $(D2MDIR)/docbook2man-spec.pl --defsection l
# HTML
# Include some softlinks to the generic default file names