aboutsummaryrefslogtreecommitdiff
blob: d610ce4a9bddac35f6bad2b9e36791b6f0a7302f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
########
# doc/ #
########

dist_doc_DATA = README
dist_man1_MANS = doc/lua5.4.1 doc/luac5.4.1
dist_html_DATA = \
	doc/contents.html doc/index.css doc/logo.gif doc/lua.css doc/manual.css \
	doc/manual.html doc/osi-certified-72x60.png doc/readme.html

########
# src/ #
########

AM_CFLAGS = -Wall
AM_CPPFLAGS = -I$(builddir)/src # for luaconf.h

luadir = $(includedir)/lua5.4
lua_HEADERS = src/lua.h src/lualib.h src/lauxlib.h src/lua.hpp
nodist_lua_HEADERS = src/luaconf.h

lib_LTLIBRARIES = src/liblua5.4.la
src_liblua5_4_la_LIBADD = $(LIBM)
src_liblua5_4_la_SOURCES = \
	src/lapi.c src/lapi.h src/lauxlib.c src/lbaselib.c src/lcode.c src/lcode.h \
	src/lcorolib.c src/lctype.c src/lctype.h src/ldblib.c src/ldebug.c \
	src/ldebug.h src/ldo.c src/ldo.h src/ldump.c src/lfunc.c src/lfunc.h \
	src/lgc.c src/lgc.h src/linit.c src/liolib.c src/ljumptab.h src/llex.c \
	src/llex.h src/llimits.h src/lmathlib.c src/lmem.c src/lmem.h src/loadlib.c \
	src/lobject.c src/lobject.h src/lopcodes.c src/lopcodes.h src/lopnames.h \
	src/loslib.c src/lparser.c src/lparser.h src/lprefix.h src/lstate.c \
	src/lstate.h src/lstring.c src/lstring.h src/lstrlib.c src/ltable.c \
	src/ltable.h src/ltablib.c src/ltm.c src/ltm.h src/lundump.c src/lundump.h \
	src/lutf8lib.c src/lvm.c src/lvm.h src/lzio.c src/lzio.h

bin_PROGRAMS = lua5.4 luac5.4

lua5_4_SOURCES = src/lua.c
lua5_4_CPPFLAGS = $(AM_CPPFLAGS) $(READLINE_CFLAGS)
lua5_4_LDADD = src/liblua5.4.la $(READLINE_LIBS)

luac5_4_SOURCES = src/luac.c
luac5_4_LDADD = src/liblua5.4.la

EXTRA_DIST = src/luaconf.h.in
BUILT_SOURCES = src/luaconf.h
CLEANFILES = $(BUILT_SOURCES)

pkgconfig_DATA = src/lua5.4.pc

edit = $(SED) \
	-e 's,@prefix[@],$(prefix),g' \
	-e 's,@datadir[@],$(datadir),g' \
	-e 's,@libdir[@],$(libdir),g'

src/luaconf.h: $(srcdir)/src/luaconf.h.in
	rm -f $@ && $(edit) $(srcdir)/src/luaconf.h.in >$@

##########
# tests/ #
##########

TESTS = tests/all.lua
TESTS_ENVIRONMENT = env LUA=$(abs_builddir)/lua5.4 $(abs_srcdir)/test-wrapper.sh

EXTRA_DIST += test-wrapper.sh \
	tests/all.lua tests/api.lua tests/attrib.lua tests/big.lua tests/bitwise.lua \
	tests/bwcoercion.lua tests/calls.lua tests/closure.lua tests/code.lua \
	tests/constructs.lua tests/coroutine.lua tests/cstack.lua tests/db.lua \
	tests/errors.lua tests/events.lua tests/files.lua tests/gc.lua \
	tests/gengc.lua tests/goto.lua tests/heavy.lua tests/literals.lua \
	tests/locals.lua tests/main.lua tests/math.lua tests/nextvar.lua \
	tests/pm.lua tests/sort.lua tests/strings.lua tests/tpack.lua \
	tests/tracegc.lua tests/utf8.lua tests/vararg.lua tests/verybig.lua