ecrecover/Makefile
2019-08-20 14:37:55 +02:00

32 lines
606 B
Makefile

UNAME := $(shell uname)
ifeq ($(OS),Windows_NT)
nif_lib_src = ecrecover.dll
nif_lib = ecrecover.dll
else
ifeq ($(UNAME), Linux)
nif_lib_src = libecrecover.so
nif_lib = ecrecover.so
endif
ifeq ($(UNAME), Darwin)
nif_lib_src = libecrecover.dylib
nif_lib = ecrecover.so
endif
endif
all: priv/$(nif_lib) compile
compile:
./rebar3 compile
priv/$(nif_lib): src/lib.rs parity-ethereum/
cargo build --release
cp target/release/$(nif_lib_src) $@
clean:
rm -f priv/$(nif_lib) target/release/$(nif_lib_src)
./rebar3 clean
parity-ethereum/:
git clone https://github.com/aeternity/parity-ethereum.git