forked from toolshed/abra
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			728 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			728 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
ABRA    := ./cmd/abra
 | 
						|
COMMIT  := $(shell git rev-list -1 HEAD)
 | 
						|
GOPATH  := $(shell go env GOPATH)
 | 
						|
LDFLAGS := "-X 'main.Commit=$(COMMIT)'"
 | 
						|
DIST_LDFLAGS := $(LDFLAGS)" -s -w"
 | 
						|
export GOPRIVATE=coopcloud.tech
 | 
						|
 | 
						|
all: run test install build clean format check static
 | 
						|
 | 
						|
run:
 | 
						|
	@go run -ldflags=$(LDFLAGS) $(ABRA)
 | 
						|
 | 
						|
install:
 | 
						|
	@go install -ldflags=$(LDFLAGS) $(ABRA)
 | 
						|
 | 
						|
build-dev:
 | 
						|
	@go build -ldflags=$(LDFLAGS) $(ABRA)
 | 
						|
 | 
						|
build:
 | 
						|
	@go build -ldflags=$(DIST_LDFLAGS) $(ABRA)
 | 
						|
 | 
						|
clean:
 | 
						|
	@rm '$(GOPATH)/bin/abra'
 | 
						|
 | 
						|
format:
 | 
						|
	@gofmt -s -w .
 | 
						|
 | 
						|
check:
 | 
						|
	@test -z $$(gofmt -l .) || (echo "gofmt: formatting issue - run 'make format' to resolve" && exit 1)
 | 
						|
 | 
						|
static:
 | 
						|
	@staticcheck $(ABRA)
 | 
						|
 | 
						|
test:
 | 
						|
	@go test ./... -cover
 | 
						|
 | 
						|
loc:
 | 
						|
	@find . -name "*.go" | xargs wc -l
 |