]> granicus.if.org Git - postgresql/commitdiff
Try a fancier makefile. Allows real building of html and rtf output
authorThomas G. Lockhart <lockhart@fourpalms.org>
Sun, 1 Mar 1998 20:44:37 +0000 (20:44 +0000)
committerThomas G. Lockhart <lockhart@fourpalms.org>
Sun, 1 Mar 1998 20:44:37 +0000 (20:44 +0000)
 rather than just executing ../Makefile.

doc/src/sgml/Makefile

index 04f771890e73b61a7630a06dbae9d5959b67fd5d..6437ad4a57a77b71a7cf16348c076d299ef71fa8 100644 (file)
@@ -1,4 +1,116 @@
-# Stopgap makefile for sgml documentation
+#----------------------------------------------------------------------------
+#
+# Makefile
+#      Postgres documentation makefile
+#      Thomas Lockhart
+#
+# Copyright (c) 1994, Regents of the University of California
+#
+#
+# IDENTIFICATION
+#    $Header: /cvsroot/pgsql/doc/src/sgml/Makefile,v 1.2 1998/03/01 20:44:37 thomas Exp $
+#
+#----------------------------------------------------------------------------
 
-include ../Makefile
+PGDOCS= ../..
+SRCDIR= ../../../src
+
+# 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=/home/tgl/SGML/db107.d/docbook/html
+#PSTYLE=/home/tgl/SGML/db107.d/docbook/print
+
+HDSL=$(HSTYLE)/docbook.dsl
+PDSL=$(PSTYLE)/docbook.dsl
+
+#DBOPTS= -V %no-split-output% -V %no-make-index%
+
+TAR= tar
+
+# Pick up Makefile.global from the source area
+# This is the only resource from the code source area and is optional.
+# Actually, we want this to get Makefile.custom - thomas 1998-03-01
+
+ifneq ($(wildcard $(SRCDIR)/Makefile.global), )
+include $(SRCDIR)/Makefile.global
+endif
+
+# Hmm, made this optional but jade _really_ doesn't like them missing
+# - thomas 1998-03-01
+ifneq ($(HDSL), )
+HTMLOPTS= -d $(HDSL)
+endif
+ifneq ($(PDSL), )
+PRINTOPTS= -d $(PDSL)
+endif
+
+.PRECIOUS: postgres.tex postgres.dvi
+.PHONY: install all clean distclean
+
+install::
+#      $(MAKE) all
+#      (mv -rf *.gz ..)
+
+all::
+
+clean::
+       (rm -rf *.html *.htm)
+
+distclean::
+       $(MAKE) clean
+
+#
+# Generic production rules
+#
+
+# Compressed file
+
+%.gz:  %
+       (gzip -f $<)
+
+# TAR file for HTML package
+
+%.tar: %.html # %.ps
+       ($(TAR) cf $@ $*.html index.html *.htm *.gif) # $*.ps
+       (rm -rf index.html *.htm)
+
+# HTML
+# Include some softlinks to the generic default file names
+
+%.html:        %.sgml #$(HDSL)
+       (rm -rf *.htm)
+       jade $(DBOPTS) -D sgml $(HTMLOPTS) -t sgml $<
+       (ln -sf book01.htm index.html)
+       (ln -sf book01.htm $*.html)
+
+# RTF to allow minor editing for hardcopy
+# This is used for v6.3 docs
+
+%.rtf: %.sgml #$(PDSL)
+       jade $(DBOPTS) $(PRINTOPTS) -t rtf $<
+
+# TeX and DVI
+
+%.tex: %.sgml #$(PDSL)
+       jade $(DBOPTS) $(PRINTOPTS) -t tex $<
+
+%.dvi: %.tex
+       jadetex $<
+       jadetex $<
+
+# Postscript from TeX
+
+%.ps: %.dvi
+       dvips -o $@ $<
+
+# Graphics
+
+%.gif:
+       cp -p ../graphics/%.gif .