msspec_python3/src/Makefile

46 lines
1.0 KiB
Makefile
Raw Normal View History

include options.mk
2020-12-02 08:49:59 +01:00
.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"