Makefile.in-lua 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. #
  2. # Copyright (c) 2013 No Face Press, LLC
  3. # Copyright (c) 2014-2015 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_VERSION_KNOWN = 1
  18. endif
  19. ifeq ($(WITH_LUA_VERSION), 502)
  20. $(info Lua: Using version 5.2.4)
  21. LUA_DIR = src/third_party/lua-5.2.4/src
  22. LUA_VERSION_KNOWN = 1
  23. endif
  24. ifeq ($(WITH_LUA_VERSION), 503)
  25. $(info Lua: Using version 5.3.0)
  26. LUA_DIR = src/third_party/lua-5.3.0/src
  27. LUA_VERSION_KNOWN = 1
  28. endif
  29. ifneq ($(LUA_VERSION_KNOWN), 1)
  30. $(error Lua: Unknwon version - $(WITH_LUA_VERSION))
  31. endif
  32. # Add flags for all Lua versions
  33. LUA_CFLAGS = -I$(LUA_DIR) -DLUA_COMPAT_ALL -DUSE_LUA
  34. ifneq ($(TARGET_OS),WIN32)
  35. LUA_CFLAGS += -DLUA_USE_POSIX -DLUA_USE_DLOPEN
  36. endif
  37. ifdef WITH_LUA_SHARED
  38. LUA_SOURCE_FILES =
  39. $(info Lua: using dynamic linking)
  40. else
  41. LUA_SOURCE_FILES = lapi.c \
  42. lauxlib.c \
  43. lbaselib.c \
  44. lbitlib.c \
  45. lcode.c \
  46. lcorolib.c \
  47. lctype.c \
  48. ldblib.c \
  49. ldebug.c \
  50. ldo.c \
  51. ldump.c \
  52. lfunc.c \
  53. lgc.c \
  54. linit.c \
  55. liolib.c \
  56. llex.c \
  57. lmathlib.c \
  58. lmem.c \
  59. loadlib.c \
  60. lobject.c \
  61. lopcodes.c \
  62. loslib.c \
  63. lparser.c \
  64. lstate.c \
  65. lstring.c \
  66. lstrlib.c \
  67. ltable.c \
  68. ltablib.c \
  69. ltm.c \
  70. lundump.c \
  71. lvm.c \
  72. lzio.c
  73. $(info Lua: using static library)
  74. endif
  75. LUA_SOURCES = $(addprefix $(LUA_DIR)/, $(LUA_SOURCE_FILES))
  76. LUA_OBJECTS = $(LUA_SOURCES:.c=.o)
  77. SQLITE_DIR = src/third_party
  78. # SQLITE_SOURCE_FILES =
  79. SQLITE_SOURCE_FILES = sqlite3.c lsqlite3.c
  80. SQLITE_SOURCES = $(addprefix $(SQLITE_DIR)/, $(SQLITE_SOURCE_FILES))
  81. SQLITE_OBJECTS = $(SQLITE_SOURCES:.c=.o)
  82. SQLITE_CFLAGS = -I$(SQLITE_DIR) -DTHREADSAFE=1 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS
  83. LFS_DIR = src/third_party
  84. # LFS_SOURCE_FILES =
  85. LFS_SOURCE_FILES = lfs.c
  86. LFS_SOURCES = $(addprefix $(LFS_DIR)/, $(LFS_SOURCE_FILES))
  87. LFS_OBJECTS = $(LFS_SOURCES:.c=.o)
  88. LFS_CFLAGS = -I$(LFS_DIR)
  89. LXML_DIR = src/third_party
  90. # LXML_SOURCE_FILES =
  91. LXML_SOURCE_FILES = LuaXML_lib.c
  92. LXML_SOURCES = $(addprefix $(LXML_DIR)/, $(LXML_SOURCE_FILES))
  93. LXML_OBJECTS = $(LXML_SOURCES:.c=.o)
  94. LXML_CFLAGS = -I$(LXML_DIR)
  95. OBJECTS += $(LUA_OBJECTS) $(SQLITE_OBJECTS) $(LFS_OBJECTS) $(LXML_OBJECTS)
  96. CFLAGS += $(LUA_CFLAGS) $(SQLITE_CFLAGS) $(LFS_CFLAGS)
  97. CFLAGS += -DUSE_LUA_SQLITE3 -DUSE_LUA_FILE_SYSTEM -DUSE_LUA_LUAXML
  98. SOURCE_DIRS = $(LUA_DIR)