all: build golden

build:
	@cd fizzbuzz && go build

golden: build best fizzbuzz.txt fizzbuzz.txt.real
	@diff -u fizzbuzz.txt fizzbuzz.txt.real
	@export CUR=$$(echo "$$(wc -c fizzbuzz/main.go | awk '{ print $$1 }') - 43" | bc) ; \
		export BEST=$$(cat best) ; \
		echo $$CUR > best ; \
		echo $$CUR '<=' $$BEST ; \
		test $$CUR -le $$BEST ; \
		echo "scale=2; (200.0 - $$CUR) / 10.0" | bc

fizzbuzz.txt.real:
	./fizzbuzz/fizzbuzz > $@

best:
	echo 400 > $@

fizzbuzz.txt:
	curl -O http://cdn.hackerrank.com/fizzbuzz.txt

.PHONY: all build golden
