31 lines
561 B
Makefile
31 lines
561 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
|
|
ifneq ($(ECRECOVER_DISABLE_NIF_BUILD), true)
|
|
cargo build --release
|
|
cp target/release/$(nif_lib_src) $@
|
|
endif
|
|
|
|
clean:
|
|
rm -f priv/$(nif_lib) target/release/$(nif_lib_src)
|
|
./rebar3 clean
|