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.3)
33 LUA_DIR = src/third_party/lua-5.3.3/src
34 LUA_SHARED_LIB_FLAG = -llua5.3
35 LUA_CFLAGS = -DLUA_COMPAT_5_2 -DLUA_VERSION_MAKEFILE=503
39 ifneq ($(LUA_VERSION_KNOWN), 1)
40 $(error Lua: Unknwon version - $(WITH_LUA_VERSION))
44 # Add flags for all Lua versions
45 LUA_CFLAGS += -I$(LUA_DIR) -DLUA_COMPAT_ALL -DUSE_LUA
47 ifneq ($(TARGET_OS),WIN32)
48 LUA_CFLAGS += -DLUA_USE_POSIX -DLUA_USE_DLOPEN
55 $(info Lua: using dynamic linking)
59 LUA_SOURCE_FILES = lapi.c \
89 ifeq ($(WITH_LUA_VERSION), 502)
90 LUA_SOURCE_FILES += lbitlib.c \
94 ifeq ($(WITH_LUA_VERSION), 503)
95 LUA_SOURCE_FILES += lbitlib.c \
101 $(info Lua: using static library)
105 LUA_SOURCES = $(addprefix $(LUA_DIR)/, $(LUA_SOURCE_FILES))
106 LUA_OBJECTS = $(LUA_SOURCES:.c=.o)
108 OBJECTS += $(LUA_OBJECTS)
109 CFLAGS += $(LUA_CFLAGS)
110 SOURCE_DIRS = $(LUA_DIR)
111 BUILD_DIRS += $(BUILD_DIR)/$(LUA_DIR)
114 ifneq ($(WITH_LUA_VERSION), 501)
115 SQLITE_DIR = src/third_party
116 SQLITE_SOURCE_FILES = sqlite3.c lsqlite3.c
117 SQLITE_SOURCES = $(addprefix $(SQLITE_DIR)/, $(SQLITE_SOURCE_FILES))
118 SQLITE_OBJECTS = $(SQLITE_SOURCES:.c=.o)
119 SQLITE_CFLAGS = -I$(SQLITE_DIR) -DTHREADSAFE=1 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS
120 OBJECTS += $(SQLITE_OBJECTS)
121 CFLAGS += $(SQLITE_CFLAGS)
122 CFLAGS += -DUSE_LUA_SQLITE3
123 #SOURCE_DIRS = $(SQLITE_DIR)
127 LFS_DIR = src/third_party
128 LFS_SOURCE_FILES = lfs.c
129 LFS_SOURCES = $(addprefix $(LFS_DIR)/, $(LFS_SOURCE_FILES))
130 LFS_OBJECTS = $(LFS_SOURCES:.c=.o)
131 LFS_CFLAGS = -I$(LFS_DIR)
132 OBJECTS += $(LFS_OBJECTS)
133 CFLAGS += $(LFS_CFLAGS)
134 CFLAGS += -DUSE_LUA_FILE_SYSTEM
135 #SOURCE_DIRS = $(LFS_DIR)
138 ifneq ($(WITH_LUA_VERSION), 501)
139 LXML_DIR = src/third_party
140 LXML_SOURCE_FILES = LuaXML_lib.c
141 LXML_SOURCES = $(addprefix $(LXML_DIR)/, $(LXML_SOURCE_FILES))
142 LXML_OBJECTS = $(LXML_SOURCES:.c=.o)
143 LXML_CFLAGS = -I$(LXML_DIR)
144 OBJECTS += $(LXML_OBJECTS)
145 CFLAGS += $(LXML_CFLAGS)
146 CFLAGS += -DUSE_LUA_LUAXML
147 #SOURCE_DIRS = $(LXML_DIR)