mirror of https://github.com/docker/docs.git
32 lines
889 B
Makefile
32 lines
889 B
Makefile
# Plain make targets if not requested inside a container
|
|
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"
|
|
|
|
%:
|
|
@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,$@)" || docker cp $(DOCKER_CONTAINER_NAME):/go/src/github.com/docker/machine/bin bin
|
|
|
|
endif
|