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
