1#
2# Initial version 28 May 2001 Scott Prahl
3#
4LATEX= latex -interaction=nonstopmode
5BIBTEX= bibtex
6LATEX2RTF= ../latex2rtf
7OPTIONS  = -Z3 -P ../cfg/:../scripts/ -T tmp/
8MKDIR?=mkdir -p
9RMDIR?=rm -rf
10RM?=rm -f
11MV?=mv
12
13LATEX_LOG = > latex.log
14#LATEX_LOG =
15
16RTF=	align.rtf	 array.rtf 		box.rtf 			ch.rtf	             \
17		chem.rtf 	 color.rtf 		dblspace.rtf		defs.rtf             \
18		endnote.rtf	 essential.rtf	fancy.rtf            \
19		fonts.rtf	 fontsize.rtf 	fonttest.rtf  		geometry.rtf         \
20		geotest.rtf  german.rtf		head_article.rtf	head_book.rtf        \
21		list.rtf 	 ifclause.rtf	include.rtf			linux.rtf            \
22		logo.rtf 	 misc1.rtf 		misc3.rtf 			misc4.rtf            \
23		percent.rtf	 report.rtf		hyperref.rtf        longstack.rtf	     \
24		head_report.rtf  keywords.rtf
25
26BIB_TESTS=  bib_apacite.rtf        bib_harvard.rtf        bib_super.rtf      \
27			bib_apacite_dblsp.rtf  bib_natbib1.rtf        bib_apalike.rtf    \
28			bib_natbib2.rtf        bibentry_apalike.rtf   bib_apalike2.rtf   \
29			bib_natbib3.rtf        bib_apanat.rtf         bibentry_plain.rtf \
30			bib_authordate.rtf     bib_simple.rtf         bib_apa.rtf        \
31			bib_apacite2.rtf       bib_apacite3.rtf       bib_natbib4.rtf    \
32			bib_style.rtf
33
34FIG_TESTS=  fig_endfloat.rtf  fig_test.rtf      fig_test3.rtf \
35            fig_size.rtf      fig_test2.rtf     fig_test4.rtf \
36            picture.rtf       fig_subfig.rtf    fig_png.rtf \
37            graphicspath.rtf  tikz.rtf          tikz2.rtf
38
39ENC_TESTS= 	enc_applemac.rtf enc_cp437.rtf  enc_cp865.rtf    enc_latin2.rtf enc_latin5.rtf \
40			enc_cp1250.rtf   enc_cp850.rtf  enc_decmulti.rtf enc_latin3.rtf enc_latin9.rtf\
41			enc_cp1252.rtf   enc_cp852.rtf  enc_latin1.rtf   enc_latin4.rtf enc_next.rtf\
42			enc_cp1251.rtf   enc_cp855.rtf  enc_cp866.rtf    enc_koi8-r.rtf enc_koi8-u.rtf \
43			enc_maccyr.rtf   eqns-koi8.rtf 	enc_utf8x.rtf    enc_ot2.rtf    enc_moroz_koi8.rtf \
44			enc_moroz_utf8.rtf enc_moroz_ot2.rtf
45
46BABEL_TESTS=babel_german.rtf babel_russian.rtf babel_czech.rtf babel_french.rtf \
47	        babel_frenchb.rtf # babel_spanish.rtf
48
49EQN_TESTS=  eqns.rtf	eqns2.rtf eqns-koi8.rtf ttgfsr7.rtf spago1.rtf misc2.rtf\
50            frac.rtf	subsup.rtf	theorem.rtf eqnnumber.rtf eqnnumber2.rtf
51
52CHAR_TESTS= accentchars.rtf oddchars.rtf overstrike.rtf ucsymbols.rtf greek.rtf cyrillic.rtf \
53            direct.rtf
54
55TABLE_TESTS= tabbing.rtf tabular.rtf table_array1.rtf table_array2.rtf
56
57EXTRA_TESTS= excalibur.rtf acronym.rtf qualisex.rtf
58
59basic:
60	$(MAKE) basic_tests
61
62bib:
63	$(MAKE) bib_tests
64
65fig:
66	-$(MKDIR) tmp
67	$(MAKE) fig_tests
68
69enc:
70	$(MAKE) enc_tests
71
72eqn:
73	$(MAKE) eqn_tests
74
75babel:
76	$(MAKE) babel_tests
77
78char:
79	$(MAKE) char_tests
80
81table:
82	-$(MKDIR) tmp
83	$(MAKE) table_tests
84
85extra:
86	$(MAKE) extra_tests
87
88all:
89	-$(MKDIR) tmp
90	$(MAKE) basic_tests
91	$(MAKE) babel_tests
92	$(MAKE) bib_tests
93	$(MAKE) eqn_tests
94	$(MAKE) fig_tests
95	$(MAKE) enc_tests
96	$(MAKE) char_tests
97	$(MAKE) table_tests
98	$(MAKE) extra_tests
99
100basic_tests: $(RTF)
101
102bib_tests: $(BIB_TESTS)
103
104fig_tests: $(FIG_TESTS)
105
106enc_tests: $(ENC_TESTS)
107
108babel_tests: $(BABEL_TESTS)
109
110eqn_tests: $(EQN_TESTS)
111
112char_tests: $(CHAR_TESTS)
113
114table_tests: $(TABLE_TESTS)
115
116extra_tests: $(EXTRA_TESTS)
117
118#these tests require that some non-standard latex style be installed
119
120%.rtf:	%.tex
121	$(LATEX2RTF) $(OPTIONS) $<
122
123
124keywords.rtf:	keywords.tex
125
126acronym.rtf:	acronym
127
128acronym:
129	$(LATEX) acronym $(LATEX_LOG)
130	$(BIBTEX) acronym $(LATEX_LOG)
131	$(LATEX) acronym $(LATEX_LOG)
132	$(LATEX) acronym $(LATEX_LOG)
133	$(LATEX2RTF) $(OPTIONS) acronym
134
135babel_czech.rtf: babel_czech.tex
136	$(LATEX) babel_czech $(LATEX_LOG)
137	$(LATEX) babel_czech $(LATEX_LOG)
138	$(LATEX2RTF) $(OPTIONS) babel_czech
139
140babel_french.rtf: babel_french.tex
141	$(LATEX) babel_french $(LATEX_LOG)
142	$(LATEX) babel_french $(LATEX_LOG)
143	$(LATEX2RTF) $(OPTIONS) babel_french
144
145babel_frenchb.rtf: babel_frenchb.tex
146	$(LATEX) babel_frenchb $(LATEX_LOG)
147	$(LATEX) babel_frenchb $(LATEX_LOG)
148	$(LATEX2RTF) $(OPTIONS) babel_frenchb
149
150babel_german.rtf: babel_german.tex
151	$(LATEX) babel_german $(LATEX_LOG)
152	$(LATEX) babel_german $(LATEX_LOG)
153	$(LATEX2RTF) $(OPTIONS) babel_german
154
155babel_russian.rtf: babel_russian.tex
156	$(LATEX) babel_russian $(LATEX_LOG)
157	$(LATEX) babel_russian $(LATEX_LOG)
158	$(LATEX2RTF) $(OPTIONS) babel_russian
159
160babel_spanish.rtf: babel_spanish.tex
161	$(LATEX) babel_spanish $(LATEX_LOG)
162	$(LATEX) babel_spanish $(LATEX_LOG)
163	$(LATEX2RTF) $(OPTIONS) babel_spanish
164
165bib_simple.rtf: bib_simple.tex bib_simple.bib
166	$(LATEX) bib_simple $(LATEX_LOG)
167	$(BIBTEX) bib_simple > bibtex.log
168	$(LATEX) bib_simple $(LATEX_LOG)
169	$(LATEX) bib_simple $(LATEX_LOG)
170	$(LATEX2RTF) $(OPTIONS) bib_simple
171
172bib_apalike.rtf: bib_apalike.tex
173	$(LATEX) bib_apalike $(LATEX_LOG)
174	$(LATEX) bib_apalike $(LATEX_LOG)
175	$(LATEX2RTF) $(OPTIONS) bib_apalike
176
177bib_apa.rtf: bib_apa.tex
178	$(LATEX) bib_apa $(LATEX_LOG)
179	$(BIBTEX) bib_apa > bibtex.log
180	$(LATEX) bib_apa $(LATEX_LOG)
181	$(LATEX) bib_apa $(LATEX_LOG)
182	$(LATEX2RTF) $(OPTIONS) bib_apa
183
184bib_apacite.rtf: bib_apacite.tex
185	$(LATEX) bib_apacite $(LATEX_LOG)
186	$(LATEX) bib_apacite $(LATEX_LOG)
187	$(LATEX2RTF) $(OPTIONS) bib_apacite
188
189bib_apacite2.rtf: bib_apacite2.tex bib_apacite2.bib
190	$(LATEX) bib_apacite2 $(LATEX_LOG)
191	$(BIBTEX) bib_apacite2 > bibtex.log
192	$(LATEX) bib_apacite2 $(LATEX_LOG)
193	$(LATEX) bib_apacite2 $(LATEX_LOG)
194	$(LATEX2RTF) $(OPTIONS) bib_apacite2
195
196bib_apacite3.rtf: bib_apacite3.tex bib_apacite3.bib
197	$(LATEX) bib_apacite3 $(LATEX_LOG)
198	$(BIBTEX) bib_apacite3 > bibtex.log
199	$(LATEX) bib_apacite3 $(LATEX_LOG)
200	$(LATEX) bib_apacite3 $(LATEX_LOG)
201	$(LATEX2RTF) $(OPTIONS) bib_apacite3
202
203bib_apacite_dblsp.rtf: bib_apacite_dblsp.tex
204	$(LATEX) bib_apacite_dblsp $(LATEX_LOG)
205	$(LATEX) bib_apacite_dblsp $(LATEX_LOG)
206	$(LATEX2RTF) $(OPTIONS) bib_apacite_dblsp
207
208bib_apalike2.rtf: bib_apalike2.tex
209	$(LATEX) bib_apalike2 $(LATEX_LOG)
210	$(LATEX) bib_apalike2 $(LATEX_LOG)
211	$(LATEX2RTF) $(OPTIONS) bib_apalike2
212
213bib_natbib1.rtf: bib_natbib1.tex
214	$(LATEX) bib_natbib1 $(LATEX_LOG)
215	$(LATEX) bib_natbib1 $(LATEX_LOG)
216	$(LATEX2RTF) $(OPTIONS) bib_natbib1
217
218bib_natbib2.rtf: bib_natbib2.tex
219	$(LATEX) bib_natbib2 $(LATEX_LOG)
220	$(LATEX) bib_natbib2 $(LATEX_LOG)
221	$(LATEX2RTF) $(OPTIONS) bib_natbib2
222
223bib_natbib3.rtf: bib_natbib3.tex
224	$(LATEX) bib_natbib3 $(LATEX_LOG)
225	$(LATEX) bib_natbib3 $(LATEX_LOG)
226	$(LATEX2RTF) $(OPTIONS) bib_natbib3
227
228bib_natbib4.rtf: bib_natbib4.tex
229	$(LATEX) bib_natbib4 $(LATEX_LOG)
230	$(LATEX) bib_natbib4 $(LATEX_LOG)
231	$(LATEX2RTF) $(OPTIONS) bib_natbib4
232
233bib_style.rtf: bib_style.tex
234	$(LATEX) bib_style $(LATEX_LOG)
235	$(LATEX) bib_style $(LATEX_LOG)
236	$(LATEX2RTF) $(OPTIONS) bib_style
237
238bib_apanat.rtf: bib_apanat.tex
239	$(LATEX) bib_apanat $(LATEX_LOG)
240	$(LATEX) bib_apanat $(LATEX_LOG)
241	$(LATEX2RTF) $(OPTIONS) bib_apanat
242
243bib_authordate.rtf: bib_authordate.tex
244	$(LATEX) bib_authordate $(LATEX_LOG)
245	$(LATEX) bib_authordate $(LATEX_LOG)
246	$(LATEX2RTF) $(OPTIONS) bib_authordate
247
248bib_harvard.rtf: bib_harvard.tex bib_harvard.bib
249	$(LATEX) bib_harvard $(LATEX_LOG)
250	$(BIBTEX) bib_harvard > bibtex.log
251	$(LATEX) bib_harvard $(LATEX_LOG)
252	$(LATEX) bib_harvard $(LATEX_LOG)
253	$(LATEX2RTF) $(OPTIONS) bib_harvard
254	$(RM) bib_harvard.out
255
256bibentry_plain.rtf: bibentry_plain.tex bibentry_plain.bib
257	$(LATEX) bibentry_plain $(LATEX_LOG)
258	$(BIBTEX) bibentry_plain > bibtex.log
259	$(LATEX) bibentry_plain $(LATEX_LOG)
260	$(LATEX2RTF) $(OPTIONS) bibentry_plain
261
262bibentry_apalike.rtf: bibentry_apalike.tex bibentry_apalike.bib
263	$(LATEX) bibentry_apalike $(LATEX_LOG)
264	$(BIBTEX) bibentry_apalike > bibtex.log
265	$(LATEX) bibentry_apalike $(LATEX_LOG)
266	$(LATEX2RTF) $(OPTIONS) bibentry_apalike
267
268bib_super.rtf: bib_super.tex
269	$(LATEX) bib_super $(LATEX_LOG)
270	$(BIBTEX) bib_super > bibtex.log
271	$(LATEX) bib_super $(LATEX_LOG)
272	$(LATEX2RTF) $(OPTIONS) bib_super
273
274misc2.rtf: misc2.tex
275	$(LATEX) misc2 $(LATEX_LOG)
276	$(LATEX) misc2 $(LATEX_LOG)
277	$(LATEX2RTF) $(OPTIONS) misc2
278
279misc4.rtf: misc4.tex
280	$(LATEX) misc4 $(LATEX_LOG)
281	$(LATEX) misc4 $(LATEX_LOG)
282	$(LATEX2RTF) $(OPTIONS) misc4
283
284ttgfsr7.rtf: ttgfsr7.tex
285	$(LATEX) ttgfsr7 $(LATEX_LOG)
286	$(LATEX) ttgfsr7 $(LATEX_LOG)
287	$(LATEX2RTF) $(OPTIONS) ttgfsr7
288
289fig_test.rtf: fig_test.tex fig_test.eps fig_testc.ps
290	$(LATEX) fig_test $(LATEX_LOG)
291	$(LATEX) fig_test $(LATEX_LOG)
292	$(LATEX2RTF) $(OPTIONS) -F fig_test
293
294fig_test2.rtf: fig_test2.tex fig_testb.pdf fig_testc.pdf
295	$(LATEX2RTF) $(OPTIONS) -D 300 fig_test2
296	$(MV) fig_test2.rtf fig_test2a.rtf
297	$(LATEX2RTF) $(OPTIONS) fig_test2
298
299fig_test3.rtf: fig_test3.tex fig_testd.ps fig_testd.pdf
300	$(LATEX2RTF) $(OPTIONS) fig_test3
301
302fig_png.rtf: fig_png.tex fig_10x15.png
303	$(LATEX2RTF) $(OPTIONS) fig_png
304
305linux.rtf: linux.tex
306	$(LATEX) linux $(LATEX_LOG)
307	$(LATEX) linux $(LATEX_LOG)
308	$(LATEX2RTF) $(OPTIONS) linux
309
310eqnnumber.rtf: eqnnumber.tex
311	$(LATEX) eqnnumber $(LATEX_LOG)
312	$(LATEX) eqnnumber $(LATEX_LOG)
313	$(LATEX2RTF) $(OPTIONS) eqnnumber
314
315eqnnumber2.rtf: eqnnumber2.tex
316	$(LATEX) eqnnumber2 $(LATEX_LOG)
317	$(LATEX) eqnnumber2 $(LATEX_LOG)
318	$(LATEX2RTF) $(OPTIONS) eqnnumber2
319
320fig_endfloat.rtf: fig_endfloat.tex
321	$(LATEX) fig_endfloat $(LATEX_LOG)
322	$(LATEX) fig_endfloat $(LATEX_LOG)
323	$(LATEX2RTF) $(OPTIONS) fig_endfloat
324
325include.rtf: include.tex include1.tex include2.tex include3.tex
326	$(LATEX) include $(LATEX_LOG)
327	$(LATEX2RTF) $(OPTIONS) include
328
329report.rtf: report.tex
330	$(LATEX) report $(LATEX_LOG)
331	$(LATEX2RTF) $(OPTIONS) report
332
333excalibur.rtf: excalibur.tex
334	$(LATEX) excalibur $(LATEX_LOG)
335	$(LATEX2RTF) $(OPTIONS) excalibur
336
337dblspace.rtf: dblspace.tex
338	$(LATEX) dblspace $(LATEX_LOG)
339	$(LATEX2RTF) $(OPTIONS) dblspace
340
341eqns.rtf: eqns.tex
342	$(LATEX) eqns $(LATEX_LOG)
343	$(LATEX2RTF) $(OPTIONS) eqns
344
345essential.rtf: essential.tex
346	$(LATEX) essential $(LATEX_LOG)
347	$(LATEX2RTF) $(OPTIONS) essential
348
349qualisex.rtf: qualisex.tex
350	$(LATEX) qualisex $(LATEX_LOG)
351	$(LATEX2RTF) $(OPTIONS) qualisex
352
353hyperref.rtf: hyperref.tex
354	$(LATEX) hyperref $(LATEX_LOG)
355	$(LATEX2RTF) $(OPTIONS) hyperref
356
357tabular.rtf: tabular.tex
358	$(LATEX2RTF) $(OPTIONS) -t3 tabular
359
360tabbing.rtf: tabbing.tex
361	$(LATEX2RTF) $(OPTIONS) -t3 tabbing
362
363table_array1.rtf: table_array1.tex
364	$(LATEX2RTF) $(OPTIONS) -t3 table_array1
365
366direct.rtf: direct.tex
367	$(LATEX2RTF) $(OPTIONS) direct
368
369check:
370	./bracecheck
371
372clean:
373	-$(MV) fig_testb.pdf fig_testb.tmp
374	-$(MV) fig_testc.pdf fig_testc.tmp
375	-$(MV) fig_testd.pdf fig_testd.tmp
376	-$(MV) fig_teste.pdf fig_teste.tmp
377	-$(RM) *.dvi *.rtf *.aux *.blg *.bbl *.log *.pdf *.toc *.lot *.idx *.ilg *.ind
378	-$(RM) l2r*tex frlicense.dat *.fff *.lof
379	-$(MV) fig_testb.tmp fig_testb.pdf
380	-$(MV) fig_testc.tmp fig_testc.pdf
381	-$(MV) fig_testd.tmp fig_testd.pdf
382	-$(MV) fig_teste.tmp fig_teste.pdf
383	-$(RMDIR) tmp
384
385.PHONY: clean all check
386