-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
30 lines (24 loc) · 1.08 KB
/
Makefile
File metadata and controls
30 lines (24 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
TEST?=$$(go list ./... | grep -v 'vendor')
BINARY=whoisd
all: build
lint:
golangci-lint run --timeout 5000s --verbose
build:
go build -o ${BINARY}
build-all:
GOOS=darwin GOARCH=amd64 go build -o ./bin/${BINARY}_darwin_amd64
GOOS=freebsd GOARCH=386 go build -o ./bin/${BINARY}_freebsd_386
GOOS=freebsd GOARCH=amd64 go build -o ./bin/${BINARY}_freebsd_amd64
GOOS=freebsd GOARCH=arm go build -o ./bin/${BINARY}_freebsd_arm
GOOS=linux GOARCH=386 go build -o ./bin/${BINARY}_linux_386
GOOS=linux GOARCH=amd64 go build -o ./bin/${BINARY}_linux_amd64
GOOS=linux GOARCH=arm go build -o ./bin/${BINARY}_linux_arm
GOOS=openbsd GOARCH=386 go build -o ./bin/${BINARY}_openbsd_386
GOOS=openbsd GOARCH=amd64 go build -o ./bin/${BINARY}_openbsd_amd64
GOOS=solaris GOARCH=amd64 go build -o ./bin/${BINARY}_solaris_amd64
GOOS=windows GOARCH=386 go build -o ./bin/${BINARY}_windows_386
GOOS=windows GOARCH=amd64 go build -o ./bin/${BINARY}_windows_amd64
test:
go test -i $(TEST) || exit 1
echo $(TEST) | xargs -t -n4 go test $(TESTARGS) -timeout=30s -parallel=4
.PHONY = all lint build build-all test