2020-09-15 12:56:45 +00:00
|
|
|
# Copyright (C) 2019 Intel Corporation. All rights reserved.
|
|
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
|
|
|
|
|
|
CORE_ROOT := wamr/core
|
|
|
|
IWASM_ROOT := wamr/core/iwasm
|
|
|
|
SHARED_ROOT := wamr/core/shared
|
|
|
|
|
2022-09-05 04:12:32 +00:00
|
|
|
ifeq ($(CONFIG_ARCH_ARMV6M),y)
|
|
|
|
WAMR_BUILD_TARGET := THUMBV6M
|
|
|
|
else ifeq ($(CONFIG_ARCH_ARMV7A),y)
|
2022-11-03 13:54:05 +00:00
|
|
|
WAMR_BUILD_TARGET := THUMBV7
|
2021-06-01 06:23:20 +00:00
|
|
|
else ifeq ($(CONFIG_ARCH_ARMV7M),y)
|
2020-09-15 12:56:45 +00:00
|
|
|
WAMR_BUILD_TARGET := THUMBV7EM
|
|
|
|
else ifeq ($(CONFIG_ARCH_ARMV8M),y)
|
|
|
|
WAMR_BUILD_TARGET := THUMBV8M
|
|
|
|
else ifeq ($(CONFIG_ARCH_X86),y)
|
|
|
|
WAMR_BUILD_TARGET := X86_32
|
|
|
|
else ifeq ($(CONFIG_ARCH_X86_64),y)
|
|
|
|
WAMR_BUILD_TARGET := X86_64
|
|
|
|
else ifeq ($(CONFIG_ARCH_XTENSA),y)
|
|
|
|
WAMR_BUILD_TARGET := XTENSA
|
2022-01-28 01:13:41 +00:00
|
|
|
# RV64GC and RV32IM used in older
|
|
|
|
# version NuttX
|
2021-06-07 07:37:09 +00:00
|
|
|
else ifeq ($(CONFIG_ARCH_RV64GC),y)
|
|
|
|
WAMR_BUILD_TARGET := RISCV64
|
|
|
|
else ifeq ($(CONFIG_ARCH_RV32IM),y)
|
|
|
|
WAMR_BUILD_TARGET := RISCV32
|
2022-01-28 01:13:41 +00:00
|
|
|
else ifeq ($(CONFIG_ARCH_RV64),y)
|
|
|
|
WAMR_BUILD_TARGET := RISCV64
|
|
|
|
else ifeq ($(CONFIG_ARCH_RV32),y)
|
|
|
|
WAMR_BUILD_TARGET := RISCV32
|
2020-10-13 06:14:55 +00:00
|
|
|
else ifeq ($(CONFIG_ARCH_SIM),y)
|
2021-03-19 05:48:39 +00:00
|
|
|
ifeq ($(CONFIG_SIM_M32),y)
|
|
|
|
WAMR_BUILD_TARGET := X86_32
|
2022-10-21 03:15:51 +00:00
|
|
|
else ifeq ($(CONFIG_HOST_X86),y)
|
|
|
|
WAMR_BUILD_TARGET := X86_32
|
|
|
|
else ifeq ($(CONFIG_HOST_ARM),y)
|
|
|
|
WAMR_BUILD_TARGET := ARM
|
|
|
|
else ifeq ($(CONFIG_HOST_ARM64),y)
|
|
|
|
WAMR_BUILD_TARGET := AARCH64
|
2021-03-19 05:48:39 +00:00
|
|
|
else
|
2020-10-13 06:14:55 +00:00
|
|
|
WAMR_BUILD_TARGET := X86_64
|
|
|
|
endif
|
|
|
|
ifeq ($(CONFIG_HOST_MACOS),y)
|
|
|
|
# Note: invokeNative_em64.s needs BH_PLATFORM_DARWIN
|
2021-05-31 01:56:47 +00:00
|
|
|
AFLAGS += -DBH_PLATFORM_DARWIN
|
2020-10-13 06:14:55 +00:00
|
|
|
endif
|
2020-09-15 12:56:45 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
WAMR_BUILD_PLATFORM := nuttx
|
|
|
|
|
2022-04-28 04:03:29 +00:00
|
|
|
CFLAGS += -DBH_MALLOC=wasm_runtime_malloc
|
|
|
|
CFLAGS += -DBH_FREE=wasm_runtime_free
|
|
|
|
|
2021-08-12 09:44:39 +00:00
|
|
|
ifeq ($(WAMR_BUILD_TARGET), X86_32)
|
2020-09-15 12:56:45 +00:00
|
|
|
CFLAGS += -DBUILD_TARGET_X86_32
|
|
|
|
INVOKE_NATIVE := invokeNative_ia32.s
|
|
|
|
AOT_RELOC := aot_reloc_x86_32.c
|
2021-08-12 09:44:39 +00:00
|
|
|
else ifeq ($(WAMR_BUILD_TARGET), X86_64)
|
2020-09-15 12:56:45 +00:00
|
|
|
CFLAGS += -DBUILD_TARGET_X86_64
|
|
|
|
INVOKE_NATIVE := invokeNative_em64.s
|
|
|
|
AOT_RELOC := aot_reloc_x86_64.c
|
2022-10-21 03:15:51 +00:00
|
|
|
else ifeq ($(WAMR_BUILD_TARGET), AARCH64)
|
|
|
|
CFLAGS += -DBUILD_TARGET_AARCH64
|
|
|
|
CFLAGS += -DBUILD_TARGET=\"$(WAMR_BUILD_TARGET)\"
|
|
|
|
INVOKE_NATIVE := invokeNative_aarch64.s
|
|
|
|
AOT_RELOC := aot_reloc_aarch64.c
|
2020-09-15 12:56:45 +00:00
|
|
|
else ifeq ($(findstring ARM,$(WAMR_BUILD_TARGET)), ARM)
|
|
|
|
CFLAGS += -DBUILD_TARGET_ARM
|
|
|
|
CFLAGS += -DBUILD_TARGET=\"$(WAMR_BUILD_TARGET)\"
|
|
|
|
INVOKE_NATIVE := invokeNative_arm.s
|
|
|
|
AOT_RELOC := aot_reloc_arm.c
|
|
|
|
else ifeq ($(findstring THUMB,$(WAMR_BUILD_TARGET)), THUMB)
|
|
|
|
CFLAGS += -DBUILD_TARGET=\"$(WAMR_BUILD_TARGET)\"
|
|
|
|
ifeq ($(CONFIG_ARCH_FPU),y)
|
2021-02-24 02:03:43 +00:00
|
|
|
CFLAGS += -DBUILD_TARGET_THUMB_VFP
|
2020-09-15 12:56:45 +00:00
|
|
|
INVOKE_NATIVE := invokeNative_thumb_vfp.s
|
|
|
|
else
|
2021-02-24 02:03:43 +00:00
|
|
|
CFLAGS += -DBUILD_TARGET_THUMB
|
2020-09-15 12:56:45 +00:00
|
|
|
INVOKE_NATIVE := invokeNative_thumb.s
|
|
|
|
endif
|
|
|
|
AOT_RELOC := aot_reloc_thumb.c
|
|
|
|
else ifeq (${WAMR_BUILD_TARGET}, MIPS)
|
|
|
|
CFLAGS += -DBUILD_TARGET_MIPS
|
|
|
|
INVOKE_NATIVE := invokeNative_mips.s
|
|
|
|
AOT_RELOC := aot_reloc_mips.c
|
|
|
|
else ifeq (${WAMR_BUILD_TARGET}, XTENSA)
|
|
|
|
CFLAGS += -DBUILD_TARGET_XTENSA
|
|
|
|
INVOKE_NATIVE := invokeNative_xtensa.s
|
|
|
|
AOT_RELOC := aot_reloc_xtensa.c
|
2021-06-07 07:37:09 +00:00
|
|
|
else ifeq (${WAMR_BUILD_TARGET}, RISCV64)
|
|
|
|
|
2022-03-08 05:31:38 +00:00
|
|
|
ifeq (${CONFIG_ARCH_DPFPU},y)
|
2021-06-07 07:37:09 +00:00
|
|
|
CFLAGS += -DBUILD_TARGET_RISCV64_LP64D
|
2022-03-08 05:31:38 +00:00
|
|
|
else ifneq (${CONFIG_ARCH_FPU},y)
|
2021-06-07 07:37:09 +00:00
|
|
|
CFLAGS += -DBUILD_TARGET_RISCV64_LP64
|
2022-03-08 05:31:38 +00:00
|
|
|
else
|
|
|
|
$(error riscv64 lp64f is unsupported)
|
2021-06-07 07:37:09 +00:00
|
|
|
endif
|
2021-07-22 03:16:47 +00:00
|
|
|
INVOKE_NATIVE += invokeNative_riscv.S
|
2021-06-07 07:37:09 +00:00
|
|
|
|
2021-07-22 03:16:47 +00:00
|
|
|
AOT_RELOC := aot_reloc_riscv.c
|
2021-06-07 07:37:09 +00:00
|
|
|
|
|
|
|
else ifeq (${WAMR_BUILD_TARGET}, RISCV32)
|
|
|
|
|
2022-03-08 05:31:38 +00:00
|
|
|
ifeq (${CONFIG_ARCH_DPFPU},y)
|
2021-07-22 03:16:47 +00:00
|
|
|
CFLAGS += -DBUILD_TARGET_RISCV32_ILP32D
|
2022-03-08 05:31:38 +00:00
|
|
|
else ifneq (${CONFIG_ARCH_FPU},y)
|
2021-07-22 03:16:47 +00:00
|
|
|
CFLAGS += -DBUILD_TARGET_RISCV32_ILP32
|
2022-03-08 05:31:38 +00:00
|
|
|
else
|
|
|
|
$(error riscv32 ilp32f is unsupported)
|
2021-06-07 07:37:09 +00:00
|
|
|
endif
|
|
|
|
|
2021-07-22 03:16:47 +00:00
|
|
|
INVOKE_NATIVE += invokeNative_riscv.S
|
|
|
|
AOT_RELOC := aot_reloc_riscv.c
|
2021-06-07 07:37:09 +00:00
|
|
|
|
2020-09-15 12:56:45 +00:00
|
|
|
else
|
2021-06-07 07:37:09 +00:00
|
|
|
$(error Build target is unsupported)
|
2020-09-15 12:56:45 +00:00
|
|
|
endif
|
|
|
|
|
2021-08-12 09:44:39 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_LOG),y)
|
2020-09-15 12:56:45 +00:00
|
|
|
CFLAGS += -DWASM_ENABLE_LOG=1
|
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_LOG=0
|
|
|
|
endif
|
|
|
|
|
2021-08-12 09:44:39 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_AOT),y)
|
|
|
|
CFLAGS += -I$(IWASM_ROOT)/aot
|
2020-09-15 12:56:45 +00:00
|
|
|
CFLAGS += -DWASM_ENABLE_AOT=1
|
|
|
|
CSRCS += aot_loader.c \
|
2021-08-12 09:44:39 +00:00
|
|
|
$(AOT_RELOC) \
|
|
|
|
aot_intrinsic.c \
|
2020-09-15 12:56:45 +00:00
|
|
|
aot_runtime.c
|
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_AOT=0
|
|
|
|
endif
|
|
|
|
|
2022-10-31 09:25:24 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_AOT_WORD_ALIGN_READ),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_WORD_ALIGN_READ=1
|
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_WORD_ALIGN_READ=0
|
|
|
|
endif
|
|
|
|
|
2021-11-16 07:54:46 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_FAST), y)
|
2020-09-15 12:56:45 +00:00
|
|
|
CFLAGS += -DWASM_ENABLE_FAST_INTERP=1
|
2021-11-16 07:54:46 +00:00
|
|
|
CFLAGS += -DWASM_ENABLE_INTERP=1
|
2020-09-15 12:56:45 +00:00
|
|
|
CSRCS += wasm_interp_fast.c
|
2021-11-16 07:54:46 +00:00
|
|
|
CSRCS += wasm_runtime.c
|
2020-09-15 12:56:45 +00:00
|
|
|
else
|
2021-11-16 07:54:46 +00:00
|
|
|
CFLAGS += -DWASM_ENABLE_FAST_INTERP=0
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_CLASSIC), y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_INTERP=1
|
2020-09-15 12:56:45 +00:00
|
|
|
CSRCS += wasm_interp_classic.c
|
2021-11-16 07:54:46 +00:00
|
|
|
CSRCS += wasm_runtime.c
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(findstring y,$(CONFIG_INTERPRETERS_WAMR_FAST)$(CONFIG_INTERPRETERS_WAMR_CLASSIC)), y)
|
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_MINILOADER),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_MINI_LOADER=1
|
|
|
|
CSRCS += wasm_mini_loader.c
|
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_MINI_LOADER=0
|
|
|
|
CSRCS += wasm_loader.c
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2022-08-30 10:38:28 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_DEBUG_INTERP),y)
|
|
|
|
# Note: INTERPRETERS_WAMR_CLASSIC/INTERPRETERS_WAMR_THREAD_MGR
|
|
|
|
# dependencies are already handled in NuttX apps Kconfig
|
|
|
|
CFLAGS += -DWASM_ENABLE_DEBUG_INTERP=1
|
|
|
|
CFLAGS += -I$(IWASM_ROOT)/libraries/debug-engine
|
|
|
|
CSRCS += debug_engine.c
|
|
|
|
CSRCS += gdbserver.c
|
|
|
|
CSRCS += handler.c
|
|
|
|
CSRCS += packets.c
|
|
|
|
CSRCS += utils.c
|
|
|
|
VPATH += $(IWASM_ROOT)/libraries/debug-engine
|
|
|
|
endif
|
|
|
|
|
2022-08-15 11:49:39 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_STACK_GUARD_SIZE),)
|
|
|
|
CFLAGS += -DWASM_STACK_GUARD_SIZE=0
|
|
|
|
else
|
2022-08-12 02:17:11 +00:00
|
|
|
CFLAGS += -DWASM_STACK_GUARD_SIZE=CONFIG_INTERPRETERS_WAMR_STACK_GUARD_SIZE
|
2022-08-15 11:49:39 +00:00
|
|
|
endif
|
2022-08-12 02:17:11 +00:00
|
|
|
|
2021-11-16 07:54:46 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_SHARED_MEMORY),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_SHARED_MEMORY=1
|
|
|
|
CSRCS += wasm_shared_memory.c
|
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_SHARED_MEMORY=0
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_BULK_MEMORY),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_BULK_MEMORY=1
|
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_BULK_MEMORY=0
|
|
|
|
endif
|
|
|
|
|
2022-05-21 06:56:56 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_PERF_PROFILING),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_PERF_PROFILING=1
|
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_PERF_PROFILING=0
|
|
|
|
endif
|
|
|
|
|
2021-11-16 07:54:46 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_MEMORY_PROFILING),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_MEMORY_PROFILING=1
|
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_MEMORY_PROFILING=0
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_MEMORY_TRACING),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_MEMORY_TRACING=1
|
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_MEMORY_TRACING=0
|
2020-09-15 12:56:45 +00:00
|
|
|
endif
|
|
|
|
|
2023-03-22 10:11:53 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_DUMP_CALL_STACK),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_DUMP_CALL_STACK=1
|
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_DUMP_CALL_STACK=0
|
|
|
|
endif
|
|
|
|
|
2020-09-15 12:56:45 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_LIBC_BUILTIN),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_LIBC_BUILTIN=1
|
2022-05-24 08:12:08 +00:00
|
|
|
CSRCS += libc_builtin_wrapper.c
|
|
|
|
VPATH += $(IWASM_ROOT)/libraries/libc-builtin
|
2020-09-15 12:56:45 +00:00
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_LIBC_BUILTIN=0
|
|
|
|
endif
|
|
|
|
|
2022-05-24 08:12:08 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_LIBC_WASI),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_LIBC_WASI=1
|
|
|
|
CFLAGS += -I$(IWASM_ROOT)/libraries/libc-wasi/sandboxed-system-primitives/src
|
|
|
|
CFLAGS += -I$(IWASM_ROOT)/libraries/libc-wasi/sandboxed-system-primitives/include
|
|
|
|
CSRCS += posix_socket.c
|
|
|
|
CSRCS += libc_wasi_wrapper.c
|
|
|
|
VPATH += $(IWASM_ROOT)/libraries/libc-wasi
|
|
|
|
CSRCS += posix.c
|
|
|
|
CSRCS += random.c
|
|
|
|
CSRCS += str.c
|
|
|
|
VPATH += $(IWASM_ROOT)/libraries/libc-wasi/sandboxed-system-primitives/src
|
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_LIBC_WASI=0
|
|
|
|
endif
|
|
|
|
|
2020-09-24 06:36:21 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_MULTI_MODULE),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_MULTI_MODULE=1
|
|
|
|
else
|
2020-09-15 12:56:45 +00:00
|
|
|
CFLAGS += -DWASM_ENABLE_MULTI_MODULE=0
|
2020-09-24 06:36:21 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_THREAD_MGR),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_THREAD_MGR=1
|
|
|
|
CSRCS += thread_manager.c
|
2021-08-12 09:44:39 +00:00
|
|
|
VPATH += $(IWASM_ROOT)/libraries/thread-mgr
|
2020-09-24 06:36:21 +00:00
|
|
|
else
|
2020-09-15 12:56:45 +00:00
|
|
|
CFLAGS += -DWASM_ENABLE_THREAD_MGR=0
|
2020-09-24 06:36:21 +00:00
|
|
|
endif
|
|
|
|
|
2020-12-08 09:44:08 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_LIB_PTHREAD),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_LIB_PTHREAD=1
|
|
|
|
CSRCS += lib_pthread_wrapper.c
|
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_LIB_PTHREAD=0
|
|
|
|
endif
|
|
|
|
|
2022-08-09 11:35:16 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_LIB_PTHREAD_SEMAPHORE),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_LIB_PTHREAD_SEMAPHORE=1
|
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_LIB_PTHREAD_SEMAPHORE=0
|
|
|
|
endif
|
|
|
|
|
2020-09-24 06:36:21 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_DISABLE_HW_BOUND_CHECK),y)
|
|
|
|
CFLAGS += -DWASM_DISABLE_HW_BOUND_CHECK=1
|
2022-11-07 10:26:33 +00:00
|
|
|
CFLAGS += -DWASM_DISABLE_STACK_HW_BOUND_CHECK=1
|
2020-09-24 06:36:21 +00:00
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_DISABLE_HW_BOUND_CHECK=0
|
2022-11-07 10:26:33 +00:00
|
|
|
CFLAGS += -DWASM_DISABLE_STACK_HW_BOUND_CHECK=0
|
2020-09-24 06:36:21 +00:00
|
|
|
endif
|
|
|
|
|
2020-09-28 10:38:58 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_CUSTOM_NAME_SECTIONS),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_CUSTOM_NAME_SECTION=1
|
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_CUSTOM_NAME_SECTION=0
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_GLOBAL_HEAP_POOL),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_GLOBAL_HEAP_POOL=1
|
2022-09-01 08:15:00 +00:00
|
|
|
CFLAGS += -DWASM_GLOBAL_HEAP_SIZE="$(CONFIG_INTERPRETERS_WAMR_GLOBAL_HEAP_POOL_SIZE) * 1024"
|
2020-09-28 10:38:58 +00:00
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_GLOBAL_HEAP_POOL=0
|
|
|
|
endif
|
|
|
|
|
2022-11-08 04:42:19 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_ENABLE_SPEC_TEST),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_SPEC_TEST=1
|
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_SPEC_TEST=0
|
|
|
|
endif
|
|
|
|
|
2022-11-17 03:56:59 +00:00
|
|
|
ifeq ($(CONFIG_INTERPRETERS_WAMR_REF_TYPES),y)
|
|
|
|
CFLAGS += -DWASM_ENABLE_REF_TYPES=1
|
|
|
|
else
|
|
|
|
CFLAGS += -DWASM_ENABLE_REF_TYPES=0
|
|
|
|
endif
|
|
|
|
|
2020-09-24 06:36:21 +00:00
|
|
|
CFLAGS += -Wno-strict-prototypes -Wno-shadow -Wno-unused-variable
|
|
|
|
CFLAGS += -Wno-int-conversion -Wno-implicit-function-declaration
|
2020-09-15 12:56:45 +00:00
|
|
|
|
|
|
|
CFLAGS += -I${CORE_ROOT} \
|
2021-07-22 03:16:47 +00:00
|
|
|
-I${IWASM_ROOT}/include \
|
|
|
|
-I${IWASM_ROOT}/interpreter \
|
2020-09-15 12:56:45 +00:00
|
|
|
-I${IWASM_ROOT}/common \
|
2020-12-08 09:44:08 +00:00
|
|
|
-I${IWASM_ROOT}/libraries/thread-mgr \
|
2020-09-15 12:56:45 +00:00
|
|
|
-I${SHARED_ROOT}/include \
|
|
|
|
-I${SHARED_ROOT}/platform/include \
|
|
|
|
-I${SHARED_ROOT}/utils \
|
|
|
|
-I${SHARED_ROOT}/utils/uncommon \
|
|
|
|
-I${SHARED_ROOT}/mem-alloc \
|
|
|
|
-I${SHARED_ROOT}/platform/nuttx
|
|
|
|
|
2021-08-12 09:44:39 +00:00
|
|
|
ifeq ($(WAMR_BUILD_INTERP), 1)
|
|
|
|
CFLAGS += -I$(IWASM_ROOT)/interpreter
|
2020-09-15 12:56:45 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
CSRCS += nuttx_platform.c \
|
2020-12-07 13:15:41 +00:00
|
|
|
posix_thread.c \
|
|
|
|
posix_time.c \
|
2020-09-15 12:56:45 +00:00
|
|
|
mem_alloc.c \
|
|
|
|
ems_kfc.c \
|
|
|
|
ems_alloc.c \
|
|
|
|
ems_hmu.c \
|
|
|
|
bh_assert.c \
|
|
|
|
bh_common.c \
|
|
|
|
bh_hashmap.c \
|
|
|
|
bh_list.c \
|
|
|
|
bh_log.c \
|
|
|
|
bh_queue.c \
|
|
|
|
bh_vector.c \
|
|
|
|
bh_read_file.c \
|
|
|
|
runtime_timer.c \
|
2021-05-26 05:22:03 +00:00
|
|
|
wasm_application.c \
|
2020-09-15 12:56:45 +00:00
|
|
|
wasm_runtime_common.c \
|
|
|
|
wasm_native.c \
|
|
|
|
wasm_exec_env.c \
|
2021-07-22 03:16:47 +00:00
|
|
|
wasm_memory.c \
|
|
|
|
wasm_c_api.c
|
2020-09-15 12:56:45 +00:00
|
|
|
|
2021-08-12 09:44:39 +00:00
|
|
|
ASRCS += $(INVOKE_NATIVE)
|
|
|
|
|
|
|
|
VPATH += $(SHARED_ROOT)/platform/nuttx
|
|
|
|
VPATH += $(SHARED_ROOT)/platform/common/posix
|
|
|
|
VPATH += $(SHARED_ROOT)/mem-alloc
|
|
|
|
VPATH += $(SHARED_ROOT)/mem-alloc/ems
|
|
|
|
VPATH += $(SHARED_ROOT)/utils
|
|
|
|
VPATH += $(SHARED_ROOT)/utils/uncommon
|
|
|
|
VPATH += $(IWASM_ROOT)/common
|
|
|
|
VPATH += $(IWASM_ROOT)/interpreter
|
|
|
|
VPATH += $(IWASM_ROOT)/libraries
|
|
|
|
VPATH += $(IWASM_ROOT)/libraries/lib-pthread
|
|
|
|
VPATH += $(IWASM_ROOT)/common/arch
|
|
|
|
VPATH += $(IWASM_ROOT)/aot
|
|
|
|
VPATH += $(IWASM_ROOT)/aot/arch
|