Remove build directory nesting
[integration.git] / test / security / sslendpoints / Makefile
1 BUILD_DIR = bin
2 BUILD_DOCKER_IMAGE = sslendpoints-build-img
3 BUILD_DOCKER_CONTAINER = sslendpoints-build
4 BINARIES = sslendpoints
5 BINARIES := $(addprefix ${BUILD_DIR}/, ${BINARIES})
6
7 .PHONY: all
8 all: docker-build
9
10 .PHONY: build
11 build: ${BUILD_DIR}
12         go build -o "${BINARIES}"
13
14 .PHONY: clean
15 clean: clean-docker-build clean-build
16
17 .PHONY: test
18 test:
19         go test ./...
20
21 .PHONY: docker-build
22 docker-build: ${BINARIES}
23         docker rm "${BUILD_DOCKER_CONTAINER}"
24
25 ${BINARIES}: docker-container | ${BUILD_DIR}
26         docker cp "${BUILD_DOCKER_CONTAINER}:/$@" $@
27
28 .PHONY: docker-container
29 docker-container: docker-build-img
30         docker create --name "${BUILD_DOCKER_CONTAINER}" "${BUILD_DOCKER_IMAGE}"
31
32 .PHONY: docker-build-img
33 docker-build-img:
34         docker build --tag "${BUILD_DOCKER_IMAGE}" .
35
36 ${BUILD_DIR}:
37         mkdir -p "${BUILD_DIR}"
38
39 .PHONY: clean-docker-build
40 clean-docker-build:
41         -docker rm "${BUILD_DOCKER_CONTAINER}"
42         -docker rmi "${BUILD_DOCKER_IMAGE}"
43
44 .PHONY: clean-build
45 clean-build:
46         -rm -f ${BINARIES}
47         -rmdir ${BUILD_DIR}