11VERSION := $(shell cat AUTONITY_VERSION)
22AUTONITY := build/autonity
33ABIDIR := $(AUTONITY ) /params/generated
4+ SRCDIR := $(AUTONITY ) /autonity/solidity/contracts
45OUTDIR := autonity/contracts
5- ABIGEN = hatch run generate:pyabigen \
6- --srcdir $(AUTONITY ) /autonity/solidity/contracts \
7- --version $(VERSION ) \
8- --userdoc $(word 2,$(1 ) ) \
9- --devdoc $(word 3,$(1 ) ) \
10- $(word 1,$(1 ) )
6+
7+ abigen = hatch run generate:pyabigen \
8+ --version $(VERSION ) \
9+ --src $(word 1,$(1 ) ) \
10+ --devdoc $(word 2,$(1 ) ) \
11+ --userdoc $(word 3,$(1 ) ) \
12+ $(word 4,$(1 ) )
13+ gentargets = $(shell find $(SRCDIR ) -name $(1 ) .sol) $(addprefix $(ABIDIR ) /$(1 ) ,.docdev .docuser .abi)
1114
1215all : $(OUTDIR ) /accountability.py \
1316 $(OUTDIR ) /acu.py \
@@ -21,38 +24,38 @@ all: $(OUTDIR)/accountability.py \
2124 $(OUTDIR ) /supply_control.py \
2225 $(OUTDIR ) /upgrade_manager.py
2326
24- $(OUTDIR ) /accountability.py : $(addprefix $( ABIDIR ) /Accountability,.abi .docuser .docdev )
25- $(call ABIGEN ,$^ ) --exclude distributeRewards,finalize,setEpochPeriod > $@
27+ $(OUTDIR ) /accountability.py : $(call gentargets,Accountability )
28+ $(call abigen ,$^ ) --exclude distributeRewards,finalize,setEpochPeriod > $@
2629
27- $(OUTDIR ) /acu.py : $(addprefix $( ABIDIR ) /ACU,.abi .docuser .docdev )
28- $(call ABIGEN ,$^ ) --exclude setOperator,setOracle,update > $@
30+ $(OUTDIR ) /acu.py : $(call gentargets,ACU )
31+ $(call abigen ,$^ ) --exclude setOperator,setOracle,update > $@
2932
30- $(OUTDIR ) /autonity.py : $(addprefix $( ABIDIR ) /Autonity,.abi .docuser .docdev )
31- $(call ABIGEN ,$^ ) --exclude computeCommittee,finalize,finalizeInitialization > $@
33+ $(OUTDIR ) /autonity.py : $(call gentargets,Autonity )
34+ $(call abigen ,$^ ) --exclude computeCommittee,finalize,finalizeInitialization,updateValidatorAndTransferSlashedFunds > $@
3235
33- $(OUTDIR ) /ierc20.py : $(addprefix $( ABIDIR ) /IERC20,.abi .docuser .docdev )
34- $(call ABIGEN ,$^ ) > $@
36+ $(OUTDIR ) /ierc20.py : $(call gentargets,IERC20 )
37+ $(call abigen ,$^ ) > $@
3538
36- $(OUTDIR ) /inflation_controller.py : $(addprefix $( ABIDIR ) /InflationController,.abi .docuser .docdev )
37- $(call ABIGEN ,$^ ) > $@
39+ $(OUTDIR ) /inflation_controller.py : $(call gentargets,InflationController )
40+ $(call abigen ,$^ ) > $@
3841
39- $(OUTDIR ) /liquid.py : $(addprefix $( ABIDIR ) /Liquid,.abi .docuser .docdev )
40- $(call ABIGEN ,$^ ) --exclude burn,lock,mint,redistribute,setCommissionRate,unlock > $@
42+ $(OUTDIR ) /liquid.py : $(call gentargets,Liquid )
43+ $(call abigen ,$^ ) --exclude burn,lock,mint,redistribute,setCommissionRate,unlock > $@
4144
42- $(OUTDIR ) /non_stakable_vesting.py : $(addprefix $( ABIDIR ) /NonStakableVesting,.abi .docuser .docdev )
43- $(call ABIGEN ,$^ ) --exclude unlockTokens > $@
45+ $(OUTDIR ) /non_stakable_vesting.py : $(call gentargets,NonStakableVesting )
46+ $(call abigen ,$^ ) --exclude unlockTokens > $@
4447
45- $(OUTDIR ) /oracle.py : $(addprefix $( ABIDIR ) /Oracle,.abi .docuser .docdev )
46- $(call ABIGEN ,$^ ) --exclude finalize,setOperator,setVoters > $@
48+ $(OUTDIR ) /oracle.py : $(call gentargets,Oracle )
49+ $(call abigen ,$^ ) --exclude finalize,setOperator,setVoters > $@
4750
48- $(OUTDIR ) /stabilization.py : $(addprefix $( ABIDIR ) /Stabilization,.abi .docuser .docdev )
49- $(call ABIGEN ,$^ ) --exclude setOperator,setOracle > $@
51+ $(OUTDIR ) /stabilization.py : $(call gentargets,Stabilization )
52+ $(call abigen ,$^ ) --exclude setOperator,setOracle > $@
5053
51- $(OUTDIR ) /supply_control.py : $(addprefix $( ABIDIR ) /SupplyControl,.abi .docuser .docdev )
52- $(call ABIGEN ,$^ ) --exclude setOperator > $@
54+ $(OUTDIR ) /supply_control.py : $(call gentargets,SupplyControl )
55+ $(call abigen ,$^ ) --exclude setOperator > $@
5356
54- $(OUTDIR ) /upgrade_manager.py : $(addprefix $( ABIDIR ) /UpgradeManager,.abi .docuser .docdev )
55- $(call ABIGEN ,$^ ) --exclude setOperator > $@
57+ $(OUTDIR ) /upgrade_manager.py : $(call gentargets,UpgradeManager )
58+ $(call abigen ,$^ ) --exclude setOperator > $@
5659
5760$(ABIDIR ) /% .abi : $(AUTONITY ) AUTONITY_VERSION
5861 cd $< && \
0 commit comments