1#
2# WARNING: do not run this directly, it should be run by the master Makefile
3
4include ../../Makefile.defs
5auto_gen=
6NAME=app_lua_sr.so
7
8ifeq ($(LUAJIT),)
9	ifeq ($(CROSS_COMPILE),)
10		BUILDER = $(shell which lua-config)
11	endif
12
13	ifeq ($(BUILDER),)
14		ifeq ($(CROSS_COMPILE),)
15			BUILDER = $(shell which pkg-config)
16		endif
17		ifeq ($(BUILDER),)
18			LUA51 = $(shell ls $(LOCALBASE)/lib/liblua* | grep liblua5.1)
19			DEFS+= -I$(LOCALBASE)/include
20			LIBS+= -L$(LOCALBASE)/lib -lm
21			ifneq ($(LUA51),)
22				DEFS+= -I$(LOCALBASE)/include/lua5.1
23				LIBS+= -llua5.1
24			else
25				LUA52 = $(shell ls $(LOCALBASE)/lib/liblua* | grep liblua5.2)
26				ifneq ($(LUA52),)
27					DEFS+= -DLUA_COMPAT_MODULE -I$(LOCALBASE)/include/lua5.2
28					LIBS+= -llua5.2
29				else
30					DEFS+= -DLUA_COMPAT_MODULE -I$(LOCALBASE)/include/lua
31					LIBS+= -llua
32				endif
33			endif
34		else
35			LUAVER=XX
36			LUALIBS = $(shell pkg-config --silence-errors --libs lua-5.1)
37			ifeq ($(LUALIBS),)
38				LUALIBS = $(shell pkg-config --silence-errors --libs lua5.1)
39				ifeq ($(LUALIBS),)
40					LUALIBS = $(shell pkg-config --silence-errors --libs lua5.2)
41					ifeq ($(LUALIBS),)
42						LUALIBS = $(shell pkg-config --silence-errors --libs lua)
43						ifneq ($(LUALIBS),)
44							LUAVER=5X
45						endif
46					else
47						LUAVER=52
48					endif
49				else
50					LUAVER=51
51				endif
52			else
53				LUAVER=51X
54			endif
55			ifeq ($(LUAVER),XX)
56				LUA51 = $(shell ls /usr/lib/liblua* | grep liblua5.1)
57				ifneq ($(LUA51),)
58					DEFS+= -I/usr/include/lua5.1
59					LIBS = -llua5.1 -lm
60				else
61					LUA52 = $(shell ls /usr/lib/liblua* | grep liblua5.2)
62					ifneq ($(LUA51),)
63						DEFS+= -DLUA_COMPAT_MODULE -I/usr/include/lua5.2
64						LIBS = -llua5.2 -lm
65					else
66						DEFS+= -DLUA_COMPAT_MODULE -I/usr/include/lua
67						LIBS = -llua -lm
68					endif
69				endif
70			else
71				ifeq ($(LUAVER),51)
72					DEFS+= $(shell pkg-config --cflags lua5.1 | sed -e "s/\\\\/'/" -e "s/\\\\\"/\"'/")
73					LIBS = $(shell pkg-config --libs lua5.1)
74				else
75					ifeq ($(LUAVER),51X)
76						DEFS+= $(shell pkg-config --cflags lua-5.1)
77						LIBS = $(shell pkg-config --libs lua-5.1)
78					else
79						ifeq ($(LUAVER),52)
80							DEFS+= -DLUA_COMPAT_MODULE
81							DEFS+= $(shell pkg-config --cflags lua5.2)
82							LIBS = $(shell pkg-config --libs lua5.2)
83						else
84							DEFS+= -DLUA_COMPAT_MODULE
85							DEFS+= $(shell pkg-config --cflags lua)
86							LIBS = $(shell pkg-config --libs lua)
87						endif
88					endif
89				endif
90			endif
91		endif
92	else
93		DEFS+= $(shell lua-config --include)
94		LIBS = $(shell lua-config --libs)
95	endif
96else
97	# Build using LuaJIT
98	BUILDER = $(shell which pkg-config)
99	ifeq ($(BUILDER),)
100		DEFS+= -I/usr/include/luajit-2.1
101		LIBS = -lluajit-5.1
102	else
103		DEFS+= $(shell pkg-config --silence-errors --cflags luajit)
104		LIBS = $(shell pkg-config --silence-errors --libs luajit)
105	endif
106endif
107
108include ../../Makefile.modules
109