aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorGravatar Miek Gieben <miek@miek.nl> 2017-11-03 13:45:13 +0000
committerGravatar John Belamaric <jbelamaric@infoblox.com> 2017-11-03 09:45:13 -0400
commit64c3eb15184d48590f0ee48bc861268d85e37a1d (patch)
treeb4e56c67991f779ebd40d337ad056d298206bd43 /Makefile
parent1fc0c16968304b169fb7eb52f162ffa4c7cdc55c (diff)
downloadcoredns-64c3eb15184d48590f0ee48bc861268d85e37a1d.tar.gz
coredns-64c3eb15184d48590f0ee48bc861268d85e37a1d.tar.zst
coredns-64c3eb15184d48590f0ee48bc861268d85e37a1d.zip
Makefile: add Windows target (#1199)
While we at it, why not add a target for Windows as well. This also introduces a VERBOSE option that defaults to -v, but it empty when releases so that you can actually see what you're building. Move an @echo out of shell snippet into the Makefile, as that errored with @echo: command not found. Sample run and resulting artifacts: ~~~ % make -f Makefile.release build % find build -type f -exec file {} \; build/windows/amd64/coredns: PE32+ executable (console) x86-64 (stripped to external PDB), for MS Windows build/darwin/amd64/coredns: Mach-O 64-bit x86_64 executable, flags:<NOUNDEFS> build/linux/ppc64le/coredns: ELF 64-bit LSB executable, 64-bit PowerPC or cisco 7500, version 1 (SYSV), statically linked, stripped build/linux/amd64/coredns: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped build/linux/arm/coredns: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, stripped build/linux/s390x/coredns: ELF 64-bit MSB executable, IBM S/390, version 1 (SYSV), statically linked, stripped build/linux/arm64/coredns: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped % make -f Makefile.release tar % find release -type f | sort release/coredns_0.9.9_darwin_amd64.tgz release/coredns_0.9.9_linux_amd64.tgz release/coredns_0.9.9_linux_arm64.tgz release/coredns_0.9.9_linux_arm.tgz release/coredns_0.9.9_linux_ppc64le.tgz release/coredns_0.9.9_linux_s390x.tgz release/coredns_0.9.9_windows_amd64.tgz ~~~
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile7
1 files changed, 4 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 00e03be9a..372ca8523 100644
--- a/Makefile
+++ b/Makefile
@@ -3,23 +3,24 @@ GITCOMMIT:=$(shell git describe --dirty --always)
BINARY:=coredns
SYSTEM:=
CHECKS:=check godeps
+VERBOSE:=-v
all: coredns
.PHONY: coredns
coredns: $(CHECKS)
- CGO_ENABLED=0 $(SYSTEM) go build -v -ldflags="-s -w -X github.com/coredns/coredns/coremain.gitCommit=$(GITCOMMIT)" -o $(BINARY)
+ CGO_ENABLED=0 $(SYSTEM) go build $(VERBOSE) -ldflags="-s -w -X github.com/coredns/coredns/coremain.gitCommit=$(GITCOMMIT)" -o $(BINARY)
.PHONY: check
check: linter core/zplugin.go core/dnsserver/zdirectives.go godeps
.PHONY: test
test: check
- go test -race -v ./test ./plugin/...
+ go test -race $(VERBOSE) ./test ./plugin/...
.PHONY: testk8s
testk8s: check
- go test -race -v -tags=k8s -run 'TestKubernetes' ./test ./plugin/kubernetes/...
+ go test -race $(VERBOSE) -tags=k8s -run 'TestKubernetes' ./test ./plugin/kubernetes/...
.PHONY: godeps
godeps: