LIBDIR = myrustlib/target/release
STATLIB = $(LIBDIR)/libmyrustlib.a
PKG_CFLAGS = -pthread $(C_VISIBILITY)
PKG_LIBS = -L$(LIBDIR) -lmyrustlib -lresolv -pthread

#all: clean
$(SHLIB): $(STATLIB)

# CRAN bs forbids writing $HOME and mandates wiping .cargo after each use
export CARGO_HOME=$(PWD)/.cargo

$(STATLIB):
	PATH="$(HOME)/.cargo/bin:$(PATH)" cargo build --release --manifest-path=myrustlib/Cargo.toml
	rm -Rf $(CARGO_HOME)
	rm -Rf $(LIBDIR)/build

clean:
	rm -Rf $(SHLIB) $(STATLIB) $(OBJECTS) myrustlib/target
