]> git.proxmox.com Git - ceph.git/blob - ceph/src/civetweb/resources/Makefile.in-lua
buildsys: switch source download to quincy
[ceph.git] / ceph / src / civetweb / resources / Makefile.in-lua
1 #
2 # Copyright (c) 2013 No Face Press, LLC
3 # Copyright (c) 2014-2017 the Civetweb developers
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)
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
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)
111 BUILD_DIRS += $(BUILD_DIR)/$(LUA_DIR)
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