github.com/supragya/TendermintConnector@v0.0.0-20210619045051-113e32b84fb1/Makefile (about)

     1  PROTOC=protoc
     2  PROTOLOC=protocols/tmDataTransferProtocolv1
     3  GO=go
     4  GOBUILD=$(GO) build
     5  BINDIR=build
     6  BINCLI=TendermintConnector
     7  INSTALLLOC=/usr/local/bin/$(BINCLI)
     8  RELEASE=$(TENDERMINTCONNECTORBUILDVERSIONSTRING)
     9  BUILDCOMMIT=$(shell git rev-parse HEAD)
    10  BUILDLINE=$(shell git rev-parse --abbrev-ref HEAD)
    11  CURRENTTIME=$(shell date -u '+%d-%m-%Y_%H-%M-%S')@UTC
    12  
    13  # release-iris:
    14  # 	$(PROTOC) --go_out=. $(PROTOLOC)/*.proto
    15  # 	$(GOBUILD) -ldflags="\
    16  # 						-X github.com/supragya/TendermintConnector/cmd.compilationChain=iris \
    17  # 						-X github.com/supragya/TendermintConnector/version.applicationVersion=$(RELEASE) \
    18  # 						-X github.com/supragya/TendermintConnector/version.buildCommit=$(BUILDLINE)@$(BUILDCOMMIT) \
    19  # 						-X github.com/supragya/TendermintConnector/version.buildTime=$(CURRENTTIME) \
    20  # 						-linkmode=external" \
    21  # 				-o $(BINDIR)/iris_gateway
    22  # release-cosmos:
    23  # 	$(PROTOC) --go_out=. $(PROTOLOC)/*.proto
    24  # 	$(GOBUILD) -ldflags="\
    25  # 						-X github.com/supragya/TendermintConnector/cmd.compilationChain=cosmos \
    26  # 						-X github.com/supragya/TendermintConnector/version.applicationVersion=$(RELEASE) \
    27  # 						-X github.com/supragya/TendermintConnector/version.buildCommit=$(BUILDLINE)@$(BUILDCOMMIT) \
    28  # 						-X github.com/supragya/TendermintConnector/version.buildTime=$(CURRENTTIME) \
    29  # 						-linkmode=external" \
    30  # 				-o $(BINDIR)/cosmos_gateway
    31  proto-gen-tm34:
    32  	@docker pull -q tendermintdev/docker-build-proto
    33  	@echo "Generating Protobuf files"
    34  	@docker run -v $(shell pwd):/workspace --workdir /workspace tendermintdev/docker-build-proto sh ./chains/tm34/protocgen.sh
    35  .PHONY: proto-gen
    36  
    37  tm34:
    38  	# $(PROTOC) --go_out=. $(PROTOLOC)/*.proto
    39  	$(GOBUILD) -ldflags="\
    40  						-X github.com/supragya/TendermintConnector/cmd.compilationChain=tm34 \
    41  						-X github.com/supragya/TendermintConnector/version.applicationVersion=$(RELEASE) \
    42  						-X github.com/supragya/TendermintConnector/version.buildCommit=$(BUILDLINE)@$(BUILDCOMMIT) \
    43  						-X github.com/supragya/TendermintConnector/version.buildTime=$(CURRENTTIME) \
    44  						-linkmode=external" \
    45  				-o $(BINDIR)/tm34_gateway
    46  iris:
    47  	# $(PROTOC) --go_out=. $(PROTOLOC)/*.proto
    48  	$(GOBUILD) -ldflags="\
    49  						-X github.com/supragya/TendermintConnector/cmd.compilationChain=iris \
    50  						-X github.com/supragya/TendermintConnector/version.applicationVersion=$(RELEASE) \
    51  						-X github.com/supragya/TendermintConnector/version.buildCommit=$(BUILDLINE)@$(BUILDCOMMIT) \
    52  						-X github.com/supragya/TendermintConnector/version.buildTime=$(CURRENTTIME) \
    53  						-linkmode=external" \
    54  				-o $(BINDIR)/iris_gateway
    55  cosmos:
    56  	# $(PROTOC) --go_out=. $(PROTOLOC)/*.proto
    57  	$(GOBUILD) -ldflags="\
    58  						-X github.com/supragya/TendermintConnector/cmd.compilationChain=cosmos \
    59  						-X github.com/supragya/TendermintConnector/version.applicationVersion=$(RELEASE) \
    60  						-X github.com/supragya/TendermintConnector/version.buildCommit=$(BUILDLINE)@$(BUILDCOMMIT) \
    61  						-X github.com/supragya/TendermintConnector/version.buildTime=$(CURRENTTIME) \
    62  						-linkmode=external" \
    63  				-o $(BINDIR)/cosmos_gateway
    64  clean:
    65  	rm $(PROTOLOC)/*.go
    66  	rm -rf $(BINDIR)/*
    67  
    68  install:
    69  	cp $(BIN) $(INSTALLLOC)
    70  
    71  uninstall:
    72  	rm $(INSTALLLOC)