mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-10-01 08:41:16 +02:00
121 lines
2.4 KiB
Makefile
121 lines
2.4 KiB
Makefile
|
# Postgres documentation makefile
|
||
|
# Thomas Lockhart
|
||
|
|
||
|
PGDOCS= ..
|
||
|
SRCDIR= ../../src
|
||
|
|
||
|
HPATH=$(PGDOCS)/doc
|
||
|
PPATH=$(PGDOCS)/doc
|
||
|
|
||
|
#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
|
||
|
TAREXCLUDE= --exclude=Makefile --exclude='*.sgml'
|
||
|
|
||
|
# Pick up Makefile.custom from the source area
|
||
|
# This is the only resource from the code source area and is optional
|
||
|
|
||
|
ifneq ($(wildcard $(SRCDIR)/Makefile.custom), )
|
||
|
include $(SRCDIR)/Makefile.custom
|
||
|
endif
|
||
|
|
||
|
TARGETS= postgres tutorial user admin programmer
|
||
|
|
||
|
HTARGETS=#make this a mapping from targets
|
||
|
PTARGETS=#make this a mapping from targets
|
||
|
|
||
|
.PRECIOUS: postgres.html postgres.tex postgres.dvi
|
||
|
.PHONY: sources clean
|
||
|
|
||
|
install::
|
||
|
$(MAKE) all
|
||
|
(mv -rf *.gz ..)
|
||
|
|
||
|
all:: $(SGO) $(SGP)
|
||
|
|
||
|
sources::
|
||
|
($(TAR) zcf sources.tar.gz --exclude='*.htm*' --exclude='*.gz' .)
|
||
|
|
||
|
user.tar.gz:
|
||
|
$(MAKE) -C sgml clean
|
||
|
$(MAKE) -C sgml user.html
|
||
|
($(TAR) zcf $@ $(TAREXCLUDE) -C sgml .)
|
||
|
|
||
|
tutorial.tar.gz:
|
||
|
$(MAKE) -C sgml clean
|
||
|
$(MAKE) -C sgml tutorial.html
|
||
|
($(TAR) zcf $@ $(TAREXCLUDE) -C sgml . -C .. -C graphics clientserver.gif)
|
||
|
|
||
|
clean::
|
||
|
(rm -rf *.html *.htm)
|
||
|
|
||
|
distclean::
|
||
|
$(MAKE) -C sgml 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)
|
||
|
|
||
|
# (mkdir $*)
|
||
|
# (rm -rf $*/*)
|
||
|
# (mv *.htm $*/)
|
||
|
# (cd $*/; ln -sf book01.htm index.html)
|
||
|
# (tar cf $@ $*)
|
||
|
|
||
|
# HTML
|
||
|
# Include some softlinks to the generic default file names
|
||
|
|
||
|
%.html: %.sgml $(HDSL)
|
||
|
(rm -rf *.htm)
|
||
|
jade $(DBOPTS) -D sgml -d $(HDSL) -t sgml $<
|
||
|
(ln -sf book01.htm index.html)
|
||
|
(ln -sf book01.htm $*.html)
|
||
|
|
||
|
# (mkdir $(HPATH)/$*) # be sure there is somewhere to put them
|
||
|
# (rm -rf $(HPATH)/$*/*) # remove existing files since some names may be obsolete
|
||
|
# (mv *.htm $(HPATH)/$*/) # and copy 'em over
|
||
|
# (cd $(HPATH)/$*/; ln -sf book01.htm index.html)
|
||
|
|
||
|
# RTF to allow minor editing for hardcopy
|
||
|
# This is used for v6.3 docs
|
||
|
|
||
|
%.rtf: %.sgml $(PDSL)
|
||
|
jade $(DBOPTS) -d $(PDSL) -t rtf $<
|
||
|
|
||
|
# TeX and DVI
|
||
|
|
||
|
%.tex: %.sgml $(PDSL)
|
||
|
jade $(DBOPTS) -d $(PDSL) -t tex $<
|
||
|
|
||
|
%.dvi: %.tex
|
||
|
jadetex $<
|
||
|
jadetex $<
|
||
|
|
||
|
# Postscript from TeX
|
||
|
|
||
|
%.ps: %.dvi
|
||
|
dvips -o $@ $<
|
||
|
|
||
|
# Graphics
|
||
|
|
||
|
%.gif:
|
||
|
cp -p graphics/%.gif .
|