####### Makefile for "BioSig for C/C++" #####################
###
###  Copyright (C) 2006-2021 Alois Schloegl <alois.schloegl@ist.ac.at>
###  This file is part of the "BioSig for C/C++" repository 
###  (biosig4c++) at http://biosig.sf.net/ 
###
##############################################################

PYTHON ?= python3
PYVER  := $(shell $(PYTHON) -c "import sys; print(sys.version[:3])")


release build target: dist/Biosig-2.1.2.tar.gz

# https://packaging.python.org/tutorials/packaging-projects/
dist/Biosig-2.1.2.tar.gz: setup.py biosigmodule.c
	$(PYTHON) setup.py sdist

install:
	-/usr/bin/python setup.py install
	-/usr/bin/python3 setup.py install

test:
	## get ../data/Newtest17-256.bdf
	make -C .. fetchdata
	## need to run from different directory, because
	(cd .. && PYTHONPATH=/usr/local/lib/python$(PYVER)/dist-packages/ $(PYTHON) -c 'import biosig; print(biosig.header("data/Newtest17-256.bdf"))')
	(cd .. && PYTHONPATH=/usr/local/lib/python$(PYVER)/dist-packages/ $(PYTHON) -c 'import biosig; print(biosig.data("data/Newtest17-256.bdf"))')
	(cd .. && PYTHONPATH=/usr/local/lib/python$(PYVER)/dist-packages/ $(PYTHON) < python/demo2.py)

clean:
	-rm -rf build/*
	-rm -rf dist/*
	-rm *.so

wheel: setup.py biosigmodule.c
	-/usr/bin/python setup.py sdist bdist_wheel
	-/usr/bin/python3 setup.py sdist bdist_wheel

check: release
	twine check dist/*

