Documentation
INSTALL:= /usr/lib64
INSTALL-BIN:= /usr/bin
INSTALL-INCLUDE:=/usr/include
CLI:= cli


khash:
	RUSTFLAGS="-C target-cpu=native" cargo build --release
	strip ./target/release/libkhash.so
	cd $(CLI) && $(MAKE) kana-hash

khash-nonative:
	cargo build --release
	cd $(CLI) && $(MAKE) kana-hash

test:
	RUSTFLAGS="-C target-cpu=native -C opt-level=3" cargo test
	RUSTFLAGS="-C target-cpu=native -C opt-level=3" cargo bench
	cd $(CLI) && $(MAKE)

install:
	cp -f ./target/release/libkhash.so $(INSTALL)/libkhash.so
	cp -f ./target/release/libkhash.a $(INSTALL)/libkhash.a
	cp -f $(CLI)/build/kana-hash $(INSTALL-BIN)/kana-hash
	cp -f include/khash.h $(INSTALL-INCLUDE)/khash.h

uninstall:
	rm -f $(INSTALL)/libkhash.so
	rm -f $(INSTALL)/libkhash.a
	rm -f $(INSTALL-BIN)/kana-hash
	rm -f $(INSTALL-INCLUDE)/khash.h