Files
2026-03-30 23:06:06 -04:00

32 lines
1.3 KiB
Makefile

PREFIX ?= /usr
BINDIR = $(PREFIX)/bin
DATADIR = $(PREFIX)/share
APPID = com.mangotune.MangoTune
DOCDIR = $(DATADIR)/doc/mangotune
.PHONY: build install uninstall
build:
cargo build --release
install:
install -Dm755 target/release/mangotune $(DESTDIR)$(BINDIR)/mangotune
install -Dm755 target/release/mangotune-preview $(DESTDIR)$(BINDIR)/mangotune-preview
install -Dm644 data/$(APPID).desktop $(DESTDIR)$(DATADIR)/applications/$(APPID).desktop
install -Dm644 data/$(APPID).gschema.xml $(DESTDIR)$(DATADIR)/glib-2.0/schemas/$(APPID).gschema.xml
install -Dm644 data/$(APPID).metainfo.xml $(DESTDIR)$(DATADIR)/metainfo/$(APPID).metainfo.xml
install -Dm644 data/icons/$(APPID).svg $(DESTDIR)$(DATADIR)/icons/hicolor/scalable/apps/$(APPID).svg
install -Dm644 LICENSE $(DESTDIR)$(DOCDIR)/LICENSE
install -Dm644 THIRD_PARTY_LICENSES.md $(DESTDIR)$(DOCDIR)/THIRD_PARTY_LICENSES.md
glib-compile-schemas $(DESTDIR)$(DATADIR)/glib-2.0/schemas/
uninstall:
rm -f $(DESTDIR)$(BINDIR)/mangotune
rm -f $(DESTDIR)$(BINDIR)/mangotune-preview
rm -f $(DESTDIR)$(DATADIR)/applications/$(APPID).desktop
rm -f $(DESTDIR)$(DATADIR)/glib-2.0/schemas/$(APPID).gschema.xml
rm -f $(DESTDIR)$(DATADIR)/metainfo/$(APPID).metainfo.xml
rm -f $(DESTDIR)$(DATADIR)/icons/hicolor/scalable/apps/$(APPID).svg
rm -f $(DESTDIR)$(DOCDIR)/LICENSE
rm -f $(DESTDIR)$(DOCDIR)/THIRD_PARTY_LICENSES.md