1 ## texk/web2c/am/web.am: Makefile fragment for normal web programs (except tangle).
3 ## Copyright (C) 2009-2015 Peter Breitenlohner <tex-live@tug.org>
4 ## You may freely use, modify and/or distribute this file.
6 web_programs = bibtex dvicopy dvitype gftodvi gftopk gftype mft \
7 patgen pktogf pktype pltotf pooltype tftopl vftovp vptovf weave
9 ## Basic tests, one for each program.
11 web_tests = $(web_programs:=.test)
14 bin_PROGRAMS += $(web_programs)
16 EXTRA_PROGRAMS += $(web_programs)
18 EXTRA_DIST += $(web_programs:=.web) $(web_programs:=.ch)
19 DISTCLEANFILES += $(web_programs:=.c) $(web_programs:=.h) \
20 $(web_programs:=.p) $(web_programs:=-web2c)
22 nodist_bibtex_SOURCES = bibtex.c bibtex.h
23 bibtex.c bibtex.h: bibtex-web2c
25 bibtex-web2c: bibtex.p $(web2c_depend) web2c/cvtbib.sed
27 bibtex.p: tangle$(EXEEXT) bibtex.web bibtex.ch
28 $(tangle) bibtex bibtex
29 web_tests += tests/bibtex-openout-test.pl tests/bibtex-longline-test.pl
30 web_tests += tests/bibtex-mem.test
31 bibtex.log tests/bibtex-openout-test.log tests/bibtex-longline-test.log \
32 tests/bibtex-mem.log: bibtex$(EXEEXT)
34 nodist_dvicopy_SOURCES = dvicopy.c dvicopy.h
35 dvicopy.c dvicopy.h: dvicopy-web2c
37 dvicopy-web2c: dvicopy.p $(web2c_depend)
39 dvicopy.p: tangle$(EXEEXT) dvicopy.web dvicopy.ch
40 $(tangle) dvicopy dvicopy
41 dvicopy.log: dvicopy$(EXEEXT)
43 nodist_dvitype_SOURCES = dvitype.c dvitype.h
44 dvitype.c dvitype.h: dvitype-web2c
46 dvitype-web2c: dvitype.p $(web2c_depend)
48 dvitype.p: tangle$(EXEEXT) dvitype.web dvitype.ch
49 $(tangle) dvitype dvitype
50 dvitype.log: dvitype$(EXEEXT)
52 nodist_gftodvi_SOURCES = gftodvi.c gftodvi.h
53 gftodvi.c gftodvi.h: gftodvi-web2c
55 gftodvi-web2c: gftodvi.p $(web2c_depend)
57 gftodvi.p: tangle$(EXEEXT) gftodvi.web gftodvi.ch
58 $(tangle) gftodvi gftodvi
59 gftodvi_SOURCES = gftodmem.h
60 gftodvi.log: gftodvi$(EXEEXT)
62 nodist_gftopk_SOURCES = gftopk.c gftopk.h
63 gftopk.c gftopk.h: gftopk-web2c
65 gftopk-web2c: gftopk.p $(web2c_depend)
67 gftopk.p: tangle$(EXEEXT) gftopk.web gftopk.ch
68 $(tangle) gftopk gftopk
69 gftopk.log: gftopk$(EXEEXT)
71 nodist_gftype_SOURCES = gftype.c gftype.h
72 gftype.c gftype.h: gftype-web2c
74 gftype-web2c: gftype.p $(web2c_depend)
76 gftype.p: tangle$(EXEEXT) gftype.web gftype.ch
77 $(tangle) gftype gftype
78 gftype.log: gftype$(EXEEXT)
80 nodist_mft_SOURCES = mft.c mft.h
81 mft.c mft.h: mft-web2c
83 mft-web2c: mft.p $(web2c_depend)
85 mft.p: tangle$(EXEEXT) mft.web mft.ch
89 nodist_patgen_SOURCES = patgen.c patgen.h
90 patgen.c patgen.h: patgen-web2c
92 patgen-web2c: patgen.p $(web2c_depend)
94 patgen.p: tangle$(EXEEXT) patgen.web patgen.ch
95 $(tangle) patgen patgen
96 patgen.log: patgen$(EXEEXT)
98 nodist_pktogf_SOURCES = pktogf.c pktogf.h
99 pktogf.c pktogf.h: pktogf-web2c
101 pktogf-web2c: pktogf.p $(web2c_depend)
103 pktogf.p: tangle$(EXEEXT) pktogf.web pktogf.ch
104 $(tangle) pktogf pktogf
105 pktogf.log: pktogf$(EXEEXT)
107 nodist_pktype_SOURCES = pktype.c pktype.h
108 pktype.c pktype.h: pktype-web2c
110 pktype-web2c: pktype.p $(web2c_depend)
112 pktype.p: tangle$(EXEEXT) pktype.web pktype.ch
113 $(tangle) pktype pktype
114 pktype.log: pktype$(EXEEXT)
116 nodist_pltotf_SOURCES = pltotf.c pltotf.h
117 pltotf.c pltotf.h: pltotf-web2c
119 pltotf-web2c: pltotf.p $(web2c_depend)
121 pltotf.p: tangle$(EXEEXT) pltotf.web pltotf.ch
122 $(tangle) pltotf pltotf
123 pltotf.log: pltotf$(EXEEXT)
125 nodist_pooltype_SOURCES = pooltype.c pooltype.h
126 pooltype.c pooltype.h: pooltype-web2c
128 pooltype-web2c: pooltype.p $(web2c_depend)
130 pooltype.p: tangle$(EXEEXT) pooltype.web pooltype.ch
131 $(tangle) pooltype pooltype
132 pooltype.log: pooltype$(EXEEXT) tex.pool
134 nodist_tftopl_SOURCES = tftopl.c tftopl.h
135 tftopl.c tftopl.h: tftopl-web2c
137 tftopl-web2c: tftopl.p $(web2c_depend)
139 tftopl.p: tangle$(EXEEXT) tftopl.web tftopl.ch
140 $(tangle) tftopl tftopl
141 tftopl.log: tftopl$(EXEEXT)
143 nodist_vftovp_SOURCES = vftovp.c vftovp.h
144 vftovp.c vftovp.h: vftovp-web2c
146 vftovp-web2c: vftovp.p $(web2c_depend)
148 vftovp.p: tangle$(EXEEXT) vftovp.web vftovp.ch
149 $(tangle) vftovp vftovp
150 vftovp.log: vftovp$(EXEEXT)
152 nodist_vptovf_SOURCES = vptovf.c vptovf.h
153 vptovf.c vptovf.h: vptovf-web2c
155 vptovf-web2c: vptovf.p $(web2c_depend)
157 vptovf.p: tangle$(EXEEXT) vptovf.web vptovf.ch
158 $(tangle) vptovf vptovf
159 vptovf.log: vptovf$(EXEEXT)
161 nodist_weave_SOURCES = weave.c weave.h
162 weave.c weave.h: weave-web2c
164 weave-web2c: weave.p $(web2c_depend)
166 weave.p: tangle$(EXEEXT) weave.web weave.ch
167 $(tangle) weave weave
168 weave.log: weave$(EXEEXT)
173 TESTS += $(web_tests)
175 EXTRA_DIST += $(web_tests)
178 DISTCLEANFILES += tests/xexampl.aux tests/xexampl.bbl tests/xexampl.blg
179 ## tests/bibtex-longline-test.pl
180 DISTCLEANFILES += longline.aux longline.bbl longline.bib longline.blg
181 ## tests/bibtex-mem.test
182 EXTRA_DIST += tests/memdata1.bst tests/memdata2.bst tests/memdata3.bst
183 DISTCLEANFILES += tests/memtest.bib tests/memtest?.*
185 DISTCLEANFILES += tests/xstory.dvi tests/xpplr.dvi
187 DISTCLEANFILES += tests/xstory.dvityp tests/xpagenum.typ
189 DISTCLEANFILES += cmr10.dvi tests/xcmr10.dvi
191 DISTCLEANFILES += cmr10.pk tests/xcmr10.pk
193 DISTCLEANFILES += tests/xcmr10.gft1 tests/xcmr10.gft2
195 DISTCLEANFILES += io.tex tests/io.tex
197 DISTCLEANFILES += tests/xpatout pattmp.4
199 DISTCLEANFILES += cmr10.gf tests/xcmr10.600gf
201 DISTCLEANFILES += tests/xcmr10.pktyp
203 DISTCLEANFILES += badpl.* tests/xcmr10.tfm
205 DISTCLEANFILES += tests/xtexpool.typ
207 DISTCLEANFILES += badtfm.* tests/xcmr10*.pl
209 DISTCLEANFILES += badvf.* tests/xptmr*.vpl
211 DISTCLEANFILES += badvpl.* tests/yptmr*.*
213 DISTCLEANFILES += pooltype.tex