Skip to content

Commit 85974a1

Browse files
committed
[FAB-10114] Add idemixgen makefile target
This change set creates a makefile target for idemixgen, a tool akin to cryptogen whose purpose is to generate credentials for the identity mixer membership service provider. Change-Id: I6c5bd6a0d647bbd4b988e9acdccb20433fbe4473 Signed-off-by: Alessandro Sorniotti <ale.linux@sopit.net>
1 parent 9e9090e commit 85974a1

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

Makefile

+12-2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
# - configtxgen - builds a native configtxgen binary
1313
# - configtxlator - builds a native configtxlator binary
1414
# - cryptogen - builds a native cryptogen binary
15+
# - idemixgen - builds a native idemixgen binary
1516
# - peer - builds a native fabric peer binary
1617
# - orderer - builds a native fabric orderer binary
1718
# - release - builds release packages for the host platform
@@ -105,9 +106,10 @@ PROJECT_FILES = $(shell git ls-files | grep -v ^test | grep -v ^unit-test | \
105106
RELEASE_TEMPLATES = $(shell git ls-files | grep "release/templates")
106107
IMAGES = peer orderer ccenv buildenv testenv tools
107108
RELEASE_PLATFORMS = windows-amd64 darwin-amd64 linux-amd64 linux-ppc64le linux-s390x
108-
RELEASE_PKGS = configtxgen cryptogen configtxlator peer orderer
109+
RELEASE_PKGS = configtxgen cryptogen idemixgen configtxlator peer orderer
109110

110111
pkgmap.cryptogen := $(PKGNAME)/common/tools/cryptogen
112+
pkgmap.idemixgen := $(PKGNAME)/common/tools/idemixgen
111113
pkgmap.configtxgen := $(PKGNAME)/common/tools/configtxgen
112114
pkgmap.configtxlator := $(PKGNAME)/common/tools/configtxlator
113115
pkgmap.peer := $(PKGNAME)/peer
@@ -168,6 +170,9 @@ configtxlator: $(BUILD_DIR)/bin/configtxlator
168170
cryptogen: GO_LDFLAGS=-X $(pkgmap.$(@F))/metadata.Version=$(PROJECT_VERSION)
169171
cryptogen: $(BUILD_DIR)/bin/cryptogen
170172

173+
idemixgen: GO_LDFLAGS=-X $(pkgmap.$(@F))/metadata.Version=$(PROJECT_VERSION)
174+
idemixgen: $(BUILD_DIR)/bin/idemixgen
175+
171176
tools-docker: $(BUILD_DIR)/image/tools/$(DUMMY)
172177

173178
buildenv: $(BUILD_DIR)/image/buildenv/$(DUMMY)
@@ -196,7 +201,7 @@ test-cmd:
196201

197202
docker: $(patsubst %,$(BUILD_DIR)/image/%/$(DUMMY), $(IMAGES))
198203

199-
native: peer orderer configtxgen cryptogen configtxlator
204+
native: peer orderer configtxgen cryptogen idemixgen configtxlator
200205

201206
linter: check-deps buildenv
202207
@echo "LINT: Running code checks.."
@@ -355,6 +360,11 @@ release/%/bin/cryptogen: $(PROJECT_FILES)
355360
mkdir -p $(@D)
356361
$(CGO_FLAGS) GOOS=$(GOOS) GOARCH=$(GOARCH) go build -o $(abspath $@) -tags "$(GO_TAGS)" -ldflags "$(GO_LDFLAGS)" $(pkgmap.$(@F))
357362

363+
release/%/bin/idemixgen: $(PROJECT_FILES)
364+
@echo "Building $@ for $(GOOS)-$(GOARCH)"
365+
mkdir -p $(@D)
366+
$(CGO_FLAGS) GOOS=$(GOOS) GOARCH=$(GOARCH) go build -o $(abspath $@) -tags "$(GO_TAGS)" -ldflags "$(GO_LDFLAGS)" $(pkgmap.$(@F))
367+
358368
release/%/bin/orderer: GO_LDFLAGS = $(patsubst %,-X $(PKGNAME)/common/metadata.%,$(METADATA_VAR))
359369

360370
release/%/bin/orderer: $(PROJECT_FILES)

0 commit comments

Comments
 (0)