Skip to content
Snippets Groups Projects
Select Git revision
  • d1249180599171810cc89b32cfb7d244fba20946
  • master default protected
  • development
  • precompile-statements
  • precompile-tools
  • tmp-faster-loading
  • skylark
  • testsuite
  • code-review
  • v0.7.0
  • v0.6.1
  • v0.6.0
  • v0.5.5
  • v0.5.4
  • v0.5.3
  • v0.5.2
  • v0.2
  • v0.3.0
  • v0.4.1
  • v0.5
20 results

Makefile

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Makefile 1.18 KiB
    SHELL = /bin/bash
    .PHONY: run test docs release install
    
    run:
    	# run an example simulation
    	if [ -d "example_results" ]; then rm -r example_results; fi
    	julia run.jl -o example_results
    	#src/analysis/analyse_nature.R example_results
    
    test:
    	# running test suite
    	cd test; julia runtests.jl
    
    date = $(shell date +%F)
    commit = $(shell git log --format="%h" -1)
    version = $(shell grep "version" Project.toml | sed 's/[[:alpha:]|=|"|[:space:]]//g')
    
    docs:
    	# building documentation
    	# include the version, date, and latest commit in the footer of the index page
    	sed -i -e "s/\*This documentation was last updated.*/\*This documentation was last updated on ${date} for \*\*Persefone.jl v${version}\*\* (commit [${commit}](https\:\/\/git\.idiv\.de\/persefone\/persefone\-model\/\-\/commit\/${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."