mirror of https://github.com/docker/docs.git
				
				
				
			
		
			
				
	
	
		
			24 lines
		
	
	
		
			825 B
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			825 B
		
	
	
	
		
			Makefile
		
	
	
	
extension = $(patsubst windows,.exe,$(filter windows,$(1)))
 | 
						|
 | 
						|
define gocross
 | 
						|
	GOOS=$(1) GOARCH=$(2) CGO_ENABLED=0 \
 | 
						|
		$(GO) build \
 | 
						|
		-o $(PREFIX)/bin/docker-machine_$(1)-$(2)$(call extension,$(GOOS)) \
 | 
						|
		-a $(VERBOSE_GO) -tags "static_build netgo $(BUILDTAGS)" -installsuffix netgo \
 | 
						|
		-ldflags "$(GO_LDFLAGS) -extldflags -static" $(GO_GCFLAGS) ./cmd/machine.go;
 | 
						|
endef
 | 
						|
 | 
						|
build-clean:
 | 
						|
	rm -Rf $(PREFIX)/bin/*
 | 
						|
 | 
						|
build-x: $(shell find . -type f -name '*.go')
 | 
						|
	$(foreach GOARCH,$(TARGET_ARCH),$(foreach GOOS,$(TARGET_OS),$(call gocross,$(GOOS),$(GOARCH))))
 | 
						|
 | 
						|
$(PREFIX)/bin/docker-machine$(call extension,$(GOOS)): $(shell find . -type f -name '*.go')
 | 
						|
	$(GO) build \
 | 
						|
	-o $@ \
 | 
						|
	$(VERBOSE_GO) -tags "$(BUILDTAGS)" \
 | 
						|
	-ldflags "$(GO_LDFLAGS)" $(GO_GCFLAGS) ./cmd/machine.go
 | 
						|
 | 
						|
build: $(PREFIX)/bin/docker-machine$(call extension,$(GOOS))
 |