docs/bib-ref1

annotate makefile @ 29:3ec7cfe39d75

toc: kleinere schriftgroesse
author markus schnalke <meillo@marmaro.de>
date Sat, 23 Nov 2013 23:08:10 +0100
parents 1a5d8c430be1
children 3bdf6c05a35e
rev   line source
meillo@0 1 NAME = ref1
meillo@23 2 CHAPS = style front.roff toc.roff text.roff refs.roff decl.roff
meillo@0 3 BIB = bib
meillo@0 4 PDFFLAGS = -sPAPERSIZE=a4 -dPDFSETTINGS=/prepress
meillo@15 5 REFER = refer -n -p bib -e -P -sLAD # -l,2 -k
meillo@0 6
meillo@0 7 all: $(NAME).ps
meillo@0 8
meillo@0 9 $(NAME).ps: $(CHAPS) makefile $(BIB) toc.ig refs.ig
meillo@0 10 export TROFFONTS=fonts;\
meillo@0 11 soelim $(CHAPS) | $(REFER) | \
meillo@1 12 troff -Tps -ms 2>err.ig | dpost >$@
meillo@0 13
meillo@0 14 err.ig: $(CHAPS)
meillo@0 15 export TROFFONTS=fonts;\
meillo@0 16 soelim $(CHAPS) | $(REFER) | \
meillo@1 17 troff -Tps -ms -rZ1 -z 2>$@
meillo@0 18
meillo@0 19 toc.ig: err.ig
meillo@0 20 sed -n '/^TOC____/s///p' err.ig >$@
meillo@0 21
meillo@0 22 refs.ig: err.ig
meillo@0 23 mkdir -p refs
meillo@0 24 awk -F '\t' '/^REF____/{ \
meillo@0 25 sub(/^REF____/,""); \
meillo@0 26 printf $$2 >"refs/"$$1; close("refs/$$1"); \
meillo@0 27 printf $$3 >"refs/"$$1".page"; close("refs/$$1.page");\
meillo@0 28 }' err.ig
meillo@0 29
meillo@0 30 pdf: $(NAME).pdf
meillo@0 31 $(NAME).pdf: $(NAME).ps
meillo@0 32 ps2pdf $(PDFFLAGS) $(NAME).ps 2>/dev/null
meillo@0 33
meillo@0 34 book: book.pdf
meillo@0 35 book.pdf: book.ps
meillo@0 36 ps2pdf $(PDFFLAGS) book.ps 2>/dev/null
meillo@0 37 book.ps: $(NAME).ps
meillo@0 38 psbook -s16 $(NAME).ps | psnup -2 -m2mm >$@
meillo@0 39
meillo@0 40 clean:
meillo@0 41 rm -f $(NAME).ps $(NAME).pdf book.ps book.pdf
meillo@0 42 rm -rf refs
meillo@0 43 rm -f *.ig