all: check

check:
	sha256sum out/*
	head -1 out/dategen-go.txt ; tail -1 out/dategen-go.txt

out: out/dategen-sh.txt out/dategen-go.txt out/dategen-php.txt out/dategen-python.txt out/dategen-django.txt

clean:
	rm out/*.txt

out/dategen-sh.txt: bin/dategen.sh
	./bin/dategen.sh | pv --line-mode --format="Last written: %19A, Lines: %b, Elapsed: %t" > out/dategen-sh.txt

out/dategen-go.txt: bin/dategen-go
	./bin/dategen-go | pv --line-mode --format="Last written: %19A, Lines: %b, Elapsed: %t" > out/dategen-go.txt

out/dategen-php.txt: bin/dategen.php
	./bin/dategen.php | pv --line-mode --format="Last written: %19A, Lines: %b, Elapsed: %t" > out/dategen-php.txt
out/dategen-python.txt: bin/dategen.py
		./bin/dategen.py | pv --line-mode --format="Last written: %19A, Lines: %b, Elapsed: %t" > out/dategen-python.txt

out/dategen-django.txt: bin/dategen-django.py
		./bin/dategen-django.py | pv --line-mode --format="Last written: %19A, Lines: %b, Elapsed: %t" > out/dategen-django.txt

bin/dategen-go: src/dategen-go.go
	cd src/; go build dategen-go.go; mv dategen-go ../bin/


