all: vigenere

vigenere:
	stack build

run: vigenere
	stack exec vigenere-exe

test: vigenere
	stack exec -- vigenere-exe -t

threadscope: vigenere
	stack exec -- vigenere-exe -t +RTS -N1 -ls
	threadscope vigenere-exe.eventlog

threadscope2: vigenere
	stack exec -- vigenere-exe -t +RTS -N2 -ls
	threadscope vigenere-exe.eventlog

threadscope3: vigenere
	stack exec -- vigenere-exe -t +RTS -N3 -ls
	threadscope vigenere-exe.eventlog

threadscope4: vigenere
	stack exec -- vigenere-exe -t +RTS -N4 -ls
	threadscope vigenere-exe.eventlog

threadscope6: vigenere
	stack exec -- vigenere-exe -t +RTS -N6 -ls
	threadscope vigenere-exe.eventlog

threadscope8: vigenere
	stack exec -- vigenere-exe -t +RTS -N8 -ls
	threadscope vigenere-exe.eventlog

clean:
	stack clean
