wamr.mk 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476
  1. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  2. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  3. CORE_ROOT := wamr/core
  4. IWASM_ROOT := wamr/core/iwasm
  5. SHARED_ROOT := wamr/core/shared
  6. ifeq ($(CONFIG_ARCH_ARMV6M),y)
  7. WAMR_BUILD_TARGET := THUMBV6M
  8. else ifeq ($(CONFIG_ARCH_ARMV7A),y)
  9. WAMR_BUILD_TARGET := THUMBV7
  10. else ifeq ($(CONFIG_ARCH_ARMV7M),y)
  11. WAMR_BUILD_TARGET := THUMBV7EM
  12. else ifeq ($(CONFIG_ARCH_ARMV8M),y)
  13. WAMR_BUILD_TARGET := THUMBV8M
  14. else ifeq ($(CONFIG_ARCH_ARM64),y)
  15. WAMR_BUILD_TARGET := AARCH64
  16. else ifeq ($(CONFIG_ARCH_X86),y)
  17. WAMR_BUILD_TARGET := X86_32
  18. else ifeq ($(CONFIG_ARCH_X86_64),y)
  19. WAMR_BUILD_TARGET := X86_64
  20. else ifeq ($(CONFIG_ARCH_XTENSA),y)
  21. WAMR_BUILD_TARGET := XTENSA
  22. else ifeq ($(CONFIG_ARCH_RV64),y)
  23. WAMR_BUILD_TARGET := RISCV64
  24. else ifeq ($(CONFIG_ARCH_RV32),y)
  25. WAMR_BUILD_TARGET := RISCV32
  26. else ifeq ($(CONFIG_ARCH_SIM),y)
  27. ifeq ($(CONFIG_SIM_M32),y)
  28. WAMR_BUILD_TARGET := X86_32
  29. else ifeq ($(CONFIG_HOST_X86),y)
  30. WAMR_BUILD_TARGET := X86_32
  31. else ifeq ($(CONFIG_HOST_ARM),y)
  32. WAMR_BUILD_TARGET := ARM
  33. else ifeq ($(CONFIG_HOST_ARM64),y)
  34. WAMR_BUILD_TARGET := AARCH64
  35. else
  36. WAMR_BUILD_TARGET := X86_64
  37. endif
  38. ifeq ($(CONFIG_HOST_MACOS),y)
  39. # Note: invokeNative_em64.s needs BH_PLATFORM_DARWIN
  40. AFLAGS += -DBH_PLATFORM_DARWIN
  41. endif
  42. endif
  43. WAMR_BUILD_PLATFORM := nuttx
  44. CFLAGS += -DBH_MALLOC=wasm_runtime_malloc
  45. CFLAGS += -DBH_FREE=wasm_runtime_free
  46. ifeq ($(WAMR_BUILD_TARGET), X86_32)
  47. CFLAGS += -DBUILD_TARGET_X86_32
  48. INVOKE_NATIVE := invokeNative_ia32.s
  49. AOT_RELOC := aot_reloc_x86_32.c
  50. else ifeq ($(WAMR_BUILD_TARGET), X86_64)
  51. CFLAGS += -DBUILD_TARGET_X86_64
  52. INVOKE_NATIVE := invokeNative_em64.s
  53. AOT_RELOC := aot_reloc_x86_64.c
  54. else ifeq ($(WAMR_BUILD_TARGET), AARCH64)
  55. CFLAGS += -DBUILD_TARGET_AARCH64
  56. CFLAGS += -DBUILD_TARGET=\"$(WAMR_BUILD_TARGET)\"
  57. INVOKE_NATIVE := invokeNative_aarch64.s
  58. AOT_RELOC := aot_reloc_aarch64.c
  59. else ifeq ($(findstring ARM,$(WAMR_BUILD_TARGET)), ARM)
  60. CFLAGS += -DBUILD_TARGET_ARM
  61. CFLAGS += -DBUILD_TARGET=\"$(WAMR_BUILD_TARGET)\"
  62. INVOKE_NATIVE := invokeNative_arm.s
  63. AOT_RELOC := aot_reloc_arm.c
  64. else ifeq ($(findstring THUMB,$(WAMR_BUILD_TARGET)), THUMB)
  65. CFLAGS += -DBUILD_TARGET=\"$(WAMR_BUILD_TARGET)\"
  66. ifeq ($(CONFIG_ARCH_FPU),y)
  67. CFLAGS += -DBUILD_TARGET_THUMB_VFP
  68. INVOKE_NATIVE := invokeNative_thumb_vfp.s
  69. else
  70. CFLAGS += -DBUILD_TARGET_THUMB
  71. INVOKE_NATIVE := invokeNative_thumb.s
  72. endif
  73. AOT_RELOC := aot_reloc_thumb.c
  74. else ifeq (${WAMR_BUILD_TARGET}, MIPS)
  75. CFLAGS += -DBUILD_TARGET_MIPS
  76. INVOKE_NATIVE := invokeNative_mips.s
  77. AOT_RELOC := aot_reloc_mips.c
  78. else ifeq (${WAMR_BUILD_TARGET}, XTENSA)
  79. CFLAGS += -DBUILD_TARGET_XTENSA
  80. INVOKE_NATIVE := invokeNative_xtensa.s
  81. AOT_RELOC := aot_reloc_xtensa.c
  82. else ifeq (${WAMR_BUILD_TARGET}, RISCV64)
  83. ifeq (${CONFIG_ARCH_DPFPU},y)
  84. CFLAGS += -DBUILD_TARGET_RISCV64_LP64D
  85. else ifneq (${CONFIG_ARCH_FPU},y)
  86. CFLAGS += -DBUILD_TARGET_RISCV64_LP64
  87. else
  88. $(error riscv64 lp64f is unsupported)
  89. endif
  90. INVOKE_NATIVE += invokeNative_riscv.S
  91. AOT_RELOC := aot_reloc_riscv.c
  92. else ifeq (${WAMR_BUILD_TARGET}, RISCV32)
  93. ifeq (${CONFIG_ARCH_DPFPU},y)
  94. CFLAGS += -DBUILD_TARGET_RISCV32_ILP32D
  95. else ifeq (${CONFIG_ARCH_FPU},y)
  96. CFLAGS += -DBUILD_TARGET_RISCV32_ILP32F
  97. else
  98. CFLAGS += -DBUILD_TARGET_RISCV32_ILP32
  99. endif
  100. INVOKE_NATIVE += invokeNative_riscv.S
  101. AOT_RELOC := aot_reloc_riscv.c
  102. else
  103. $(error Build target is unsupported)
  104. endif
  105. ifeq ($(CONFIG_INTERPRETERS_WAMR_LOG),y)
  106. CFLAGS += -DWASM_ENABLE_LOG=1
  107. else
  108. CFLAGS += -DWASM_ENABLE_LOG=0
  109. endif
  110. ifeq ($(CONFIG_INTERPRETERS_WAMR_AOT),y)
  111. CFLAGS += -I$(IWASM_ROOT)/aot
  112. CFLAGS += -DWASM_ENABLE_AOT=1
  113. CSRCS += aot_loader.c \
  114. $(AOT_RELOC) \
  115. aot_intrinsic.c \
  116. aot_runtime.c
  117. ifeq ($(CONFIG_INTERPRETERS_WAMR_DEBUG_AOT),y)
  118. CFLAGS += -DWASM_ENABLE_DEBUG_AOT=1
  119. CSRCS += elf_parser.c \
  120. jit_debug.c
  121. endif
  122. else
  123. CFLAGS += -DWASM_ENABLE_AOT=0
  124. endif
  125. ifeq ($(CONFIG_INTERPRETERS_WAMR_AOT_QUICK_ENTRY),y)
  126. CFLAGS += -DWASM_ENABLE_QUICK_AOT_ENTRY=1
  127. else
  128. CFLAGS += -DWASM_ENABLE_QUICK_AOT_ENTRY=0
  129. endif
  130. ifeq ($(CONFIG_INTERPRETERS_WAMR_AOT_WORD_ALIGN_READ),y)
  131. CFLAGS += -DWASM_ENABLE_WORD_ALIGN_READ=1
  132. else
  133. CFLAGS += -DWASM_ENABLE_WORD_ALIGN_READ=0
  134. endif
  135. ifeq ($(CONFIG_INTERPRETERS_WAMR_DYNAMIC_AOT_DEBUG),y)
  136. CFLAGS += -DWASM_ENABLE_DYNAMIC_AOT_DEBUG=1
  137. else
  138. CFLAGS += -DWASM_ENABLE_DYNAMIC_AOT_DEBUG=0
  139. endif
  140. ifeq ($(CONFIG_INTERPRETERS_WAMR_MEM_DUAL_BUS_MIRROR),y)
  141. CFLAGS += -DWASM_MEM_DUAL_BUS_MIRROR=1
  142. else
  143. CFLAGS += -DWASM_MEM_DUAL_BUS_MIRROR=0
  144. endif
  145. ifeq ($(CONFIG_INTERPRETERS_WAMR_FAST), y)
  146. CFLAGS += -DWASM_ENABLE_FAST_INTERP=1
  147. CFLAGS += -DWASM_ENABLE_INTERP=1
  148. CSRCS += wasm_interp_fast.c
  149. CSRCS += wasm_runtime.c
  150. else
  151. CFLAGS += -DWASM_ENABLE_FAST_INTERP=0
  152. endif
  153. ifeq ($(CONFIG_INTERPRETERS_WAMR_CLASSIC), y)
  154. CFLAGS += -DWASM_ENABLE_INTERP=1
  155. CSRCS += wasm_interp_classic.c
  156. CSRCS += wasm_runtime.c
  157. endif
  158. ifeq ($(findstring y,$(CONFIG_INTERPRETERS_WAMR_FAST)$(CONFIG_INTERPRETERS_WAMR_CLASSIC)), y)
  159. ifeq ($(CONFIG_INTERPRETERS_WAMR_MINILOADER),y)
  160. CFLAGS += -DWASM_ENABLE_MINI_LOADER=1
  161. CSRCS += wasm_mini_loader.c
  162. else
  163. CFLAGS += -DWASM_ENABLE_MINI_LOADER=0
  164. CSRCS += wasm_loader.c
  165. endif
  166. endif
  167. ifeq ($(CONFIG_INTERPRETERS_WAMR_DEBUG_INTERP),y)
  168. # Note: INTERPRETERS_WAMR_CLASSIC/INTERPRETERS_WAMR_THREAD_MGR
  169. # dependencies are already handled in NuttX apps Kconfig
  170. CFLAGS += -DWASM_ENABLE_DEBUG_INTERP=1
  171. CFLAGS += -I$(IWASM_ROOT)/libraries/debug-engine
  172. CSRCS += debug_engine.c
  173. CSRCS += gdbserver.c
  174. CSRCS += handler.c
  175. CSRCS += packets.c
  176. CSRCS += utils.c
  177. VPATH += $(IWASM_ROOT)/libraries/debug-engine
  178. endif
  179. ifneq ($(CONFIG_INTERPRETERS_WAMR_STACK_GUARD_SIZE),)
  180. CFLAGS += -DWASM_STACK_GUARD_SIZE=CONFIG_INTERPRETERS_WAMR_STACK_GUARD_SIZE
  181. endif
  182. ifeq ($(CONFIG_INTERPRETERS_WAMR_SHARED_MEMORY),y)
  183. CFLAGS += -DWASM_ENABLE_SHARED_MEMORY=1
  184. CSRCS += wasm_shared_memory.c
  185. else
  186. CFLAGS += -DWASM_ENABLE_SHARED_MEMORY=0
  187. endif
  188. ifeq ($(CONFIG_INTERPRETERS_WAMR_BULK_MEMORY),y)
  189. CFLAGS += -DWASM_ENABLE_BULK_MEMORY=1
  190. else
  191. CFLAGS += -DWASM_ENABLE_BULK_MEMORY=0
  192. endif
  193. ifeq ($(CONFIG_INTERPRETERS_WAMR_AOT_STACK_FRAME), y)
  194. CFLAGS += -DWASM_ENABLE_AOT_STACK_FRAME=1
  195. else
  196. CFLAGS += -DWASM_ENABLE_AOT_STACK_FRAME=0
  197. endif
  198. ifeq ($(CONFIG_INTERPRETERS_WAMR_PERF_PROFILING),y)
  199. CFLAGS += -DWASM_ENABLE_PERF_PROFILING=1
  200. CFLAGS += -DWASM_ENABLE_AOT_STACK_FRAME=1
  201. else
  202. CFLAGS += -DWASM_ENABLE_PERF_PROFILING=0
  203. endif
  204. ifeq ($(CONFIG_INTERPRETERS_WAMR_GC_PERF_PROFILING),y)
  205. CFLAGS += -DWASM_ENABLE_GC_PERF_PROFILING=1
  206. else
  207. CFLAGS += -DWASM_ENABLE_GC_PERF_PROFILING=0
  208. endif
  209. ifeq ($(CONFIG_INTERPRETERS_WAMR_MEMORY_PROFILING),y)
  210. CFLAGS += -DWASM_ENABLE_MEMORY_PROFILING=1
  211. else
  212. CFLAGS += -DWASM_ENABLE_MEMORY_PROFILING=0
  213. endif
  214. ifeq ($(CONFIG_INTERPRETERS_WAMR_MEMORY_TRACING),y)
  215. CFLAGS += -DWASM_ENABLE_MEMORY_TRACING=1
  216. else
  217. CFLAGS += -DWASM_ENABLE_MEMORY_TRACING=0
  218. endif
  219. ifeq ($(CONFIG_INTERPRETERS_WAMR_DUMP_CALL_STACK),y)
  220. CFLAGS += -DWASM_ENABLE_DUMP_CALL_STACK=1
  221. CFLAGS += -DWASM_ENABLE_AOT_STACK_FRAME=1
  222. else
  223. CFLAGS += -DWASM_ENABLE_DUMP_CALL_STACK=0
  224. endif
  225. ifeq ($(CONFIG_INTERPRETERS_WAMR_LIBC_BUILTIN),y)
  226. CFLAGS += -DWASM_ENABLE_LIBC_BUILTIN=1
  227. CSRCS += libc_builtin_wrapper.c
  228. VPATH += $(IWASM_ROOT)/libraries/libc-builtin
  229. else
  230. CFLAGS += -DWASM_ENABLE_LIBC_BUILTIN=0
  231. endif
  232. ifeq ($(CONFIG_INTERPRETERS_WAMR_CONFIGURABLE_BOUNDS_CHECKS),y)
  233. CFLAGS += -DWASM_CONFIGURABLE_BOUNDS_CHECKS=1
  234. else
  235. CFLAGS += -DWASM_CONFIGURABLE_BOUNDS_CHECKS=0
  236. endif
  237. ifeq ($(CONFIG_INTERPRETERS_WAMR_LIBC_WASI),y)
  238. CFLAGS += -DWASM_ENABLE_LIBC_WASI=1
  239. CFLAGS += -I$(IWASM_ROOT)/libraries/libc-wasi/sandboxed-system-primitives/src
  240. CFLAGS += -I$(IWASM_ROOT)/libraries/libc-wasi/sandboxed-system-primitives/include
  241. CFLAGS += -I${SHARED_ROOT}/platform/common/libc-util
  242. CSRCS += blocking_op.c
  243. CSRCS += posix_socket.c
  244. CSRCS += posix_file.c
  245. CSRCS += posix_clock.c
  246. CSRCS += libc_errno.c
  247. CSRCS += libc_wasi_wrapper.c
  248. VPATH += $(IWASM_ROOT)/libraries/libc-wasi
  249. CSRCS += posix.c
  250. CSRCS += random.c
  251. CSRCS += str.c
  252. VPATH += $(IWASM_ROOT)/libraries/libc-wasi/sandboxed-system-primitives/src
  253. # todo: use Kconfig select instead
  254. CONFIG_INTERPRETERS_WAMR_MODULE_INSTANCE_CONTEXT = y
  255. else
  256. CFLAGS += -DWASM_ENABLE_LIBC_WASI=0
  257. endif
  258. ifeq ($(CONFIG_INTERPRETERS_WAMR_MODULE_INSTANCE_CONTEXT),y)
  259. CFLAGS += -DWASM_ENABLE_MODULE_INST_CONTEXT=1
  260. else
  261. CFLAGS += -DWASM_ENABLE_MODULE_INST_CONTEXT=0
  262. endif
  263. ifeq ($(CONFIG_INTERPRETERS_WAMR_MULTI_MODULE),y)
  264. CFLAGS += -DWASM_ENABLE_MULTI_MODULE=1
  265. else
  266. CFLAGS += -DWASM_ENABLE_MULTI_MODULE=0
  267. endif
  268. ifeq ($(CONFIG_INTERPRETERS_WAMR_THREAD_MGR),y)
  269. CFLAGS += -DWASM_ENABLE_THREAD_MGR=1
  270. CSRCS += thread_manager.c
  271. VPATH += $(IWASM_ROOT)/libraries/thread-mgr
  272. else
  273. CFLAGS += -DWASM_ENABLE_THREAD_MGR=0
  274. endif
  275. ifeq ($(CONFIG_INTERPRETERS_WAMR_LIB_WASI_THREADS),y)
  276. CFLAGS += -DWASM_ENABLE_LIB_WASI_THREADS=1
  277. CSRCS += lib_wasi_threads_wrapper.c
  278. CSRCS += tid_allocator.c
  279. VPATH += $(IWASM_ROOT)/libraries/lib-wasi-threads
  280. else
  281. CFLAGS += -DWASM_ENABLE_LIB_WASI_THREADS=0
  282. endif
  283. ifeq ($(CONFIG_INTERPRETERS_WAMR_GC),y)
  284. CFLAGS += -DWASM_ENABLE_GC=1
  285. CSRCS += gc_common.c gc_type.c gc_object.c
  286. VPATH += $(IWASM_ROOT)/common/gc
  287. else
  288. CFLAGS += -DWASM_ENABLE_GC=0
  289. endif
  290. ifeq ($(CONFIG_INTERPRETERS_WAMR_GC_MANUALLY),y)
  291. CFLAGS += -DWASM_GC_MANUALLY=1
  292. else
  293. CFLAGS += -DWASM_GC_MANUALLY=0
  294. endif
  295. ifeq ($(CONFIG_INTERPRETERS_WAMR_LIB_PTHREAD),y)
  296. CFLAGS += -DWASM_ENABLE_LIB_PTHREAD=1
  297. CSRCS += lib_pthread_wrapper.c
  298. else
  299. CFLAGS += -DWASM_ENABLE_LIB_PTHREAD=0
  300. endif
  301. ifeq ($(CONFIG_INTERPRETERS_WAMR_LIB_PTHREAD_SEMAPHORE),y)
  302. CFLAGS += -DWASM_ENABLE_LIB_PTHREAD_SEMAPHORE=1
  303. else
  304. CFLAGS += -DWASM_ENABLE_LIB_PTHREAD_SEMAPHORE=0
  305. endif
  306. ifeq ($(CONFIG_INTERPRETERS_WAMR_DISABLE_HW_BOUND_CHECK),y)
  307. CFLAGS += -DWASM_DISABLE_HW_BOUND_CHECK=1
  308. CFLAGS += -DWASM_DISABLE_STACK_HW_BOUND_CHECK=1
  309. else
  310. CFLAGS += -DWASM_DISABLE_HW_BOUND_CHECK=0
  311. CFLAGS += -DWASM_DISABLE_STACK_HW_BOUND_CHECK=0
  312. endif
  313. # REVISIT: is this worth to have a Kconfig?
  314. CFLAGS += -DWASM_DISABLE_WAKEUP_BLOCKING_OP=0
  315. ifeq ($(CONFIG_INTERPRETERS_WAMR_LOAD_CUSTOM_SECTIONS),y)
  316. CFLAGS += -DWASM_ENABLE_LOAD_CUSTOM_SECTION=1
  317. else
  318. CFLAGS += -DWASM_ENABLE_LOAD_CUSTOM_SECTION=0
  319. endif
  320. ifeq ($(CONFIG_INTERPRETERS_WAMR_CUSTOM_NAME_SECTIONS),y)
  321. CFLAGS += -DWASM_ENABLE_CUSTOM_NAME_SECTION=1
  322. else
  323. CFLAGS += -DWASM_ENABLE_CUSTOM_NAME_SECTION=0
  324. endif
  325. ifeq ($(CONFIG_INTERPRETERS_WAMR_GLOBAL_HEAP_POOL),y)
  326. CFLAGS += -DWASM_ENABLE_GLOBAL_HEAP_POOL=1
  327. CFLAGS += -DWASM_GLOBAL_HEAP_SIZE="$(CONFIG_INTERPRETERS_WAMR_GLOBAL_HEAP_POOL_SIZE) * 1024"
  328. else
  329. CFLAGS += -DWASM_ENABLE_GLOBAL_HEAP_POOL=0
  330. ifeq ($(CONFIG_INTERPRETERS_WAMR_MEM_ALLOC_WITH_USAGE),y)
  331. CFLAGS += -DWASM_MEM_ALLOC_WITH_USAGE=1
  332. else
  333. CFLAGS += -DWASM_MEM_ALLOC_WITH_USAGE=0
  334. endif
  335. endif
  336. ifeq ($(CONFIG_INTERPRETERS_WAMR_ENABLE_SPEC_TEST),y)
  337. CFLAGS += -DWASM_ENABLE_SPEC_TEST=1
  338. else
  339. CFLAGS += -DWASM_ENABLE_SPEC_TEST=0
  340. endif
  341. ifeq ($(CONFIG_INTERPRETERS_WAMR_REF_TYPES),y)
  342. CFLAGS += -DWASM_ENABLE_REF_TYPES=1
  343. else
  344. CFLAGS += -DWASM_ENABLE_REF_TYPES=0
  345. endif
  346. ifeq ($(CONFIG_INTERPRETERS_WAMR_TAIL_CALL),y)
  347. CFLAGS += -DWASM_ENABLE_TAIL_CALL=1
  348. else
  349. CFLAGS += -DWASM_ENABLE_TAIL_CALL=0
  350. endif
  351. ifeq ($(CONFIG_INTERPRETERS_WAMR_ENABLE_EXCE_HANDLING),y)
  352. CFLAGS += -DWASM_ENABLE_EXCE_HANDLING=1
  353. CFLAGS += -DWASM_ENABLE_TAGS=1
  354. else
  355. CFLAGS += -DWASM_ENABLE_EXCE_HANDLING=0
  356. CFLAGS += -DWASM_ENABLE_TAGS=0
  357. endif
  358. CFLAGS += -Wno-shadow -Wno-unused-variable
  359. CFLAGS += -Wno-int-conversion -Wno-implicit-function-declaration
  360. CFLAGS += -I${CORE_ROOT} \
  361. -I${IWASM_ROOT}/include \
  362. -I${IWASM_ROOT}/interpreter \
  363. -I${IWASM_ROOT}/common \
  364. -I${IWASM_ROOT}/libraries/thread-mgr \
  365. -I${SHARED_ROOT}/include \
  366. -I${SHARED_ROOT}/platform/include \
  367. -I${SHARED_ROOT}/utils \
  368. -I${SHARED_ROOT}/utils/uncommon \
  369. -I${SHARED_ROOT}/mem-alloc \
  370. -I${SHARED_ROOT}/platform/nuttx
  371. ifeq ($(WAMR_BUILD_INTERP), 1)
  372. CFLAGS += -I$(IWASM_ROOT)/interpreter
  373. endif
  374. CSRCS += nuttx_platform.c \
  375. posix_blocking_op.c \
  376. posix_thread.c \
  377. posix_time.c \
  378. posix_sleep.c \
  379. mremap.c \
  380. mem_alloc.c \
  381. ems_kfc.c \
  382. ems_alloc.c \
  383. ems_hmu.c \
  384. ems_gc.c \
  385. bh_assert.c \
  386. bh_bitmap.c \
  387. bh_common.c \
  388. bh_hashmap.c \
  389. bh_list.c \
  390. bh_leb128.c \
  391. bh_log.c \
  392. bh_queue.c \
  393. bh_vector.c \
  394. bh_read_file.c \
  395. runtime_timer.c \
  396. wasm_application.c \
  397. wasm_blocking_op.c \
  398. wasm_runtime_common.c \
  399. wasm_native.c \
  400. wasm_exec_env.c \
  401. wasm_loader_common.c \
  402. wasm_memory.c \
  403. wasm_c_api.c
  404. ASRCS += $(INVOKE_NATIVE)
  405. VPATH += $(SHARED_ROOT)/platform/nuttx
  406. VPATH += $(SHARED_ROOT)/platform/common/memory
  407. VPATH += $(SHARED_ROOT)/platform/common/posix
  408. VPATH += $(SHARED_ROOT)/platform/common/libc-util
  409. VPATH += $(SHARED_ROOT)/mem-alloc
  410. VPATH += $(SHARED_ROOT)/mem-alloc/ems
  411. VPATH += $(SHARED_ROOT)/utils
  412. VPATH += $(SHARED_ROOT)/utils/uncommon
  413. VPATH += $(IWASM_ROOT)/common
  414. VPATH += $(IWASM_ROOT)/interpreter
  415. VPATH += $(IWASM_ROOT)/libraries
  416. VPATH += $(IWASM_ROOT)/libraries/lib-pthread
  417. VPATH += $(IWASM_ROOT)/common/arch
  418. VPATH += $(IWASM_ROOT)/aot
  419. VPATH += $(IWASM_ROOT)/aot/arch
  420. VPATH += $(IWASM_ROOT)/aot/debug