mirror of https://github.com/docker/docs.git
39 lines
1018 B
Makefile
39 lines
1018 B
Makefile
# # Plain make targets if not requested inside a container
|
|
ifneq (,$(findstring test-integration,$(MAKECMDGOALS)))
|
|
include Makefile.inc
|
|
include mk/main.mk
|
|
else ifeq ($(USE_CONTAINER),)
|
|
include Makefile.inc
|
|
include mk/main.mk
|
|
else
|
|
# Otherwise, with docker, swallow all targets and forward into a container
|
|
DOCKER_IMAGE_NAME := "docker-machine-build"
|
|
DOCKER_CONTAINER_NAME := "docker-machine-build-container"
|
|
|
|
.ignore:
|
|
@
|
|
|
|
test: .ignore
|
|
%:
|
|
docker build -t $(DOCKER_IMAGE_NAME) .
|
|
|
|
test -z '$(shell docker ps -a | grep $(DOCKER_CONTAINER_NAME))' || docker rm -f $(DOCKER_CONTAINER_NAME)
|
|
|
|
docker run --name $(DOCKER_CONTAINER_NAME) \
|
|
-e DEBUG \
|
|
-e STATIC \
|
|
-e VERBOSE \
|
|
-e BUILDTAGS \
|
|
-e PARALLEL \
|
|
-e COVERAGE_DIR \
|
|
-e TARGET_OS \
|
|
-e TARGET_ARCH \
|
|
-e PREFIX \
|
|
$(DOCKER_IMAGE_NAME) \
|
|
make $@
|
|
|
|
test ! -d bin || rm -Rf bin
|
|
test -z "$(findstring build,$(patsubst cross,build,$@))" || docker cp $(DOCKER_CONTAINER_NAME):/go/src/github.com/docker/machine/bin bin
|
|
|
|
endif
|