Makefile.in-lua 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. #
  2. # Copyright (c) 2013 No Face Press, LLC
  3. # Copyright (c) 2014-2022 the Civetweb developers
  4. #
  5. # License http://opensource.org/licenses/mit-license.php MIT License
  6. #
  7. ifndef WITH_LUA
  8. $(error WITH_LUA is not defined)
  9. endif
  10. # Lua Default version is 502
  11. WITH_LUA_VERSION ?= 502
  12. LUA_VERSION_KNOWN = 0
  13. # Select src and header according to the Lua version
  14. ifeq ($(WITH_LUA_VERSION), 501)
  15. $(info Lua: Using version 5.1.5)
  16. LUA_DIR = src/third_party/lua-5.1.5/src
  17. LUA_SHARED_LIB_FLAG = -llua5.1
  18. LUA_CFLAGS = -DLUA_VERSION_MAKEFILE=501
  19. LUA_VERSION_KNOWN = 1
  20. endif
  21. ifeq ($(WITH_LUA_VERSION), 502)
  22. $(info Lua: Using version 5.2.4)
  23. LUA_DIR = src/third_party/lua-5.2.4/src
  24. LUA_SHARED_LIB_FLAG = -llua5.2
  25. LUA_CFLAGS = -DLUA_VERSION_MAKEFILE=502
  26. LUA_VERSION_KNOWN = 1
  27. endif
  28. ifeq ($(WITH_LUA_VERSION), 503)
  29. $(info Lua: Using version 5.3.6)
  30. LUA_DIR = src/third_party/lua-5.3.6/src
  31. LUA_SHARED_LIB_FLAG = -llua5.3
  32. LUA_CFLAGS = -DLUA_COMPAT_5_2 -DLUA_VERSION_MAKEFILE=503
  33. LUA_VERSION_KNOWN = 1
  34. endif
  35. ifeq ($(WITH_LUA_VERSION), 504)
  36. $(info Lua: Using version 5.4.3)
  37. LUA_DIR = src/third_party/lua-5.4.3/src
  38. LUA_SHARED_LIB_FLAG = -llua5.4
  39. LUA_CFLAGS = -DLUA_VERSION_MAKEFILE=504
  40. LUA_VERSION_KNOWN = 1
  41. endif
  42. ifeq ($(WITH_LUA_VERSION), 505)
  43. $(info Lua: Using version 5.5.0-beta)
  44. LUA_DIR = src/third_party/lua-5.5.0-beta/src
  45. LUA_SHARED_LIB_FLAG = -llua5.5
  46. LUA_CFLAGS = -DLUA_VERSION_MAKEFILE=505
  47. LUA_VERSION_KNOWN = 1
  48. endif
  49. ifneq ($(LUA_VERSION_KNOWN), 1)
  50. $(error Lua: Unknown version - $(WITH_LUA_VERSION))
  51. endif
  52. # Add flags for all Lua versions
  53. LUA_CFLAGS += -I$(LUA_DIR) -DLUA_COMPAT_ALL -DUSE_LUA -DLUA_UCID
  54. ifneq ($(TARGET_OS),WIN32)
  55. LUA_CFLAGS += -DLUA_USE_POSIX -DLUA_USE_DLOPEN
  56. endif
  57. ifdef WITH_LUA_SHARED
  58. LUA_SOURCE_FILES =
  59. $(info Lua: using dynamic linking)
  60. else
  61. LUA_SOURCE_FILES = lapi.c \
  62. lauxlib.c \
  63. lbaselib.c \
  64. lcode.c \
  65. ldblib.c \
  66. ldebug.c \
  67. ldo.c \
  68. ldump.c \
  69. lfunc.c \
  70. lgc.c \
  71. linit.c \
  72. liolib.c \
  73. llex.c \
  74. lmathlib.c \
  75. lmem.c \
  76. loadlib.c \
  77. lobject.c \
  78. lopcodes.c \
  79. loslib.c \
  80. lparser.c \
  81. lstate.c \
  82. lstring.c \
  83. lstrlib.c \
  84. ltable.c \
  85. ltablib.c \
  86. ltm.c \
  87. lundump.c \
  88. lvm.c \
  89. lzio.c
  90. ifeq ($(WITH_LUA_VERSION), 502)
  91. LUA_SOURCE_FILES += \
  92. lbitlib.c \
  93. lcorolib.c \
  94. lctype.c
  95. endif
  96. ifeq ($(WITH_LUA_VERSION), 503)
  97. LUA_SOURCE_FILES += \
  98. lbitlib.c \
  99. lcorolib.c \
  100. lctype.c \
  101. lutf8lib.c
  102. endif
  103. ifeq ($(WITH_LUA_VERSION), 504)
  104. LUA_SOURCE_FILES += \
  105. lcorolib.c \
  106. lctype.c \
  107. lutf8lib.c
  108. endif
  109. ifeq ($(WITH_LUA_VERSION), 505)
  110. LUA_SOURCE_FILES += \
  111. lcorolib.c \
  112. lctype.c \
  113. lutf8lib.c
  114. endif
  115. $(info Lua: using static library)
  116. endif
  117. LUA_SOURCES = $(addprefix $(LUA_DIR)/, $(LUA_SOURCE_FILES))
  118. LUA_OBJECTS = $(LUA_SOURCES:.c=.o)
  119. OBJECTS += $(LUA_OBJECTS)
  120. CFLAGS += $(LUA_CFLAGS)
  121. SOURCE_DIRS = $(LUA_DIR)
  122. BUILD_DIRS += $(BUILD_DIR)/$(LUA_DIR)
  123. ifneq ($(WITH_LUA_VERSION), 501)
  124. SQLITE_DIR = src/third_party
  125. SQLITE_SOURCE_FILES = sqlite3.c lsqlite3.c
  126. SQLITE_SOURCES = $(addprefix $(SQLITE_DIR)/, $(SQLITE_SOURCE_FILES))
  127. SQLITE_OBJECTS = $(SQLITE_SOURCES:.c=.o)
  128. SQLITE_CFLAGS = -I$(SQLITE_DIR) -DTHREADSAFE=1 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS
  129. OBJECTS += $(SQLITE_OBJECTS)
  130. CFLAGS += $(SQLITE_CFLAGS)
  131. CFLAGS += -DUSE_LUA_SQLITE3
  132. #SOURCE_DIRS = $(SQLITE_DIR)
  133. endif
  134. LFS_DIR = src/third_party
  135. LFS_SOURCE_FILES = lfs.c
  136. LFS_SOURCES = $(addprefix $(LFS_DIR)/, $(LFS_SOURCE_FILES))
  137. LFS_OBJECTS = $(LFS_SOURCES:.c=.o)
  138. LFS_CFLAGS = -I$(LFS_DIR)
  139. OBJECTS += $(LFS_OBJECTS)
  140. CFLAGS += $(LFS_CFLAGS)
  141. CFLAGS += -DUSE_LUA_FILE_SYSTEM
  142. #SOURCE_DIRS = $(LFS_DIR)
  143. ifneq ($(WITH_LUA_VERSION), 501)
  144. LXX_DIR = src/third_party
  145. LXX_SOURCE_FILES = lua_struct.c
  146. LXX_SOURCES = $(addprefix $(LXX_DIR)/, $(LXX_SOURCE_FILES))
  147. LXX_OBJECTS = $(LXX_SOURCES:.c=.o)
  148. LXX_CFLAGS = -I$(LXX_DIR)
  149. OBJECTS += $(LXX_OBJECTS)
  150. CFLAGS += $(LXX_CFLAGS)
  151. CFLAGS += -DUSE_LUA_STRUCT
  152. #SOURCE_DIRS = $(LXX_DIR)
  153. endif
  154. ifneq ($(WITH_LUA_VERSION), 501)
  155. LXML_DIR = src/third_party
  156. LXML_SOURCE_FILES = LuaXML_lib.c
  157. LXML_SOURCES = $(addprefix $(LXML_DIR)/, $(LXML_SOURCE_FILES))
  158. LXML_OBJECTS = $(LXML_SOURCES:.c=.o)
  159. LXML_CFLAGS = -I$(LXML_DIR)
  160. OBJECTS += $(LXML_OBJECTS)
  161. CFLAGS += $(LXML_CFLAGS)
  162. CFLAGS += -DUSE_LUA_LUAXML
  163. #SOURCE_DIRS = $(LXML_DIR)
  164. endif