summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/luatexdir/am
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2021-02-25 19:22:25 +0000
committerKarl Berry <karl@freefriends.org>2021-02-25 19:22:25 +0000
commitad547a6b5986815fda458221149728d9d9ab1d87 (patch)
tree16296910eb3eca724371474ea9aea3994dc69614 /Build/source/texk/web2c/luatexdir/am
parent947b43de3dd21d58ccc2ffadefc4441ea1c2a813 (diff)
restore Build,TODO from r57911
git-svn-id: svn://tug.org/texlive/trunk@57915 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/luatexdir/am')
-rw-r--r--Build/source/texk/web2c/luatexdir/am/libluatex.am552
-rw-r--r--Build/source/texk/web2c/luatexdir/am/libunilib.am36
-rw-r--r--Build/source/texk/web2c/luatexdir/am/luaffi.am51
-rw-r--r--Build/source/texk/web2c/luatexdir/am/luafontforge.am99
-rw-r--r--Build/source/texk/web2c/luatexdir/am/luaharfbuzz.am77
-rw-r--r--Build/source/texk/web2c/luatexdir/am/luamisc.am84
-rw-r--r--Build/source/texk/web2c/luatexdir/am/luasocket.am206
-rw-r--r--Build/source/texk/web2c/luatexdir/am/luatex.am266
8 files changed, 1371 insertions, 0 deletions
diff --git a/Build/source/texk/web2c/luatexdir/am/libluatex.am b/Build/source/texk/web2c/luatexdir/am/libluatex.am
new file mode 100644
index 00000000000..9558beef6b2
--- /dev/null
+++ b/Build/source/texk/web2c/luatexdir/am/libluatex.am
@@ -0,0 +1,552 @@
+## texk/web2c/luatexdir/am/libluatex.am: Makefile fragment for libluatex.
+##
+## Copyright (C) 2009-2015 Peter Breitenlohner <tex-live@tug.org>
+## You may freely use, modify and/or distribute this file.
+
+
+## liblua53
+##
+LUA_INCLUDES = $(LUA53_INCLUDES) $(LUA53_DEFINES)
+LUA_LIBS = $(LUA53_LIBS)
+LUA_DEPEND = $(LUA53_DEPEND)
+
+
+
+
+## libluatex
+##
+EXTRA_LIBRARIES += libluatex.a libluajittex.a libluatexspecific.a libluajittexspecific.a libluahbtexspecific.a libluajithbtexspecific.a
+
+libluatex_a_DEPENDENCIES = libff.a libluamisc.a
+libluajittex_a_DEPENDENCIES = libff.a libluajitmisc.a
+
+libluatex_a_preflags = $(AM_CPPFLAGS) $(ZLIB_INCLUDES) $(LIBPNG_INCLUDES) $(HARFBUZZ_INCLUDES) $(PPLIB_INCLUDES)
+libluatex_a_preflags += -I$(srcdir)/libmd5
+libluatex_a_preflags += -DpdfTeX -I$(srcdir)/luatexdir
+libluatex_a_preflags += -I$(srcdir)/luatexdir/unilib
+libluatex_a_preflags += -I$(srcdir)/luatexdir/luafontloader/fontforge/inc
+libluatex_a_preflags += -DLUA_FF_LIB=1 -I$(srcdir)/luatexdir/luafontloader/fontforge/fontforge
+libluatex_a_preflags += -DSYNCTEX_ENGINE_H='<synctex-luatex.h>' -I$(srcdir)/synctexdir
+
+libluatex_a_CPPFLAGS = $(libluatex_a_preflags) $(LUA_INCLUDES)
+libluajittex_a_CPPFLAGS = $(libluatex_a_preflags) $(LUAJIT_INCLUDES) $(LUAJIT_DEFINES)
+libluajittex_a_CPPFLAGS += -DLuajitTeX
+
+libluatex_a_CXXFLAGS = $(WARNING_CXXFLAGS)
+libluajittex_a_CXXFLAGS = $(WARNING_CXXFLAGS)
+
+libluatexspecific_a_CPPFLAGS = $(libluatex_a_CPPFLAGS)
+libluajittexspecific_a_CPPFLAGS = $(libluajittex_a_CPPFLAGS)
+libluahbtexspecific_a_CPPFLAGS = -DLUATEX_HARFBUZZ_ENABLED $(libluatex_a_CPPFLAGS)
+libluajithbtexspecific_a_CPPFLAGS = -DLUATEX_HARFBUZZ_ENABLED $(libluajittex_a_CPPFLAGS)
+
+
+dist_libluatex_a_SOURCES = \
+ luatexdir/lua/lstrlibext.c \
+ luatexdir/lua/helpers.c \
+ luatexdir/lua/texluac.c
+nodist_libluatex_a_SOURCES = \
+ $(dist_libluatex_sources) \
+ $(nodist_libluatex_sources)
+dist_libluajittex_a_SOURCES = \
+ luatexdir/lua/lauxlib_bridge.h \
+ luatexdir/lua/lstrlibext.c \
+ luatexdir/lua/texluajitc.c
+nodist_libluajittex_a_SOURCES = \
+ $(dist_libluatex_sources) \
+ $(nodist_libluatex_sources)
+
+
+#dist_libluatexspecific_a_SOURCES =
+nodist_libluatexspecific_a_SOURCES = \
+ $(dist_libluatexspecific_sources)
+#dist_libluajittexspecific_a_SOURCES =
+nodist_libluajittexspecific_a_SOURCES = \
+ $(dist_libluajittexspecific_sources)
+#dist_libluahbtexspecific_a_SOURCES =
+nodist_libluahbtexspecific_a_SOURCES = \
+ $(dist_libluahbtexspecific_sources)
+#dist_libluajithbtexspecific_a_SOURCES =
+nodist_libluajithbtexspecific_a_SOURCES =\
+ $(dist_libluajithbtexspecific_sources)
+
+
+
+## mplib "stub" backends are in mplibstuff.c
+$(libluatex_a_OBJECTS): libff.a libmplibcore.a libluamisc.a
+$(libluajittex_a_OBJECTS): libff.a libmplibcore.a libluajitmisc.a
+
+$(libluatexspecific_a_OBJECTS): libff.a libmplibcore.a libluamisc.a
+$(libluajittexspecific_a_OBJECTS): libff.a libmplibcore.a libluajitmisc.a
+
+$(libluahbtexspecific_a_OBJECTS): libff.a libmplibcore.a libluamisc.a
+$(libluajithbtexspecific_a_OBJECTS): libff.a libmplibcore.a libluajitmisc.a
+
+
+## specific files for luatex and luahbtex
+##
+dist_libluatexspecific_sources = \
+ luatexdir/utils/utils.c \
+ luatexdir/lua/luatex-api.h \
+ luatexdir/lua/luastuff.c \
+ luatexdir/lua/luainit.c \
+ luatexdir/tex/printing.c
+
+dist_libluajittexspecific_sources = \
+ luatexdir/utils/utils.c \
+ luatexdir/lua/luatex-api.h \
+ luatexdir/lua/luastuff.c \
+ luatexdir/lua/luainit.c \
+ luatexdir/tex/printing.c
+
+# luatexdir/utils/utils-hb.c
+dist_libluahbtexspecific_sources = \
+ utils-hb.c \
+ luatex-api-hb.h \
+ luastuff-hb.c \
+ luainit-hb.c \
+ printing-hb.c
+
+#luatexdir/utils/utils-hb.c
+dist_libluajithbtexspecific_sources = \
+ utils-hb.c \
+ luatex-api-hb.h \
+ luastuff-hb.c \
+ luainit-hb.c \
+ printing-hb.c
+
+
+utils-hb.c: luatexdir/utils/utils.c
+ $(LN_S) $(srcdir)/luatexdir/utils/utils.c utils-hb.c
+
+luatex-api-hb.h: luatexdir/lua/luatex-api.h
+ $(LN_S) $(srcdir)/luatexdir/lua/luatex-api.h luatex-api-hb.h
+
+luastuff-hb.c: luatexdir/lua/luastuff.c
+ $(LN_S) $(srcdir)/luatexdir/lua/luastuff.c luastuff-hb.c
+
+luainit-hb.c: luatexdir/lua/luainit.c
+ $(LN_S) $(srcdir)/luatexdir/lua/luainit.c luainit-hb.c
+
+printing-hb.c: luatexdir/tex/printing.c
+ $(LN_S) $(srcdir)/luatexdir/tex/printing.c printing-hb.c
+
+
+## from luatexdir
+##
+libluatex_web =
+
+nodist_libluatex_sources =
+
+dist_libluatex_sources = \
+ luatexdir/luatexcallbackids.h \
+ luatexdir/luatex.h \
+ luatexdir/luatex-common.h \
+ luatexdir/ptexlib.h
+
+## from luatexdir/luafontloader/src
+##
+dist_libluatex_sources += \
+ luatexdir/luafontloader/src/ffdummies.c \
+ luatexdir/luafontloader/src/ffdummies.h \
+ luatexdir/luafontloader/src/luafflib.c
+
+## from luatexdir/dvi
+##
+luatex_dvi_ctangle = $(ctangle_silent)CWEBINPUTS=$(srcdir)/luatexdir/dvi $(ctangle)
+
+
+dist_libluatex_sources += \
+ luatexdir/dvi/dvigen.h \
+ luatexdir/dvi/dvigen.c
+
+## from luatexdir/font
+##
+luatex_font_ctangle = $(ctangle_silent)CWEBINPUTS=$(srcdir)/luatexdir/font $(ctangle)
+
+dist_libluatex_sources += \
+ luatexdir/font/luatexfont.h \
+ luatexdir/font/mapfile.h \
+ luatexdir/font/sfnt.h \
+ luatexdir/font/texfont.h \
+ luatexdir/font/tt_glyf.h \
+ luatexdir/font/tt_table.h \
+ luatexdir/font/writecff.h \
+ luatexdir/font/writettf.h \
+ luatexdir/font/dofont.c \
+ luatexdir/font/luafont.c \
+ luatexdir/font/mapfile.c \
+ luatexdir/font/pkin.c \
+ luatexdir/font/sfnt.c \
+ luatexdir/font/texfont.c \
+ luatexdir/font/tfmofm.c \
+ luatexdir/font/tounicode.c \
+ luatexdir/font/tt_glyf.c \
+ luatexdir/font/tt_table.c \
+ luatexdir/font/vfovf.c \
+ luatexdir/font/vfpacket.c \
+ luatexdir/font/writecff.c \
+ luatexdir/font/writeenc.c \
+ luatexdir/font/writefont.c \
+ luatexdir/font/writet1.c \
+ luatexdir/font/writet3.c \
+ luatexdir/font/writettf.c \
+ luatexdir/font/writetype0.c \
+ luatexdir/font/writetype2.c
+
+
+## from luatexdir/image
+##
+luatex_image_ctangle = $(ctangle_silent)CWEBINPUTS=$(srcdir)/luatexdir/image $(ctangle)
+
+
+dist_libluatex_sources += \
+ luatexdir/image/epdf.h \
+ luatexdir/image/image.h \
+ luatexdir/image/pdftoepdf.h \
+ luatexdir/image/writeimg.h \
+ luatexdir/image/writejbig2.h \
+ luatexdir/image/writejpg.h \
+ luatexdir/image/writejp2.h \
+ luatexdir/image/writepng.h \
+ luatexdir/image/pdftoepdf.c \
+ luatexdir/image/writeimg.c \
+ luatexdir/image/writejbig2.c \
+ luatexdir/image/writejp2.c \
+ luatexdir/image/writejpg.c \
+ luatexdir/image/writepng.c
+
+## from luatexdir/lang
+##
+luatex_lang_ctangle = $(ctangle_silent)CWEBINPUTS=$(srcdir)/luatexdir/lang $(ctangle)
+
+dist_libluatex_sources += \
+ luatexdir/lang/hnjalloc.h \
+ luatexdir/lang/hyphen.h \
+ luatexdir/lang/texlang.h \
+ luatexdir/lang/hnjalloc.c \
+ luatexdir/lang/hyphen.c \
+ luatexdir/lang/texlang.c
+
+## from luatexdir/lua
+##
+luatex_lua_ctangle = $(ctangle_silent)CWEBINPUTS=$(srcdir)/luatexdir/lua $(ctangle)
+
+dist_libluatex_sources += \
+ luatexdir/lua/lcallbacklib.c \
+ luatexdir/lua/lfontlib.c \
+ luatexdir/lua/limglib.c \
+ luatexdir/lua/lpdfelib.c \
+ luatexdir/lua/lpdfscannerlib.c \
+ luatexdir/lua/lkpselib.c \
+ luatexdir/lua/llanglib.c \
+ luatexdir/lua/llualib.c \
+ luatexdir/lua/lnodelib.c \
+ luatexdir/lua/liolibext.c \
+ luatexdir/lua/loslibext.c \
+ luatexdir/lua/lpdflib.c \
+ luatexdir/lua/lstatslib.c \
+ luatexdir/lua/ltexiolib.c \
+ luatexdir/lua/ltexlib.c \
+ luatexdir/lua/lnewtokenlib.c \
+ luatexdir/lua/luatex-core.c \
+ luatexdir/lua/helpers.c \
+ luatexdir/lua/luanode.c \
+ luatexdir/lua/luatoken.c \
+ luatexdir/lua/mplibstuff.c
+
+# dist_libluatex_sources += \
+# luatexdir/lua/lcallbacklib.c \
+# luatexdir/lua/lfontlib.c \
+# luatexdir/lua/limglib.c \
+# luatexdir/lua/lpdfelib.c \
+# luatexdir/lua/lpdfscannerlib.c \
+# luatexdir/lua/lkpselib.c \
+# luatexdir/lua/llanglib.c \
+# luatexdir/lua/llualib.c \
+# luatexdir/lua/lnodelib.c \
+# luatexdir/lua/liolibext.c \
+# luatexdir/lua/loslibext.c \
+# luatexdir/lua/lpdflib.c \
+# luatexdir/lua/lstatslib.c \
+# luatexdir/lua/ltexiolib.c \
+# luatexdir/lua/ltexlib.c \
+# luatexdir/lua/lnewtokenlib.c \
+# luatexdir/lua/luatex-api.h \
+# luatexdir/lua/luatex-core.c \
+# luatexdir/lua/helpers.c \
+# luatexdir/lua/luainit.c \
+# luatexdir/lua/luanode.c \
+# luatexdir/lua/luastuff.c \
+# luatexdir/lua/luatoken.c \
+# luatexdir/lua/mplibstuff.c
+
+
+
+## from luatexdir/pdf
+##
+luatex_pdf_ctangle = $(ctangle_silent)CWEBINPUTS=$(srcdir)/luatexdir/pdf $(ctangle)
+
+dist_libluatex_sources += \
+ luatexdir/pdf/pdfpagetree.h \
+ luatexdir/pdf/pdfaction.h \
+ luatexdir/pdf/pdfannot.h \
+ luatexdir/pdf/pdfcolorstack.h \
+ luatexdir/pdf/pdfdest.h \
+ luatexdir/pdf/pdffont.h \
+ luatexdir/pdf/pdfgen.h \
+ luatexdir/pdf/pdfglyph.h \
+ luatexdir/pdf/pdfimage.h \
+ luatexdir/pdf/pdflink.h \
+ luatexdir/pdf/pdflistout.h \
+ luatexdir/pdf/pdfliteral.h \
+ luatexdir/pdf/pdfobj.h \
+ luatexdir/pdf/pdfoutline.h \
+ luatexdir/pdf/pdfpage.h \
+ luatexdir/pdf/pdfrule.h \
+ luatexdir/pdf/pdfsaverestore.h \
+ luatexdir/pdf/pdfsetmatrix.h \
+ luatexdir/pdf/pdfshipout.h \
+ luatexdir/pdf/pdftables.h \
+ luatexdir/pdf/pdfthread.h \
+ luatexdir/pdf/pdftypes.h \
+ luatexdir/pdf/pdfxform.h \
+ luatexdir/pdf/pdfaction.c \
+ luatexdir/pdf/pdfannot.c \
+ luatexdir/pdf/pdfcolorstack.c \
+ luatexdir/pdf/pdfdest.c \
+ luatexdir/pdf/pdffont.c \
+ luatexdir/pdf/pdfgen.c \
+ luatexdir/pdf/pdfglyph.c \
+ luatexdir/pdf/pdfimage.c \
+ luatexdir/pdf/pdflink.c \
+ luatexdir/pdf/pdflistout.c \
+ luatexdir/pdf/pdfliteral.c \
+ luatexdir/pdf/pdfobj.c \
+ luatexdir/pdf/pdfoutline.c \
+ luatexdir/pdf/pdfpage.c \
+ luatexdir/pdf/pdfpagetree.c \
+ luatexdir/pdf/pdfrule.c \
+ luatexdir/pdf/pdfsaverestore.c \
+ luatexdir/pdf/pdfsetmatrix.c \
+ luatexdir/pdf/pdfshipout.c \
+ luatexdir/pdf/pdftables.c \
+ luatexdir/pdf/pdfthread.c \
+ luatexdir/pdf/pdfxform.c
+
+################################################################################
+################################################################################
+################################################################################
+## REMOVED
+## (left as example from luatexdir/scripts
+##
+# luatex_luascripts_ctangle = $(ctangle_silent)CWEBINPUTS=$(srcdir)/luatexdir/luascripts $(ctangle)
+
+# txt2zlib.c: ctangle$(EXEEXT) luatexdir/luascripts/txt2zlib.w
+# $(luatex_luascripts_ctangle) txt2zlib.w
+
+# libluatex_web += \
+# luatexdir/luascripts/pdflua.c \
+# luatexdir/luascripts/pdflua.lua \
+# luatexdir/luascripts/txt2zlib.w
+
+# ## We normaly use the auxiliary program txt2zlib to create pdflua.c
+# ## from luatexdir/luascripts/pdflua.lua. When cross compiling we
+# ## use instead the distributed luatexdir/luascripts/pdflua.c.
+# if cross
+# pdflua.c: luatexdir/luascripts/pdflua.c
+# $(AM_V_GEN)rm -f pdflua.c; \
+# $(LN_S) $(srcdir)/luatexdir/luascripts/pdflua.c pdflua.c
+# else !cross
+# pdflua.c: txt2zlib$(EXEEXT) luatexdir/luascripts/pdflua.lua
+# $(AM_V_GEN)./txt2zlib $(srcdir)/luatexdir/luascripts/pdflua.lua pdflua.c && \
+# cmp -s pdflua.c $(srcdir)/luatexdir/luascripts/pdflua.c || \
+# cp -f pdflua.c $(srcdir)/luatexdir/luascripts/pdflua.c
+# endif !cross
+
+# nodist_libluatex_sources += pdflua.c
+
+# dist_libluatex_sources += \
+# luatexdir/luascripts/pdflua.h
+################################################################################
+################################################################################
+################################################################################
+
+## from luatexdir/tex
+##
+luatex_tex_ctangle = $(ctangle_silent)CWEBINPUTS=$(srcdir)/luatexdir/tex $(ctangle)
+
+
+# dist_libluatex_sources += \
+# luatexdir/tex/align.h \
+# luatexdir/tex/arithmetic.h \
+# luatexdir/tex/backend.h \
+# luatexdir/tex/backend.c \
+# luatexdir/tex/buildpage.h \
+# luatexdir/tex/commands.h \
+# luatexdir/tex/conditional.h \
+# luatexdir/tex/directions.h \
+# luatexdir/tex/dumpdata.h \
+# luatexdir/tex/equivalents.h \
+# luatexdir/tex/errors.h \
+# luatexdir/tex/expand.h \
+# luatexdir/tex/extensions.h \
+# luatexdir/tex/filename.h \
+# luatexdir/tex/inputstack.h \
+# luatexdir/tex/linebreak.h \
+# luatexdir/tex/mainbody.h \
+# luatexdir/tex/maincontrol.h \
+# luatexdir/tex/mathcodes.h \
+# luatexdir/tex/memoryword.h \
+# luatexdir/tex/mlist.h \
+# luatexdir/tex/nesting.h \
+# luatexdir/tex/packaging.h \
+# luatexdir/tex/postlinebreak.h \
+# luatexdir/tex/primitive.h \
+# luatexdir/tex/printing.h \
+# luatexdir/tex/scanning.h \
+# luatexdir/tex/stringpool.h \
+# luatexdir/tex/texdeffont.h \
+# luatexdir/tex/texfileio.h \
+# luatexdir/tex/texmath.h \
+# luatexdir/tex/texnodes.h \
+# luatexdir/tex/textcodes.h \
+# luatexdir/tex/textoken.h \
+# luatexdir/tex/align.c \
+# luatexdir/tex/arithmetic.c \
+# luatexdir/tex/buildpage.c \
+# luatexdir/tex/commands.c \
+# luatexdir/tex/conditional.c \
+# luatexdir/tex/directions.c \
+# luatexdir/tex/dumpdata.c \
+# luatexdir/tex/equivalents.c \
+# luatexdir/tex/errors.c \
+# luatexdir/tex/expand.c \
+# luatexdir/tex/extensions.c \
+# luatexdir/tex/filename.c \
+# luatexdir/tex/inputstack.c \
+# luatexdir/tex/linebreak.c \
+# luatexdir/tex/mainbody.c \
+# luatexdir/tex/maincontrol.c \
+# luatexdir/tex/mathcodes.c \
+# luatexdir/tex/memoryword.c \
+# luatexdir/tex/mlist.c \
+# luatexdir/tex/nesting.c \
+# luatexdir/tex/packaging.c \
+# luatexdir/tex/postlinebreak.c \
+# luatexdir/tex/primitive.c \
+# luatexdir/tex/printing.c \
+# luatexdir/tex/scanning.c \
+# luatexdir/tex/stringpool.c \
+# luatexdir/tex/texdeffont.c \
+# luatexdir/tex/texfileio.c \
+# luatexdir/tex/texmath.c \
+# luatexdir/tex/texnodes.c \
+# luatexdir/tex/textcodes.c \
+# luatexdir/tex/textoken.c
+
+
+dist_libluatex_sources += \
+ luatexdir/tex/align.h \
+ luatexdir/tex/arithmetic.h \
+ luatexdir/tex/backend.h \
+ luatexdir/tex/backend.c \
+ luatexdir/tex/buildpage.h \
+ luatexdir/tex/commands.h \
+ luatexdir/tex/conditional.h \
+ luatexdir/tex/directions.h \
+ luatexdir/tex/dumpdata.h \
+ luatexdir/tex/equivalents.h \
+ luatexdir/tex/errors.h \
+ luatexdir/tex/expand.h \
+ luatexdir/tex/extensions.h \
+ luatexdir/tex/filename.h \
+ luatexdir/tex/inputstack.h \
+ luatexdir/tex/linebreak.h \
+ luatexdir/tex/mainbody.h \
+ luatexdir/tex/maincontrol.h \
+ luatexdir/tex/mathcodes.h \
+ luatexdir/tex/memoryword.h \
+ luatexdir/tex/mlist.h \
+ luatexdir/tex/nesting.h \
+ luatexdir/tex/packaging.h \
+ luatexdir/tex/postlinebreak.h \
+ luatexdir/tex/primitive.h \
+ luatexdir/tex/printing.h \
+ luatexdir/tex/scanning.h \
+ luatexdir/tex/stringpool.h \
+ luatexdir/tex/texdeffont.h \
+ luatexdir/tex/texfileio.h \
+ luatexdir/tex/texmath.h \
+ luatexdir/tex/texnodes.h \
+ luatexdir/tex/textcodes.h \
+ luatexdir/tex/textoken.h \
+ luatexdir/tex/align.c \
+ luatexdir/tex/arithmetic.c \
+ luatexdir/tex/buildpage.c \
+ luatexdir/tex/commands.c \
+ luatexdir/tex/conditional.c \
+ luatexdir/tex/directions.c \
+ luatexdir/tex/dumpdata.c \
+ luatexdir/tex/equivalents.c \
+ luatexdir/tex/errors.c \
+ luatexdir/tex/expand.c \
+ luatexdir/tex/extensions.c \
+ luatexdir/tex/filename.c \
+ luatexdir/tex/inputstack.c \
+ luatexdir/tex/linebreak.c \
+ luatexdir/tex/mainbody.c \
+ luatexdir/tex/maincontrol.c \
+ luatexdir/tex/mathcodes.c \
+ luatexdir/tex/memoryword.c \
+ luatexdir/tex/mlist.c \
+ luatexdir/tex/nesting.c \
+ luatexdir/tex/packaging.c \
+ luatexdir/tex/postlinebreak.c \
+ luatexdir/tex/primitive.c \
+ luatexdir/tex/scanning.c \
+ luatexdir/tex/stringpool.c \
+ luatexdir/tex/texdeffont.c \
+ luatexdir/tex/texfileio.c \
+ luatexdir/tex/texmath.c \
+ luatexdir/tex/texnodes.c \
+ luatexdir/tex/textcodes.c \
+ luatexdir/tex/textoken.c
+
+## from luatexdir/utils
+##
+luatex_utils_ctangle = $(ctangle_silent)CWEBINPUTS=$(srcdir)/luatexdir/utils $(ctangle)
+
+
+dist_libluatex_sources += \
+ luatexdir/utils/avl.c \
+ luatexdir/utils/avl.h \
+ luatexdir/utils/avlstuff.h \
+ luatexdir/utils/managed-sa.h \
+ luatexdir/utils/utils.h \
+ luatexdir/utils/unistring.h \
+ luatexdir/utils/avlstuff.c \
+ luatexdir/utils/managed-sa.c \
+ luatexdir/utils/unistring.c
+
+## from ../synctexdir
+##
+dist_libluatex_sources += \
+ synctexdir/synctex-common.h \
+ synctexdir/synctex-luatex.h \
+ synctexdir/synctex.c \
+ synctexdir/synctex.h
+
+
+EXTRA_DIST += \
+ $(dist_libluatex_sources) \
+ $(dist_libluahbtexspecific_sources) \
+ $(libluatex_web)
+
+DISTCLEANFILES += $(nodist_libluatex_sources)
+
+EXTRA_DIST += \
+ luatexdir/ChangeLog \
+ luatexdir/NEWS \
+ luatexdir/font/subfont.txt
+
diff --git a/Build/source/texk/web2c/luatexdir/am/libunilib.am b/Build/source/texk/web2c/luatexdir/am/libunilib.am
new file mode 100644
index 00000000000..3e0662aa96b
--- /dev/null
+++ b/Build/source/texk/web2c/luatexdir/am/libunilib.am
@@ -0,0 +1,36 @@
+## texk/web2c/luatexdir/am/libunilib.am: Makefile fragment for libunilib.
+##
+## Copyright (C) 2013, 2014 Taco Hoekwater <taco@luatex.org>
+## You may freely use, modify and/or distribute this file.
+
+## libunilib
+##
+EXTRA_LIBRARIES += libunilib.a
+
+libunilib_a_CPPFLAGS = $(AM_CPPFLAGS) \
+ -I$(top_srcdir)/w2c \
+ -I$(top_srcdir)/luatexdir/unilib
+
+libunilib_a_CFLAGS = # $(WARNING_CFLAGS)
+
+libunilib_a_SOURCES = \
+ luatexdir/unilib/ArabicForms.c \
+ luatexdir/unilib/alphabet.c \
+ luatexdir/unilib/char.c \
+ luatexdir/unilib/chardata.h \
+ luatexdir/unilib/charset.h \
+ luatexdir/unilib/cjk.c \
+ luatexdir/unilib/combiners.h \
+ luatexdir/unilib/gwwiconv.c \
+ luatexdir/unilib/gwwiconv.h \
+ luatexdir/unilib/ucharmap.c \
+ luatexdir/unilib/unialt.c \
+ luatexdir/unilib/unibasics.h \
+ luatexdir/unilib/usprintf.c \
+ luatexdir/unilib/ustring.c \
+ luatexdir/unilib/ustring.h \
+ luatexdir/unilib/utype.c \
+ luatexdir/unilib/utype.h
+
+EXTRA_DIST += luatexdir/unilib/src/makeutype.c
+
diff --git a/Build/source/texk/web2c/luatexdir/am/luaffi.am b/Build/source/texk/web2c/luatexdir/am/luaffi.am
new file mode 100644
index 00000000000..260b7da833f
--- /dev/null
+++ b/Build/source/texk/web2c/luatexdir/am/luaffi.am
@@ -0,0 +1,51 @@
+## texk/web2c/luatexdir/am/luaffi.am: Makefile fragment for luaffi
+##
+## Copyright (C) 2017 Luigi Scarso <tex-live@tug.org>
+## You may freely use, modify and/or distribute this file.
+
+## luaffi
+## Only for luatex, luajittex has its own module
+
+##
+## Preliminary version
+## UNSTABLE AND UNTESTED !!!!
+##
+
+
+#EXTRA_LIBRARIES += libluaffi.a liblua53ffi.a
+EXTRA_LIBRARIES += libluaffi.a
+
+#libluaffi_a_DEPENDENCIES = $(ZLIB_DEPEND)
+
+$(libluaffi_a_OBJECTS): $(LUA_DEPEND)
+#$(liblua53ffi_a_OBJECTS): $(LUA_LUA53_DEPEND)
+
+libluaffi_a_CPPFLAGS = \
+ -I$(top_srcdir)/luatexdir/luaffi -I$(top_srcdir)/luatexdir/luaffi/dynasm $(LUA_INCLUDES)
+
+#liblua53ffi_a_CPPFLAGS = \
+# -I$(top_srcdir)/luatexdir/luaffi -I$(top_srcdir)/luatexdir/luaffi/dynasm $(LUA_LUA53_INCLUDES)
+
+
+libluaffi_a_CFLAGS = # $(WARNING_CFLAGS)
+#liblua53ffi_a_CFLAGS = # $(WARNING_CFLAGS)
+
+nodist_libluaffi_a_SOURCES = $(libluaffi_sources)
+#nodist_liblua53ffi_a_SOURCES = $(libluaffi_sources)
+
+
+libluaffi_sources = \
+ luatexdir/luaffi/call_arm.h \
+ luatexdir/luaffi/call.c \
+ luatexdir/luaffi/call_x64.h \
+ luatexdir/luaffi/call_x64win.h \
+ luatexdir/luaffi/call_x86.h \
+ luatexdir/luaffi/ctype.c \
+ luatexdir/luaffi/ffi.c \
+ luatexdir/luaffi/ffi.h \
+ luatexdir/luaffi/parser.c
+
+#liblua53ffi_sources = $(libluaffi_sources)
+## Not used
+##
+#EXTRA_DIST
diff --git a/Build/source/texk/web2c/luatexdir/am/luafontforge.am b/Build/source/texk/web2c/luatexdir/am/luafontforge.am
new file mode 100644
index 00000000000..3707f894d9b
--- /dev/null
+++ b/Build/source/texk/web2c/luatexdir/am/luafontforge.am
@@ -0,0 +1,99 @@
+## texk/web2c/luatexdir/am/luafontforge.am: Makefile fragment for libff.
+##
+## Copyright (C) 2009-2015 Peter Breitenlohner <tex-live@tug.org>
+## You may freely use, modify and/or distribute this file.
+
+## luafontforge
+##
+EXTRA_LIBRARIES += libff.a
+
+$(libff_a_OBJECTS): libunilib.a
+
+libff_a_CPPFLAGS = $(AM_CPPFLAGS) \
+ -DLUA_FF_LIB=1 -D_NO_PYTHON=1 -DX_DISPLAY_MISSING=1 -DUSE_OUR_MEMORY=1 \
+ -I$(srcdir)/w2c \
+ -I$(srcdir)/luatexdir \
+ -I$(srcdir)/luatexdir/unilib \
+ -I$(srcdir)/luatexdir/luafontloader/fontforge/inc \
+ -I$(srcdir)/luatexdir/luafontloader/fontforge/fontforge
+
+
+libff_a_CFLAGS = # $(WARNING_CFLAGS)
+
+libff_a_SOURCES = \
+ luatexdir/luafontloader/fontforge/fontforge/PfEd.h \
+ luatexdir/luafontloader/fontforge/fontforge/autohint.c \
+ luatexdir/luafontloader/fontforge/fontforge/baseviews.h \
+ luatexdir/luafontloader/fontforge/fontforge/clipnoui.c \
+ luatexdir/luafontloader/fontforge/fontforge/configure-pfaedit.h \
+ luatexdir/luafontloader/fontforge/fontforge/cvundoes.c \
+ luatexdir/luafontloader/fontforge/fontforge/dumppfa.c \
+ luatexdir/luafontloader/fontforge/fontforge/edgelist.h \
+ luatexdir/luafontloader/fontforge/fontforge/edgelist2.h \
+ luatexdir/luafontloader/fontforge/fontforge/encoding.c \
+ luatexdir/luafontloader/fontforge/fontforge/encoding.h \
+ luatexdir/luafontloader/fontforge/fontforge/featurefile.c \
+ luatexdir/luafontloader/fontforge/fontforge/fontforgevw.h \
+ luatexdir/luafontloader/fontforge/fontforge/fontviewbase.c \
+ luatexdir/luafontloader/fontforge/fontforge/fvcomposit.c \
+ luatexdir/luafontloader/fontforge/fontforge/fvfonts.c \
+ luatexdir/luafontloader/fontforge/fontforge/lookups.c \
+ luatexdir/luafontloader/fontforge/fontforge/lookups.h \
+ luatexdir/luafontloader/fontforge/fontforge/macbinary.c \
+ luatexdir/luafontloader/fontforge/fontforge/macenc.c \
+ luatexdir/luafontloader/fontforge/fontforge/mathconstants.c \
+ luatexdir/luafontloader/fontforge/fontforge/memory.c \
+ luatexdir/luafontloader/fontforge/fontforge/mm.c \
+ luatexdir/luafontloader/fontforge/fontforge/mm.h \
+ luatexdir/luafontloader/fontforge/fontforge/namelist.c \
+ luatexdir/luafontloader/fontforge/fontforge/noprefs.c \
+ luatexdir/luafontloader/fontforge/fontforge/nouiutil.c \
+ luatexdir/luafontloader/fontforge/fontforge/parsepfa.c \
+ luatexdir/luafontloader/fontforge/fontforge/parsettf.c \
+ luatexdir/luafontloader/fontforge/fontforge/parsettfatt.c \
+ luatexdir/luafontloader/fontforge/fontforge/pfaedit.h \
+ luatexdir/luafontloader/fontforge/fontforge/plugins.h \
+ luatexdir/luafontloader/fontforge/fontforge/psfont.h \
+ luatexdir/luafontloader/fontforge/fontforge/psread.c \
+ luatexdir/luafontloader/fontforge/fontforge/pua.c \
+ luatexdir/luafontloader/fontforge/fontforge/python.c \
+ luatexdir/luafontloader/fontforge/fontforge/scripting.h \
+ luatexdir/luafontloader/fontforge/fontforge/sd.h \
+ luatexdir/luafontloader/fontforge/fontforge/sfd1.c \
+ luatexdir/luafontloader/fontforge/fontforge/sfd1.h \
+ luatexdir/luafontloader/fontforge/fontforge/splinechar.c \
+ luatexdir/luafontloader/fontforge/fontforge/splinefill.c \
+ luatexdir/luafontloader/fontforge/fontforge/splinefont.c \
+ luatexdir/luafontloader/fontforge/fontforge/splinefont.h \
+ luatexdir/luafontloader/fontforge/fontforge/splineorder2.c \
+ luatexdir/luafontloader/fontforge/fontforge/splineoverlap.c \
+ luatexdir/luafontloader/fontforge/fontforge/splinerefigure.c \
+ luatexdir/luafontloader/fontforge/fontforge/splinesave.c \
+ luatexdir/luafontloader/fontforge/fontforge/splinesaveafm.c \
+ luatexdir/luafontloader/fontforge/fontforge/splinestroke.c \
+ luatexdir/luafontloader/fontforge/fontforge/splineutil.c \
+ luatexdir/luafontloader/fontforge/fontforge/splineutil2.c \
+ luatexdir/luafontloader/fontforge/fontforge/start.c \
+ luatexdir/luafontloader/fontforge/fontforge/stemdb.c \
+ luatexdir/luafontloader/fontforge/fontforge/stemdb.h \
+ luatexdir/luafontloader/fontforge/fontforge/tottf.c \
+ luatexdir/luafontloader/fontforge/fontforge/tottfgpos.c \
+ luatexdir/luafontloader/fontforge/fontforge/ttf.h \
+ luatexdir/luafontloader/fontforge/fontforge/ttfspecial.c \
+ luatexdir/luafontloader/fontforge/fontforge/uiinterface.h \
+ luatexdir/luafontloader/fontforge/fontforge/unicoderange.h \
+ luatexdir/luafontloader/fontforge/gutils/fsys.c \
+ luatexdir/luafontloader/fontforge/inc/basics.h \
+ luatexdir/luafontloader/fontforge/inc/gfile.h \
+ luatexdir/luafontloader/fontforge/inc/gimage.h \
+ luatexdir/luafontloader/fontforge/inc/intl.h
+
+## Not used
+##
+EXTRA_DIST += \
+ luatexdir/luafontloader/ChangeLog \
+ luatexdir/luafontloader/fontforge/AUTHORS \
+ luatexdir/luafontloader/fontforge/INSTALL \
+ luatexdir/luafontloader/fontforge/LICENSE \
+ luatexdir/luafontloader/fontforge/VERSION
+
diff --git a/Build/source/texk/web2c/luatexdir/am/luaharfbuzz.am b/Build/source/texk/web2c/luatexdir/am/luaharfbuzz.am
new file mode 100644
index 00000000000..1b6187eaaf1
--- /dev/null
+++ b/Build/source/texk/web2c/luatexdir/am/luaharfbuzz.am
@@ -0,0 +1,77 @@
+## texk/web2c/luatexdir/am/luaharfbuzz.am: Makefile fragment for luaharfbuzz.
+##
+## Copyright (C) 2019 Khaled Hosny
+## You may freely use, modify and/or distribute this file.
+
+## luaharfbuzz
+##
+EXTRA_LIBRARIES += libluaharfbuzz.a libluajitharfbuzz.a
+
+libluaharfbuzz_a_DEPENDENCIES = $(HARFBUZZ_DEPEND) $(GRAPHITE2_DEPEND)
+libluajitharfbuzz_a_DEPENDENCIES = $(HARFBUZZ_DEPEND) $(GRAPHITE2_DEPEND)
+
+$(libluaharfbuzz_a_OBJECTS): $(LUA_DEPEND)
+$(libluajitharfbuzz_a_OBJECTS): $(LUAJIT_DEPEND)
+
+
+libluaharfbuzz_a_CPPFLAGS = $(AM_CPPFLAGS) $(LUA_INCLUDES) $(HARFBUZZ_INCLUDES) $(GRAPHITE2_INCLUDES)
+libluajitharfbuzz_a_CPPFLAGS = $(AM_CPPFLAGS) $(LUAJIT_INCLUDES) $(HARFBUZZ_INCLUDES) $(GRAPHITE2_INCLUDES)
+libluajitharfbuzz_a_CPPFLAGS += -DLuajitTeX
+
+libluaharfbuzz_a_CFLAGS = # $(WARNING_CFLAGS)
+libluajitharfbuzz_a_CFLAGS = # $(WARNING_CFLAGS)
+
+libluaharfbuzz_a_SOURCES = \
+ luatexdir/luaharfbuzz/src/luaharfbuzz/blob.c \
+ luatexdir/luaharfbuzz/src/luaharfbuzz/buffer.c \
+ luatexdir/luaharfbuzz/src/luaharfbuzz/class_utils.c \
+ luatexdir/luaharfbuzz/src/luaharfbuzz/direction.c \
+ luatexdir/luaharfbuzz/src/luaharfbuzz/face.c \
+ luatexdir/luaharfbuzz/src/luaharfbuzz/feature.c \
+ luatexdir/luaharfbuzz/src/luaharfbuzz/font.c \
+ luatexdir/luaharfbuzz/src/luaharfbuzz/language.c \
+ luatexdir/luaharfbuzz/src/luaharfbuzz/luaharfbuzz.c \
+ luatexdir/luaharfbuzz/src/luaharfbuzz/luaharfbuzz.h \
+ luatexdir/luaharfbuzz/src/luaharfbuzz/ot.c \
+ luatexdir/luaharfbuzz/src/luaharfbuzz/script.c \
+ luatexdir/luaharfbuzz/src/luaharfbuzz/tag.c \
+ luatexdir/luaharfbuzz/src/luaharfbuzz/unicode.c
+
+libluajitharfbuzz_a_SOURCES = $(libluaharfbuzz_a_SOURCES)
+
+## Not used
+##
+EXTRA_DIST += \
+ luatexdir/luaharfbuzz/docs/examples/core_types.lua.html \
+ luatexdir/luaharfbuzz/docs/examples/custom_callbacks.lua.html \
+ luatexdir/luaharfbuzz/docs/examples/harfbuzz_setup.lua.html \
+ luatexdir/luaharfbuzz/docs/examples/ot_font_loader.lua.html \
+ luatexdir/luaharfbuzz/docs/examples/package_path_searcher.lua.html \
+ luatexdir/luaharfbuzz/docs/index.html \
+ luatexdir/luaharfbuzz/docs/ldoc.css \
+ luatexdir/luaharfbuzz/examples/core_types.lua \
+ luatexdir/luaharfbuzz/fixtures/amiri-regular_123.json \
+ luatexdir/luaharfbuzz/fixtures/amiri-regular_123_numr.json \
+ luatexdir/luaharfbuzz/fixtures/AppleGothic_korean_issue_22.json \
+ luatexdir/luaharfbuzz/fixtures/notonastaliq_U06CC_U06C1.json \
+ luatexdir/luaharfbuzz/fonts/amiri-regular.ttf \
+ luatexdir/luaharfbuzz/fonts/notonastaliq.ttf \
+ luatexdir/luaharfbuzz/fonts/Rajdhani-Regular.ttf \
+ luatexdir/luaharfbuzz/scripts/generate_harfbuzz_api_list.sh \
+ luatexdir/luaharfbuzz/scripts/generate_hb_shape_json.sh \
+ luatexdir/luaharfbuzz/spec/buffer_spec.lua \
+ luatexdir/luaharfbuzz/spec/harfbuzz_spec.lua \
+ luatexdir/luaharfbuzz/spec/shaping_spec.lua \
+ luatexdir/luaharfbuzz/src/harfbuzz.lua \
+ luatexdir/luaharfbuzz/src/harfbuzz.luadoc \
+ luatexdir/luaharfbuzz/status/done.txt \
+ luatexdir/luaharfbuzz/status/full_api.txt \
+ luatexdir/luaharfbuzz/config.ld \
+ luatexdir/luaharfbuzz/LICENSE \
+ luatexdir/luaharfbuzz/luaharfbuzz-1.0.0-1.rockspec \
+ luatexdir/luaharfbuzz/luaharfbuzz-scm-1.rockspec \
+ luatexdir/luaharfbuzz/Makefile \
+ luatexdir/luaharfbuzz/README.md \
+ luatexdir/luaharfbuzz/README-win.md \
+ luatexdir/luaharfbuzz/THANKS
+
diff --git a/Build/source/texk/web2c/luatexdir/am/luamisc.am b/Build/source/texk/web2c/luatexdir/am/luamisc.am
new file mode 100644
index 00000000000..8dde34c76a1
--- /dev/null
+++ b/Build/source/texk/web2c/luatexdir/am/luamisc.am
@@ -0,0 +1,84 @@
+## texk/web2c/luatexdir/am/luamisc.am: Makefile fragment for libluamisc
+## (luafilesystem, luamd5, luapeg, luazip, luazlib and slnunicode)
+##
+## Copyright (C) 2009-2014 Peter Breitenlohner <tex-live@tug.org>
+## You may freely use, modify and/or distribute this file.
+
+## libluamisc (luafilesystem, luamd5, luapeg, luazip, luazlib,
+## and slnunicode)
+#EXTRA_LIBRARIES += libluamisc.a liblua53misc.a libluajitmisc.a
+EXTRA_LIBRARIES += libluamisc.a libluajitmisc.a
+
+libluamisc_a_DEPENDENCIES = $(ZZIPLIB_DEPEND) libluasocket.a libluaffi.a
+#liblua53misc_a_DEPENDENCIES = $(ZZIPLIB_DEPEND) liblua53socket.a liblua53ffi.a
+libluajitmisc_a_DEPENDENCIES = $(ZZIPLIB_DEPEND) libluajitsocket.a
+
+$(libluamisc_a_OBJECTS): $(libluamisc_a_DEPENDENCIES)
+#$(liblua53misc_a_OBJECTS): $(liblua53misc_a_DEPENDENCIES)
+$(libluajitmisc_a_OBJECTS): $(libluajitmisc_a_DEPENDENCIES)
+
+libluamisc_a_CPPFLAGS = $(ZLIB_INCLUDES) $(ZZIPLIB_INCLUDES) $(PPLIB_INCLUDES) $(LUA_INCLUDES)
+#liblua53misc_a_CPPFLAGS = $(ZLIB_INCLUDES) $(ZZIPLIB_INCLUDES) $(PPLIB_INCLUDES) $(LUA_LUA53_INCLUDES)
+libluajitmisc_a_CPPFLAGS = $(ZLIB_INCLUDES) $(ZZIPLIB_INCLUDES) $(PPLIB_INCLUDES) $(LUAJIT_INCLUDES)
+libluajitmisc_a_CPPFLAGS += -DLuajitTeX -I$(srcdir)/luatexdir
+
+libluamisc_a_CFLAGS = # $(WARNING_CFLAGS)
+#liblua53misc_a_CFLAGS = # $(WARNING_CFLAGS)
+libluajitmisc_a_CFLAGS = # $(WARNING_CFLAGS)
+
+nodist_libluamisc_a_SOURCES = $(libluamisc_sources)
+#nodist_liblua53misc_a_SOURCES = $(libluamisc_sources)
+nodist_libluajitmisc_a_SOURCES = $(libluamisc_sources)
+
+libluamisc_sources = \
+ luatexdir/luafilesystem/src/lfs.c \
+ luatexdir/luafilesystem/src/lfs.h \
+ luatexdir/luamd5/md5.c \
+ luatexdir/luamd5/luamd5.h \
+ luatexdir/luamd5/md5lib.c \
+ luatexdir/luapeg/lpeg.c \
+ luatexdir/luapeg/lpeg.h \
+ luatexdir/luazip/src/luazip.c \
+ luatexdir/luazip/src/luazip.h \
+ luatexdir/luazlib/lgzip.c \
+ luatexdir/luazlib/lzlib.c \
+ luatexdir/slnunicode/slnunico.c
+
+## The file slnudata.c is included from slnunico.c
+##
+EXTRA_DIST += \
+ $(libluamisc_sources) \
+ luatexdir/slnunicode/slnudata.c
+
+## Not used
+##
+EXTRA_DIST += \
+ luatexdir/luafilesystem/Makefile \
+ luatexdir/luafilesystem/Makefile.win \
+ luatexdir/luafilesystem/LICENSE \
+ luatexdir/luafilesystem/README.md \
+ luatexdir/luafilesystem/config \
+ luatexdir/luafilesystem/config.win \
+ luatexdir/luafilesystem/doc \
+ luatexdir/luafilesystem/src/lfs.def \
+ luatexdir/luafilesystem/tests \
+ luatexdir/luafilesystem/vc6 \
+ luatexdir/luamd5/makefile \
+ luatexdir/luamd5/md5.html \
+ luatexdir/luamd5/md5.lua \
+ luatexdir/luamd5/md5tests.lua \
+ luatexdir/luazip/Makefile \
+ luatexdir/luazip/README \
+ luatexdir/luazip/config \
+ luatexdir/luazip/doc \
+ luatexdir/luazip/tests \
+ luatexdir/luazip/vc6 \
+ luatexdir/luazip/vc7 \
+ luatexdir/luazlib/Makefile \
+ luatexdir/luazlib/README \
+ luatexdir/luazlib/gzip.lua \
+ luatexdir/luazlib/test_gzip.lua \
+ luatexdir/luazlib/test_zlib.lua \
+ luatexdir/luazlib/zlib.lua \
+ luatexdir/slnunicode/unitest
+
diff --git a/Build/source/texk/web2c/luatexdir/am/luasocket.am b/Build/source/texk/web2c/luatexdir/am/luasocket.am
new file mode 100644
index 00000000000..64dd207848a
--- /dev/null
+++ b/Build/source/texk/web2c/luatexdir/am/luasocket.am
@@ -0,0 +1,206 @@
+## texk/web2c/luatexdir/am/luasocket.am: Makefile fragment for libluasocket.
+##
+## Copyright (C) 2009-2014 Peter Breitenlohner <tex-live@tug.org>
+## You may freely use, modify and/or distribute this file.
+
+## luasocket
+##
+#EXTRA_LIBRARIES += libluasocket.a liblua53socket.a libluajitsocket.a
+EXTRA_LIBRARIES += libluasocket.a libluajitsocket.a
+
+libluasocket_a_DEPENDENCIES = $(ZLIB_DEPEND)
+#liblua53socket_a_DEPENDENCIES = $(ZLIB_DEPEND)
+libluajitsocket_a_DEPENDENCIES = $(ZLIB_DEPEND)
+
+$(libluasocket_a_OBJECTS): $(LUA_DEPEND)
+#$(liblua53socket_a_OBJECTS): $(LUA_DEPEND)
+$(libluajitsocket_a_OBJECTS): $(LUAJIT_DEPEND)
+
+libluasocket_a_CPPFLAGS = \
+ -DLUASOCKET_DEBUG -I$(top_srcdir)/luatexdir/luasocket $(LUA_INCLUDES)
+
+#liblua53socket_a_CPPFLAGS = \
+# -DLUASOCKET_DEBUG -I$(top_srcdir)/luatexdir/luasocket $(LUA_LUA53_INCLUDES)
+
+libluajitsocket_a_CPPFLAGS = \
+ -DLUASOCKET_DEBUG -I$(top_srcdir)/luatexdir/luasocket $(LUAJIT_INCLUDES)
+
+libluasocket_a_CFLAGS = # $(WARNING_CFLAGS)
+libluajitsocket_a_CFLAGS = # $(WARNING_CFLAGS)
+
+nodist_libluasocket_a_SOURCES = $(libluasocket_sources)
+#nodist_liblua53socket_a_SOURCES = $(libluasocket_sources)
+nodist_libluajitsocket_a_SOURCES = $(libluasocket_sources)
+
+libluasocket_sources = \
+ luatexdir/luasocket/src/auxiliar.c \
+ luatexdir/luasocket/src/auxiliar.h \
+ luatexdir/luasocket/src/buffer.c \
+ luatexdir/luasocket/src/buffer.h \
+ luatexdir/luasocket/src/compat.c \
+ luatexdir/luasocket/src/compat.h \
+ luatexdir/luasocket/src/except.c \
+ luatexdir/luasocket/src/except.h \
+ luatexdir/luasocket/src/inet.c \
+ luatexdir/luasocket/src/inet.h \
+ luatexdir/luasocket/src/io.c \
+ luatexdir/luasocket/src/io.h \
+ luatexdir/luasocket/src/lua_preload.c \
+ luatexdir/luasocket/src/luasocket.c \
+ luatexdir/luasocket/src/luasocket.h \
+ luatexdir/luasocket/src/mime.c \
+ luatexdir/luasocket/src/mime.h \
+ luatexdir/luasocket/src/options.c \
+ luatexdir/luasocket/src/options.h \
+ luatexdir/luasocket/src/select.c \
+ luatexdir/luasocket/src/select.h \
+ luatexdir/luasocket/src/serial.c \
+ luatexdir/luasocket/src/socket.h \
+ luatexdir/luasocket/src/socket.c \
+ luatexdir/luasocket/src/tcp.c \
+ luatexdir/luasocket/src/tcp.h \
+ luatexdir/luasocket/src/timeout.c \
+ luatexdir/luasocket/src/timeout.h \
+ luatexdir/luasocket/src/udp.c \
+ luatexdir/luasocket/src/udp.h \
+ luatexdir/luasocket/src/usocket.h
+
+
+## The files *_lua.c are included from lua_preload.c
+##
+EXTRA_DIST += \
+ $(libluasocket_sources) \
+ luatexdir/luasocket/src/ftp_lua.c \
+ luatexdir/luasocket/src/headers_lua.c \
+ luatexdir/luasocket/src/http_lua.c \
+ luatexdir/luasocket/src/ltn12_lua.c \
+ luatexdir/luasocket/src/mbox_lua.c \
+ luatexdir/luasocket/src/mime_lua.c \
+ luatexdir/luasocket/src/smtp_lua.c \
+ luatexdir/luasocket/src/socket_lua.c \
+ luatexdir/luasocket/src/tp_lua.c \
+ luatexdir/luasocket/src/url_lua.c
+
+## Not used
+##
+EXTRA_DIST += \
+ luatexdir/luasocket/LICENSE \
+ luatexdir/luasocket/Lua51.props \
+ luatexdir/luasocket/Lua52.props \
+ luatexdir/luasocket/NEW \
+ luatexdir/luasocket/README \
+ luatexdir/luasocket/doc/dns.html \
+ luatexdir/luasocket/doc/ftp.html \
+ luatexdir/luasocket/doc/http.html \
+ luatexdir/luasocket/doc/index.html \
+ luatexdir/luasocket/doc/installation.html \
+ luatexdir/luasocket/doc/introduction.html \
+ luatexdir/luasocket/doc/ltn12.html \
+ luatexdir/luasocket/doc/lua05.ppt \
+ luatexdir/luasocket/doc/luasocket.png \
+ luatexdir/luasocket/doc/mime.html \
+ luatexdir/luasocket/doc/reference.css \
+ luatexdir/luasocket/doc/reference.html \
+ luatexdir/luasocket/doc/smtp.html \
+ luatexdir/luasocket/doc/socket.html \
+ luatexdir/luasocket/doc/tcp.html \
+ luatexdir/luasocket/doc/udp.html \
+ luatexdir/luasocket/doc/url.html \
+ luatexdir/luasocket/etc/README \
+ luatexdir/luasocket/etc/b64.lua \
+ luatexdir/luasocket/etc/check-links.lua \
+ luatexdir/luasocket/etc/check-memory.lua \
+ luatexdir/luasocket/etc/cookie.lua \
+ luatexdir/luasocket/etc/dict.lua \
+ luatexdir/luasocket/etc/dispatch.lua \
+ luatexdir/luasocket/etc/eol.lua \
+ luatexdir/luasocket/etc/forward.lua \
+ luatexdir/luasocket/etc/get.lua \
+ luatexdir/luasocket/etc/links \
+ luatexdir/luasocket/etc/lp.lua \
+ luatexdir/luasocket/etc/qp.lua \
+ luatexdir/luasocket/etc/tftp.lua \
+ luatexdir/luasocket/luasocket.sln \
+ luatexdir/luasocket/makefile \
+ luatexdir/luasocket/mime.vcxproj \
+ luatexdir/luasocket/mime.vcxproj.filters \
+ luatexdir/luasocket/samples/README \
+ luatexdir/luasocket/samples/cddb.lua \
+ luatexdir/luasocket/samples/daytimeclnt.lua \
+ luatexdir/luasocket/samples/echoclnt.lua \
+ luatexdir/luasocket/samples/echosrvr.lua \
+ luatexdir/luasocket/samples/listener.lua \
+ luatexdir/luasocket/samples/lpr.lua \
+ luatexdir/luasocket/samples/mclisten.lua \
+ luatexdir/luasocket/samples/mcsend.lua \
+ luatexdir/luasocket/samples/talker.lua \
+ luatexdir/luasocket/samples/tinyirc.lua \
+ luatexdir/luasocket/socket.vcxproj \
+ luatexdir/luasocket/socket.vcxproj.filters \
+ luatexdir/luasocket/src/ftp.lua \
+ luatexdir/luasocket/src/headers.lua \
+ luatexdir/luasocket/src/http.lua \
+ luatexdir/luasocket/src/ltn12.lua \
+ luatexdir/luasocket/src/makefile \
+ luatexdir/luasocket/src/mbox.lua \
+ luatexdir/luasocket/src/mime.lua \
+ luatexdir/luasocket/src/pierror.h \
+ luatexdir/luasocket/src/serial.c \
+ luatexdir/luasocket/src/smtp.lua \
+ luatexdir/luasocket/src/socket.h \
+ luatexdir/luasocket/src/socket.lua \
+ luatexdir/luasocket/src/tp.lua \
+ luatexdir/luasocket/src/unix.c \
+ luatexdir/luasocket/src/unix.h \
+ luatexdir/luasocket/src/unixdgram.c \
+ luatexdir/luasocket/src/unixdgram.h \
+ luatexdir/luasocket/src/unixstream.c \
+ luatexdir/luasocket/src/unixstream.h \
+ luatexdir/luasocket/src/url.lua \
+ luatexdir/luasocket/src/usocket.c \
+ luatexdir/luasocket/src/wsocket.c \
+ luatexdir/luasocket/src/wsocket.h \
+ luatexdir/luasocket/test/README \
+ luatexdir/luasocket/test/auth/.htaccess \
+ luatexdir/luasocket/test/auth/.htpasswd \
+ luatexdir/luasocket/test/auth/index.html \
+ luatexdir/luasocket/test/cgi/cat \
+ luatexdir/luasocket/test/cgi/cat-index-html \
+ luatexdir/luasocket/test/cgi/env \
+ luatexdir/luasocket/test/cgi/query-string \
+ luatexdir/luasocket/test/cgi/redirect-loop \
+ luatexdir/luasocket/test/cgi/request-uri \
+ luatexdir/luasocket/test/dicttest.lua \
+ luatexdir/luasocket/test/excepttest.lua \
+ luatexdir/luasocket/test/find-connect-limit \
+ luatexdir/luasocket/test/ftptest.lua \
+ luatexdir/luasocket/test/hello.lua \
+ luatexdir/luasocket/test/httptest.lua \
+ luatexdir/luasocket/test/index.html \
+ luatexdir/luasocket/test/ltn12test.lua \
+ luatexdir/luasocket/test/luasocket.png \
+ luatexdir/luasocket/test/mimetest.lua \
+ luatexdir/luasocket/test/smtptest.lua \
+ luatexdir/luasocket/test/stufftest.lua \
+ luatexdir/luasocket/test/tcp-getoptions \
+ luatexdir/luasocket/test/test_bind.lua \
+ luatexdir/luasocket/test/test_getaddrinfo.lua \
+ luatexdir/luasocket/test/test_socket_error.lua \
+ luatexdir/luasocket/test/testclnt.lua \
+ luatexdir/luasocket/test/testmesg.lua \
+ luatexdir/luasocket/test/testsrvr.lua \
+ luatexdir/luasocket/test/testsupport.lua \
+ luatexdir/luasocket/test/tftptest.lua \
+ luatexdir/luasocket/test/udp-zero-length-send \
+ luatexdir/luasocket/test/udp-zero-length-send-recv \
+ luatexdir/luasocket/test/udpconnectclnt.lua \
+ luatexdir/luasocket/test/udpconnectsrvr.lua \
+ luatexdir/luasocket/test/unixdgramclnt.lua \
+ luatexdir/luasocket/test/unixdgramsrvr.lua \
+ luatexdir/luasocket/test/unixstreamclnt.lua \
+ luatexdir/luasocket/test/unixstreamsrvr.lua \
+ luatexdir/luasocket/test/upload.html \
+ luatexdir/luasocket/test/urltest.lua \
+ luatexdir/luasocket/test/utestclnt.lua \
+ luatexdir/luasocket/test/utestsrvr.lua
+
diff --git a/Build/source/texk/web2c/luatexdir/am/luatex.am b/Build/source/texk/web2c/luatexdir/am/luatex.am
new file mode 100644
index 00000000000..93333ba587f
--- /dev/null
+++ b/Build/source/texk/web2c/luatexdir/am/luatex.am
@@ -0,0 +1,266 @@
+## texk/web2c/luatexdir/am/luatex.am: Makefile fragment for luaTeX.
+##
+## Copyright 2015-2018 LuaTeX team
+## Copyright 2009-2015 Peter Breitenlohner <tex-live@tug.org>
+## You may freely use, modify and/or distribute this file.
+
+## LuaTeX and LuaJITTeX
+## LuaHBTeX and LuaJITHBTex
+if LUATEX
+bin_PROGRAMS += luatex
+if WIN32
+noinst_PROGRAMS += call_luatex
+install_exe_links += install-luatex-links
+uninstall_exe_links += uninstall-luatex-links
+else !WIN32
+bin_links += luatex$(EXEEXT):texlua luatex$(EXEEXT):texluac
+endif !WIN32
+endif LUATEX
+
+if LUAHBTEX
+bin_PROGRAMS += luahbtex
+if WIN32
+noinst_PROGRAMS += call_luahbtex
+install_exe_links += install-luahbtex-links
+uninstall_exe_links += uninstall-luahbtex-links
+else !WIN32
+if !LUATEX
+# keep texlua[c] as links to luatex unless luatex is not installed.
+bin_links += luahbtex$(EXEEXT):texlua luahbtex$(EXEEXT):texluac
+endif !LUATEX
+endif !WIN32
+endif LUAHBTEX
+
+if LUAJITTEX
+bin_PROGRAMS += luajittex
+if WIN32
+noinst_PROGRAMS += call_luajittex
+install_exe_links += install-luajittex-links
+uninstall_exe_links += uninstall-luajittex-links
+else !WIN32
+bin_links += luajittex$(EXEEXT):texluajit luajittex$(EXEEXT):texluajitc
+endif !WIN32
+endif LUAJITTEX
+
+if LUAJITHBTEX
+bin_PROGRAMS += luajithbtex
+if WIN32
+noinst_PROGRAMS += call_luajithbtex
+install_exe_links += install-luajithbtex-links
+uninstall_exe_links += uninstall-luajithbtex-links
+else !WIN32
+if !LUAJITTEX
+# keep texluajit[c] as links to luajittex unless luajittex is not installed.
+bin_links += luajithbtex$(EXEEXT):texluajit luajithbtex$(EXEEXT):texluajitc
+endif !LUAJITTEX
+endif !WIN32
+endif LUAJITHBTEX
+
+
+EXTRA_PROGRAMS += luatex luajittex luahbtex luajithbtex
+
+# Force Automake to use CXXLD for linking
+nodist_EXTRA_luahbtex_SOURCES = dummy.cxx
+nodist_EXTRA_luajithbtex_SOURCES = dummy.cxx
+
+
+luatex_preflags = $(AM_CPPFLAGS) $(ZLIB_INCLUDES) $(LIBPNG_INCLUDES) $(PPLIB_INCLUDES)
+luatex_postflags = -I$(srcdir)/libmd5 -DpdfTeX -I$(srcdir)/luatexdir -I$(srcdir)/mplibdir
+luatex_postflags += -Dextra_version_info=`date +-%Y%m%d%H`
+luatex_postflags += -I$(srcdir)/synctexdir -DSYNCTEX_ENGINE_H='<synctex-luatex.h>'
+
+luahbtex_preflags = $(AM_CPPFLAGS) $(ZLIB_INCLUDES) $(LIBPNG_INCLUDES) $(HARFBUZZ_INCLUDES) $(PPLIB_INCLUDES)
+luahbtex_postflags = -I$(srcdir)/libmd5 -DpdfTeX -I$(srcdir)/luatexdir -I$(srcdir)/mplibdir
+luahbtex_postflags += -Dextra_version_info=`date +-%Y%m%d%H`
+luahbtex_postflags += -DLUATEX_HARFBUZZ_ENABLED
+luahbtex_postflags += -I$(srcdir)/synctexdir -DSYNCTEX_ENGINE_H='<synctex-luatex.h>'
+
+
+luatex_CPPFLAGS = $(luatex_preflags) $(LUA_INCLUDES) $(luatex_postflags)
+luajittex_CPPFLAGS = $(luatex_preflags) $(LUAJIT_INCLUDES) $(LUAJIT_DEFINES) $(luatex_postflags)
+luajittex_CPPFLAGS += -DLuajitTeX
+
+luahbtex_CPPFLAGS = $(luahbtex_preflags) $(LUA_INCLUDES) $(luahbtex_postflags)
+luajithbtex_CPPFLAGS = $(luahbtex_preflags) $(LUAJIT_INCLUDES) $(LUAJIT_DEFINES) $(luahbtex_postflags)
+luajithbtex_CPPFLAGS += -DLuajitTeX
+
+
+luahbtex_CXXFLAGS = $(WARNING_CXXFLAGS)
+luajithbtex_CXXFLAGS = $(WARNING_CXXFLAGS)
+
+luatex_LDFLAGS = -export-dynamic
+luajittex_LDFLAGS = -export-dynamic $(LUAJIT_LDEXTRA)
+
+luahbtex_LDFLAGS = -export-dynamic
+luajithbtex_LDFLAGS = -export-dynamic $(LUAJIT_LDEXTRA)
+
+luatex_postldadd = libmplibcore.a
+luatex_postldadd += $(ZZIPLIB_LIBS) $(LIBPNG_LIBS) $(PPLIB_LIBS) $(ZLIB_LIBS)
+luatex_postldadd += $(LDADD) libmputil.a libunilib.a libmd5.a $(lua_socketlibs)
+
+luahbtex_postldadd = libmplibcore.a
+luahbtex_postldadd += $(ZZIPLIB_LIBS) $(LIBPNG_LIBS) $(HARFBUZZ_LIBS) $(GRAPHITE2_LIBS) $(PPLIB_LIBS) $(ZLIB_LIBS)
+luahbtex_postldadd += $(LDADD) libmputil.a libunilib.a libmd5.a $(lua_socketlibs)
+
+
+luatex_LDADD = libluatex.a libluatexspecific.a libluatex.a libff.a libluamisc.a libluasocket.a libluaffi.a $(LUA_LIBS) $(luatex_postldadd)
+luajittex_LDADD = libluajittex.a libluajittexspecific.a libluajittex.a libff.a libluajitmisc.a libluajitsocket.a $(LUAJIT_LIBS) $(luatex_postldadd)
+
+luahbtex_LDADD = libluatex.a libluahbtexspecific.a libluatex.a libff.a libluamisc.a libluasocket.a libluaffi.a libluaharfbuzz.a $(LUA_LIBS) $(luahbtex_postldadd)
+luajithbtex_LDADD = libluajittex.a libluajithbtexspecific.a libluajittex.a libff.a libluajitmisc.a libluajitsocket.a libluajitharfbuzz.a $(LUAJIT_LIBS) $(luahbtex_postldadd)
+
+
+#not here ?
+#LIBTOOLFLAGS += --preserve-dup-deps
+
+
+luatex_depend = $(proglib) $(KPATHSEA_DEPEND) $(LIBPNG_DEPEND) libmputil.a libmd5.a
+luatex_DEPENDENCIES = $(luatex_depend) libluatex.a libluatexspecific.a
+luajittex_DEPENDENCIES = $(luatex_depend) libluajittex.a libluajittexspecific.a
+
+luahbtex_depend = $(proglib) $(KPATHSEA_DEPEND) $(LIBPNG_DEPEND) libmputil.a libmd5.a
+luahbtex_DEPENDENCIES = $(luahbtex_depend) libluatex.a libluahbtexspecific.a libluaharfbuzz.a
+luajithbtex_DEPENDENCIES = $(luatex_depend) libluajittex.a libluajithbtexspecific.a libluajitharfbuzz.a
+
+
+
+$(luatex_OBJECTS): libluatex.a
+$(luajittex_OBJECTS): libluajittex.a
+
+$(luahbtex_OBJECTS): libluatex.a
+$(luajithbtex_OBJECTS): libluajittex.a
+
+
+
+nodist_luatex_SOURCES = $(luatex_sources)
+nodist_luajittex_SOURCES = $(luatex_sources)
+
+nodist_luahbtex_SOURCES = $(luatex_sources)
+nodist_luajithbtex_SOURCES = $(luatex_sources)
+
+
+
+luatex_sources = \
+ luatexdir/luatex_svnversion.h \
+ luatexdir/luatex.c \
+ luatexdir/luatex.h \
+ mplibdir/lmplib.c
+
+EXTRA_DIST += \
+ $(luatex_sources)
+
+call_luatex_CPPFLAGS = -DEXEPROG=\"luatex.exe\"
+nodist_call_luatex_SOURCES = callexe.c
+call_luatex_LDADD =
+
+call_luahbtex_CPPFLAGS = -DEXEPROG=\"luahbtex.exe\"
+nodist_call_luahbtex_SOURCES = callexe.c
+call_luahbtex_LDADD =
+
+
+call_luajittex_CPPFLAGS = -DEXEPROG=\"luajittex.exe\"
+nodist_call_luajittex_SOURCES = callexe.c
+call_luajittex_LDADD =
+
+call_luajithbtex_CPPFLAGS = -DEXEPROG=\"luajithbtex.exe\"
+nodist_call_luajithbtex_SOURCES = callexe.c
+call_luajithbtex_LDADD =
+
+
+.PHONY: install-luatex-links uninstall-luatex-links
+.PHONY: install-luajittex-links uninstall-luajittex-links
+
+.PHONY: install-luahbtex-links uninstall-luahbtex-links
+.PHONY: install-luajithbtex-links uninstall-luajithbtex-links
+
+
+
+if WIN32
+if MINGW32
+install-luatex-links: .libs/luatex$(EXEEXT)
+ $(INSTALL_PROGRAM) .libs/luatex$(EXEEXT) $(DESTDIR)$(bindir)/texlua$(EXEEXT)
+ $(INSTALL_PROGRAM) .libs/luatex$(EXEEXT) $(DESTDIR)$(bindir)/texluac$(EXEEXT)
+uninstall-luatex-links:
+ rm -f $(DESTDIR)$(bindir)/texlua$(EXEEXT)
+ rm -f $(DESTDIR)$(bindir)/texluac$(EXEEXT)
+install-luahbtex-links: .libs/luahbtex$(EXEEXT)
+ $(INSTALL_PROGRAM) .libs/luahbtex$(EXEEXT) $(DESTDIR)$(bindir)/texlua$(EXEEXT)
+ $(INSTALL_PROGRAM) .libs/luahbtex$(EXEEXT) $(DESTDIR)$(bindir)/texluac$(EXEEXT)
+uninstall-luahbtex-links:
+ rm -f $(DESTDIR)$(bindir)/texlua$(EXEEXT)
+ rm -f $(DESTDIR)$(bindir)/texluac$(EXEEXT)
+install-luajittex-links: .libs/luajittex$(EXEEXT)
+ $(INSTALL_PROGRAM) .libs/luajittex$(EXEEXT) $(DESTDIR)$(bindir)/texluajit$(EXEEXT)
+ $(INSTALL_PROGRAM) .libs/luajittex$(EXEEXT) $(DESTDIR)$(bindir)/texluajitc$(EXEEXT)
+uninstall-luajittex-links:
+ rm -f $(DESTDIR)$(bindir)/texluajit$(EXEEXT)
+ rm -f $(DESTDIR)$(bindir)/texluajitc$(EXEEXT)
+install-luajithbtex-links: .libs/luajithbtex$(EXEEXT)
+ $(INSTALL_PROGRAM) .libs/luajithbtex$(EXEEXT) $(DESTDIR)$(bindir)/texluajit$(EXEEXT)
+ $(INSTALL_PROGRAM) .libs/luajithbtex$(EXEEXT) $(DESTDIR)$(bindir)/texluajitc$(EXEEXT)
+uninstall-luajithbtex-links:
+ rm -f $(DESTDIR)$(bindir)/texluajit$(EXEEXT)
+ rm -f $(DESTDIR)$(bindir)/texluajitc$(EXEEXT)
+else !MINGW32
+install-luatex-links: call_luatex$(EXEEXT)
+ $(INSTALL_PROGRAM) call_luatex$(EXEEXT) $(DESTDIR)$(bindir)/texlua$(EXEEXT)
+ $(INSTALL_PROGRAM) call_luatex$(EXEEXT) $(DESTDIR)$(bindir)/texluac$(EXEEXT)
+uninstall-luatex-links:
+ rm -f $(DESTDIR)$(bindir)/texlua$(EXEEXT)
+ rm -f $(DESTDIR)$(bindir)/texluac$(EXEEXT)
+install-luahbtex-links: call_luahbtex$(EXEEXT)
+ $(INSTALL_PROGRAM) call_luahbtex$(EXEEXT) $(DESTDIR)$(bindir)/texlua$(EXEEXT)
+ $(INSTALL_PROGRAM) call_luahbtex$(EXEEXT) $(DESTDIR)$(bindir)/texluac$(EXEEXT)
+uninstall-luahbtex-links:
+ rm -f $(DESTDIR)$(bindir)/texlua$(EXEEXT)
+ rm -f $(DESTDIR)$(bindir)/texluac$(EXEEXT)
+install-luajittex-links: call_luajittex$(EXEEXT)
+ $(INSTALL_PROGRAM) call_luajittex$(EXEEXT) $(DESTDIR)$(bindir)/texluajit$(EXEEXT)
+ $(INSTALL_PROGRAM) call_luajittex$(EXEEXT) $(DESTDIR)$(bindir)/texluajitc$(EXEEXT)
+uninstall-luajittex-links:
+ rm -f $(DESTDIR)$(bindir)/texluajit$(EXEEXT)
+ rm -f $(DESTDIR)$(bindir)/texluajitc$(EXEEXT)
+install-luajithbtex-links: call_luajithbtex$(EXEEXT)
+ $(INSTALL_PROGRAM) call_luajithbtex$(EXEEXT) $(DESTDIR)$(bindir)/texluajit$(EXEEXT)
+ $(INSTALL_PROGRAM) call_luajithbtex$(EXEEXT) $(DESTDIR)$(bindir)/texluajitc$(EXEEXT)
+uninstall-luajithbtex-links:
+ rm -f $(DESTDIR)$(bindir)/texluajit$(EXEEXT)
+ rm -f $(DESTDIR)$(bindir)/texluajitc$(EXEEXT)
+endif !MINGW32
+endif WIN32
+
+
+# LuaTeX/LuaJITTeX Tests
+#
+luatex_tests = luatexdir/luatex.test luatexdir/luaimage.test
+luatexdir/luatex.log luatexdir/luaimage.log: luatex$(EXEEXT)
+luahbtex_tests = luatexdir/luatex.test luatexdir/luaimage.test
+luatexdir/luahbtex.log luatexdir/luahbimage.log: luahbtex$(EXEEXT)
+
+
+luajittex_tests = luatexdir/luajittex.test luatexdir/luajitimage.test
+luatexdir/luajittex.log luatexdir/luajitimage.log: luajittex$(EXEEXT)
+luajithbtex_tests = luatexdir/luajittex.test luatexdir/luajitimage.test
+luatexdir/luajithbtex.log luatexdir/luajithbimage.log: luajithbtex$(EXEEXT)
+
+
+EXTRA_DIST += $(luatex_tests) $(luajittex_tests) $(luahbtex_tests) $(luajithbtex_tests)
+
+if LUATEX
+TESTS += $(luatex_tests)
+endif LUATEX
+if LUAHBTEX
+TESTS += $(luahbtex_tests)
+endif LUAHBTEX
+if LUAJITTEX
+TESTS += $(luajittex_tests)
+endif LUAJITTEX
+if LUAJITHBTEX
+TESTS += $(luajithbtex_tests)
+endif LUAJITHBTEX
+
+## luaimage.test/luajitimage.test
+EXTRA_DIST += luatexdir/tests/luaimage.tex \
+ tests/1-4.jpg tests/B.pdf tests/basic.tex tests/lily-ledger-broken.png
+DISTCLEANFILES += luaimage.* luajitimage.*
+