PACKAGE= sydtime
VERSION= 0.0.1
PROFILE?= release
PREFIX = /usr/local
LIB_DIR = $(PREFIX)/lib
CARGO?= cargo
INSTALL?= install
CARGOFLAGS?= -j$(shell nproc)
SRC=\
src/lib.rs \
Cargo.toml
ifeq ($(PROFILE), debug)
LIB= ./target/debug/deps/lib$(PACKAGE).so
else
LIB= ./target/release/deps/lib$(PACKAGE).so
CARGOFLAGS+= --release
endif
all: $(LIB)
fmt:
$(CARGO) fmt
lint:
$(CARGO) deny check
$(CARGO) acl -n || true
$(CARGO) clippy $(CARGOFLAGS)
install:
$(INSTALL) -d $(LIB_DIR)
$(INSTALL) -m 755 $(LIB) $(LIB_DIR)
uninstall:
rm -f $(LIB_DIR)/libsydtime.so
check: test
test: $(LIB)
$(CARGO) test $(CARGOFLAGS)
clean:
$(CARGO) clean
$(LIB): $(SRC)
$(CARGO) build $(CARGOFLAGS)
.PHONY: all clean check test install uninstall fmt lint