binary := "fml" build_dir := "bin" cmd := "./cmd/" + binary output := "." / build_dir / binary # do the thing default: run # build binary build: go build -o {{output}} {{cmd}} # run from source run: go run {{cmd}} # build 'n run run-binary: build exec {{output}} # run with args run-args args: go run {{cmd}} {{args}} # install binary into $GOPATH install: go install {{cmd}} # clean up after yourself clean: rm {{output}}