]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | # |
2 | # Copyright (c) 2013 No Face Press, LLC | |
11fdf7f2 | 3 | # Copyright (c) 2014-2017 the Civetweb developers |
7c673cae FG |
4 | # |
5 | # License http://opensource.org/licenses/mit-license.php MIT License | |
6 | # | |
7 | ||
8 | ifndef WITH_LUA | |
9 | $(error WITH_LUA is not defined) | |
10 | endif | |
11 | ||
12 | # Lua Default version is 502 | |
13 | WITH_LUA_VERSION ?= 502 | |
14 | LUA_VERSION_KNOWN = 0 | |
15 | ||
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 | |
22 | LUA_VERSION_KNOWN = 1 | |
23 | endif | |
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 | |
29 | LUA_VERSION_KNOWN = 1 | |
30 | endif | |
31 | ifeq ($(WITH_LUA_VERSION), 503) | |
11fdf7f2 TL |
32 | $(info Lua: Using version 5.3.3) |
33 | LUA_DIR = src/third_party/lua-5.3.3/src | |
7c673cae FG |
34 | LUA_SHARED_LIB_FLAG = -llua5.3 |
35 | LUA_CFLAGS = -DLUA_COMPAT_5_2 -DLUA_VERSION_MAKEFILE=503 | |
36 | LUA_VERSION_KNOWN = 1 | |
37 | endif | |
38 | ||
39 | ifneq ($(LUA_VERSION_KNOWN), 1) | |
40 | $(error Lua: Unknwon version - $(WITH_LUA_VERSION)) | |
41 | endif | |
42 | ||
43 | ||
44 | # Add flags for all Lua versions | |
45 | LUA_CFLAGS += -I$(LUA_DIR) -DLUA_COMPAT_ALL -DUSE_LUA | |
46 | ||
47 | ifneq ($(TARGET_OS),WIN32) | |
48 | LUA_CFLAGS += -DLUA_USE_POSIX -DLUA_USE_DLOPEN | |
49 | endif | |
50 | ||
51 | ifdef WITH_LUA_SHARED | |
52 | ||
53 | LUA_SOURCE_FILES = | |
54 | ||
55 | $(info Lua: using dynamic linking) | |
56 | ||
57 | else | |
58 | ||
59 | LUA_SOURCE_FILES = lapi.c \ | |
60 | lauxlib.c \ | |
61 | lbaselib.c \ | |
62 | lcode.c \ | |
63 | ldblib.c \ | |
64 | ldebug.c \ | |
65 | ldo.c \ | |
66 | ldump.c \ | |
67 | lfunc.c \ | |
68 | lgc.c \ | |
69 | linit.c \ | |
70 | liolib.c \ | |
71 | llex.c \ | |
72 | lmathlib.c \ | |
73 | lmem.c \ | |
74 | loadlib.c \ | |
75 | lobject.c \ | |
76 | lopcodes.c \ | |
77 | loslib.c \ | |
78 | lparser.c \ | |
79 | lstate.c \ | |
80 | lstring.c \ | |
81 | lstrlib.c \ | |
82 | ltable.c \ | |
83 | ltablib.c \ | |
84 | ltm.c \ | |
85 | lundump.c \ | |
86 | lvm.c \ | |
87 | lzio.c | |
88 | ||
89 | ifeq ($(WITH_LUA_VERSION), 502) | |
90 | LUA_SOURCE_FILES += lbitlib.c \ | |
91 | lcorolib.c \ | |
92 | lctype.c | |
93 | endif | |
94 | ifeq ($(WITH_LUA_VERSION), 503) | |
95 | LUA_SOURCE_FILES += lbitlib.c \ | |
96 | lcorolib.c \ | |
97 | lctype.c \ | |
98 | lutf8lib.c | |
99 | endif | |
100 | ||
101 | $(info Lua: using static library) | |
102 | ||
103 | endif | |
104 | ||
105 | LUA_SOURCES = $(addprefix $(LUA_DIR)/, $(LUA_SOURCE_FILES)) | |
106 | LUA_OBJECTS = $(LUA_SOURCES:.c=.o) | |
107 | ||
108 | OBJECTS += $(LUA_OBJECTS) | |
109 | CFLAGS += $(LUA_CFLAGS) | |
110 | SOURCE_DIRS = $(LUA_DIR) | |
11fdf7f2 | 111 | BUILD_DIRS += $(BUILD_DIR)/$(LUA_DIR) |
7c673cae FG |
112 | |
113 | ||
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) | |
124 | endif | |
125 | ||
126 | ||
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) | |
136 | ||
137 | ||
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) | |
148 | endif | |
149 |