]> git.proxmox.com Git - ceph.git/blame - ceph/src/civetweb/resources/Makefile.in-lua
buildsys: switch source download to quincy
[ceph.git] / ceph / src / civetweb / resources / Makefile.in-lua
CommitLineData
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
8ifndef WITH_LUA
9 $(error WITH_LUA is not defined)
10endif
11
12# Lua Default version is 502
13WITH_LUA_VERSION ?= 502
14LUA_VERSION_KNOWN = 0
15
16# Select src and header according to the Lua version
17ifeq ($(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
23endif
24ifeq ($(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
30endif
31ifeq ($(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
37endif
38
39ifneq ($(LUA_VERSION_KNOWN), 1)
40 $(error Lua: Unknwon version - $(WITH_LUA_VERSION))
41endif
42
43
44# Add flags for all Lua versions
45LUA_CFLAGS += -I$(LUA_DIR) -DLUA_COMPAT_ALL -DUSE_LUA
46
47ifneq ($(TARGET_OS),WIN32)
48 LUA_CFLAGS += -DLUA_USE_POSIX -DLUA_USE_DLOPEN
49endif
50
51ifdef WITH_LUA_SHARED
52
53 LUA_SOURCE_FILES =
54
55 $(info Lua: using dynamic linking)
56
57else
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
89ifeq ($(WITH_LUA_VERSION), 502)
90 LUA_SOURCE_FILES += lbitlib.c \
91 lcorolib.c \
92 lctype.c
93endif
94ifeq ($(WITH_LUA_VERSION), 503)
95 LUA_SOURCE_FILES += lbitlib.c \
96 lcorolib.c \
97 lctype.c \
98 lutf8lib.c
99endif
100
101 $(info Lua: using static library)
102
103endif
104
105LUA_SOURCES = $(addprefix $(LUA_DIR)/, $(LUA_SOURCE_FILES))
106LUA_OBJECTS = $(LUA_SOURCES:.c=.o)
107
108OBJECTS += $(LUA_OBJECTS)
109CFLAGS += $(LUA_CFLAGS)
110SOURCE_DIRS = $(LUA_DIR)
11fdf7f2 111BUILD_DIRS += $(BUILD_DIR)/$(LUA_DIR)
7c673cae
FG
112
113
114ifneq ($(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)
124endif
125
126
127LFS_DIR = src/third_party
128LFS_SOURCE_FILES = lfs.c
129LFS_SOURCES = $(addprefix $(LFS_DIR)/, $(LFS_SOURCE_FILES))
130LFS_OBJECTS = $(LFS_SOURCES:.c=.o)
131LFS_CFLAGS = -I$(LFS_DIR)
132OBJECTS += $(LFS_OBJECTS)
133CFLAGS += $(LFS_CFLAGS)
134CFLAGS += -DUSE_LUA_FILE_SYSTEM
135#SOURCE_DIRS = $(LFS_DIR)
136
137
138ifneq ($(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)
148endif
149