Makefile: cosmetic changes

This commit is contained in:
Ștefan Talpalaru 2019-12-04 15:40:36 +01:00
parent c762c0232d
commit c7f6b70e8a
No known key found for this signature in database
GPG Key ID: CBF7934204F1B6F9
1 changed files with 38 additions and 13 deletions

View File

@ -13,11 +13,39 @@ BUILD_SYSTEM_DIR := vendor/nimbus-build-system
# we don't want an error here, so we can handle things later, in the build-system-checks target # we don't want an error here, so we can handle things later, in the build-system-checks target
-include $(BUILD_SYSTEM_DIR)/makefiles/variables.mk -include $(BUILD_SYSTEM_DIR)/makefiles/variables.mk
TOOLS := beacon_node bench_bls_sig_agggregation ncli_hash_tree_root ncli_pretty ncli_signing_root ncli_transition process_dashboard deposit_contract # unconditionally built by the default Make target
TOOLS_DIRS := beacon_chain benchmarks research ncli tests/simulation TOOLS := \
beacon_node \
bench_bls_sig_agggregation \
deposit_contract \
ncli_hash_tree_root \
ncli_pretty \
ncli_signing_root \
ncli_transition \
process_dashboard
TOOLS_DIRS := \
beacon_chain \
benchmarks \
ncli \
research \
tests/simulation
TOOLS_CSV := $(subst $(SPACE),$(COMMA),$(TOOLS)) TOOLS_CSV := $(subst $(SPACE),$(COMMA),$(TOOLS))
.PHONY: all build-system-checks deps update p2pd test $(TOOLS) clean_eth2_network_simulation_files eth2_network_simulation clean-testnet0 testnet0 clean-testnet1 testnet1 clean .PHONY: \
all \
build-system-checks \
deps \
update \
p2pd \
test \
$(TOOLS) \
clean_eth2_network_simulation_files \
eth2_network_simulation \
clean-testnet0 \
testnet0 \
clean-testnet1 \
testnet1 \
clean
ifeq ($(NIM_PARAMS),) ifeq ($(NIM_PARAMS),)
# "variables.mk" was not included. We can only execute one target in this state. # "variables.mk" was not included. We can only execute one target in this state.
@ -29,6 +57,8 @@ endif
# must be included after the default target # must be included after the default target
-include $(BUILD_SYSTEM_DIR)/makefiles/targets.mk -include $(BUILD_SYSTEM_DIR)/makefiles/targets.mk
#- the Windows build fails on Azure Pipelines if we have Unicode symbols copy/pasted here,
# so we encode them in ASCII
GIT_SUBMODULE_UPDATE := git submodule update --init --recursive GIT_SUBMODULE_UPDATE := git submodule update --init --recursive
build-system-checks: build-system-checks:
@[[ -e "$(BUILD_SYSTEM_DIR)/makefiles" ]] || { \ @[[ -e "$(BUILD_SYSTEM_DIR)/makefiles" ]] || { \
@ -44,7 +74,7 @@ deps: | deps-common beacon_chain.nims p2pd
#- deletes and recreates "beacon_chain.nims" which on Windows is a copy instead of a proper symlink #- deletes and recreates "beacon_chain.nims" which on Windows is a copy instead of a proper symlink
update: | update-common update: | update-common
rm -rf beacon_chain.nims && \ rm -f beacon_chain.nims && \
$(MAKE) beacon_chain.nims $(MAKE) beacon_chain.nims
# symlink # symlink
@ -77,26 +107,20 @@ clean_eth2_network_simulation_files:
eth2_network_simulation: | build deps p2pd clean_eth2_network_simulation_files process_dashboard eth2_network_simulation: | build deps p2pd clean_eth2_network_simulation_files process_dashboard
GIT_ROOT="$$PWD" tests/simulation/start.sh GIT_ROOT="$$PWD" tests/simulation/start.sh
testnet0: | build deps
+ $(MAKE) testnet0-no-clean
testnet1: | build deps
+ $(MAKE) testnet1-no-clean
clean-testnet0: clean-testnet0:
rm -rf build/data/testnet0 rm -rf build/data/testnet0
clean-testnet1: clean-testnet1:
rm -rf build/data/testnet1 rm -rf build/data/testnet1
testnet0-no-clean: | build deps testnet0: | build deps
NIM_PARAMS="$(NIM_PARAMS)" $(ENV_SCRIPT) nim $(NIM_PARAMS) scripts/connect_to_testnet.nims testnet0 NIM_PARAMS="$(NIM_PARAMS)" $(ENV_SCRIPT) nim $(NIM_PARAMS) scripts/connect_to_testnet.nims testnet0
testnet1-no-clean: | build deps testnet1: | build deps
NIM_PARAMS="$(NIM_PARAMS)" $(ENV_SCRIPT) nim $(NIM_PARAMS) scripts/connect_to_testnet.nims testnet1 NIM_PARAMS="$(NIM_PARAMS)" $(ENV_SCRIPT) nim $(NIM_PARAMS) scripts/connect_to_testnet.nims testnet1
clean: | clean-common clean: | clean-common
rm -rf build/{$(TOOLS_CSV),all_tests,*_node} rm -rf build/{$(TOOLS_CSV),all_tests,*_node,*ssz*,beacon_node_testnet*,state_sim,transition*}
libnfuzz.so: | build deps-common beacon_chain.nims libnfuzz.so: | build deps-common beacon_chain.nims
echo -e $(BUILD_MSG) "build/$@" && \ echo -e $(BUILD_MSG) "build/$@" && \
@ -109,3 +133,4 @@ libnfuzz.a: | build deps-common beacon_chain.nims
rm -f build/$@ && \ rm -f build/$@ && \
$(ENV_SCRIPT) nim c -d:release --app:staticlib --noMain --nimcache:nimcache/libnfuzz_static $(NIM_PARAMS) -o:build/$@ nfuzz/libnfuzz.nim && \ $(ENV_SCRIPT) nim c -d:release --app:staticlib --noMain --nimcache:nimcache/libnfuzz_static $(NIM_PARAMS) -o:build/$@ nfuzz/libnfuzz.nim && \
[[ -e "$@" ]] && mv "$@" build/ # workaround for https://github.com/nim-lang/Nim/issues/12745 [[ -e "$@" ]] && mv "$@" build/ # workaround for https://github.com/nim-lang/Nim/issues/12745