diff --git a/tools/ob-configserver/Makefile b/tools/ob-configserver/Makefile new file mode 100644 index 000000000..24da10e9f --- /dev/null +++ b/tools/ob-configserver/Makefile @@ -0,0 +1,51 @@ +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 ./...