|
1 | | -# |
2 | | -# Makefile for acmart package |
3 | | -# |
4 | | -# This file is in public domain |
5 | | -# |
6 | | -# $Id: Makefile,v 1.10 2016/04/14 21:55:57 boris Exp $ |
7 | | -# |
| 1 | +PAPER = seminar_paper |
8 | 2 |
|
9 | | -PACKAGE=acmart |
| 3 | +all: $(PAPER).pdf |
10 | 4 |
|
11 | | -DEV=-dev # To switch dev on |
12 | | -#DEV= |
| 5 | +$(PAPER).pdf: $(PAPER).tex references.bib acmart.cls ACM-Reference-Format.bst |
| 6 | + pdflatex $(PAPER) |
| 7 | + - bibtex $(PAPER) |
| 8 | + pdflatex $(PAPER) |
| 9 | + pdflatex $(PAPER) |
13 | 10 |
|
14 | | -PDF = $(PACKAGE).pdf acmguide.pdf |
15 | | - |
16 | | -BIBLATEXFILES= $(wildcard *.bbx) $(wildcard *.cbx) $(wildcard *.dbx) $(wildcard *.lbx) |
17 | | - |
18 | | -SAMPLEBIBLATEXFILES=$(patsubst %,samples/%,$(BIBLATEXFILES)) |
19 | | - |
20 | | -ACMCPSAMPLES= \ |
21 | | - samples/sample-acmcp-Discussion.pdf \ |
22 | | - samples/sample-acmcp-Invited.pdf \ |
23 | | - samples/sample-acmcp-Position.pdf \ |
24 | | - samples/sample-acmcp-Research.pdf \ |
25 | | - samples/sample-acmcp-Review.pdf |
26 | | - |
27 | | -all: ${PDF} ALLSAMPLES |
28 | | - |
29 | | -%.pdf: %.dtx $(PACKAGE).cls |
30 | | - pdflatex $< |
31 | | - - bibtex $* |
32 | | - pdflatex $< |
33 | | - - makeindex -s gind.ist -o $*.ind $*.idx |
34 | | - - makeindex -s gglo.ist -o $*.gls $*.glo |
35 | | - pdflatex $< |
36 | | - while ( grep -q '^LaTeX Warning: Label(s) may have changed' $*.log) \ |
37 | | - do pdflatex $<; done |
38 | | - |
39 | | - |
40 | | -acmguide.pdf: $(PACKAGE).dtx $(PACKAGE).cls |
41 | | - pdflatex -jobname acmguide $(PACKAGE).dtx |
42 | | - - bibtex acmguide |
43 | | - pdflatex -jobname acmguide $(PACKAGE).dtx |
44 | | - while ( grep -q '^LaTeX Warning: Label(s) may have changed' acmguide.log) \ |
45 | | - do pdflatex -jobname acmguide $(PACKAGE).dtx; done |
46 | | - |
47 | | -%.cls: %.ins %.dtx |
48 | | - pdflatex $< |
49 | | - |
50 | | -%-tagged.cls: %.ins %.dtx |
51 | | - pdflatex $< |
52 | | - |
53 | | - |
54 | | -ALLSAMPLES: $(SAMPLEBIBLATEXFILES) |
55 | | - cd samples; pdflatex samples.ins; cd .. |
56 | | - for texfile in samples/*.tex; do \ |
57 | | - pdffile=$${texfile%.tex}.pdf; \ |
58 | | - ${MAKE} $$pdffile; \ |
59 | | - done |
60 | | - |
61 | | -samples/%: % |
62 | | - cp $^ samples |
63 | | - |
64 | | - |
65 | | -samples/$(PACKAGE).cls: $(PACKAGE).cls |
66 | | -samples/$(PACKAGE)-tagged.cls: $(PACKAGE)-tagged.cls |
67 | | -samples/ACM-Reference-Format.bst: ACM-Reference-Format.bst |
68 | | - |
69 | | -samples/abbrev.bib: ACM-Reference-Format.bst |
70 | | - perl -pe 's/MACRO ({[^}]*}) *\n/MACRO \1/' ACM-Reference-Format.bst \ |
71 | | - | grep MACRO | sed 's/MACRO {/@STRING{/' \ |
72 | | - | sed 's/} *{/ = /' > samples/abbrev.bib |
73 | | - |
74 | | - |
75 | | -samples/%.bbx: %.bbx |
76 | | -samples/%.cbx: %.cbx |
77 | | -samples/%.dbx: %.dbx |
78 | | -samples/%.lbx: %.lbx |
79 | | - |
80 | | - |
81 | | - |
82 | | -samples/%.pdf: samples/%.tex samples/$(PACKAGE).cls samples/ACM-Reference-Format.bst |
83 | | - cd $(dir $@) && pdflatex${DEV} $(notdir $<) |
84 | | - - cd $(dir $@) && bibtex $(notdir $(basename $<)) |
85 | | - cd $(dir $@) && pdflatex${DEV} $(notdir $<) |
86 | | - cd $(dir $@) && pdflatex${DEV} $(notdir $<) |
87 | | - while ( grep -q '^LaTeX Warning: Label(s) may have changed' $(basename $<).log) \ |
88 | | - do cd $(dir $@) && pdflatex${DEV} $(notdir $<); done |
89 | | - |
90 | | -samples/sample-sigconf-biblatex.pdf: samples/sample-sigconf-biblatex.tex $(SAMPLEBIBLATEXFILES) |
91 | | - cd $(dir $@) && pdflatex${DEV} $(notdir $<) |
92 | | - - cd $(dir $@) && biber $(notdir $(basename $<)) |
93 | | - cd $(dir $@) && pdflatex${DEV} $(notdir $<) |
94 | | - cd $(dir $@) && pdflatex${DEV} $(notdir $<) |
95 | | - while ( grep -q '^LaTeX Warning: Label(s) may have changed' $(basename $<).log) \ |
96 | | - do cd $(dir $@) && pdflatex${DEV} $(notdir $<); done |
97 | | - |
98 | | -samples/sample-acmsmall-biblatex.pdf: samples/sample-acmsmall-biblatex.tex $(SAMPLEBIBLATEXFILES) |
99 | | - cd $(dir $@) && pdflatex${DEV} $(notdir $<) |
100 | | - - cd $(dir $@) && biber $(notdir $(basename $<)) |
101 | | - cd $(dir $@) && pdflatex${DEV} $(notdir $<) |
102 | | - cd $(dir $@) && pdflatex${DEV} $(notdir $<) |
103 | | - while ( grep -q '^LaTeX Warning: Label(s) may have changed' $(basename $<).log) \ |
104 | | - do cd $(dir $@) && pdflatex${DEV} $(notdir $<); done |
105 | | - |
106 | | -samples/sample-sigconf-xelatex.pdf: samples/sample-xelatex.tex samples/$(PACKAGE).cls samples/ACM-Reference-Format.bst |
107 | | - cd $(dir $@) && xelatex${DEV} $(notdir $<) |
108 | | - - cd $(dir $@) && bibtex $(notdir $(basename $<)) |
109 | | - cd $(dir $@) && xelatex${DEV} $(notdir $<) |
110 | | - cd $(dir $@) && xelatex${DEV} $(notdir $<) |
111 | | - while ( grep -q '^LaTeX Warning: Label(s) may have changed' $(basename $<).log) \ |
112 | | - do cd $(dir $@) && xelatex${DEV} $(notdir $<); done |
113 | | - |
114 | | -samples/sample-sigconf-lualatex.pdf: samples/sample-lualatex.tex samples/$(PACKAGE).cls samples/ACM-Reference-Format.bst |
115 | | - cd $(dir $@) && lualatex${DEV} $(notdir $<) |
116 | | - - cd $(dir $@) && bibtex $(notdir $(basename $<)) |
117 | | - cd $(dir $@) && lualatex${DEV} $(notdir $<) |
118 | | - cd $(dir $@) && lualatex${DEV} $(notdir $<) |
119 | | - while ( grep -q '^LaTeX Warning: Label(s) may have changed' $(basename $<).log) \ |
120 | | - do cd $(dir $@) && lualatex${DEV} $(notdir $<); done |
121 | | - |
122 | | -samples/sample-acmcp.pdf: samples/acm-jdslogo.png |
123 | | - |
124 | | - |
125 | | -samples/sample-acmsmall-tagged.pdf: samples/sample-acmsmall-tagged.tex samples/$(PACKAGE)-tagged.cls samples/ACM-Reference-Format.bst |
126 | | - cd $(dir $@) && lualatex-dev $(notdir $<) |
127 | | - - cd $(dir $@) && bibtex $(notdir $(basename $<)) |
128 | | - cd $(dir $@) && lualatex-dev $(notdir $<) |
129 | | - cd $(dir $@) && lualatex-dev $(notdir $<) |
130 | | - while ( grep -q '^LaTeX Warning: Label(s) may have changed' $(basename $<).log) \ |
131 | | - do cd $(dir $@) && lualatex-dev $(notdir $<); done |
132 | | - |
133 | | - |
134 | | - |
135 | | -.PRECIOUS: $(PACKAGE).cfg $(PACKAGE).cls $(PACKAGE)-tagged.cls |
136 | | - |
137 | | -docclean: |
138 | | - $(RM) *.log *.aux \ |
139 | | - *.cfg *.glo *.idx *.toc \ |
140 | | - *.ilg *.ind *.out *.lof \ |
141 | | - *.lot *.bbl *.blg *.gls *.cut *.hd \ |
142 | | - *.dvi *.ps *.thm *.tgz *.zip *.rpi \ |
143 | | - samples/$(PACKAGE).cls \ |
144 | | - samples/$(PACKAGE)-tagged.cls \ |
145 | | - samples/ACM-Reference-Format.bst \ |
146 | | - samples/*.log samples/*.aux samples/*.out \ |
147 | | - samples/*.bbl samples/*.blg samples/*.cut samples/*.toc \ |
148 | | - samples/acm-jdslogo.png \ |
149 | | - samples/*.run.xml samples/*.bcf $(SAMPLEBIBLATEXFILES) |
150 | | - |
151 | | - |
152 | | -clean: docclean |
153 | | - $(RM) $(PACKAGE).cls $(PACKAGE)-tagged.cls \ |
154 | | - samples/*.tex |
| 11 | +clean: |
| 12 | + $(RM) *.log *.aux *.bbl *.blg *.out *.toc *.lof *.lot *.fls *.fdb_latexmk *.synctex.gz |
155 | 13 |
|
156 | 14 | distclean: clean |
157 | | - $(RM) *.pdf samples/sample-*.pdf |
158 | | - |
159 | | -# |
160 | | -# Archive for the distribution. Includes typeset documentation |
161 | | -# |
162 | | -archive: all clean |
163 | | - COPYFILE_DISABLE=1 tar -C .. -czvf ../$(PACKAGE).tgz --exclude '*~' --exclude '*.tgz' --exclude '*.zip' --exclude CVS --exclude '.git*' $(PACKAGE); mv ../$(PACKAGE).tgz . |
164 | | - |
165 | | -zip: all clean |
166 | | - zip -r $(PACKAGE).zip * -x '*~' -x '*.tgz' -x '*.zip' -x CVS -x 'CVS/*' |
167 | | - |
168 | | -# distros |
169 | | -distros: all docclean |
170 | | - zip -r acm-distro.zip \ |
171 | | - acmart.pdf acmguide.pdf samples *.cls ACM-Reference-Format.* \ |
172 | | - --exclude samples/sample-acmengage* |
173 | | - zip -r acmengage-distro.zip samples/sample-acmengage* \ |
174 | | - samples/*.bib \ |
175 | | - acmart.pdf acmguide.pdf *.cls ACM-Reference-Format.* |
176 | | - |
177 | | -acmcp.zip: ${ACMCPSAMPLES} acmart.cls |
178 | | - zip $@ $+ |
179 | | - |
180 | | -samples/sample-acmcp.tex: samples/samples.ins samples/samples.dtx |
181 | | - cd samples; pdflatex samples.ins; cd .. |
182 | | - |
183 | | - |
184 | | -samples/sample-acmcp-%.tex: samples/sample-acmcp.tex samples/acm-jdslogo.png |
185 | | - sed 's/acmArticleType{Review}/acmArticleType{$*}/' $< > $@ |
| 15 | + $(RM) $(PAPER).pdf |
186 | 16 |
|
187 | | -.PHONY: all ALLSAMPLES docclean clean distclean archive zip |
| 17 | +.PHONY: all clean distclean |
0 commit comments