SHELL = /bin/bash
.PHONY: run test docs release install

run:
	# run an example simulation
	if [ -d "example_results" ]; then rm -r example_results; fi
	./run.jl -o example_results
	#src/analysis/analyse_nature.R example_results

test:
	# running test suite
	cd test; julia runtests.jl

commit = $(shell git log --format="%cd (commit %h)" --date=short -1)

docs:
	# building documentation
	# include a date stamp with the latest commit
	sed -i -e "s/\*Last updated:.*/\*Last updated: ${commit}\*/" docs/src/index.md
	cd docs; julia builddocs.jl

profile:
	# run and profile an example simulation
	if [ -d "example_results" ]; then rm -r example_results; fi
	./runprofile.jl -o example_results

container:
	#TODO create a Singularity container
	echo "Not yet implemented (#43)"

release:
	echo "Not yet implemented."

install:
	#TODO install Julia and/or package dependencies?
	echo "Not yet implemented."