include options.mk .PHONY: sdist pybinding results clean install: sdist @echo "Installing msspec python package" @pip install dist/msspec-*.tar.gz sdist: pybinding @echo "Creating Python source distribution..." @python setup.py sdist pybinding: @echo "Building Python binding for phagen and spec..." @+$(MAKE) -C msspec/phagen/fortran all @+$(MAKE) -C msspec/spec/fortran all results: msspec/results.txt msspec/results.txt: pybinding @echo "Generating results for unittests" @coverage run --source=./ --omit=msspec/es/*,msspec/msspecgui/* msspec/create_tests_results.py # create the html coverage report @coverage html -d ../doc/source/htmlcov @rm .coverage tests: pybinding @echo "Runing unittests" @python -m msspec.tests 1>/dev/null clean:: @echo "Cleaning all..." @find ./ -type f -name '*.pyc' -exec rm -f {} + @find ./ -type d -name '__pycache__' -exec rm -rf {} + @+$(MAKE) -C msspec/spec/fortran clean @+$(MAKE) -C msspec/phagen/fortran clean # remove previous sdist @rm -rf dist @rm -rf *.egg* help: @echo "help message"