52 lines
		
	
	
		
			994 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			994 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
include Makefile.common
 | 
						|
 | 
						|
.PHONY: all test clean build configserver
 | 
						|
 | 
						|
default: clean fmt build
 | 
						|
 | 
						|
build: build-debug
 | 
						|
 | 
						|
build-debug: set-debug-flags configserver
 | 
						|
 | 
						|
build-release: set-release-flags configserver
 | 
						|
 | 
						|
set-debug-flags:
 | 
						|
	@echo Build with debug flags
 | 
						|
	$(eval LDFLAGS += $(LDFLAGS_DEBUG))
 | 
						|
 | 
						|
set-release-flags:
 | 
						|
	@echo Build with release flags
 | 
						|
	$(eval LDFLAGS += -s -w)
 | 
						|
	$(eval LDFLAGS += $(LDFLAGS_RELEASE))
 | 
						|
 | 
						|
configserver:
 | 
						|
	$(GOBUILD) $(GO_RACE_FLAG) -ldflags '$(OB_CONFIGSERVER_LDFLAGS)' -o bin/ob-configserver cmd/main.go
 | 
						|
 | 
						|
test:
 | 
						|
	$(GOTEST) $(GOTEST_PACKAGES)
 | 
						|
 | 
						|
fmt:
 | 
						|
	@gofmt -s -w $(filter-out , $(GOFILES))
 | 
						|
 | 
						|
fmt-check:
 | 
						|
	@if [ -z "$(UNFMT_FILES)" ]; then \
 | 
						|
		echo "gofmt check passed"; \
 | 
						|
		exit 0; \
 | 
						|
    else \
 | 
						|
    	echo "gofmt check failed, not formatted files:"; \
 | 
						|
    	echo "$(UNFMT_FILES)" | tr -s " " "\n"; \
 | 
						|
    	exit 1; \
 | 
						|
    fi
 | 
						|
 | 
						|
tidy:
 | 
						|
	$(GO) mod tidy
 | 
						|
 | 
						|
vet:
 | 
						|
	go vet $$(go list ./...)
 | 
						|
 | 
						|
clean:
 | 
						|
	rm -rf $(GOCOVERAGE_FILE)
 | 
						|
	rm -rf tests/mock/*
 | 
						|
	rm -rf bin/ob-configserver
 | 
						|
	$(GO) clean -i ./...
 |