Revision 189b95c43fbc79cc10a45ab0b916f201137a244a authored by Rodi-Can Bozman on 12 February 2024, 13:37:54 UTC, committed by Antoine Lanco on 12 February 2024, 13:37:54 UTC
1 parent 3da81da
etherlink.mk
# SPDX-FileCopyrightText: 2024 Nomadic Labs <contact@nomadic-labs.com>
# SPDX-FileCopyrightText: 2024 Functori <contact@functori.com>
#
# SPDX-License-Identifier: MIT
KERNELS=evm_kernel.wasm
EVM_DIR=etherlink/kernel_evm
EVM_KERNEL_PREIMAGES=_evm_installer_preimages
EVM_UNSTRIPPED_KERNEL_PREIMAGES=_evm_unstripped_installer_preimages
.PHONY: all
all: build-dev-deps check test build
.PHONY: evm-execution
evm-execution:
@$(MAKE) -C ${EVM_DIR} build-evm-execution
.PHONY: evm-evaluation-assessor
evm-evaluation-assessor:
@$(MAKE) -C ${EVM_DIR} build-evm-evaluation
@cp ${EVM_DIR}/target/release/evm-evaluation $@
evm_kernel_unstripped.wasm::
@$(MAKE) -C ${EVM_DIR} build
@cp etherlink/kernel_evm/target/wasm32-unknown-unknown/release/evm_kernel.wasm $@
evm_kernel.wasm:: evm_kernel_unstripped.wasm
@cp evm_kernel_unstripped.wasm $@
@wasm-strip $@
.PHONY: kernel_sdk
kernel_sdk:
@$(MAKE) -f kernels.mk kernel_sdk
evm_installer.wasm:: kernel_sdk evm_kernel.wasm
ifdef EVM_CONFIG
$(eval CONFIG := --setup-file ${EVM_CONFIG})
endif
@./smart-rollup-installer get-reveal-installer \
--upgrade-to evm_kernel.wasm \
--preimages-dir ${EVM_KERNEL_PREIMAGES} \
--output $@ \
${CONFIG}
evm_unstripped_installer.wasm:: kernel_sdk evm_kernel_unstripped.wasm
ifdef EVM_CONFIG
$(eval CONFIG := --setup-file ${EVM_CONFIG})
endif
@./smart-rollup-installer get-reveal-installer \
--upgrade-to evm_kernel_unstripped.wasm \
--preimages-dir ${EVM_UNSTRIPPED_KERNEL_PREIMAGES} \
--output $@ \
${CONFIG}
evm_benchmark_installer.wasm::
@${MAKE} -f etherlink.mk \
EVM_CONFIG=etherlink/config/benchmarking.yaml \
EVM_KERNEL_FEATURES=benchmark,debug \
evm_unstripped_installer.wasm
cp evm_unstripped_installer.wasm $@
evm_installer_dev.wasm::
@${MAKE} -f etherlink.mk EVM_CONFIG=etherlink/config/dev.yaml evm_installer.wasm
.PHONY: build
build: ${KERNELS} evm-evaluation-assessor evm-execution kernel_sdk
.PHONY: clang-supports-wasm
clang-supports-wasm:
./scripts/kernels_check_clang.sh
.PHONY: build-dev-deps
build-dev-deps: clang-supports-wasm build-deps
@$(MAKE) -C ${EVM_DIR} build-dev-deps
.PHONY: build-deps
build-deps:
@$(MAKE) -C ${EVM_DIR} build-deps
.PHONY: test
test:
@$(MAKE) -C ${EVM_DIR} test
.PHONY: check
check: build-dev-deps
@$(MAKE) -C ${EVM_DIR} check
.PHONY: clean
clean:
@rm -f ${KERNELS}
@$(MAKE) -C ${EVM_DIR} clean
@rm -rf ${EVM_KERNEL_PREIMAGES}
sequencer.wasm::
@${MAKE} -f etherlink.mk EVM_CONFIG=etherlink/config/sequencer.yaml evm_installer.wasm
@cp evm_installer.wasm sequencer.wasm
Computing file changes ...