|
1 | 1 | TARGET=./build
|
2 | 2 | ARCHS=amd64 386
|
3 | 3 | LDFLAGS="-s -w"
|
4 |
| -GCFLAGS="all=-trimpath=${GOPATH}/src" |
5 |
| -ASMFLAGS="all=-trimpath=${GOPATH}/src" |
| 4 | +GCFLAGS="all=-trimpath=$(shell pwd)" |
| 5 | +ASMFLAGS="all=-trimpath=$(shell pwd)" |
6 | 6 |
|
7 | 7 | current:
|
8 | 8 | @go build -o ./gobuster; \
|
9 | 9 | echo "Done."
|
10 | 10 |
|
| 11 | +fmt: |
| 12 | + @go fmt ./...; \ |
| 13 | + echo "Done." |
| 14 | + |
| 15 | +update: |
| 16 | + @go get -u; \ |
| 17 | + go mod tidy -v; \ |
| 18 | + echo "Done." |
| 19 | + |
11 | 20 | windows:
|
12 | 21 | @for GOARCH in ${ARCHS}; do \
|
13 | 22 | echo "Building for windows $${GOARCH} ..." ; \
|
14 | 23 | mkdir -p ${TARGET}/gobuster-windows-$${GOARCH} ; \
|
15 |
| - GOOS=windows GOARCH=$${GOARCH} go build -ldflags=${LDFLAGS} -gcflags=${GCFLAGS} -asmflags=${ASMFLAGS} -o ${TARGET}/gobuster-windows-$${GOARCH}/gobuster.exe ; \ |
| 24 | + GOOS=windows GOARCH=$${GOARCH} GO111MODULE=on go build -ldflags=${LDFLAGS} -gcflags=${GCFLAGS} -asmflags=${ASMFLAGS} -o ${TARGET}/gobuster-windows-$${GOARCH}/gobuster.exe ; \ |
16 | 25 | done; \
|
17 | 26 | echo "Done."
|
18 | 27 |
|
19 | 28 | linux:
|
20 | 29 | @for GOARCH in ${ARCHS}; do \
|
21 | 30 | echo "Building for linux $${GOARCH} ..." ; \
|
22 | 31 | mkdir -p ${TARGET}/gobuster-linux-$${GOARCH} ; \
|
23 |
| - GOOS=linux GOARCH=$${GOARCH} go build -ldflags=${LDFLAGS} -gcflags=${GCFLAGS} -asmflags=${ASMFLAGS} -o ${TARGET}/gobuster-linux-$${GOARCH}/gobuster ; \ |
| 32 | + GOOS=linux GOARCH=$${GOARCH} GO111MODULE=on go build -ldflags=${LDFLAGS} -gcflags=${GCFLAGS} -asmflags=${ASMFLAGS} -o ${TARGET}/gobuster-linux-$${GOARCH}/gobuster ; \ |
24 | 33 | done; \
|
25 | 34 | echo "Done."
|
26 | 35 |
|
27 | 36 | darwin:
|
28 | 37 | @for GOARCH in ${ARCHS}; do \
|
29 | 38 | echo "Building for darwin $${GOARCH} ..." ; \
|
30 | 39 | mkdir -p ${TARGET}/gobuster-darwin-$${GOARCH} ; \
|
31 |
| - GOOS=darwin GOARCH=$${GOARCH} go build -ldflags=${LDFLAGS} -gcflags=${GCFLAGS} -asmflags=${ASMFLAGS} -o ${TARGET}/gobuster-darwin-$${GOARCH}/gobuster ; \ |
| 40 | + GOOS=darwin GOARCH=$${GOARCH} GO111MODULE=on go build -ldflags=${LDFLAGS} -gcflags=${GCFLAGS} -asmflags=${ASMFLAGS} -o ${TARGET}/gobuster-darwin-$${GOARCH}/gobuster ; \ |
32 | 41 | done; \
|
33 | 42 | echo "Done."
|
34 | 43 |
|
35 |
| -all: darwin linux windows |
| 44 | +all: clean fmt update lint test darwin linux windows |
36 | 45 |
|
37 | 46 | test:
|
38 | 47 | @go test -v -race ./... ; \
|
39 | 48 | echo "Done."
|
40 | 49 |
|
| 50 | +lint: |
| 51 | + @go get -u github.com/golangci/golangci-lint@master ; \ |
| 52 | + golangci-lint run ./... ; \ |
| 53 | + go mod tidy ; \ |
| 54 | + echo Done |
| 55 | + |
41 | 56 | clean:
|
42 | 57 | @rm -rf ${TARGET}/* ; \
|
| 58 | + go clean ./... ; \ |
43 | 59 | echo "Done."
|
0 commit comments