eth2.0-specs/Makefile

30 lines
665 B
Makefile
Raw Normal View History

SPEC_DIR = ./specs
SCRIPT_DIR = ./scripts
BUILD_DIR = ./build
2019-03-18 14:14:26 -06:00
UTILS_DIR = ./utils
.PHONY: clean all test
all: $(BUILD_DIR)/phase0
clean:
rm -rf $(BUILD_DIR)
2019-03-18 16:30:16 -06:00
# runs a limited set of tests against a minimal config
# run pytest with `-m` option to full suite
2019-04-10 13:38:48 +01:00
test: all
2019-03-19 15:49:01 -06:00
pytest -m minimal_config tests/
2019-03-18 16:30:16 -06:00
2019-04-10 13:38:48 +01:00
$(BUILD_DIR)/phase0: $(SPEC_DIR)/core/0_beacon-chain.md $(SCRIPT_DIR)/phase0/*.py $(UTILS_DIR)/phase0/*.py
2019-03-18 14:14:26 -06:00
mkdir -p $@
2019-03-18 12:51:52 -06:00
python3 $(SCRIPT_DIR)/phase0/build_spec.py $(SPEC_DIR)/core/0_beacon-chain.md $@/spec.py
2019-03-18 14:14:26 -06:00
mkdir -p $@/utils
cp $(UTILS_DIR)/phase0/* $@/utils
cp $(UTILS_DIR)/phase0/state_transition.py $@
touch $@/__init__.py $@/utils/__init__.py