32 lines
1.3 KiB
Makefile
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
|