go: test-of-combined-1
# go: thorough-test
# go: quick-test
# go: performance-test

performance-test: test-perf-input
	./this-pylint --to-pylint test-perf xz_base_mod.py xz_ctypes_mod.py xz_lzma_mod.py xz_os_mod.py xz_subprocess_mod.py
	./run-performance-tests 100

test-perf-input:
	[ -f test-perf-input ] || seq 9999999 | dd bs=1k count=616 > test-perf-input.temp
	[ -f test-perf-input.temp ] && mv test-perf-input.temp test-perf-input

test-of-combined-1:
	./this-pylint --to-pylint test-xz_mod xz_mod.py
	# /usr/bin/python ./test-xz_mod
	# /usr/local/cpython-2.6/bin/python ./test-xz_mod
	# /usr/local/cpython-2.7/bin/python ./test-xz_mod
	# /usr/local/pypy-5.9.0/bin/pypy ./test-xz_mod
	# /usr/local/pypy-5.10.0/bin/pypy ./test-xz_mod
	@echo
	/usr/bin/python3 ./test-xz_mod
	# /usr/local/pypy3-5.9.0/bin/pypy3 ./test-xz_mod
	# /usr/local/pypy3-5.10.0/bin/pypy3 ./test-xz_mod
	/usr/local/cpython-3.5/bin/python ./test-xz_mod
	/usr/local/cpython-3.12/bin/python ./test-xz_mod
	
test-of-4:
	./this-pylint --to-pylint test-xz_mods xz_base_mod.py xz_ctypes_mod.py xz_lzma_mod.py xz_os_mod.py xz_subprocess_mod.py
	# /usr/bin/python ./test-xz_mods
	# /usr/local/cpython-2.6/bin/python ./test-xz_mods
	# /usr/local/cpython-2.7/bin/python ./test-xz_mods
	# /usr/local/pypy-5.9.0/bin/pypy ./test-xz_mods
	# /usr/local/pypy-5.10.0/bin/pypy ./test-xz_mods
	@echo
	/usr/bin/python3 ./test-xz_mods
	# /usr/local/pypy3-5.9.0/bin/pypy3 ./test-xz_mods
	# /usr/local/pypy3-5.10.0/bin/pypy3 ./test-xz_mods
	/usr/local/cpython-3.4/bin/python ./test-xz_mods
	/usr/local/cpython-3.12/bin/python ./test-xz_mods

thorough-test-of-1:
	./pythons --file test-xz_mod

setup:
	./install-package --deb-packages liblzma-dev

clean:
	rm -f *.pyc *.class
	rm -f test-perf-input test-perf-input.temp
	rm -rf __pycache__
	cd c-test; make clean