cic-contracts/Makefile
2021-04-28 13:55:53 +02:00

31 lines
705 B
Makefile

# Author: Louis Holbrook <dev@holbrook.no> 0826EDA1702D1E87C6E2875121D2E7BB88C2A746
# SPDX-License-Identifier: GPL-3.0-or-later
# File-version: 5
INPUTS = $(wildcard *.sol)
OUTPUTS_JSON = $(patsubst %.sol, %.json, $(INPUTS))
OUTPUTS_INTERFACE = $(patsubst %.sol, %.interface, $(INPUTS))
OUTPUTS = ${OUTPUTS_JSON} ${OUTPUTS_INTERFACE}
PREFIX = /usr/local/share/cic/solidity/abi
#%.abi.json: $(wildcard *.sol)
# install -vDm0644 $@ $(PREFIX)/$@
.SUFFIXES: .sol .json .interface
.sol.json:
solc $(basename $@).sol --abi | awk 'NR>3' > $@
.sol.interface:
bash $(basename $@).sol > $@
all: $(OUTPUTS)
install: $(OUTPUTS)
install -vDm0644 -t $(PREFIX) $?
clean:
rm -vf *.json
.PHONY: clean install