Merge pull request #114 from ijc/build-flags

Allow setting of compiler options
This commit is contained in:
Lantao Liu 2017-08-10 10:28:09 -07:00 committed by GitHub
commit 8d0c896794

View File

@ -32,16 +32,17 @@ default: help
help: help:
@echo "Usage: make <target>" @echo "Usage: make <target>"
@echo @echo
@echo " * 'install' - Install binaries to system locations" @echo " * 'install' - Install binaries to system locations"
@echo " * 'binaries' - Build cri-containerd" @echo " * 'binaries' - Build cri-containerd"
@echo " * 'test' - Test cri-containerd" @echo " * 'static-binaries - Build static cri-containerd"
@echo " * 'test-cri' - Test cri-containerd with cri validation test" @echo " * 'test' - Test cri-containerd"
@echo " * 'clean' - Clean artifacts" @echo " * 'test-cri' - Test cri-containerd with cri validation test"
@echo " * 'verify' - Execute the source code verification tools" @echo " * 'clean' - Clean artifacts"
@echo " * 'install.tools' - Install tools used by verify" @echo " * 'verify' - Execute the source code verification tools"
@echo " * 'install.deps' - Install dependencies of cri-containerd (containerd, runc, cni)" @echo " * 'install.tools' - Install tools used by verify"
@echo " * 'uninstall' - Remove installed binaries from system locations" @echo " * 'install.deps' - Install dependencies of cri-containerd (containerd, runc, cni)"
@echo " * 'version' - Print current cri-containerd release version" @echo " * 'uninstall' - Remove installed binaries from system locations"
@echo " * 'version' - Print current cri-containerd release version"
.PHONY: check-gopath .PHONY: check-gopath
@ -70,10 +71,11 @@ boiler:
cri-containerd: check-gopath cri-containerd: check-gopath
$(GO) build -o $(BUILD_DIR)/$@ \ $(GO) build -o $(BUILD_DIR)/$@ \
$(BUILD_TAGS) \ $(BUILD_TAGS) \
$(GO_LDFLAGS) $(GO_GCFLAGS) \
$(PROJECT)/cmd/cri-containerd $(PROJECT)/cmd/cri-containerd
test: test:
go test -timeout=10m -race ./pkg/... $(BUILD_TAGS) go test -timeout=10m -race ./pkg/... $(BUILD_TAGS) $(GO_LDFLAGS) $(GO_GCFLAGS)
test-cri: test-cri:
@./hack/test-cri.sh @./hack/test-cri.sh
@ -83,6 +85,9 @@ clean:
binaries: cri-containerd binaries: cri-containerd
static-binaries: GO_LDFLAGS=--ldflags '-extldflags "-fno-PIC -static"'
static-binaries: cri-containerd
install: check-gopath install: check-gopath
install -D -m 755 $(BUILD_DIR)/cri-containerd $(BINDIR)/cri-containerd install -D -m 755 $(BUILD_DIR)/cri-containerd $(BINDIR)/cri-containerd
@ -117,6 +122,7 @@ install.tools: .install.gitvalidation .install.gometalinter
.PHONY: \ .PHONY: \
binaries \ binaries \
static-binaries \
boiler \ boiler \
clean \ clean \
default \ default \