1 ## texk/web2c/euptexdir/am/euptex.am: Makefile fragment for e-upTeX.
3 ## Copyright (C) 2011-2015 Peter Breitenlohner <tex-live@tug.org>
4 ## You may freely use, modify and/or distribute this file.
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
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
31 euptex-web2c: euptex.p $(web2c_texmf) euptexdir/euptex.defines
34 euptex-pool.c: euptex.pool euptexd.h $(makecpool_stamp)
35 $(makecpool) euptex >$@ || rm -f $@
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
44 euptex.web: tie$(EXEEXT) $(euptex_web_srcs)
45 $(tie_m) $(euptex_web_srcs)
54 euptex.ch: tie$(EXEEXT) euptex.web $(euptex_ch_srcs)
55 $(tie_c) euptex.web $(euptex_ch_srcs)
58 ptexdir/ptex-base.ch \
60 euptexdir/euptex.ch0 \
62 euptexdir/euptex.ch1 \
64 $(euptex_ch_synctex) \
66 euptexdir/pdfstrcmp-eup-pre.ch \
67 eptexdir/pdfutils.ch \
68 euptexdir/pdfstrcmp-eup-post.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
79 euptexdir/COPYRIGHT.jis \
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)
92 TESTS += $(euptex_tests)
93 TRIPTRAP += euptrip.diffs
94 TRIPTRAP_CLEAN += euptrip-clean
97 ## Test data and results
99 ## euptexdir/euptriptest.test
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)
107 .PHONY: euptrip-clean
110 DISTCLEANFILES += euptrip.diffs
111 ## euptexdir/pdfprimitive.test
113 euptexdir/pdfprimitive.test \
114 eptexdir/tests/pdfprimitive-test.tex \
115 euptexdir/tests/pdfprimitive-euptex.log
116 DISTCLEANFILES += pdfprimitive-euptex.*