| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 | ## Copyright (c) 2013 No Face Press, LLC# Copyright (c) 2014-2015 the Civetweb developers## License http://opensource.org/licenses/mit-license.php MIT License#ifndef WITH_LUA  $(error WITH_LUA is not defined)endif# Lua Default version is 502WITH_LUA_VERSION ?= 502LUA_VERSION_KNOWN = 0# Select src and header according to the Lua versionifeq ($(WITH_LUA_VERSION), 501)  $(info Lua: Using version 5.1.5)  LUA_DIR = src/third_party/lua-5.1.5/src  LUA_SHARED_LIB_FLAG = -llua5.1  LUA_CFLAGS = -DLUA_VERSION_MAKEFILE=501  LUA_VERSION_KNOWN = 1endififeq ($(WITH_LUA_VERSION), 502)  $(info Lua: Using version 5.2.4)  LUA_DIR = src/third_party/lua-5.2.4/src  LUA_SHARED_LIB_FLAG = -llua5.2  LUA_CFLAGS = -DLUA_VERSION_MAKEFILE=502  LUA_VERSION_KNOWN = 1endififeq ($(WITH_LUA_VERSION), 503)  $(info Lua: Using version 5.3.1)  LUA_DIR = src/third_party/lua-5.3.1/src  LUA_SHARED_LIB_FLAG = -llua5.3  LUA_CFLAGS = -DLUA_COMPAT_5_2 -DLUA_VERSION_MAKEFILE=503  LUA_VERSION_KNOWN = 1endififneq ($(LUA_VERSION_KNOWN), 1)  $(error Lua: Unknwon version - $(WITH_LUA_VERSION))endif# Add flags for all Lua versionsLUA_CFLAGS += -I$(LUA_DIR) -DLUA_COMPAT_ALL -DUSE_LUAifneq ($(TARGET_OS),WIN32)  LUA_CFLAGS += -DLUA_USE_POSIX -DLUA_USE_DLOPENendififdef WITH_LUA_SHARED  LUA_SOURCE_FILES =  $(info Lua: using dynamic linking)else  LUA_SOURCE_FILES = lapi.c  \    lauxlib.c \    lbaselib.c  \    lcode.c  \    ldblib.c  \    ldebug.c  \    ldo.c  \    ldump.c \    lfunc.c  \    lgc.c  \    linit.c \    liolib.c  \    llex.c \    lmathlib.c \    lmem.c  \    loadlib.c  \    lobject.c  \    lopcodes.c \    loslib.c  \    lparser.c  \    lstate.c  \    lstring.c \    lstrlib.c  \    ltable.c  \    ltablib.c \    ltm.c  \    lundump.c \    lvm.c  \    lzio.cifeq ($(WITH_LUA_VERSION), 502)    LUA_SOURCE_FILES += lbitlib.c  \    lcorolib.c  \    lctype.cendififeq ($(WITH_LUA_VERSION), 503)    LUA_SOURCE_FILES += lbitlib.c  \    lcorolib.c  \    lctype.c  \    lutf8lib.cendif  $(info Lua: using static library)endifLUA_SOURCES = $(addprefix $(LUA_DIR)/, $(LUA_SOURCE_FILES))LUA_OBJECTS = $(LUA_SOURCES:.c=.o)OBJECTS += $(LUA_OBJECTS)CFLAGS += $(LUA_CFLAGS)SOURCE_DIRS = $(LUA_DIR)ifneq ($(WITH_LUA_VERSION), 501)  SQLITE_DIR = src/third_party  SQLITE_SOURCE_FILES = sqlite3.c lsqlite3.c  SQLITE_SOURCES = $(addprefix $(SQLITE_DIR)/, $(SQLITE_SOURCE_FILES))  SQLITE_OBJECTS = $(SQLITE_SOURCES:.c=.o)  SQLITE_CFLAGS = -I$(SQLITE_DIR) -DTHREADSAFE=1 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS  OBJECTS += $(SQLITE_OBJECTS)  CFLAGS += $(SQLITE_CFLAGS)  CFLAGS += -DUSE_LUA_SQLITE3  #SOURCE_DIRS = $(SQLITE_DIR)endifLFS_DIR = src/third_partyLFS_SOURCE_FILES = lfs.cLFS_SOURCES = $(addprefix $(LFS_DIR)/, $(LFS_SOURCE_FILES))LFS_OBJECTS = $(LFS_SOURCES:.c=.o)LFS_CFLAGS = -I$(LFS_DIR)OBJECTS += $(LFS_OBJECTS)CFLAGS += $(LFS_CFLAGS)CFLAGS += -DUSE_LUA_FILE_SYSTEM#SOURCE_DIRS = $(LFS_DIR)ifneq ($(WITH_LUA_VERSION), 501)  LXML_DIR = src/third_party  LXML_SOURCE_FILES = LuaXML_lib.c  LXML_SOURCES = $(addprefix $(LXML_DIR)/, $(LXML_SOURCE_FILES))  LXML_OBJECTS = $(LXML_SOURCES:.c=.o)  LXML_CFLAGS = -I$(LXML_DIR)  OBJECTS += $(LXML_OBJECTS)  CFLAGS += $(LXML_CFLAGS)  CFLAGS += -DUSE_LUA_LUAXML  #SOURCE_DIRS = $(LXML_DIR)endif
 |