CC=go BUILD=build -v -trimpath VERSION=$(shell cat VERSION) GCFLAGS=-gcflags '-e' LDFLAGS=-ldflags '-buildid= -X main.version=$(VERSION) -s -w' PROGRAM=gowiki ENV=CGO_ENABLED=0 GO111MODULE=on all: $(PROGRAM) setup: $(CC) get -u github.com/client9/misspell release: clean gofmt govet codeqa $(ENV) $(CC) $(BUILD) $(GCFLAGS) $(LDFLAGS) release-vendor: clean gofmt govet codeqa $(ENV) $(CC) $(BUILD) -mod=vendor $(GCFLAGS) $(LDFLAGS) vendor: clean gofmt govet $(ENV) $(CC) $(BUILD) -mod=vendor $(GCFLAGS) $(LDFLAGS) $(PROGRAM): clean gofmt govet $(ENV) $(CC) $(BUILD) $(GCFLAGS) $(LDFLAGS) clean: $(CC) clean -x codeqa: misspell golint test gofmt: $(CC) fmt ./... govet: $(CC) vet ./... golint: $(GOPATH)/bin/golint . misspell: $(GOPATH)/bin/misspell pkg/* main.go Makefile README.md sri.sh test: ifeq ($(shell go env GOARCH), $(shell go env GOHOSTARCH)) ifeq ($(shell go env GOOS), $(shell go env GOHOSTOS)) $(CC) test ./... else $(info skipping tests of other platforms) endif else $(info skipping tests of other platforms) endif .PHONY: setup release release-vendor vendor build clean codeqa gofmt govet golint misspell test