NAME = spotify-adblock PREFIX = /usr/local PROFILE ?= release BINARY_PATH = target/$(PROFILE)/libspotifyadblock.so CONFIG_PATH = config.toml BINARY_TARGET = $(DESTDIR)$(PREFIX)/lib/$(NAME).so CONFIG_TARGET = /etc/$(NAME)/config.toml .PHONY: all all: $(BINARY_PATH) $(BINARY_PATH): src Cargo.toml # cargo build --profile $(PROFILE) ifeq ($(PROFILE), release) cargo build --release else cargo build endif .PHONY: clean clean: rm -rf target .PHONY: install install: $(BINARY_PATH) $(CONFIG_PATH) install -D --mode=644 --strip $(BINARY_PATH) $(BINARY_TARGET) install -D --mode=644 $(CONFIG_PATH) $(CONFIG_TARGET) .PHONY: uninstall uninstall: rm -f $(BINARY_TARGET) rm -f $(CONFIG_TARGET)