-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
48 lines (35 loc) · 1.39 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
DOCKER_GOOS ?= $(GOOS)
DOCKER_GOARCH ?= $(GOARCH)
DOCKER_GO111MODULE := on
DOCKER_GOBIN := /go/bin
DOCKER_GOPATH := /go
DOCKER_GOROOT := /usr/local/go
DOCKERGOCOMMAND=@docker run --gpus all -v $$PWD:/go/src/github.com/h8ck3r/gcrawl -w /go/src/github.com/h8ck3r/gcrawl -e GO111MODULE=$(GO111MODULE) -e GOOS=$(GOOS) -e GOARCH=$(GOARCH) --rm -it golang:1.13.6-alpine3.11 go
PREFIX = $(CURDIR)
BIN = $(PREFIX)/bin
CONFDIR = $(PREFIX)/etc/gcrawl
LIBDIR = $(PREFIX)/lib/gcrawl
OUT = gcrawl
SRC = main.go
all: build
$(BIN):
@mkdir -p "$@"
$(BIN)/%:
$(CONFDIR):
@mkdir -p "$@"
$(CONFDIR)/%:
touch $(CONFDIR)/test.txt
config: $(CONFDIR)/gcrawl
build:
$(DOCKERGOCOMMAND) build -x -v -o gcrawl main.go
test:
@docker run -v $$PWD:/go/src/github.com/h8ck3r/gcrawl -w /go/src/github.com/h8ck3r/gcrawl -e GO111MODULE=$(GO111MODULE) -e GOOS=$(GOOS) -e GOARCH=$(GOARCH) --rm -it golang:1.13.6-alpine3.11 go test -v ./... | sed -e '/PASS/ s//$(shell printf "\033[32mPASS\033[0m")/' -e '/FAIL/ s//$(shell printf "\033[31mFAIL\033[0m")/' -e '/SKIP/ s//$(shell printf "\033[93mSKIP\033[0m")/'
bench:
@docker run -v $$PWD:/go/src/github.com/h8ck3r/gcrawl -w /go/src/github.com/h8ck3r/gcrawl -e GO111MODULE=$(GO111MODULE) -e GOOS=$(GOOS) -e GOARCH=$(GOARCH) --rm -it golang:1.13.6-alpine3.11 go
clean:
#@rm -vrf $(CONFDIR)
#@rm -vrf $(BIN)
#@rm -vrf $(LIBDIR)
go clean -x -v
go clean -x -v -cache
go clean -x -v -testcache