blob: 1b75b6374dfc1a618917436a4e392655c77d61c4 (
plain)
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
|
TEXS = $(wildcard *.tex)
MAIN = sample-use-sty
.SILENT: distrib all
all: $(MAIN).pdf software-biblatex.pdf
biblatex-styles: stublist mkbiblatexstubs.sh
bash mkbiblatexstubs.sh < stublist
biblio.bib: ../swentry.org
../bin/extract-bibtex.pl < $< > $@
swentries.tex: ../swentry.org
../bin/export-org-to-latex $<
../bin/extract-entries.pl < ../swentry.tex > $@
software-biblatex.pdf: software-biblatex.tex swentries.tex history.tex biblio.bib manual.bib
pdflatex software-biblatex.tex
bibtex software-biblatex
pdflatex software-biblatex.tex
pdflatex software-biblatex.tex
sample-use-sty.pdf: biblio.bib sample-content.tex
sample-use-sty.backref.pdf: biblio.bib biblio.bib sample-content.tex
# test that backrefs work
pdflatex "\PassOptionsToPackage{backref=true}{biblatex} \input{sample-use-sty.backref.tex}"
biber sample-use-sty.backref
pdflatex "\PassOptionsToPackage{backref=true}{biblatex} \input{sample-use-sty.backref.tex}"
history.tex:
git for-each-ref --format="\begin{release}{%(refname:short)}{%(taggerdate:short)} \item %(subject) \end{release}" refs/tags | grep bltx | tac > history.tex
sample.tex : biblio.bib biblatex-styles
%.pdf: %.tex
ifeq (, $(shell PATH=$(PATH) which rubber))
echo "No rubber in $(PATH), falling back to basic pdflatex calls"
pdflatex $<
biber $*
pdflatex $<
else
rubber -m pdftex $<
endif
distrib:
# remind maintainer to update version number in the documentation
echo -n "Did you update the version number in software-biblatex.tex? [y/N]"
read ans; if [ ".$$ans" != ".y" ]; then echo "Please update it and run make distrib again"; exit 1; fi
# update history
rm history.tex
make software-biblatex.pdf
tar --transform 's,^\(.\),biblatex-software/\1,' -czhvf biblatex-software.tar.gz `git ls-files`
clean: $(patsubst %,%/clean,$(TEXS))
rm -f *+sw.bbx *+sw.dbx *+sw.cbx *+sw.lbx *~
%/clean:
if [ -f $* ]; then rubber -m pdftex --clean $* ; fi
distclean: clean
|