1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
## ------------------------
## Input files
## ------------------------
HTML_DIR=../html/userman
BASENAME=userman
DOCFILE=$(BASENAME).dbx
PDFFILE=$(BASENAME).pdf
FOFILE=$(BASENAME).fo
COMMON_SS=common.xsl
FO_SS=fo.xsl
HTML_SS=html.xsl
EX_TXT=cgi_jpeg.txt cpool.txt deadlock.txt fieldinf.txt for_each.txt \
load_jpeg.txt multiquery.txt resetdb.txt simple1.txt \
simple2.txt simple3.txt ssqls1.txt ssqls2.txt ssqls3.txt \
ssqls4.txt ssqls5.txt stock.txt store_if.txt tquery1.txt \
transaction.txt
## ------------------------
## Major output rules
## ------------------------
html: $(HTML_DIR)/index.html
pdf: $(PDFFILE)
## ------------------------
## Standard Makefile targets
## ------------------------
# Notice that this is not the first target in the file, as is standard.
# PDF generation takes longer than HTML generation, so to keep the code-
# test-debug-rebuild cycle short, we generate only the HTML manual by
# default. You can explicitly say "make pdf" or "make all" when you're
# sure the DocBook file's contents are correct.
all: html pdf
clean:
@rm -f tags *.fo $(HTML_DIR)/*.html *.log *.out *.pdf $(EX_TXT)
## ------------------------
## How to make output files
## ------------------------
$(PDFFILE): *.dbx *.in $(FO_SS) $(COMMON_SS)
xsltproc --nonet --xinclude $(FO_SS) $(DOCFILE) > $(FOFILE)
./fo2pdf $(FOFILE) $(PDFFILE)
mkdir -p ../pdf && cp $(PDFFILE) ../pdf
$(HTML_DIR)/index.html: *.dbx *.in $(EX_TXT) $(HTML_SS) $(COMMON_SS)
@xmllint --nonet --xinclude --postvalid --noent --noout $(DOCFILE)
xsltproc --nonet --xinclude -o $(HTML_DIR)/ $(HTML_SS) $(DOCFILE)
## ------------------------
## Dependency rules
## ------------------------
$(EX_TXT):
@./mktxt $@
userman.dbx: userman.dbx.in
( cd ../.. ; ./config.status )
|