GO := $(shell which go) BINARY_NAME := jdr-server FILES = $(shell find . -type f -name '*.go') .PHONY: all run clean all: $(BINARY_NAME) $(BINARY_NAME): $(FILES) $(GO) fmt $(addprefix ./, $(shell dirname $^ | sort | uniq)) $(GO) get $(GO) build -o $@ -v run: $(BINARY_NAME) ./$(BINARY_NAME) clean: