34 строки
659 B
Makefile
34 строки
659 B
Makefile
# Copyright (c) Microsoft Corporation.
|
|
# Licensed under the Apache v2.0 License.
|
|
GOCMD=go
|
|
GOBUILD=$(GOCMD) build -v
|
|
GOHOSTOS=$(strip $(shell $(GOCMD) env get GOHOSTOS))
|
|
|
|
TAG ?= $(shell git describe --tags)
|
|
COMMIT ?= $(shell git describe --always)
|
|
BUILD_DATE ?= $(shell date -u +%m/%d/%Y)
|
|
# Private repo workaround
|
|
export GOPRIVATE = github.com/microsoft
|
|
# Active module mode, as we use go modules to manage dependencies
|
|
export GO111MODULE=on
|
|
|
|
PKG :=
|
|
|
|
all: format build
|
|
|
|
clean:
|
|
rm -rf ${OUT} ${OUTEXE}
|
|
|
|
.PHONY: vendor
|
|
vendor:
|
|
go mod tidy
|
|
|
|
build:
|
|
GOARCH=amd64 go build -v ./...
|
|
|
|
test:
|
|
GOARCH=amd64 go test -v ./...
|
|
|
|
format:
|
|
gofmt -s -w pkg/ services/
|