@@ -31,16 +31,14 @@ endif
31
31
32
32
gwemix.tar.gz : gwemix logrot
33
33
@[ -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/
35
35
@cp -p wemix/scripts/config.json.example \
36
36
wemix/scripts/genesis-template.json \
37
- wemix/contracts/WemixGovernance.js \
38
- wemix/scripts/deploy-governance.js \
39
37
build/conf/
40
38
@ (cd build; tar cfz gwemix.tar.gz bin conf)
41
39
@echo " Done building build/gwemix.tar.gz"
42
40
43
- gwemix : rocksdb wemix/governance_abi.go
41
+ gwemix : rocksdb
44
42
ifeq ($(USE_ROCKSDB ) , NO)
45
43
$(GORUN) build/ci.go install $(ROCKSDB_TAG) ./cmd/gwemix
46
44
else
68
66
$(GORUN) build/ci.go install $(ROCKSDB_TAG) ./cmd/dbbench
69
67
endif
70
68
71
- all : wemix/governance_abi.go
69
+ all :
72
70
$(GORUN ) build/ci.go install
73
71
74
72
android :
@@ -89,12 +87,12 @@ test: all
89
87
test-short : all
90
88
$(GORUN ) build/ci.go test -short
91
89
92
- lint : wemix/governance_abi.go # # Run linters.
90
+ lint : # # Run linters.
93
91
$(GORUN ) build/ci.go lint
94
92
95
93
clean :
96
94
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
98
96
@ROCKSDB_DIR=$(ROCKSDB_DIR ) ; \
99
97
if [ -e $$ {ROCKSDB_DIR}/Makefile ]; then \
100
98
cd $$ {ROCKSDB_DIR}; \
@@ -132,70 +130,3 @@ rocksdb:
132
130
@[ ! -e rocksdb/.git ] && git submodule update --init rocksdb; \
133
131
cd $(ROCKSDB_DIR ) && PORTABLE=1 make -j8 static_lib;
134
132
endif
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