beta-0.89.2
[luatex.git] / source / texk / web2c / luatexdir / am / luatex.am
blob891a11030d5f6dd987d06a9b226c25bf3a0d473b
1 ## texk/web2c/luatexdir/am/luatex.am: Makefile fragment for luaTeX.
2 ##
3 ## Copyright (C) 2009-2015 Peter Breitenlohner <tex-live@tug.org>
4 ## You may freely use, modify and/or distribute this file.
6 ## LuaTeX and LuaJITTeX
7 ##
8 if LUATEX
9 bin_PROGRAMS += luatex
10 if WIN32
11 noinst_PROGRAMS += call_luatex
12 install_exe_links += install-luatex-links
13 uninstall_exe_links += uninstall-luatex-links
14 else !WIN32
15 bin_links += luatex$(EXEEXT):texlua luatex$(EXEEXT):texluac
16 endif !WIN32
17 endif LUATEX
19 if LUAJITTEX
20 bin_PROGRAMS += luajittex
21 if WIN32
22 noinst_PROGRAMS += call_luajittex
23 install_exe_links += install-luajittex-links
24 uninstall_exe_links += uninstall-luajittex-links
25 else !WIN32
26 bin_links += luajittex$(EXEEXT):texluajit luajittex$(EXEEXT):texluajitc
27 endif !WIN32
28 endif LUAJITTEX
30 EXTRA_PROGRAMS += luatex luajittex
32 # Force Automake to use CXXLD for linking
33 nodist_EXTRA_luatex_SOURCES = dummy.cxx
34 nodist_EXTRA_luajittex_SOURCES = dummy.cxx
36 luatex_preflags = $(AM_CPPFLAGS) $(ZLIB_INCLUDES) $(LIBPNG_INCLUDES) $(POPPLER_INCLUDES) 
37 luatex_postflags = -I$(srcdir)/libmd5 -DpdfTeX -I$(srcdir)/luatexdir -I$(srcdir)/mplibdir
38 luatex_postflags += -Dextra_version_info=`date +-%Y%m%d%H`
39 luatex_postflags += -I$(srcdir)/synctexdir -DSYNCTEX_ENGINE_H='<synctex-luatex.h>'
41 luatex_CPPFLAGS = $(luatex_preflags) $(LUA_INCLUDES) $(luatex_postflags)
42 luajittex_CPPFLAGS = $(luatex_preflags) $(LUAJIT_INCLUDES) $(LUAJIT_DEFINES) $(luatex_postflags)
43 luajittex_CPPFLAGS += -DLuajitTeX
45 luatex_CXXFLAGS = $(WARNING_CXXFLAGS)
46 luajittex_CXXFLAGS = $(WARNING_CXXFLAGS)
48 luatex_LDFLAGS = -export-dynamic
49 luajittex_LDFLAGS = -export-dynamic $(LUAJIT_LDEXTRA)
51 luatex_postldadd = libmplib.a $(MPFR_LIBS) $(GMP_LIBS) $(CAIRO_LIBS) $(PIXMAN_LIBS)
52 luatex_postldadd += $(ZZIPLIB_LIBS) $(LIBPNG_LIBS) $(ZLIB_LIBS) $(POPPLER_LIBS)
53 luatex_postldadd += $(LDADD) libmputil.a libunilib.a libmd5.a $(lua_socketlibs)
55 luatex_LDADD = libluatex.a libff.a libluamisc.a libluasocket.a $(LUA_LIBS) $(luatex_postldadd)
56 luajittex_LDADD = libluajittex.a libff.a libluajitmisc.a libluajitsocket.a $(LUAJIT_LIBS) $(luatex_postldadd)
58 luatex_depend = $(proglib) $(KPATHSEA_DEPEND) $(LIBPNG_DEPEND) libmputil.a libmd5.a
59 luatex_DEPENDENCIES = $(luatex_depend) libluatex.a
60 luajittex_DEPENDENCIES = $(luatex_depend) libluajittex.a
62 $(luatex_OBJECTS): libluatex.a
63 $(luajittex_OBJECTS): libluajittex.a
65 nodist_luatex_SOURCES = $(luatex_sources)
66 nodist_luajittex_SOURCES = $(luatex_sources)
68 luatex_sources = \
69         luatexdir/luatex_svnversion.h \
70         luatexdir/luatex.c \
71         luatexdir/luatex.h \
72         mplibdir/lmplib.c
74 EXTRA_DIST += \
75         $(luatex_sources) \
76         luatexdir/getluatexsvnversion.sh
78 call_luatex_CPPFLAGS = -DEXEPROG=\"luatex.exe\"
79 nodist_call_luatex_SOURCES = callexe.c
80 call_luatex_LDADD =
81 call_luajittex_CPPFLAGS = -DEXEPROG=\"luajittex.exe\"
82 nodist_call_luajittex_SOURCES = callexe.c
83 call_luajittex_LDADD =
85 .PHONY: install-luatex-links uninstall-luatex-links
86 .PHONY: install-luajittex-links uninstall-luajittex-links
87 if WIN32
88 install-luatex-links: call_luatex$(EXEEXT)
89         $(INSTALL_PROGRAM) call_luatex$(EXEEXT) $(DESTDIR)$(bindir)/texlua$(EXEEXT)
90         $(INSTALL_PROGRAM) call_luatex$(EXEEXT) $(DESTDIR)$(bindir)/texluac$(EXEEXT)
91 uninstall-luatex-links:
92         rm -f $(DESTDIR)$(bindir)/texlua$(EXEEXT)
93         rm -f $(DESTDIR)$(bindir)/texluac$(EXEEXT)
94 install-luajittex-links: call_luajittex$(EXEEXT)
95         $(INSTALL_PROGRAM) call_luajittex$(EXEEXT) $(DESTDIR)$(bindir)/texluajit$(EXEEXT)
96         $(INSTALL_PROGRAM) call_luajittex$(EXEEXT) $(DESTDIR)$(bindir)/texluajitc$(EXEEXT)
97 uninstall-luajittex-links:
98         rm -f $(DESTDIR)$(bindir)/texluajit$(EXEEXT)
99         rm -f $(DESTDIR)$(bindir)/texluajitc$(EXEEXT)
100 endif WIN32
102 # LuaTeX/LuaJITTeX Tests
104 luatex_tests = luatexdir/luatex.test luatexdir/luaimage.test
105 luatexdir/luatex.log luatexdir/luaimage.log: luatex$(EXEEXT)
106 luajittex_tests = luatexdir/luajittex.test luatexdir/luajitimage.test
107 luatexdir/luajittex.log luatexdir/luajitimage.log: luajittex$(EXEEXT)
109 EXTRA_DIST += $(luatex_tests) $(luajittex_tests)
111 if LUATEX
112 TESTS += $(luatex_tests)
113 endif LUATEX
114 if LUAJITTEX
115 TESTS += $(luajittex_tests)
116 endif LUAJITTEX
118 ## luaimage.test/luajitimage.test
119 EXTRA_DIST += luatexdir/tests/luaimage.tex \
120         tests/1-4.jpg tests/B.pdf tests/basic.tex tests/lily-ledger-broken.png
121 DISTCLEANFILES += luaimage.* luajitimage.*