48
48
PKGNAME = github.com/$(PROJECT_NAME )
49
49
CGO_FLAGS = CGO_CFLAGS=" "
50
50
ARCH =$(shell uname -m)
51
+ MARCH =$(shell go env GOOS) -$(shell go env GOARCH)
51
52
CHAINTOOL_RELEASE =v0.10.3
52
53
BASEIMAGE_RELEASE =$(shell cat ./.baseimage-release)
53
54
@@ -295,7 +296,7 @@ build/%.tar.bz2:
295
296
@tar -jc $^ > $@
296
297
297
298
# builds release packages for the host platform
298
- release : $(patsubst % ,release/% , $(shell go env GOOS) - $( shell go env GOARCH ) )
299
+ release : $(patsubst % ,release/% , $(MARCH ) )
299
300
300
301
# builds release packages for all target platforms
301
302
release-all : $(patsubst % ,release/% , $(RELEASE_PLATFORMS ) )
@@ -344,14 +345,35 @@ release/%/bin/cryptogen: $(PROJECT_FILES)
344
345
$(CGO_FLAGS ) GOOS=$(GOOS ) GOARCH=$(GOARCH ) go build -o $(abspath $@ ) -tags " $( GO_TAGS) " -ldflags " $( GO_LDFLAGS) " $(pkgmap.$(@F ) )
345
346
346
347
release/% /install : $(PROJECT_FILES )
347
- mkdir -p $@
348
- @cat $@ /.. /../templates/get-docker-images.in \
348
+ mkdir -p $( @D ) /bin
349
+ @cat $( @D ) /../templates/get-docker-images.in \
349
350
| sed -e ' s/_NS_/$(DOCKER_NS)/g' \
350
351
| sed -e ' s/_ARCH_/$(DOCKER_ARCH)/g' \
351
352
| sed -e ' s/_VERSION_/$(PROJECT_VERSION)/g' \
352
353
| sed -e ' s/_BASE_DOCKER_TAG_/$(BASE_DOCKER_TAG)/g' \
353
- > $@ /get-docker-images.sh
354
- @chmod +x $@ /get-docker-images.sh
354
+ > $(@D ) /bin/get-docker-images.sh
355
+ @chmod +x $(@D ) /bin/get-docker-images.sh
356
+
357
+ .PHONY : dist
358
+ dist : dist-clean release
359
+ cd release/$(MARCH ) && tar -czvf hyperledger-fabric-$(MARCH ) .$(BASE_VERSION ) .tar.gz *
360
+
361
+ dist-all : dist-clean release-all $(patsubst % ,dist/% , $(RELEASE_PLATFORMS ) )
362
+
363
+ dist/windows-amd64 :
364
+ cd release/windows-amd64 && tar -czvf hyperledger-fabric-windows-amd64.$(BASE_VERSION ) .tar.gz *
365
+
366
+ dist/darwin-amd64 :
367
+ cd release/darwin-amd64 && tar -czvf hyperledger-fabric-darwin-amd64.$(BASE_VERSION ) .tar.gz *
368
+
369
+ dist/linux-amd64 :
370
+ cd release/linux-amd64 && tar -czvf hyperledger-fabric-linux-amd64.$(BASE_VERSION ) .tar.gz *
371
+
372
+ dist/linux-ppc64le :
373
+ cd release/linux-ppc64le && tar -czvf hyperledger-fabric-linux-ppc64le.$(BASE_VERSION ) .tar.gz *
374
+
375
+ dist/linux-s390x :
376
+ cd release/linux-s390x && tar -czvf hyperledger-fabric-linux-s390x.$(BASE_VERSION ) .tar.gz *
355
377
356
378
.PHONY : protos
357
379
protos : buildenv
@@ -368,10 +390,18 @@ docker-clean: $(patsubst %,%-docker-clean, $(IMAGES))
368
390
clean : docker-clean unit-test-clean release-clean
369
391
-@rm -rf build || :
370
392
371
- .PHONY : dist- clean
372
- dist- clean : clean gotools-clean
393
+ .PHONY : clean-all
394
+ clean-all : clean gotools-clean dist-clean release-clean unit-test -clean
373
395
-@rm -rf /var/hyperledger/* || :
374
396
397
+ .PHONY : dist-clean
398
+ dist-clean :
399
+ -@rm -rf release/windows-amd64/hyperledger-fabric-windows-amd64.$(BASE_VERSION ) .tar.gz || :
400
+ -@rm -rf release/darwin-amd64/hyperledger-fabric-darwin-amd64.$(BASE_VERSION ) .tar.gz || :
401
+ -@rm -rf release/linux-amd64/hyperledger-fabric-linux-amd64.$(BASE_VERSION ) .tar.gz || :
402
+ -@rm -rf release/linux-ppc64le/hyperledger-fabric-linux-ppc64le.$(BASE_VERSION ) .tar.gz || :
403
+ -@rm -rf release/linux-s390x/hyperledger-fabric-linux-s390x.$(BASE_VERSION ) .tar.gz || :
404
+
375
405
% -release-clean :
376
406
$(eval TARGET = ${patsubst % -release-clean,% ,${@}})
377
407
-@rm -rf release/$(TARGET )
0 commit comments