LOCAL ?= $(HOME)/.local

.PHONY: all debug release install_bin install_c uninstall_bin uninstall_c clean

all: debug release

debug:
	cargo build

release:
	cargo build --release

install_bin: release
	cp target/release/energy_bench $(LOCAL)/bin/

install_c: release
	cp energy_bench.h $(LOCAL)/include/
	cp target/release/libenergy_bench.so $(LOCAL)/lib/

uninstall_bin:
	$(RM) $(LOCAL)/bin/energy_bench

uninstall_c:
	$(RM) $(LOCAL)/include/energy_bench.h
	$(RM) $(LOCAL)/lib/libenergy_bench.so

clean:
	cargo clean
