mirror of
https://github.com/ivabus/speakersafetyd
synced 2024-11-21 15:55:07 +03:00
d77bdd7bc2
Create the variable content as needed instead of simply relying on statically shipping it at initial install. This is better aligned with the concepts of stateless systems, factory reset, ostree, etc. Signed-off-by: Andreas Henriksson <andreas@fatal.se>
33 lines
1.3 KiB
Makefile
33 lines
1.3 KiB
Makefile
# SPDX-Licence-Identifier: MIT
|
|
# Copyright The Asahi Linux Contributors
|
|
|
|
BINDIR ?= /usr/bin
|
|
UNITDIR ?= /lib/systemd/system
|
|
UDEVDIR ?= /lib/udev/rules.d
|
|
TMPFILESDIR ?= /usr/lib/tmpfiles.d
|
|
SHAREDIR ?= /usr/share/
|
|
VARDIR ?= /var/
|
|
|
|
all:
|
|
cargo build --release
|
|
|
|
install: install-data
|
|
install -dDm0755 $(DESTDIR)/$(BINDIR)
|
|
install -pm0755 target/release/speakersafetyd $(DESTDIR)/$(BINDIR)/speakersafetyd
|
|
|
|
install-data:
|
|
install -dDm0755 $(DESTDIR)/$(UNITDIR)
|
|
install -pm0644 speakersafetyd.service $(DESTDIR)/$(UNITDIR)/speakersafetyd.service
|
|
install -dDm0755 $(DESTDIR)/$(UDEVDIR)
|
|
install -pm0644 95-speakersafetyd.rules $(DESTDIR)/$(UDEVDIR)/95-speakersafetyd.rules
|
|
install -dDm0755 $(DESTDIR)/$(SHAREDIR)/speakersafetyd/apple
|
|
install -pm0644 -t $(DESTDIR)/$(SHAREDIR)/speakersafetyd/apple $(wildcard conf/apple/*)
|
|
install -dDm0755 $(DESTDIR)/$(VARDIR)/lib/speakersafetyd/blackbox
|
|
install -dDm0755 $(DESTDIR)/$(TMPFILESDIR)
|
|
install -pm0644 speakersafetyd.tmpfiles $(DESTDIR)/$(TMPFILESDIR)/speakersafetyd.conf
|
|
|
|
uninstall:
|
|
rm -f $(DESTDIR)/$(BINDIR)/speakersafetyd $(DESTDIR)/$(UNITDIR)/speakersafetyd.service $(DESTDIR)/$(UDEVDIR)/95-speakersafetyd.rules $(DESTDIR)/$(TMPFILESDIR)/speakersafetyd.conf
|
|
rm -rf $(DESTDIR)/$(SHAREDIR)/speakersafetyd
|
|
|
|
.PHONY: all install install-data uninstall
|