22# Makefile for cpupower
33#
44# Copyright (C) 2005,2006 Dominik Brodowski <linux@dominikbrodowski.net>
5+ # Copyright (C) 2025 Francesco Poli <invernomuto@paranoici.org>
56#
67# Based largely on the Makefile for udev by:
78#
@@ -71,6 +72,7 @@ bindir ?= /usr/bin
7172sbindir ?= /usr/sbin
7273mandir ?= /usr/man
7374libdir ?= /usr/lib
75+ libexecdir ?= /usr/libexec
7476includedir ?= /usr/include
7577localedir ?= /usr/share/locale
7678docdir ?= /usr/share/doc/packages/cpupower
@@ -83,6 +85,7 @@ CP = cp -fpR
8385INSTALL = /usr/bin/install -c
8486INSTALL_PROGRAM = ${INSTALL}
8587INSTALL_DATA = ${INSTALL} -m 644
88+ SETPERM_DATA = chmod 644
8689# bash completion scripts get sourced and so they should be rw only.
8790INSTALL_SCRIPT = ${INSTALL} -m 644
8891
@@ -302,6 +305,13 @@ install-tools: $(OUTPUT)cpupower
302305 $(INSTALL_PROGRAM ) $(OUTPUT ) cpupower $(DESTDIR ) ${bindir}
303306 $(INSTALL ) -d $(DESTDIR ) ${bash_completion_dir}
304307 $(INSTALL_SCRIPT ) cpupower-completion.sh ' $(DESTDIR)${bash_completion_dir}/cpupower'
308+ $(INSTALL ) -d $(DESTDIR ) ${confdir}
309+ $(INSTALL_DATA ) cpupower-service.conf ' $(DESTDIR)${confdir}'
310+ $(INSTALL ) -d $(DESTDIR ) ${libexecdir}
311+ $(INSTALL_PROGRAM ) cpupower.sh ' $(DESTDIR)${libexecdir}/cpupower'
312+ $(INSTALL ) -d $(DESTDIR ) ${libdir} /systemd/system
313+ sed ' s|___CDIR___|${confdir}|; s|___LDIR___|${libexecdir}|' cpupower.service.in > ' $(DESTDIR)${libdir}/systemd/system/cpupower.service'
314+ $(SETPERM_DATA ) ' $(DESTDIR)${libdir}/systemd/system/cpupower.service'
305315
306316install-man :
307317 $(INSTALL_DATA ) -D man/cpupower.1 $(DESTDIR ) ${mandir} /man1/cpupower.1
@@ -336,6 +346,9 @@ uninstall:
336346 - rm -f $(DESTDIR ) ${includedir} /cpufreq.h
337347 - rm -f $(DESTDIR ) ${includedir} /cpuidle.h
338348 - rm -f $(DESTDIR ) ${bindir} /utils/cpupower
349+ - rm -f $(DESTDIR ) ${confdir} cpupower-service.conf
350+ - rm -f $(DESTDIR ) ${libexecdir} /cpupower
351+ - rm -f $(DESTDIR ) ${libdir} /systemd/system/cpupower.service
339352 - rm -f $(DESTDIR ) ${mandir} /man1/cpupower.1
340353 - rm -f $(DESTDIR ) ${mandir} /man1/cpupower-frequency-set.1
341354 - rm -f $(DESTDIR ) ${mandir} /man1/cpupower-frequency-info.1
0 commit comments