sqlite3.target.mk 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. # This file is generated by gyp; do not edit.
  2. TOOLSET := target
  3. TARGET := sqlite3
  4. DEFS_Debug := \
  5. '-DNODE_GYP_MODULE_NAME=sqlite3' \
  6. '-DUSING_UV_SHARED=1' \
  7. '-DUSING_V8_SHARED=1' \
  8. '-DV8_DEPRECATION_WARNINGS=1' \
  9. '-D_GLIBCXX_USE_CXX11_ABI=1' \
  10. '-D_FILE_OFFSET_BITS=64' \
  11. '-D_LARGEFILE_SOURCE' \
  12. '-D__STDC_FORMAT_MACROS' \
  13. '-DOPENSSL_NO_PINSHARED' \
  14. '-DOPENSSL_THREADS' \
  15. '-DHAVE_INT16_T=1' \
  16. '-DHAVE_INT32_T=1' \
  17. '-DHAVE_INT8_T=1' \
  18. '-DHAVE_STDINT_H=1' \
  19. '-DHAVE_UINT16_T=1' \
  20. '-DHAVE_UINT32_T=1' \
  21. '-DHAVE_UINT8_T=1' \
  22. '-DHAVE_USLEEP=1' \
  23. '-DSQLITE_DEFAULT_CACHE_SIZE=-16000' \
  24. '-DSQLITE_DEFAULT_FOREIGN_KEYS=1' \
  25. '-DSQLITE_DEFAULT_MEMSTATUS=0' \
  26. '-DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1' \
  27. '-DSQLITE_DQS=0' \
  28. '-DSQLITE_ENABLE_COLUMN_METADATA' \
  29. '-DSQLITE_ENABLE_DESERIALIZE' \
  30. '-DSQLITE_ENABLE_FTS3' \
  31. '-DSQLITE_ENABLE_FTS3_PARENTHESIS' \
  32. '-DSQLITE_ENABLE_FTS4' \
  33. '-DSQLITE_ENABLE_FTS5' \
  34. '-DSQLITE_ENABLE_GEOPOLY' \
  35. '-DSQLITE_ENABLE_JSON1' \
  36. '-DSQLITE_ENABLE_MATH_FUNCTIONS' \
  37. '-DSQLITE_ENABLE_RTREE' \
  38. '-DSQLITE_ENABLE_STAT4' \
  39. '-DSQLITE_ENABLE_UPDATE_DELETE_LIMIT' \
  40. '-DSQLITE_LIKE_DOESNT_MATCH_BLOBS' \
  41. '-DSQLITE_OMIT_DEPRECATED' \
  42. '-DSQLITE_OMIT_PROGRESS_CALLBACK' \
  43. '-DSQLITE_OMIT_SHARED_CACHE' \
  44. '-DSQLITE_OMIT_TCL_VARIABLE' \
  45. '-DSQLITE_SOUNDEX' \
  46. '-DSQLITE_THREADSAFE=2' \
  47. '-DSQLITE_TRACE_SIZE_LIMIT=32' \
  48. '-DSQLITE_USE_URI=0' \
  49. '-DDEBUG' \
  50. '-D_DEBUG' \
  51. '-DSQLITE_DEBUG' \
  52. '-DSQLITE_MEMDEBUG' \
  53. '-DSQLITE_ENABLE_API_ARMOR' \
  54. '-DSQLITE_WIN32_MALLOC_VALIDATE'
  55. # Flags passed to all source files.
  56. CFLAGS_Debug := \
  57. -fPIC \
  58. -pthread \
  59. -Wall \
  60. -Wextra \
  61. -Wno-unused-parameter \
  62. -std=c99 \
  63. -w \
  64. -m64 \
  65. -g \
  66. -O0 \
  67. -O0
  68. # Flags passed to only C files.
  69. CFLAGS_C_Debug :=
  70. # Flags passed to only C++ files.
  71. CFLAGS_CC_Debug := \
  72. -fno-rtti \
  73. -fno-exceptions \
  74. -fno-strict-aliasing \
  75. -std=gnu++17
  76. INCS_Debug := \
  77. -I/root/.cache/node-gyp/22.22.2/include/node \
  78. -I/root/.cache/node-gyp/22.22.2/src \
  79. -I/root/.cache/node-gyp/22.22.2/deps/openssl/config \
  80. -I/root/.cache/node-gyp/22.22.2/deps/openssl/openssl/include \
  81. -I/root/.cache/node-gyp/22.22.2/deps/uv/include \
  82. -I/root/.cache/node-gyp/22.22.2/deps/zlib \
  83. -I/root/.cache/node-gyp/22.22.2/deps/v8/include \
  84. -I$(obj)/gen/sqlite3
  85. DEFS_Release := \
  86. '-DNODE_GYP_MODULE_NAME=sqlite3' \
  87. '-DUSING_UV_SHARED=1' \
  88. '-DUSING_V8_SHARED=1' \
  89. '-DV8_DEPRECATION_WARNINGS=1' \
  90. '-D_GLIBCXX_USE_CXX11_ABI=1' \
  91. '-D_FILE_OFFSET_BITS=64' \
  92. '-D_LARGEFILE_SOURCE' \
  93. '-D__STDC_FORMAT_MACROS' \
  94. '-DOPENSSL_NO_PINSHARED' \
  95. '-DOPENSSL_THREADS' \
  96. '-DHAVE_INT16_T=1' \
  97. '-DHAVE_INT32_T=1' \
  98. '-DHAVE_INT8_T=1' \
  99. '-DHAVE_STDINT_H=1' \
  100. '-DHAVE_UINT16_T=1' \
  101. '-DHAVE_UINT32_T=1' \
  102. '-DHAVE_UINT8_T=1' \
  103. '-DHAVE_USLEEP=1' \
  104. '-DSQLITE_DEFAULT_CACHE_SIZE=-16000' \
  105. '-DSQLITE_DEFAULT_FOREIGN_KEYS=1' \
  106. '-DSQLITE_DEFAULT_MEMSTATUS=0' \
  107. '-DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1' \
  108. '-DSQLITE_DQS=0' \
  109. '-DSQLITE_ENABLE_COLUMN_METADATA' \
  110. '-DSQLITE_ENABLE_DESERIALIZE' \
  111. '-DSQLITE_ENABLE_FTS3' \
  112. '-DSQLITE_ENABLE_FTS3_PARENTHESIS' \
  113. '-DSQLITE_ENABLE_FTS4' \
  114. '-DSQLITE_ENABLE_FTS5' \
  115. '-DSQLITE_ENABLE_GEOPOLY' \
  116. '-DSQLITE_ENABLE_JSON1' \
  117. '-DSQLITE_ENABLE_MATH_FUNCTIONS' \
  118. '-DSQLITE_ENABLE_RTREE' \
  119. '-DSQLITE_ENABLE_STAT4' \
  120. '-DSQLITE_ENABLE_UPDATE_DELETE_LIMIT' \
  121. '-DSQLITE_LIKE_DOESNT_MATCH_BLOBS' \
  122. '-DSQLITE_OMIT_DEPRECATED' \
  123. '-DSQLITE_OMIT_PROGRESS_CALLBACK' \
  124. '-DSQLITE_OMIT_SHARED_CACHE' \
  125. '-DSQLITE_OMIT_TCL_VARIABLE' \
  126. '-DSQLITE_SOUNDEX' \
  127. '-DSQLITE_THREADSAFE=2' \
  128. '-DSQLITE_TRACE_SIZE_LIMIT=32' \
  129. '-DSQLITE_USE_URI=0' \
  130. '-DNDEBUG'
  131. # Flags passed to all source files.
  132. CFLAGS_Release := \
  133. -fPIC \
  134. -pthread \
  135. -Wall \
  136. -Wextra \
  137. -Wno-unused-parameter \
  138. -std=c99 \
  139. -w \
  140. -m64 \
  141. -O3 \
  142. -O3 \
  143. -fno-omit-frame-pointer
  144. # Flags passed to only C files.
  145. CFLAGS_C_Release :=
  146. # Flags passed to only C++ files.
  147. CFLAGS_CC_Release := \
  148. -fno-rtti \
  149. -fno-exceptions \
  150. -fno-strict-aliasing \
  151. -std=gnu++17
  152. INCS_Release := \
  153. -I/root/.cache/node-gyp/22.22.2/include/node \
  154. -I/root/.cache/node-gyp/22.22.2/src \
  155. -I/root/.cache/node-gyp/22.22.2/deps/openssl/config \
  156. -I/root/.cache/node-gyp/22.22.2/deps/openssl/openssl/include \
  157. -I/root/.cache/node-gyp/22.22.2/deps/uv/include \
  158. -I/root/.cache/node-gyp/22.22.2/deps/zlib \
  159. -I/root/.cache/node-gyp/22.22.2/deps/v8/include \
  160. -I$(obj)/gen/sqlite3
  161. OBJS := \
  162. $(obj).target/$(TARGET)/gen/sqlite3/sqlite3.o
  163. # Add to the list of files we specially track dependencies for.
  164. all_deps += $(OBJS)
  165. # Make sure our dependencies are built before any of us.
  166. $(OBJS): | $(obj).target/deps/locate_sqlite3.stamp
  167. # CFLAGS et al overrides must be target-local.
  168. # See "Target-specific Variable Values" in the GNU Make manual.
  169. $(OBJS): TOOLSET := $(TOOLSET)
  170. $(OBJS): GYP_CFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE)) $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_C_$(BUILDTYPE))
  171. $(OBJS): GYP_CXXFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE)) $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_CC_$(BUILDTYPE))
  172. # Suffix rules, putting all outputs into $(obj).
  173. $(obj).$(TOOLSET)/$(TARGET)/%.o: $(srcdir)/%.c FORCE_DO_CMD
  174. @$(call do_cmd,cc,1)
  175. # Try building from generated source, too.
  176. $(obj).$(TOOLSET)/$(TARGET)/%.o: $(obj).$(TOOLSET)/%.c FORCE_DO_CMD
  177. @$(call do_cmd,cc,1)
  178. $(obj).$(TOOLSET)/$(TARGET)/%.o: $(obj)/%.c FORCE_DO_CMD
  179. @$(call do_cmd,cc,1)
  180. # End of this set of suffix rules
  181. ### Rules for final target.
  182. LDFLAGS_Debug := \
  183. -pthread \
  184. -rdynamic \
  185. -m64
  186. LDFLAGS_Release := \
  187. -pthread \
  188. -rdynamic \
  189. -m64
  190. LIBS :=
  191. $(obj).target/deps/sqlite3.a: GYP_LDFLAGS := $(LDFLAGS_$(BUILDTYPE))
  192. $(obj).target/deps/sqlite3.a: LIBS := $(LIBS)
  193. $(obj).target/deps/sqlite3.a: TOOLSET := $(TOOLSET)
  194. $(obj).target/deps/sqlite3.a: $(OBJS)
  195. $(call create_archive,$@,$^)
  196. # Add target alias
  197. .PHONY: sqlite3
  198. sqlite3: $(obj).target/deps/sqlite3.a
  199. # Add target alias to "all" target.
  200. .PHONY: all
  201. all: sqlite3
  202. # Add target alias
  203. .PHONY: sqlite3
  204. sqlite3: $(builddir)/sqlite3.a
  205. # Copy this to the static library output path.
  206. $(builddir)/sqlite3.a: TOOLSET := $(TOOLSET)
  207. $(builddir)/sqlite3.a: $(obj).target/deps/sqlite3.a FORCE_DO_CMD
  208. $(call do_cmd,copy)
  209. all_deps += $(builddir)/sqlite3.a
  210. # Short alias for building this static library.
  211. .PHONY: sqlite3.a
  212. sqlite3.a: $(obj).target/deps/sqlite3.a $(builddir)/sqlite3.a
  213. # Add static library to "all" target.
  214. .PHONY: all
  215. all: $(builddir)/sqlite3.a