@@ -70,9 +70,10 @@ TAG_DBG := $(VERSION)-dbg_$(OS)_$(ARCH)
70
70
GO_VERSION ?= 1.14.2
71
71
BUILD_IMAGE ?= appscode/golang-dev:$(GO_VERSION )
72
72
73
- OUTBIN = bin/$(OS ) _ $( ARCH ) / $( BIN )
73
+ OUTBIN = bin/$(BIN ) - $( OS ) - $( ARCH )
74
74
ifeq ($(OS ) ,windows)
75
- OUTBIN = bin/$(OS ) _$(ARCH ) /$(BIN ) .exe
75
+ OUTBIN := bin/$(BIN ) -$(OS ) -$(ARCH ) .exe
76
+ BIN := $(BIN ) .exe
76
77
endif
77
78
78
79
# Directories that we need created to build/test.
@@ -189,7 +190,7 @@ $(OUTBIN): .go/$(OUTBIN).stamp
189
190
"
190
191
@if [ $( COMPRESS) = yes ] && [ $( OS) != darwin ]; then \
191
192
echo " compressing $( OUTBIN) " ; \
192
- @ docker run \
193
+ docker run \
193
194
-i \
194
195
--rm \
195
196
-u $$(id -u ) :$$(id -g ) \
@@ -201,19 +202,19 @@ $(OUTBIN): .go/$(OUTBIN).stamp
201
202
--env HTTP_PROXY=$(HTTP_PROXY ) \
202
203
--env HTTPS_PROXY=$(HTTPS_PROXY ) \
203
204
$(BUILD_IMAGE ) \
204
- upx --brute /go/$( OUTBIN ) ; \
205
+ upx --brute /go/bin/ $( BIN ) ; \
205
206
fi
206
- @if ! cmp -s .go/$( OUTBIN ) $(OUTBIN ) ; then \
207
- mv .go/$( OUTBIN ) $(OUTBIN ) ; \
208
- date > $@ ; \
207
+ @if ! cmp -s .go/bin/ $( OS ) _ $( ARCH ) / $( BIN ) $(OUTBIN ) ; then \
208
+ mv .go/bin/ $( OS ) _ $( ARCH ) / $( BIN ) $(OUTBIN ) ; \
209
+ date > $@ ; \
209
210
fi
210
211
@echo
211
212
212
213
# Used to track state in hidden files.
213
214
DOTFILE_IMAGE = $(subst /,_,$(IMAGE ) ) -$(TAG )
214
215
215
216
container : bin/.container-$(DOTFILE_IMAGE ) -PROD bin/.container-$(DOTFILE_IMAGE ) -DBG
216
- bin/.container-$(DOTFILE_IMAGE ) -% : bin/ $( OS ) _ $( ARCH ) / $( BIN ) $(DOCKERFILE_% )
217
+ bin/.container-$(DOTFILE_IMAGE ) -% : $( OUTBIN ) $(DOCKERFILE_% )
217
218
@echo " container: $( IMAGE) :$( TAG_$* ) "
218
219
@sed \
219
220
-e ' s|{ARG_BIN}|$(BIN)|g' \
0 commit comments