-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathMakefile
32 lines (23 loc) · 1.61 KB
/
Makefile
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
31
BUILD_ENV := CGO_ENABLED=0
LDFLAGS=-v -a -ldflags '-s -w' -gcflags="all=-trimpath=${PWD};${GOPATH};${GOROOT}" -asmflags="all=-trimpath=${PWD};${GOPATH};${GOROOT}"
PSEXEC := psexec
OXIDFIND := oxidfind
.PHONY: all setup build-linux build-osx build-windows
all: setup build-linux build-osx build-windows
setup:
mkdir -p build/linux
mkdir -p build/osx
mkdir -p build/windows
build-linux:
${BUILD_ENV} GOARCH=amd64 GOOS=linux go build ${LDFLAGS} -o build/linux/${PSEXEC}-linux-amd64 cmd/psexec/psexec.go;
${BUILD_ENV} GOARCH=386 GOOS=linux go build ${LDFLAGS} -o build/linux/${PSEXEC}-linux-x86 cmd/psexec/psexec.go;
${BUILD_ENV} GOARCH=amd64 GOOS=linux go build ${LDFLAGS} -o build/linux/${OXIDFIND}-linux-amd64 cmd/oxidfind/oxidfind.go;
${BUILD_ENV} GOARCH=386 GOOS=linux go build ${LDFLAGS} -o build/linux/${OXIDFIND}-linux-x86 cmd/oxidfind/oxidfind.go;
build-osx:
${BUILD_ENV} GOARCH=amd64 GOOS=darwin go build ${LDFLAGS} -o build/osx/${PSEXEC}-darwin-amd64 cmd/psexec/psexec.go;
${BUILD_ENV} GOARCH=amd64 GOOS=darwin go build ${LDFLAGS} -o build/osx/${OXIDFIND}-darwin-amd64 cmd/oxidfind/oxidfind.go;
build-windows:
${BUILD_ENV} GOARCH=amd64 GOOS=windows go build ${LDFLAGS} -o build/windows/${PSEXEC}-windows-amd64.exe cmd/psexec/psexec.go;
${BUILD_ENV} GOARCH=386 GOOS=windows go build ${LDFLAGS} -o build/windows/${PSEXEC}-windows-x86.exe cmd/psexec/psexec.go;
${BUILD_ENV} GOARCH=amd64 GOOS=windows go build ${LDFLAGS} -o build/windows/${OXIDFIND}-windows-amd64.exe cmd/oxidfind/oxidfind.go;
${BUILD_ENV} GOARCH=386 GOOS=windows go build ${LDFLAGS} -o build/windows/${OXIDFIND}-windows-x86.exe cmd/oxidfind/oxidfind.go;