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