## texk/web2c/uptexdir/am/uptex.am: Makefile fragment for upTeX. ## ## Copyright 2016-2021 Karl Berry ## Copyright 2011-2015 Peter Breitenlohner ## You may freely use, modify and/or distribute this file. uptex_cppflags = $(PTEXENC_INCLUDES) $(AM_CPPFLAGS) $(ZLIB_INCLUDES) uptex_ldadd = libukanji.a $(pproglib) $(PTEXENC_LIBS) $(LDADD) $(ZLIB_LIBS) uptex_dependencies = libukanji.a $(pproglib) $(PTEXENC_DEPEND) $(ZLIB_DEPEND) $(default_dependencies) up_tangle = $(tangle_silent)WEBINPUTS=.:$(srcdir)/uptexdir:$(srcdir) $(buildenv) $(TANGLE) upweb_programs = upbibtex updvitype uppltotf uptftopl ## libukanji.a for upTeX and e-upTeX ## EXTRA_LIBRARIES += libukanji.a libukanji_a_SOURCES = uptexdir/kanji.c uptexdir/kanji.h uptexdir/kanji_dump.c libukanji_a_CPPFLAGS = $(uptex_cppflags) ## upTeX ## if UPTEX bin_PROGRAMS += uptex endif UPTEX if UPWEB bin_PROGRAMS += $(upweb_programs) endif UPWEB EXTRA_PROGRAMS += uptex $(upweb_programs) uptex_CPPFLAGS = $(uptex_cppflags) # With --enable-ipc, upTeX may need to link with -lsocket. uptex_LDADD = $(uptex_ldadd) $(ipc_socketlibs) uptex_DEPENDENCIES = $(uptex_dependencies) # upTeX C sources uptex_c_h = uptexini.c uptex0.c uptexcoerce.h uptexd.h nodist_uptex_SOURCES = $(uptex_c_h) uptex-pool.c dist_uptex_SOURCES = uptexdir/uptexextra.c uptexdir/uptexextra.h uptexdir/uptex_version.h # We must create uptexd.h and uptexdir/uptex_version.h before building the uptex_OBJECTS. uptex_prereq = uptexd.h ptexdir/ptex_version.h uptexdir/uptex_version.h $(uptex_OBJECTS): $(uptex_prereq) $(uptex_c_h): uptex-web2c @$(web2c) uptex uptex-web2c: uptex.p $(web2c_texmf) uptexdir/uptex.defines @$(web2c) uptex uptex-pool.c: uptex.pool uptexd.h $(makecpool_stamp) $(makecpool) uptex >$@ || rm -f $@ # Tangling upTeX uptex.p uptex.pool: uptex-tangle @$(texmf_tangle) uptex uptex uptex-tangle: tangle$(EXEEXT) uptex.web uptex.ch tangle-sh @$(texmf_tangle) uptex uptex # Extract uptex version $(srcdir)/uptexdir/uptex_version.h: @MAINTAINER_MODE_TRUE@ uptexdir/uptex-m.ch $(AM_V_GEN)grep '^@d upTeX_version_string==' $(srcdir)/uptexdir/uptex-m.ch \ | sed "s/^.*'-/#define UPTEX_VERSION \"/;s/'.*$$/\"/" >$@ # Generate uptex.web uptex.web: tie$(EXEEXT) $(uptex_web_srcs) $(tie_m) $(uptex_web_srcs) uptex_web_srcs = \ tex.web \ tex.ch \ tracingstacklevels.ch \ zlib-fmt.ch # Generate uptex.ch uptex.ch: tie$(EXEEXT) uptex.web $(uptex_ch_srcs) $(tie_c) uptex.web $(uptex_ch_srcs) uptex_ch_srcs = \ ptexdir/ptex-base.ch \ uptexdir/uptex-m.ch \ $(uptex_ch_synctex) \ tex-binpool.ch EXTRA_DIST += $(uptex_web_srcs) $(uptex_ch_srcs) uptexdir/uptex.defines DISTCLEANFILES += $(nodist_uptex_SOURCES) uptex.web uptex.ch uptex-web2c \ uptex.p uptex.pool uptex-tangle ## upBibTeX ## nodist_upbibtex_SOURCES = upbibtex.c upbibtex.h upbibtex_SOURCES = uptexdir/kanji.h upbibtex_CPPFLAGS = $(uptex_cppflags) upbibtex_LDADD = $(uptex_ldadd) upbibtex_DEPENDENCIES = $(uptex_dependencies) upbibtex.c upbibtex.h: upbibtex-web2c @$(web2c) upbibtex upbibtex-web2c: upbibtex.p $(web2c_depend) uptexdir/uptex.defines web2c/cvtbib.sed @$(web2c) upbibtex upbibtex.p: tangle$(EXEEXT) upbibtex.web uptexdir/upbibtex.ch $(up_tangle) upbibtex upbibtex upbibtex.web: tie$(EXEEXT) bibtex.web bibtex.ch ptexdir/pbibtex.ch $(tie_m) bibtex.web bibtex.ch ptexdir/pbibtex.ch EXTRA_DIST += ptexdir/pbibtex.ch uptexdir/upbibtex.ch ## upDVItype ## nodist_updvitype_SOURCES = updvitype.c updvitype.h updvitype_SOURCES = uptexdir/kanji.h updvitype_CPPFLAGS = $(uptex_cppflags) -DHEX_CHAR_CODE updvitype_LDADD = $(uptex_ldadd) updvitype_DEPENDENCIES = $(uptex_dependencies) updvitype.c updvitype.h: updvitype-web2c @$(web2c) updvitype updvitype-web2c: updvitype.p $(web2c_depend) uptexdir/uptex.defines @$(web2c) updvitype updvitype.p: tangle$(EXEEXT) updvitype.web uptexdir/updvitype.ch $(up_tangle) updvitype updvitype updvitype.web: tie$(EXEEXT) dvitype.web dvitype.ch ptexdir/pdvitype.ch $(tie_m) dvitype.web dvitype.ch ptexdir/pdvitype.ch EXTRA_DIST += ptexdir/pdvitype.ch uptexdir/updvitype.ch ## upPLtoTF ## nodist_uppltotf_SOURCES = uppltotf.c uppltotf.h uppltotf_SOURCES = uptexdir/kanji.h uppltotf_CPPFLAGS = $(uptex_cppflags) -DPRESERVE_PUTC uppltotf_LDADD = $(uptex_ldadd) uppltotf_DEPENDENCIES = $(uptex_dependencies) uppltotf.c uppltotf.h: uppltotf-web2c @$(web2c) uppltotf uppltotf-web2c: uppltotf.p $(web2c_depend) uptexdir/uptex.defines @$(web2c) uppltotf uppltotf.p: tangle$(EXEEXT) uppltotf.web uptexdir/uppltotf.ch $(up_tangle) uppltotf uppltotf uppltotf.web: tie$(EXEEXT) pltotf.web pltotf.ch ptexdir/ppltotf.ch $(tie_m) pltotf.web pltotf.ch ptexdir/ppltotf.ch EXTRA_DIST += ptexdir/ppltotf.ch uptexdir/uppltotf.ch ## upTFtoPL ## nodist_uptftopl_SOURCES = uptftopl.c uptftopl.h uptftopl_SOURCES = uptexdir/kanji.h uptftopl_CPPFLAGS = $(uptex_cppflags) uptftopl_LDADD = $(uptex_ldadd) uptftopl_DEPENDENCIES = $(uptex_dependencies) uptftopl.c uptftopl.h: uptftopl-web2c @$(web2c) uptftopl uptftopl-web2c: uptftopl.p $(web2c_depend) uptexdir/uptex.defines @$(web2c) uptftopl uptftopl.p: tangle$(EXEEXT) uptftopl.web uptexdir/uptftopl.ch $(up_tangle) uptftopl uptftopl uptftopl.web: tie$(EXEEXT) tftopl.web tftopl.ch ptexdir/ptftopl.ch $(tie_m) tftopl.web tftopl.ch ptexdir/ptftopl.ch EXTRA_DIST += ptexdir/ptftopl.ch uptexdir/uptftopl.ch ## EXTRA_DIST += \ uptexdir/COPYRIGHT \ uptexdir/COPYRIGHT.jis \ uptexdir/ChangeLog # upTeX Tests uptex_tests = uptexdir/uptriptest.test uptexdir/upver.test uptexdir/uptriptest.log: uptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) uptexdir/upver.log: uptex$(EXEEXT) upweb_tests = \ uptexdir/upbibtex.test \ uptexdir/updvitype.test \ uptexdir/uppltotf.test \ uptexdir/uptftopl.test \ uptexdir/yokotate.test \ uptexdir/newjfm.test \ uptexdir/uparse.test \ uptexdir/gkhuge.test uptexdir/upbibtex.log: upbibtex$(EXEEXT) uptexdir/updvitype.log: updvitype$(EXEEXT) uptexdir/uppltotf.log: uppltotf$(EXEEXT) uptexdir/uptftopl.log: uptftopl$(EXEEXT) uptexdir/yokotate.log: uppltotf$(EXEEXT) uptftopl$(EXEEXT) uptexdir/newjfm.log: uppltotf$(EXEEXT) uptftopl$(EXEEXT) uptexdir/uparse.log: uppltotf$(EXEEXT) uptftopl$(EXEEXT) uptexdir/gkhuge.log: uppltotf$(EXEEXT) uptftopl$(EXEEXT) EXTRA_DIST += $(uptex_tests) $(upweb_tests) DISTCLEANFILES += $(upweb_programs:=.c) $(upweb_programs:=.h) \ $(upweb_programs:=.p) $(upweb_programs:=-web2c) $(upweb_programs:=.web) if UPTEX TESTS += $(uptex_tests) TRIPTRAP += uptrip.diffs TRIPTRAP_CLEAN += uptrip-clean endif UPTEX if UPWEB TESTS += $(upweb_tests) endif UPWEB ## Test data and results ## ## uptexdir/upbibtex.test DISTCLEANFILES += uptests/xexampl.aux uptests/xexampl.bbl uptests/xexampl.blg ## uptexdir/updvitype.test DISTCLEANFILES += uptests/xstory.dvityp uptests/xpagenum.typ ## uptexdir/uppltotf.test DISTCLEANFILES += uptests/xcmr10.tfm ## uptexdir/uptftopl.test DISTCLEANFILES += uptests/xcmr10.pl ## uptexdir/yokotate.test EXTRA_DIST += uptexdir/tests/umin10.pl uptexdir/tests/umin10.tfm EXTRA_DIST += uptexdir/tests/utmin10.pl uptexdir/tests/utmin10.tfm DISTCLEANFILES += uptests/x*min10.* ## uptexdir/newjfm.test EXTRA_DIST += uptexdir/tests/testnewu.pl uptexdir/tests/testnewu.tfm DISTCLEANFILES += uptests/xtestnewu.* ## uptexdir/uparse.test EXTRA_DIST += uptexdir/tests/uparse.pl uptexdir/tests/uparse.tfm DISTCLEANFILES += uptests/xuparse.* uptests/yuparse.* ## uptexdir/gkhuge.test EXTRA_DIST += uptexdir/tests/gkhugeok.tfm uptexdir/tests/gkhugeng.tfm uptexdir/tests/gkhugeng.err DISTCLEANFILES += uptests/ygkhuge*.* ## uptexdir/uptriptest EXTRA_DIST += uptexdir/uptrip/uptrip.diffs uptexdir/uptrip/texmf.cnf uptrip.diffs: uptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) $(triptrap_diffs) $@ .PHONY: uptrip-clean uptrip-clean: rm -rf uptripdir DISTCLEANFILES += uptrip.diffs