@@ -31,16 +31,14 @@ endif
3131
3232gwemix.tar.gz : gwemix logrot
3333 @[ -d build/conf ] || mkdir -p build/conf
34- @cp -p wemix/scripts/gwemix.sh wemix/scripts/solc.sh build/bin/
34+ @cp -p wemix/scripts/gwemix.sh build/bin/
3535 @cp -p wemix/scripts/config.json.example \
3636 wemix/scripts/genesis-template.json \
37- wemix/contracts/WemixGovernance.js \
38- wemix/scripts/deploy-governance.js \
3937 build/conf/
4038 @ (cd build; tar cfz gwemix.tar.gz bin conf)
4139 @echo " Done building build/gwemix.tar.gz"
4240
43- gwemix : rocksdb wemix/governance_abi.go
41+ gwemix : rocksdb
4442ifeq ($(USE_ROCKSDB ) , NO)
4543 $(GORUN) build/ci.go install $(ROCKSDB_TAG) ./cmd/gwemix
4644else
6866 $(GORUN) build/ci.go install $(ROCKSDB_TAG) ./cmd/dbbench
6967endif
7068
71- all : wemix/governance_abi.go
69+ all :
7270 $(GORUN ) build/ci.go install
7371
7472android :
@@ -89,12 +87,12 @@ test: all
8987test-short : all
9088 $(GORUN ) build/ci.go test -short
9189
92- lint : wemix/governance_abi.go # # Run linters.
90+ lint : # # Run linters.
9391 $(GORUN ) build/ci.go lint
9492
9593clean :
9694 env GO111MODULE=on go clean -cache
97- rm -fr build/_workspace/pkg/ $(GOBIN ) /* build/conf wemix/admin_abi.go wemix/governance_abi.go
95+ rm -fr build/_workspace/pkg/ $(GOBIN ) /* build/conf
9896 @ROCKSDB_DIR=$(ROCKSDB_DIR ) ; \
9997 if [ -e $$ {ROCKSDB_DIR}/Makefile ]; then \
10098 cd $$ {ROCKSDB_DIR}; \
@@ -132,70 +130,3 @@ rocksdb:
132130 @[ ! -e rocksdb/.git ] && git submodule update --init rocksdb; \
133131 cd $(ROCKSDB_DIR ) && PORTABLE=1 make -j8 static_lib;
134132endif
135-
136- AWK_CODE =' \
137- BEGIN { print "package wemix"; bin = 0; name = ""; abi = ""; } \
138- /^{/ { bin = 1; abi = ""; name = ""; } \
139- /^}/ { bin = 0; abi = abi "}"; print "var " name "Abi = ` " abi " ` "; } \
140- { \
141- if (bin == 1) { \
142- abi = abi $$0; \
143- if ($$1 == "\"contractName\":") { \
144- name = $$2; \
145- gsub(",|\"", "", name); \
146- } \
147- } \
148- }'
149-
150- wemix/admin_abi.go : wemix/contracts/WemixAdmin-template.sol build/bin/solc
151- @PATH=${PATH} :build/bin wemix/scripts/solc.sh -f abi $< /tmp/junk.$$$$ ; \
152- cat /tmp/junk.$$$$ | awk $(AWK_CODE ) > $@ ; \
153- rm -f /tmp/junk.$$$$ ;
154-
155- AWK_CODE_2 =' \
156- BEGIN { print "package wemix\n"; } \
157- /^var Registry_contract/ { \
158- sub("^var[^(]*\\(","",$$0); sub("\\);$$","",$$0); \
159- n = "Registry"; \
160- print "var " n "Abi = ` { \" contractName\" : \" " n " \" , \" abi\" : " $$ 0 " } ` "; \
161- } \
162- /^var StakingImp_contract/ { \
163- sub("^var[^(]*\\(","",$$0); sub("\\);$$","",$$0); \
164- n = "Staking"; \
165- print "var " n "Abi = ` { \" contractName\" : \" " n " \" , \" abi\" : " $$ 0 " } ` "; \
166- } \
167- /^var EnvStorageImp_contract/ { \
168- sub("^var[^(]*\\(","",$$0); sub("\\);$$","",$$0); \
169- n = "EnvStorageImp"; \
170- print "var " n "Abi = ` { \" contractName\" : \" " n " \" , \" abi\" : " $$ 0 " } ` "; \
171- } \
172- /^var GovImp_contract/ { \
173- sub("^var[^(]*\\(","",$$0); sub("\\);$$","",$$0); \
174- n = "Gov"; \
175- print "var " n "Abi = ` { \" contractName\" : \" " n " \" , \" abi\" : " $$ 0 " } ` "; \
176- }'
177-
178- wemix/governance_abi.go : wemix/contracts/WemixGovernance.js
179- @cat $< | awk $(AWK_CODE_2 ) > $@
180-
181- ifneq ($(shell uname) , Linux)
182-
183- build/bin/solc :
184- @test 1
185-
186- else
187-
188- SOLC_URL =https://github.com/ethereum/solidity/releases/download/v0.4.24/solc-static-linux
189- build/bin/solc :
190- @[ -d build/bin ] || mkdir -p build/bin; \
191- if [ ! -x build/bin/solc ]; then \
192- if which curl > /dev/null 2>&1 ; then \
193- curl -Ls -o build/bin/solc $(SOLC_URL ) ; \
194- chmod +x build/bin/solc; \
195- elif which wget > /dev/null 2>&1 ; then \
196- wget -nv -o build/bin/solc $(SOLC_URL ) ; \
197- chmod +x build/bin/solc; \
198- fi \
199- fi
200-
201- endif
0 commit comments