VERSION:=$(shell python -c "import msspec; print(msspec.__version__)") VERBOSE:=0 ifeq ($(VERBOSE),0) SUPPRESS_OUPUT:=1>/dev/null 2>/dev/null MAKEFLAGS += --no-print-directory --silent else SUPPRESS_OUPUT:= endif install: sdist @pip install dist/msspec-$(VERSION).tar.gz $(SUPPRESS_OUPUT) sdist: pybinding @echo "Creating Python source distribution..." @python setup.py sdist $(SUPPRESS_OUPUT) pybinding: @echo "Building Python binding for phagen and spec..." @+$(MAKE) -C msspec/spec/fortran pybinding $(SUPPRESS_OUPUT) @+$(MAKE) -C msspec/phagen/fortran pybinding $(SUPPRESS_OUPUT) results: pybinding @echo "Generating results for unittests" @python -c "from msspec.tests import create_tests_results; create_tests_results()" $(SUPPRESS_OUPUT) tests: pybinding @echo "Runing unittests" @python -c "from msspec.tests import run_tests; run_tests()" 1>/dev/null clean: @echo "Cleaning all..." @+$(MAKE) -C msspec/spec/fortran clean $(SUPPRESS_OUPUT) @+$(MAKE) -C msspec/phagen/fortran clean $(SUPPRESS_OUPUT) # remove previous sdist @rm -rf dist @rm -rf *.egg* help: @echo "help message"