You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

59 lines
1.8 KiB

  1. INSTALL = install
  2. INSTALL_DIR = $(INSTALL) -d
  3. INSTALL_BIN = $(INSTALL) -m 755
  4. INSTALL_DATA = $(INSTALL) -m 644
  5. PREFIX=/usr/local
  6. BINDIR=$(PREFIX)/bin
  7. SHAREDIR=$(PREFIX)/share
  8. DATADIR=$(SHAREDIR)/pnmixer
  9. PIXMAPSDIR=$(DATADIR)/pixmaps
  10. ICONSDIR=$(SHAREDIR)/icons/hicolor/128x128/apps
  11. DESKTOPDIR=$(SHAREDIR)/applications
  12. CARGO ?= cargo
  13. CARGO_ARGS ?=
  14. CARGO_BUILD_ARGS ?= --release
  15. CARGO_BUILD ?= $(CARGO) $(CARGO_ARGS) build $(CARGO_BUILD_ARGS)
  16. CARGO_INSTALL_ARGS ?= --root="$(DESTDIR)/$(PREFIX)"
  17. CARGO_INSTALL ?= $(CARGO) $(CARGO_ARGS) install $(CARGO_INSTALL_ARGS)
  18. pnmixer-rs: Cargo.toml
  19. PIXMAPSDIR=$(PIXMAPSDIR) $(CARGO_BUILD)
  20. install: install-data
  21. $(INSTALL_DIR) "$(DESTDIR)/$(BINDIR)"
  22. $(INSTALL_BIN) target/release/pnmixer "$(DESTDIR)/$(BINDIR)/pnmixer"
  23. install-data: install-pixmaps install-icons install-desktop
  24. install-pixmaps:
  25. $(INSTALL_DIR) "$(DESTDIR)/$(PIXMAPSDIR)"
  26. $(INSTALL_DATA) data/pixmaps/pnmixer-about.png "$(DESTDIR)/$(PIXMAPSDIR)/pnmixer-about.png"
  27. $(INSTALL_DATA) data/pixmaps/pnmixer-high.png "$(DESTDIR)/$(PIXMAPSDIR)/pnmixer-high.png"
  28. $(INSTALL_DATA) data/pixmaps/pnmixer-low.png "$(DESTDIR)/$(PIXMAPSDIR)/pnmixer-low.png"
  29. $(INSTALL_DATA) data/pixmaps/pnmixer-medium.png "$(DESTDIR)/$(PIXMAPSDIR)/pnmixer-medium.png"
  30. $(INSTALL_DATA) data/pixmaps/pnmixer-muted.png "$(DESTDIR)/$(PIXMAPSDIR)/pnmixer-muted.png"
  31. $(INSTALL_DATA) data/pixmaps/pnmixer-off.png "$(DESTDIR)/$(PIXMAPSDIR)/pnmixer-off.png"
  32. install-icons:
  33. $(INSTALL_DIR) "$(DESTDIR)/$(ICONSDIR)"
  34. $(INSTALL_DATA) data/icons/pnmixer.png "$(DESTDIR)/$(ICONSDIR)/pnmixer.png"
  35. install-desktop:
  36. $(INSTALL_DIR) "$(DESTDIR)/$(DESKTOPDIR)"
  37. $(INSTALL_DATA) data/desktop/pnmixer.desktop "$(DESTDIR)/$(DESKTOPDIR)/pnmixer.desktop"
  38. .PHONY: pnmixer-rs install install-data install-pixmaps install-icons install-desktop