CC=go
BUILD=build -v
GCFLAGS=--gcflags '-e'
LDFLAGS=--ldflags '-s -w'
PROGRAM=golic

all: $(PROGRAM)

$(PROGRAM): codeqa
	CGO_ENABLED=0 $(CC) $(BUILD) $(GCFLAGS) $(LDFLAGS)

clean:
	$(CC) clean -x

codeqa: gofmt golint misspell

gofmt:
	gofmt -w .

golint:
	$(GOPATH)/bin/golint ./...

misspell:
	$(GOPATH)/bin/misspell **/*

.PHONY: clean codeqa gofmt golint misspell
