## $Id$ ## texk/web2c/euptexdir/am/euptex.am: Makefile fragment for e-upTeX. ## ## Copyright 2015-2022 Karl Berry ## Copyright 2011-2015 Peter Breitenlohner ## You may freely use, modify and/or distribute this file. ## e-upTeX ## if EUPTEX bin_PROGRAMS += euptex if !UPTEX bin_links += euptex$(EXEEXT):uptex endif !UPTEX if !EPTEX bin_links += euptex$(EXEEXT):eptex if !PTEX bin_links += euptex$(EXEEXT):ptex endif !PTEX endif !EPTEX endif EUPTEX EXTRA_PROGRAMS += euptex euptex_CPPFLAGS = $(PTEXENC_INCLUDES) $(AM_CPPFLAGS) -I$(srcdir)/libmd5 $(ZLIB_INCLUDES) # With --enable-ipc, e-upTeX may need to link with -lsocket. euptex_LDADD = libukanji.a $(pproglib) $(PTEXENC_LIBS) $(LDADD) $(ipc_socketlibs) libmd5.a $(ZLIB_LIBS) euptex_DEPENDENCIES = libukanji.a $(pproglib) $(PTEXENC_DEPEND) $(default_dependencies) libmd5.a $(ZLIB_DEPEND) # e-upTeX C sources euptex_c_h = euptexini.c euptex0.c euptexcoerce.h euptexd.h nodist_euptex_SOURCES = $(euptex_c_h) euptex-pool.c dist_euptex_SOURCES = euptexdir/euptexextra.c euptexdir/euptexextra.h # We must create euptexd.h and [eu]ptexdir/[eu]ptex_version.h before building the euptex_OBJECTS. euptex_prereq = euptexd.h etexdir/etex_version.h ptexdir/ptex_version.h \ eptexdir/eptex_version.h uptexdir/uptex_version.h $(euptex_OBJECTS): $(euptex_prereq) $(euptex_c_h): euptex-web2c @$(web2c) euptex euptex-web2c: euptex.p $(web2c_texmf) euptexdir/euptex.defines @$(web2c) euptex euptex-pool.c: euptex.pool euptexd.h $(makecpool_stamp) $(makecpool) euptex >$@ || rm -f $@ # Tangling e-upTeX euptex.p euptex.pool: euptex-tangle $(texmf_tangle) euptex euptex euptex-tangle: tangle$(EXEEXT) euptex.web euptex.ch tangle-sh $(texmf_tangle) euptex euptex # Generate euptex.web euptex.web: tie$(EXEEXT) $(euptex_web_srcs) $(tie_m) $(euptex_web_srcs) euptex_web_srcs = \ tex.web \ etexdir/etex.ch \ etexdir/tex.ch0 \ tex.ch \ tracingstacklevels.ch \ partoken.ch \ showstream.ch \ zlib-fmt.ch \ etexdir/tex.ech # Generate euptex.ch euptex.ch: tie$(EXEEXT) euptex.web $(euptex_ch_srcs) $(tie_c) euptex.web $(euptex_ch_srcs) euptex_ch_srcs = \ eptexdir/etex.ch0 \ ptexdir/ptex-base.ch \ uptexdir/uptex-m.ch \ euptexdir/euptex.ch0 \ eptexdir/eptex.ech \ eptexdir/etex.ch1 \ euptexdir/euptex.ch1 \ $(euptex_ch_synctex) \ eptexdir/fam256.ch \ euptexdir/pdfstrcmp-eup-pre.ch \ eptexdir/pdfutils.ch \ euptexdir/pdfstrcmp-eup-post.ch \ eptexdir/suppresserrors.ch \ eptexdir/char-warning-eptex.ch \ tex-binpool.ch EXTRA_DIST += $(euptex_web_srcs) $(euptex_ch_srcs) euptexdir/euptex.defines DISTCLEANFILES += $(nodist_euptex_SOURCES) euptex.web euptex.ch euptex-web2c \ euptex.p euptex.pool euptex-tangle ## EXTRA_DIST += \ euptexdir/COPYRIGHT \ euptexdir/COPYRIGHT.jis \ euptexdir/ChangeLog \ euptexdir/EUPTEX.txt # e-upTeX Tests # euptex_tests = \ euptexdir/euptriptest.test euptexdir/eptriptest.test \ euptexdir/pdfprimitive.test \ euptexdir/eupver.test \ euptexdir/upkcat.test \ euptexdir/wcfname.test euptexdir/wcfname0.test euptexdir/euptriptest.log euptexdir/eptriptest.log: \ euptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) euptexdir/pdfprimitive.log: euptex$(EXEEXT) euptexdir/eupver.log euptexdir/upkcat.log \ euptexdir/wcfname.log euptexdir/wcfname0.log: euptex$(EXEEXT) EXTRA_DIST += $(euptex_tests) if EUPTEX TESTS += $(euptex_tests) TRIPTRAP += euptrip.diffs TRIPTRAP_CLEAN += euptrip-clean endif EUPTEX ## Test data and results ## ## euptexdir/euptriptest.test EXTRA_DIST += \ eptexdir/eptrip/eptrip.log \ eptexdir/eptrip/eptrip.tex \ euptexdir/euptrip/euptrip.diffs \ euptexdir/euptrip/texmf.cnf euptrip.diffs: euptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) $(triptrap_diffs) $@ .PHONY: euptrip-clean euptrip-clean: rm -rf euptripdir DISTCLEANFILES += euptrip.diffs ## euptexdir/pdfprimitive.test EXTRA_DIST += \ euptexdir/pdfprimitive.test \ eptexdir/tests/pdfprimitive-test.tex \ euptexdir/tests/pdfprimitive-euptex.log DISTCLEANFILES += pdfprimitive-euptex.* # (end of euptex.am)