123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- #
- # 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 502
- WITH_LUA_VERSION ?= 502
- LUA_VERSION_KNOWN = 0
- # Select src and header according to the Lua version
- ifeq ($(WITH_LUA_VERSION), 501)
- $(info Lua: Using version 5.1.5)
- LUA_DIR = src/third_party/lua-5.1.5/src
- LUA_VERSION_KNOWN = 1
- endif
- ifeq ($(WITH_LUA_VERSION), 502)
- $(info Lua: Using version 5.2.4)
- LUA_DIR = src/third_party/lua-5.2.4/src
- LUA_VERSION_KNOWN = 1
- endif
- ifeq ($(WITH_LUA_VERSION), 503)
- $(info Lua: Using version 5.3.0)
- LUA_DIR = src/third_party/lua-5.3.0/src
- LUA_VERSION_KNOWN = 1
- endif
- ifneq ($(LUA_VERSION_KNOWN), 1)
- $(error Lua: Unknwon version - $(WITH_LUA_VERSION))
- endif
- # Add flags for all Lua versions
- LUA_CFLAGS = -I$(LUA_DIR) -DLUA_COMPAT_ALL -DUSE_LUA
- ifneq ($(TARGET_OS),WIN32)
- LUA_CFLAGS += -DLUA_USE_POSIX -DLUA_USE_DLOPEN
- endif
- ifdef WITH_LUA_SHARED
- LUA_SOURCE_FILES =
- $(info Lua: using dynamic linking)
- else
- LUA_SOURCE_FILES = lapi.c \
- lauxlib.c \
- lbaselib.c \
- lbitlib.c \
- lcode.c \
- lcorolib.c \
- lctype.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.c
- $(info Lua: using static library)
- endif
- LUA_SOURCES = $(addprefix $(LUA_DIR)/, $(LUA_SOURCE_FILES))
- LUA_OBJECTS = $(LUA_SOURCES:.c=.o)
- SQLITE_DIR = src/third_party
- # SQLITE_SOURCE_FILES =
- 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
- LFS_DIR = src/third_party
- # LFS_SOURCE_FILES =
- LFS_SOURCE_FILES = lfs.c
- LFS_SOURCES = $(addprefix $(LFS_DIR)/, $(LFS_SOURCE_FILES))
- LFS_OBJECTS = $(LFS_SOURCES:.c=.o)
- LFS_CFLAGS = -I$(LFS_DIR)
- LXML_DIR = src/third_party
- # LXML_SOURCE_FILES =
- 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 += $(LUA_OBJECTS) $(SQLITE_OBJECTS) $(LFS_OBJECTS) $(LXML_OBJECTS)
- CFLAGS += $(LUA_CFLAGS) $(SQLITE_CFLAGS) $(LFS_CFLAGS)
- CFLAGS += -DUSE_LUA_SQLITE3 -DUSE_LUA_FILE_SYSTEM -DUSE_LUA_LUAXML
- SOURCE_DIRS = $(LUA_DIR)
|