BINARY = weed OUT_DIR = bin GO_FLAGS = -race -v SOURCE_DIR = ./weed all: build .PHONY : clean deps build linux vet clean: go clean -i $(GO_FLAGS) $(SOURCE_DIR) rm -f $(BINARY) deps: go get $(GO_FLAGS) -d $(SOURCE_DIR) fmt: gofmt -w -s $(SOURCE_DIR) vet: go vet $(SOURCE_DIR)/... build: fmt mkdir -p $(OUT_DIR) go build $(GO_FLAGS) -o $(OUT_DIR)/$(BINARY) $(SOURCE_DIR) linux: mkdir -p $(OUT_DIR) GOOS=linux GOARCH=amd64 go build $(GO_FLAGS) -o $(OUT_DIR)/$(BINARY)-linux-amd64 $(SOURCE_DIR)