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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
## Process this file with automake to produce Makefile.in
# Makefile for the test directory
#
# - The test of hello.dvi is the basic test of dvi2bitmap
# - modetest.tex is more of a test of the Metafont modes than one of
# dvi2bitmap, but it does exercise a range of fonts, and so can show
# some weaknesses.
TESTS = t1.test t2.test t3.test t4.test t5.test t6.test t7.test t8.test
CHECK_programs = $(TESTS)
EXTRA_DIST = t5.dvi modetest.tex modetest-maths.tex
# All the tests depend on the library
$(TESTS): ../libdvi2bitmap.la
SUFFIXES = .dvi .dtl
# The dvi2bitmap program we'll use. This is usually the one just built in
# the parent, but allow this to be overridden.
DVI2BITMAP = ../dvi2bitmap
.dtl.dvi:
dt2dv $< $@ >$@.log 2>&1
check_PROGRAMS = $(TESTS)
t5_test_LDFLAGS = -lm
t7_test_LDFLAGS = -lm
LDADD = ../libdvi2bitmap.la
AM_CPPFLAGS = -I..
t1_test_SOURCES = t1.cc
t2_test_SOURCES = t2.cc
t3_test_SOURCES = t3.cc
t4_test_SOURCES = t4.cc
t5_test_SOURCES = t5.cc
t6_test_SOURCES = t6.cc
t7_test_SOURCES = t7.cc
t8_test_SOURCES = t8.pl
# t8.test is a perl script -- see below
# t8.test is just a link to t8.pl.
t8.test$(EXEEXT): t8.pl
if test -w t8.test; then rm -f t8.test;fi
$(LN_S) t8.pl t8.test$(EXEEXT)
# Test 5 depends on its DVI file; test 7 uses it, too
t5.test$(EXEEXT) t7.test$(EXEEXT): t5.dvi
# t6.test forks and execs itself, so the libtool trick of creating a shell
# script with the same name, which resolves the shared library dependencies,
# won't work. Instead link it statically. Note that this fails on Tru64
# because of some as-yet unintelligible linking problem [FIXME: why doesn't
# it work on Tru64 -- I can't see the problem in the ld messages]
# We should, I suppose, use t6_test_LDFLAGS=-all-static here, but that doesn't
# seem to work on OSX, though the libtool manual says that this is what it's
# for. Give up, and just do the link by hand [XXX rather bogus, this might
# possibly fail on other platforms].
t6.test$(EXEEXT): t6.o
$(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
-o t6.test$(EXEEXT) t6.o ../.libs/libdvi2bitmap.a
pathtest: hello.dvi
sh ./test-font-gen.sh $(DVI2BITMAP) hello.dvi temp-hello-output
#magtest: magtest.dvi
# sh ./test-font-gen.sh $(DVI2BITMAP) magtest.dvi temp-magtest-output
modetest: modetest.dvi
sh ./test-font-gen.sh $(DVI2BITMAP) modetest.dvi temp-modetest-output
hello.dvi: hello.tex
tex hello
testcase-magnification.dvi: testcase-magnification.tex
tex testcase-magnification
modetest.dvi: modetest.tex
latex modetest
modetest-maths.dvi: modetest-maths.tex
latex modetest-maths
modetest-maths-concmath.dvi: modetest-maths-concmath.tex
latex '\def\optionswitch{1}\input modetest-maths-concmath.tex '
modetest-maths-concmath.tex: modetest-maths.tex
ln -s modetest-maths.tex modetest-maths-concmath.tex
# The sampler relies on scsh to be installed
%-sampler.html: %.dvi
./make-sampler.scsh -x$(DVI2BITMAP) -o$(@:.html=) -d$< -t$(<:.dvi=.tex)
sampler.tar: sampler.html \
modetest-sampler.html \
modetest-maths-sampler.html \
modetest-maths-concmath-sampler.html \
modetest-maths-concmath.tex
rm -Rf sampler
mkdir sampler
cp modetest-sampler.html modetest-maths-sampler.html modetest-maths-concmath-sampler.html sampler
cp modetest*.png sampler
cp modetest.tex modetest-maths.tex modetest-maths-concmath.tex sampler
cp sampler.html sampler
tar cf $@ sampler
rm -Rf sampler
MOSTLYCLEANFILES = \
t6.data \
*~ *.o *.lo *.test *.stderr \
*.log *.aux *.dvi *.pdf \
test-output* temp* \
modetest*sampler* \
modetest-maths-concmath.tex
CLEANFILES = sampler.tar
|