spotify-adblock/Makefile

37 lines
916 B
Makefile

NAME = spotify-adblock
PREFIX = /usr/local
PROFILE ?= release
BINARY_PATH = target/$(PROFILE)/libspotifyadblock.so
CONFIG_PATH = config.toml
DESKTOP_PATH = spotify-adblock.desktop
BINARY_TARGET = $(DESTDIR)$(PREFIX)/lib/$(NAME).so
CONFIG_TARGET = $(DESTDIR)/etc/$(NAME)/config.toml
DESKTOP_TARGET = $(DESTDIR)$(PREFIX)/share/applications/$(NAME).desktop
.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) $(DESKTOP_PATH)
install -D --mode=644 --strip $(BINARY_PATH) $(BINARY_TARGET)
install -D --mode=644 $(CONFIG_PATH) $(CONFIG_TARGET)
install -D --mode=644 $(DESKTOP_PATH) $(DESKTOP_TARGET)
.PHONY: uninstall
uninstall:
rm -f $(BINARY_TARGET)
rm -f $(CONFIG_TARGET)
rm -f $(DESKTOP_TARGET)