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
 |