2 # Copyright (c) 2013 No Face Press, LLC
3 # Copyright (c) 2014-2017 the Civetweb developers
5 # License http://opensource.org/licenses/mit-license.php MIT License
9 $(error WITH_LUA is not defined)
12 # Lua Default version is 502
13 WITH_LUA_VERSION ?= 502
16 # Select src and header according to the Lua version
17 ifeq ($(WITH_LUA_VERSION), 501)
18 $(info Lua: Using version 5.1.5)
19 LUA_DIR = src/third_party/lua-5.1.5/src
20 LUA_SHARED_LIB_FLAG = -llua5.1
21 LUA_CFLAGS = -DLUA_VERSION_MAKEFILE=501
24 ifeq ($(WITH_LUA_VERSION), 502)
25 $(info Lua: Using version 5.2.4)
26 LUA_DIR = src/third_party/lua-5.2.4/src
27 LUA_SHARED_LIB_FLAG = -llua5.2
28 LUA_CFLAGS = -DLUA_VERSION_MAKEFILE=502
31 ifeq ($(WITH_LUA_VERSION), 503)
32 $(info Lua: Using version 5.3.6)
33 LUA_DIR = src/third_party/lua-5.3.6/src
34 LUA_SHARED_LIB_FLAG = -llua5.3
35 LUA_CFLAGS = -DLUA_COMPAT_5_2 -DLUA_VERSION_MAKEFILE=503
38 ifeq ($(WITH_LUA_VERSION), 504)
39 $(info Lua: Using version 5.4.3)
40 LUA_DIR = src/third_party/lua-5.4.3/src
41 LUA_SHARED_LIB_FLAG = -llua5.4
42 LUA_CFLAGS = -DLUA_COMPAT_5_2 -DLUA_VERSION_MAKEFILE=504
46 ifneq ($(LUA_VERSION_KNOWN), 1)
47 $(error Lua: Unknwon version - $(WITH_LUA_VERSION))
51 # Add flags for all Lua versions
52 LUA_CFLAGS += -I$(LUA_DIR) -DLUA_COMPAT_ALL -DUSE_LUA -DLUA_UCID
54 ifneq ($(TARGET_OS),WIN32)
55 LUA_CFLAGS += -DLUA_USE_POSIX -DLUA_USE_DLOPEN
62 $(info Lua: using dynamic linking)
66 LUA_SOURCE_FILES = lapi.c \
96 ifeq ($(WITH_LUA_VERSION), 502)
102 ifeq ($(WITH_LUA_VERSION), 503)
103 LUA_SOURCE_FILES += \
109 ifeq ($(WITH_LUA_VERSION), 504)
110 LUA_SOURCE_FILES += \
116 $(info Lua: using static library)
120 LUA_SOURCES = $(addprefix $(LUA_DIR)/, $(LUA_SOURCE_FILES))
121 LUA_OBJECTS = $(LUA_SOURCES:.c=.o)
123 OBJECTS += $(LUA_OBJECTS)
124 CFLAGS += $(LUA_CFLAGS)
125 SOURCE_DIRS = $(LUA_DIR)
126 BUILD_DIRS += $(BUILD_DIR)/$(LUA_DIR)
129 ifneq ($(WITH_LUA_VERSION), 501)
130 SQLITE_DIR = src/third_party
131 SQLITE_SOURCE_FILES = sqlite3.c lsqlite3.c
132 SQLITE_SOURCES = $(addprefix $(SQLITE_DIR)/, $(SQLITE_SOURCE_FILES))
133 SQLITE_OBJECTS = $(SQLITE_SOURCES:.c=.o)
134 SQLITE_CFLAGS = -I$(SQLITE_DIR) -DTHREADSAFE=1 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS
135 OBJECTS += $(SQLITE_OBJECTS)
136 CFLAGS += $(SQLITE_CFLAGS)
137 CFLAGS += -DUSE_LUA_SQLITE3
138 #SOURCE_DIRS = $(SQLITE_DIR)
142 LFS_DIR = src/third_party
143 LFS_SOURCE_FILES = lfs.c
144 LFS_SOURCES = $(addprefix $(LFS_DIR)/, $(LFS_SOURCE_FILES))
145 LFS_OBJECTS = $(LFS_SOURCES:.c=.o)
146 LFS_CFLAGS = -I$(LFS_DIR)
147 OBJECTS += $(LFS_OBJECTS)
148 CFLAGS += $(LFS_CFLAGS)
149 CFLAGS += -DUSE_LUA_FILE_SYSTEM
150 #SOURCE_DIRS = $(LFS_DIR)
153 ifneq ($(WITH_LUA_VERSION), 501)
154 LXML_DIR = src/third_party
155 LXML_SOURCE_FILES = LuaXML_lib.c
156 LXML_SOURCES = $(addprefix $(LXML_DIR)/, $(LXML_SOURCE_FILES))
157 LXML_OBJECTS = $(LXML_SOURCES:.c=.o)
158 LXML_CFLAGS = -I$(LXML_DIR)
159 OBJECTS += $(LXML_OBJECTS)
160 CFLAGS += $(LXML_CFLAGS)
161 CFLAGS += -DUSE_LUA_LUAXML
162 #SOURCE_DIRS = $(LXML_DIR)