@@ -45,9 +45,18 @@ ifdef BUILD_TAGS
45
45
LINT_TAGS =--build-tags $(BUILD_TAGS )
46
46
endif
47
47
48
- TAR_TRANSFORM: =--transform s/packaging/docker/ --transform s/bin/docker/ --transform s/docker-linux-amd64/docker/ --transform s/docker-darwin-amd64/docker/ --transform s/docker-linux-arm64/docker/ --transform s/docker-darwin-arm64/docker/
48
+ TAR_TRANSFORM: =--transform s/packaging/docker/ --transform s/bin/docker/ \
49
+ --transform s/docker-linux-amd64/docker/ --transform s/docker-linux-arm64/docker/ \
50
+ --transform s/docker-darwin-amd64/docker/ --transform s/docker-darwin-arm64/docker/ \
51
+ --transform s/docker-compose-linux-amd64/docker-compose/ --transform s/docker-compose-linux-arm64/docker-compose/ \
52
+ --transform s/docker-compose-darwin-amd64/docker-compose/ --transform s/docker-compose-darwin-arm64/docker-compose/
53
+
49
54
ifneq ($(findstring bsd,$(shell tar --version) ) ,)
50
- TAR_TRANSFORM =-s /packaging/docker/ -s /bin/docker/ -s /docker-linux-amd64/docker/ -s /docker-darwin-amd64/docker/ -s /docker-linux-arm64/docker/ -s /docker-darwin-arm64/docker/
55
+ TAR_TRANSFORM =-s /packaging/docker/ -s /bin/docker/ \
56
+ -s /docker-linux-amd64/docker/ -s /docker-linux-arm64/docker/ \
57
+ -s /docker-darwin-amd64/docker/ -s /docker-darwin-arm64/docker/ \
58
+ -s /docker-compose-linux-amd64/docker-compose/ -s /docker-compose-linux-arm64/docker-compose/ \
59
+ -s /docker-compose-darwin-amd64/docker-compose/ -s /docker-compose-darwin-arm64/docker-compose/
51
60
endif
52
61
53
62
all : cli
@@ -60,18 +69,26 @@ protos:
60
69
cli : compose-plugin
61
70
GOOS=${GOOS} GOARCH=${GOARCH} $(GO_BUILD ) $(TAGS ) -o $(BINARY_WITH_EXTENSION ) ./cli
62
71
63
- .PHONY : cli
72
+ .PHONY : compose-plugin
64
73
compose-plugin :
65
74
GOOS=${GOOS} GOARCH=${GOARCH} $(GO_BUILD ) $(TAGS ) -o $(COMPOSE_BINARY_WITH_EXTENSION ) ./compose_plugin
66
75
67
76
.PHONY : cross
68
- cross :
77
+ cross : cross-compose-plugin
69
78
GOOS=linux GOARCH=amd64 $(GO_BUILD ) $(TAGS ) -o $(BINARY ) -linux-amd64 ./cli
70
79
GOOS=linux GOARCH=arm64 $(GO_BUILD ) $(TAGS ) -o $(BINARY ) -linux-arm64 ./cli
71
80
GOOS=darwin GOARCH=amd64 $(GO_BUILD ) $(TAGS ) -o $(BINARY ) -darwin-amd64 ./cli
72
81
GOOS=darwin GOARCH=arm64 $(GO_BUILD ) $(TAGS ) -o $(BINARY ) -darwin-arm64 ./cli
73
82
GOOS=windows GOARCH=amd64 $(GO_BUILD ) $(TAGS ) -o $(BINARY ) -windows-amd64.exe ./cli
74
83
84
+ .PHONY : cross-compose-plugin
85
+ cross-compose-plugin :
86
+ GOOS=linux GOARCH=amd64 $(GO_BUILD ) $(TAGS ) -o $(COMPOSE_BINARY ) -linux-amd64 ./compose_plugin
87
+ GOOS=linux GOARCH=arm64 $(GO_BUILD ) $(TAGS ) -o $(COMPOSE_BINARY ) -linux-arm64 ./compose_plugin
88
+ GOOS=darwin GOARCH=amd64 $(GO_BUILD ) $(TAGS ) -o $(COMPOSE_BINARY ) -darwin-amd64 ./compose_plugin
89
+ GOOS=darwin GOARCH=arm64 $(GO_BUILD ) $(TAGS ) -o $(COMPOSE_BINARY ) -darwin-arm64 ./compose_plugin
90
+ GOOS=windows GOARCH=amd64 $(GO_BUILD ) $(TAGS ) -o $(COMPOSE_BINARY ) -windows-amd64.exe ./compose_plugin
91
+
75
92
.PHONY : test
76
93
test :
77
94
go test $(TAGS ) -cover $(shell go list $(TAGS ) ./... | grep -vE 'e2e')
@@ -95,12 +112,13 @@ check-go-mod:
95
112
.PHONY : package
96
113
package : cross
97
114
mkdir -p dist
98
- tar -czf dist/docker-linux-amd64.tar.gz $(TAR_TRANSFORM ) packaging/LICENSE $(BINARY ) -linux-amd64
99
- tar -czf dist/docker-linux-arm64.tar.gz $(TAR_TRANSFORM ) packaging/LICENSE $(BINARY ) -linux-arm64
100
- tar -czf dist/docker-darwin-amd64.tar.gz $(TAR_TRANSFORM ) packaging/LICENSE $(BINARY ) -darwin-amd64
101
- tar -czf dist/docker-darwin-arm64.tar.gz $(TAR_TRANSFORM ) packaging/LICENSE $(BINARY ) -darwin-arm64
115
+ tar -czf dist/docker-linux-amd64.tar.gz $(TAR_TRANSFORM ) packaging/LICENSE $(BINARY ) -linux-amd64 $( COMPOSE_BINARY ) -linux-amd64
116
+ tar -czf dist/docker-linux-arm64.tar.gz $(TAR_TRANSFORM ) packaging/LICENSE $(BINARY ) -linux-arm64 $( COMPOSE_BINARY ) -linux-arm64
117
+ tar -czf dist/docker-darwin-amd64.tar.gz $(TAR_TRANSFORM ) packaging/LICENSE $(BINARY ) -darwin-amd64 $( COMPOSE_BINARY ) -darwin-amd64
118
+ tar -czf dist/docker-darwin-arm64.tar.gz $(TAR_TRANSFORM ) packaging/LICENSE $(BINARY ) -darwin-arm64 $( COMPOSE_BINARY ) -darwin-arm64
102
119
cp $(BINARY ) -windows-amd64.exe $(WORK_DIR ) /docker.exe
103
- rm -f dist/docker-windows-amd64.zip && zip dist/docker-windows-amd64.zip -j packaging/LICENSE $(WORK_DIR ) /docker.exe
120
+ cp $(COMPOSE_BINARY ) -windows-amd64.exe $(WORK_DIR ) /docker-compose.exe
121
+ rm -f dist/docker-windows-amd64.zip && zip dist/docker-windows-amd64.zip -j packaging/LICENSE $(WORK_DIR ) /docker.exe $(WORK_DIR ) /docker-compose.exe
104
122
rm -r $(WORK_DIR )
105
123
106
124
.PHONY : yamldocs
0 commit comments