-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
40 lines (25 loc) · 960 Bytes
/
Makefile
File metadata and controls
40 lines (25 loc) · 960 Bytes
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
all: test cli server
CLI=portcheck
SERVER=portcheck-server
BUILD_DIR?=$(CURDIR)/bin
CNTR_BUILD_DIR=/out/bin
GOVER=1.13
GOFLAGS=-mod=vendor
test:
podman run -t --rm -v $(CURDIR):/portcheck --workdir /portcheck -e GOFLAGS=$(GOFLAGS) golang:$(GOVER) make test-local
$(BUILD_DIR)/$(CLI):
go build -o $(BUILD_DIR)/$(CLI) ./cmd/$(CLI)
cli:
podman run -t --rm -v $(CURDIR):/portcheck -v $(BUILD_DIR):/out --workdir /portcheck -e GOFLAGS=$(GOFLAGS) golang:$(GOVER) make -e BUILD_DIR=/out cli-local
$(BUILD_DIR)/$(SERVER):
go build -o $(BUILD_DIR)/$(SERVER) ./cmd/$(SERVER)
server:
podman run -t --rm -v $(CURDIR):/portcheck -v $(BUILD_DIR):/out --workdir /portcheck -e GOFLAGS=$(GOFLAGS) golang:$(GOVER) make -e BUILD_DIR=/out server-local
local: test-local cli-local server-local
test-local:
go test ./cmd/portcheck
go test ./cmd/portcheck-server
cli-local: $(BUILD_DIR)/$(CLI)
server-local: $(BUILD_DIR)/$(SERVER)
clean:
rm -rf $(BUILD_DIR)/*