beta-0.89.2
[luatex.git] / source / texk / web2c / euptexdir / am / euptex.am
blob84c55e4b57b50bc5182bca0b7d0b5e913deef354
1 ## texk/web2c/euptexdir/am/euptex.am: Makefile fragment for e-upTeX.
2 ##
3 ## Copyright (C) 2011-2015 Peter Breitenlohner <tex-live@tug.org>
4 ## You may freely use, modify and/or distribute this file.
6 ## e-upTeX
7 ##
8 if EUPTEX
9 bin_PROGRAMS += euptex
10 endif EUPTEX
11 EXTRA_PROGRAMS += euptex
13 euptex_CPPFLAGS = $(PTEXENC_INCLUDES) $(AM_CPPFLAGS) -I$(srcdir)/libmd5
15 # With --enable-ipc, e-upTeX may need to link with -lsocket.
16 euptex_LDADD = libukanji.a $(pproglib) $(PTEXENC_LIBS) $(LDADD) $(ipc_socketlibs) libmd5.a
17 euptex_DEPENDENCIES = libukanji.a $(pproglib) $(PTEXENC_DEPEND) $(default_dependencies) libmd5.a
19 # e-upTeX C sources
20 euptex_c_h = euptexini.c euptex0.c euptexcoerce.h euptexd.h
21 nodist_euptex_SOURCES = $(euptex_c_h) euptex-pool.c
22 dist_euptex_SOURCES = euptexdir/euptexextra.c euptexdir/euptexextra.h
24 # We must create euptexd.h and [eu]ptexdir/[eu]ptex_version.h before building the euptex_OBJECTS.
25 euptex_prereq = euptexd.h etexdir/etex_version.h ptexdir/ptex_version.h \
26         eptexdir/eptex_version.h uptexdir/uptex_version.h
27 $(euptex_OBJECTS): $(euptex_prereq)
29 $(euptex_c_h): euptex-web2c
30         @$(web2c) euptex
31 euptex-web2c: euptex.p $(web2c_texmf) euptexdir/euptex.defines
32         @$(web2c) euptex
34 euptex-pool.c: euptex.pool euptexd.h $(makecpool_stamp)
35         $(makecpool) euptex >$@ || rm -f $@
37 # Tangling e-upTeX
38 euptex.p euptex.pool: euptex-tangle
39         @$(texmf_tangle) euptex euptex
40 euptex-tangle: tangle$(EXEEXT) euptex.web euptex.ch tangle-sh
41         @$(texmf_tangle) euptex euptex
43 # Generate euptex.web
44 euptex.web: tie$(EXEEXT) $(euptex_web_srcs)
45         $(tie_m) $(euptex_web_srcs)
46 euptex_web_srcs = \
47         tex.web \
48         etexdir/etex.ch \
49         etexdir/tex.ch0 \
50         tex.ch \
51         etexdir/tex.ech
53 # Generate euptex.ch
54 euptex.ch: tie$(EXEEXT) euptex.web $(euptex_ch_srcs)
55         $(tie_c) euptex.web $(euptex_ch_srcs)
56 euptex_ch_srcs = \
57         eptexdir/etex.ch0 \
58         ptexdir/ptex-base.ch \
59         uptexdir/uptex-m.ch \
60         euptexdir/euptex.ch0 \
61         eptexdir/eptex.ech \
62         euptexdir/euptex.ch1 \
63         eptexdir/etex.ch1 \
64         $(euptex_ch_synctex) \
65         eptexdir/fam256.ch \
66         euptexdir/pdfstrcmp-eup-pre.ch \
67         eptexdir/pdfutils.ch \
68         euptexdir/pdfstrcmp-eup-post.ch \
69         tex-binpool.ch
71 EXTRA_DIST += $(euptex_web_srcs) $(euptex_ch_srcs) euptexdir/euptex.defines
73 DISTCLEANFILES += $(nodist_euptex_SOURCES) euptex.web euptex.ch euptex-web2c \
74         euptex.p euptex.pool euptex-tangle
77 EXTRA_DIST += \
78         euptexdir/COPYRIGHT \
79         euptexdir/COPYRIGHT.jis \
80         euptexdir/ChangeLog \
81         euptexdir/EUPTEX.txt
83 # e-upTeX Tests
85 euptex_tests = euptexdir/euptriptest.test euptexdir/pdfprimitive.test
86 euptexdir/euptriptest.log: euptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
87 euptexdir/pdfprimitive.log: euptex$(EXEEXT)
89 EXTRA_DIST += $(euptex_tests)
91 if EUPTEX
92 TESTS += $(euptex_tests)
93 TRIPTRAP += euptrip.diffs
94 TRIPTRAP_CLEAN += euptrip-clean
95 endif EUPTEX
97 ## Test data and results
99 ## euptexdir/euptriptest.test
100 EXTRA_DIST += \
101         eptexdir/eptrip/eptrip.log \
102         eptexdir/eptrip/eptrip.tex \
103         euptexdir/euptrip/euptrip.diffs \
104         euptexdir/euptrip/texmf.cnf
105 euptrip.diffs: euptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
106         $(triptrap_diffs) $@
107 .PHONY: euptrip-clean
108 euptrip-clean:
109         rm -rf euptripdir
110 DISTCLEANFILES += euptrip.diffs
111 ## euptexdir/pdfprimitive.test
112 EXTRA_DIST += \
113         euptexdir/pdfprimitive.test \
114         eptexdir/tests/pdfprimitive-test.tex \
115         euptexdir/tests/pdfprimitive-euptex.log
116 DISTCLEANFILES += pdfprimitive-euptex.*