info:
	@echo available targets:
	@perl -ne 'm/^([a-zA-Z0-9\-]+):/ && print("  $$1\n");' Makefile

build:
	cd src/ && go build -o ../knyt knyt.go

run:
	cd src/ && go run knyt.go

run-loop:
	pexec -R -c -e TARGET \
		-r _run-endless-loop \
		-r _run-inotify-restart \
		-- $(MAKE) '$$TARGET'

run-standalone:
	cd src/ && ../knyt

_run-endless-loop:
	while true; do $(MAKE) run || sleep 3; done

_run-inotify-restart:
	inotifyloop . curl -s http://localhost:32039/__intern__/exit