k8s: Add Makefile targets for external dependencies 82/92882/2
authorPawel Wieczorek <p.wieczorek2@samsung.com>
Wed, 7 Aug 2019 11:38:38 +0000 (13:38 +0200)
committerPawel Wieczorek <p.wieczorek2@samsung.com>
Wed, 7 Aug 2019 12:35:08 +0000 (14:35 +0200)
Building "check" binary now requires several external dependencies. To
minimize setup effort, convenience make targets were provided.

Issue-ID: SECCOM-235
Change-Id: Iec74c0652a5ed3a90d4504216b00ef20bdb7e81f
Signed-off-by: Pawel Wieczorek <p.wieczorek2@samsung.com>
test/security/k8s/.gitignore
test/security/k8s/Makefile

index 3db554d..6f63a3a 100644 (file)
@@ -1,2 +1,7 @@
 # Built binaries
 /bin/check
+
+# Go packages, sources (except this project)
+/pkg/
+/src/*
+!/src/check/
index b42e48a..e7f978f 100644 (file)
@@ -1,5 +1,7 @@
 PROJECT = check
 BIN_DIR = bin
+SRC_DIR = src
+PKG_DIR = pkg
 BIN = check
 
 all: run
@@ -10,15 +12,24 @@ run: build
 build: $(BIN)
 
 $(BIN): export GOPATH = $(shell pwd)
-$(BIN):
+$(BIN): deps
        go install $(PROJECT)/cmd/$(BIN)
 
+deps: export GOPATH = $(shell pwd)
+deps:
+       go get $(PROJECT)/...
+
+clean_deps: export GOPATH = $(shell pwd)
+clean_deps:
+       go clean -i -r $(PROJECT)/... 2>/dev/null || true
+
 test: export GOPATH = $(shell pwd)
 test:
        go test $(PROJECT)/...
 
-clean:
-       -rm $(BIN_DIR)/$(BIN)
+clean: clean_deps
        -rmdir $(BIN_DIR)
+       rm -rf $(PKG_DIR)
+       find $(SRC_DIR) -mindepth 1 -maxdepth 1 ! -name $(PROJECT) -exec rm -rf {} +
 
-.PHONY: all run build test clean $(BIN)
+.PHONY: all run build deps clean_deps test clean $(BIN)