1 # SPDX-License-Identifier: GPL-2.0-only << 2 # Makefile for cpupower 1 # Makefile for cpupower 3 # 2 # 4 # Copyright (C) 2005,2006 Dominik Brodowski <li 3 # Copyright (C) 2005,2006 Dominik Brodowski <linux@dominikbrodowski.net> 5 # 4 # 6 # Based largely on the Makefile for udev by: 5 # Based largely on the Makefile for udev by: 7 # 6 # 8 # Copyright (C) 2003,2004 Greg Kroah-Hartman <g 7 # Copyright (C) 2003,2004 Greg Kroah-Hartman <greg@kroah.com> 9 # 8 # >> 9 # This program is free software; you can redistribute it and/or modify >> 10 # it under the terms of the GNU General Public License as published by >> 11 # the Free Software Foundation; version 2 of the License. >> 12 # >> 13 # This program is distributed in the hope that it will be useful, >> 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of >> 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU >> 16 # General Public License for more details. >> 17 # >> 18 # You should have received a copy of the GNU General Public License >> 19 # along with this program; if not, write to the Free Software >> 20 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA >> 21 # 10 OUTPUT=./ 22 OUTPUT=./ 11 ifeq ("$(origin O)", "command line") 23 ifeq ("$(origin O)", "command line") 12 OUTPUT := $(O)/ 24 OUTPUT := $(O)/ 13 endif 25 endif 14 26 15 ifneq ($(OUTPUT),) 27 ifneq ($(OUTPUT),) 16 # check that the output directory actually exi 28 # check that the output directory actually exists 17 OUTDIR := $(shell cd $(OUTPUT) && pwd) !! 29 OUTDIR := $(shell cd $(OUTPUT) && /bin/pwd) 18 $(if $(OUTDIR),, $(error output directory "$(O 30 $(if $(OUTDIR),, $(error output directory "$(OUTPUT)" does not exist)) 19 endif 31 endif 20 32 21 << 22 # --- CONFIGURATION BEGIN --- 33 # --- CONFIGURATION BEGIN --- 23 34 24 # Set the following to `true' to make a unstri 35 # Set the following to `true' to make a unstripped, unoptimized 25 # binary. Leave this set to `false' for produc 36 # binary. Leave this set to `false' for production use. 26 DEBUG ?= true 37 DEBUG ?= true 27 38 28 # make the build silent. Set this to something 39 # make the build silent. Set this to something else to make it noisy again. 29 V ?= false 40 V ?= false 30 41 31 # Internationalization support (output in diff 42 # Internationalization support (output in different languages). 32 # Requires gettext. 43 # Requires gettext. 33 NLS ?= true 44 NLS ?= true 34 45 35 # Set the following to 'true' to build/install 46 # Set the following to 'true' to build/install the 36 # cpufreq-bench benchmarking tool 47 # cpufreq-bench benchmarking tool 37 CPUFREQ_BENCH ?= true 48 CPUFREQ_BENCH ?= true 38 49 39 # Do not build libraries, but build the code i 50 # Do not build libraries, but build the code in statically 40 # Libraries are still built, otherwise the Mak 51 # Libraries are still built, otherwise the Makefile code would 41 # be rather ugly. 52 # be rather ugly. 42 export STATIC ?= false 53 export STATIC ?= false 43 54 44 # Prefix to the directories we're installing t 55 # Prefix to the directories we're installing to 45 DESTDIR ?= 56 DESTDIR ?= 46 57 47 # --- CONFIGURATION END --- 58 # --- CONFIGURATION END --- 48 59 49 60 50 61 51 # Package-related definitions. Distributions c 62 # Package-related definitions. Distributions can modify the version 52 # and _should_ modify the PACKAGE_BUGREPORT de 63 # and _should_ modify the PACKAGE_BUGREPORT definition 53 64 54 VERSION:= $(shell ./util !! 65 VERSION= $(shell ./utils/version-gen.sh) 55 LIB_MAJ= 0.0.1 66 LIB_MAJ= 0.0.1 56 LIB_MIN= 1 !! 67 LIB_MIN= 0 57 68 58 PACKAGE = cpupower 69 PACKAGE = cpupower 59 PACKAGE_BUGREPORT = linux-pm@vger. 70 PACKAGE_BUGREPORT = linux-pm@vger.kernel.org 60 LANGUAGES = de fr it cs pt !! 71 LANGUAGES = de fr it cs pt 61 72 62 73 63 # Directory definitions. These are default and 74 # Directory definitions. These are default and most probably 64 # do not need to be changed. Please note that 75 # do not need to be changed. Please note that DESTDIR is 65 # added in front of any of them 76 # added in front of any of them 66 77 67 bindir ?= /usr/bin 78 bindir ?= /usr/bin 68 sbindir ?= /usr/sbin 79 sbindir ?= /usr/sbin 69 mandir ?= /usr/man 80 mandir ?= /usr/man 70 libdir ?= /usr/lib << 71 includedir ?= /usr/include 81 includedir ?= /usr/include >> 82 libdir ?= /usr/lib 72 localedir ?= /usr/share/locale 83 localedir ?= /usr/share/locale 73 docdir ?= /usr/share/doc/packages/cpupow 84 docdir ?= /usr/share/doc/packages/cpupower 74 confdir ?= /etc/ 85 confdir ?= /etc/ 75 bash_completion_dir ?= /usr/share/bash-complet << 76 86 77 # Toolchain: what tools do we use, and what op 87 # Toolchain: what tools do we use, and what options do they need: 78 88 79 CP = cp -fpR 89 CP = cp -fpR 80 INSTALL = /usr/bin/install -c 90 INSTALL = /usr/bin/install -c 81 INSTALL_PROGRAM = ${INSTALL} 91 INSTALL_PROGRAM = ${INSTALL} 82 INSTALL_DATA = ${INSTALL} -m 644 92 INSTALL_DATA = ${INSTALL} -m 644 83 #bash completion scripts get sourced and so th !! 93 INSTALL_SCRIPT = ${INSTALL_PROGRAM} 84 INSTALL_SCRIPT = ${INSTALL} -m 644 << 85 94 86 # If you are running a cross compiler, you may 95 # If you are running a cross compiler, you may want to set this 87 # to something more interesting, like "arm-lin 96 # to something more interesting, like "arm-linux-". If you want 88 # to compile vs uClibc, that can be done here 97 # to compile vs uClibc, that can be done here as well. 89 CROSS = #/usr/i386-linux-uclibc/usr/bin/i386-u 98 CROSS = #/usr/i386-linux-uclibc/usr/bin/i386-uclibc- 90 CC = $(CROSS)gcc 99 CC = $(CROSS)gcc 91 LD = $(CROSS)gcc 100 LD = $(CROSS)gcc 92 AR = $(CROSS)ar 101 AR = $(CROSS)ar 93 STRIP = $(CROSS)strip 102 STRIP = $(CROSS)strip 94 RANLIB = $(CROSS)ranlib 103 RANLIB = $(CROSS)ranlib 95 HOSTCC = gcc 104 HOSTCC = gcc 96 MKDIR = mkdir 105 MKDIR = mkdir 97 106 >> 107 98 # Now we set up the build system 108 # Now we set up the build system 99 # 109 # 100 110 101 GMO_FILES = ${shell for HLANG in ${LANGUAGES}; 111 GMO_FILES = ${shell for HLANG in ${LANGUAGES}; do echo $(OUTPUT)po/$$HLANG.gmo; done;} 102 112 103 export CROSS CC AR STRIP RANLIB CFLAGS LDFLAGS 113 export CROSS CC AR STRIP RANLIB CFLAGS LDFLAGS LIB_OBJS 104 114 105 # check if compiler option is supported 115 # check if compiler option is supported 106 cc-supports = ${shell if $(CC) ${1} -S -o /dev 116 cc-supports = ${shell if $(CC) ${1} -S -o /dev/null -x c /dev/null > /dev/null 2>&1; then echo "$(1)"; fi;} 107 117 108 # use '-Os' optimization if available, else us 118 # use '-Os' optimization if available, else use -O2 109 OPTIMIZATION := $(call cc-supports,-Os,-O2) 119 OPTIMIZATION := $(call cc-supports,-Os,-O2) 110 120 111 WARNINGS := -Wall -Wchar-subscripts -Wpointer- 121 WARNINGS := -Wall -Wchar-subscripts -Wpointer-arith -Wsign-compare 112 WARNINGS += $(call cc-supports,-Wno-pointer-si 122 WARNINGS += $(call cc-supports,-Wno-pointer-sign) 113 WARNINGS += $(call cc-supports,-Wdeclaration-a 123 WARNINGS += $(call cc-supports,-Wdeclaration-after-statement) 114 WARNINGS += -Wshadow 124 WARNINGS += -Wshadow 115 125 116 override CFLAGS += -DVERSION=\"$(VERSION)\" -D !! 126 CFLAGS += -DVERSION=\"$(VERSION)\" -DPACKAGE=\"$(PACKAGE)\" \ 117 -DPACKAGE_BUGREPORT=\"$(PACKAG 127 -DPACKAGE_BUGREPORT=\"$(PACKAGE_BUGREPORT)\" -D_GNU_SOURCE 118 128 119 UTIL_OBJS = utils/helpers/amd.o utils/helpers 129 UTIL_OBJS = utils/helpers/amd.o utils/helpers/msr.o \ 120 utils/helpers/sysfs.o utils/helpers/mi 130 utils/helpers/sysfs.o utils/helpers/misc.o utils/helpers/cpuid.o \ 121 utils/helpers/pci.o utils/helpers/bitm 131 utils/helpers/pci.o utils/helpers/bitmask.o \ 122 utils/idle_monitor/nhm_idle.o utils/id 132 utils/idle_monitor/nhm_idle.o utils/idle_monitor/snb_idle.o \ 123 utils/idle_monitor/hsw_ext_idle.o \ 133 utils/idle_monitor/hsw_ext_idle.o \ 124 utils/idle_monitor/amd_fam14h_idle.o u 134 utils/idle_monitor/amd_fam14h_idle.o utils/idle_monitor/cpuidle_sysfs.o \ 125 utils/idle_monitor/mperf_monitor.o uti 135 utils/idle_monitor/mperf_monitor.o utils/idle_monitor/cpupower-monitor.o \ 126 utils/idle_monitor/rapl_monitor.o \ << 127 utils/cpupower.o utils/cpufreq-info.o 136 utils/cpupower.o utils/cpufreq-info.o utils/cpufreq-set.o \ 128 utils/cpupower-set.o utils/cpupower-in 137 utils/cpupower-set.o utils/cpupower-info.o utils/cpuidle-info.o \ 129 utils/cpuidle-set.o utils/powercap-inf !! 138 utils/cpuidle-set.o 130 139 131 UTIL_SRC := $(UTIL_OBJS:.o=.c) 140 UTIL_SRC := $(UTIL_OBJS:.o=.c) 132 141 133 UTIL_OBJS := $(addprefix $(OUTPUT),$(UTIL_OBJS 142 UTIL_OBJS := $(addprefix $(OUTPUT),$(UTIL_OBJS)) 134 143 135 UTIL_HEADERS = utils/helpers/helpers.h utils/i 144 UTIL_HEADERS = utils/helpers/helpers.h utils/idle_monitor/cpupower-monitor.h \ 136 utils/helpers/bitmask.h \ 145 utils/helpers/bitmask.h \ 137 utils/idle_monitor/idle_monitors.h uti 146 utils/idle_monitor/idle_monitors.h utils/idle_monitor/idle_monitors.def 138 147 139 LIB_HEADERS = lib/cpufreq.h lib/cpupower.h l !! 148 LIB_HEADERS = lib/cpufreq.h lib/cpupower.h lib/cpuidle.h 140 lib/powercap.h !! 149 LIB_SRC = lib/cpufreq.c lib/cpupower.c lib/cpuidle.c 141 LIB_SRC = lib/cpufreq.c lib/cpupower.c l !! 150 LIB_OBJS = lib/cpufreq.o lib/cpupower.o lib/cpuidle.o 142 lib/powercap.c << 143 LIB_OBJS = lib/cpufreq.o lib/cpupower.o l << 144 lib/powercap.o << 145 LIB_OBJS := $(addprefix $(OUTPUT),$(LIB_OB 151 LIB_OBJS := $(addprefix $(OUTPUT),$(LIB_OBJS)) 146 152 147 override CFLAGS += -pipe !! 153 CFLAGS += -pipe 148 154 149 ifeq ($(strip $(NLS)),true) 155 ifeq ($(strip $(NLS)),true) 150 INSTALL_NLS += install-gmo 156 INSTALL_NLS += install-gmo 151 COMPILE_NLS += create-gmo 157 COMPILE_NLS += create-gmo 152 override CFLAGS += -DNLS !! 158 CFLAGS += -DNLS 153 endif 159 endif 154 160 155 ifeq ($(strip $(CPUFREQ_BENCH)),true) 161 ifeq ($(strip $(CPUFREQ_BENCH)),true) 156 INSTALL_BENCH += install-bench 162 INSTALL_BENCH += install-bench 157 COMPILE_BENCH += compile-bench 163 COMPILE_BENCH += compile-bench 158 endif 164 endif 159 165 160 ifeq ($(strip $(STATIC)),true) 166 ifeq ($(strip $(STATIC)),true) 161 UTIL_OBJS += $(LIB_OBJS) 167 UTIL_OBJS += $(LIB_OBJS) 162 UTIL_HEADERS += $(LIB_HEADERS) 168 UTIL_HEADERS += $(LIB_HEADERS) 163 UTIL_SRC += $(LIB_SRC) 169 UTIL_SRC += $(LIB_SRC) 164 endif 170 endif 165 171 166 override CFLAGS += $(WARNINGS) !! 172 CFLAGS += $(WARNINGS) 167 173 168 ifeq ($(strip $(V)),false) 174 ifeq ($(strip $(V)),false) 169 QUIET=@ 175 QUIET=@ 170 ECHO=@echo 176 ECHO=@echo 171 else 177 else 172 QUIET= 178 QUIET= 173 ECHO=@\# 179 ECHO=@\# 174 endif 180 endif 175 export QUIET ECHO 181 export QUIET ECHO 176 182 177 # if DEBUG is enabled, then we do not strip or 183 # if DEBUG is enabled, then we do not strip or optimize 178 ifeq ($(strip $(DEBUG)),true) 184 ifeq ($(strip $(DEBUG)),true) 179 override CFLAGS += -O1 -g -DDEBUG !! 185 CFLAGS += -O1 -g -DDEBUG 180 STRIPCMD = /bin/true -Since_we_are_deb 186 STRIPCMD = /bin/true -Since_we_are_debugging 181 else 187 else 182 override CFLAGS += $(OPTIMIZATION) -fo !! 188 CFLAGS += $(OPTIMIZATION) -fomit-frame-pointer 183 STRIPCMD = $(STRIP) -s --remove-sectio 189 STRIPCMD = $(STRIP) -s --remove-section=.note --remove-section=.comment 184 endif 190 endif 185 191 186 192 187 # the actual make rules 193 # the actual make rules 188 194 189 all: libcpupower $(OUTPUT)cpupower $(COMPILE_N 195 all: libcpupower $(OUTPUT)cpupower $(COMPILE_NLS) $(COMPILE_BENCH) 190 196 191 $(OUTPUT)lib/%.o: $(LIB_SRC) $(LIB_HEADERS) 197 $(OUTPUT)lib/%.o: $(LIB_SRC) $(LIB_HEADERS) 192 $(ECHO) " CC " $@ 198 $(ECHO) " CC " $@ 193 $(QUIET) $(CC) $(CFLAGS) -fPIC -o $@ - 199 $(QUIET) $(CC) $(CFLAGS) -fPIC -o $@ -c lib/$*.c 194 200 195 $(OUTPUT)libcpupower.so.$(LIB_MAJ): $(LIB_OBJS 201 $(OUTPUT)libcpupower.so.$(LIB_MAJ): $(LIB_OBJS) 196 $(ECHO) " LD " $@ 202 $(ECHO) " LD " $@ 197 $(QUIET) $(CC) -shared $(CFLAGS) $(LDF 203 $(QUIET) $(CC) -shared $(CFLAGS) $(LDFLAGS) -o $@ \ 198 -Wl,-soname,libcpupower.so.$(L 204 -Wl,-soname,libcpupower.so.$(LIB_MIN) $(LIB_OBJS) 199 @ln -sf $(@F) $(OUTPUT)libcpupower.so 205 @ln -sf $(@F) $(OUTPUT)libcpupower.so 200 @ln -sf $(@F) $(OUTPUT)libcpupower.so. 206 @ln -sf $(@F) $(OUTPUT)libcpupower.so.$(LIB_MIN) 201 207 202 libcpupower: $(OUTPUT)libcpupower.so.$(LIB_MAJ 208 libcpupower: $(OUTPUT)libcpupower.so.$(LIB_MAJ) 203 209 204 # Let all .o files depend on its .c file and a 210 # Let all .o files depend on its .c file and all headers 205 # Might be worth to put this into utils/Makefi 211 # Might be worth to put this into utils/Makefile at some point of time 206 $(UTIL_OBJS): $(UTIL_HEADERS) 212 $(UTIL_OBJS): $(UTIL_HEADERS) 207 213 208 $(OUTPUT)%.o: %.c 214 $(OUTPUT)%.o: %.c 209 $(ECHO) " CC " $@ 215 $(ECHO) " CC " $@ 210 $(QUIET) $(CC) $(CFLAGS) -I./lib -I ./ 216 $(QUIET) $(CC) $(CFLAGS) -I./lib -I ./utils -o $@ -c $*.c 211 217 212 $(OUTPUT)cpupower: $(UTIL_OBJS) $(OUTPUT)libcp 218 $(OUTPUT)cpupower: $(UTIL_OBJS) $(OUTPUT)libcpupower.so.$(LIB_MAJ) 213 $(ECHO) " CC " $@ 219 $(ECHO) " CC " $@ 214 ifeq ($(strip $(STATIC)),true) 220 ifeq ($(strip $(STATIC)),true) 215 $(QUIET) $(CC) $(CFLAGS) $(LDFLAGS) $( 221 $(QUIET) $(CC) $(CFLAGS) $(LDFLAGS) $(UTIL_OBJS) -lrt -lpci -L$(OUTPUT) -o $@ 216 else 222 else 217 $(QUIET) $(CC) $(CFLAGS) $(LDFLAGS) $( 223 $(QUIET) $(CC) $(CFLAGS) $(LDFLAGS) $(UTIL_OBJS) -lcpupower -lrt -lpci -L$(OUTPUT) -o $@ 218 endif 224 endif 219 $(QUIET) $(STRIPCMD) $@ 225 $(QUIET) $(STRIPCMD) $@ 220 226 221 $(OUTPUT)po/$(PACKAGE).pot: $(UTIL_SRC) 227 $(OUTPUT)po/$(PACKAGE).pot: $(UTIL_SRC) 222 $(ECHO) " GETTEXT " $@ 228 $(ECHO) " GETTEXT " $@ 223 $(QUIET) xgettext --default-domain=$(P 229 $(QUIET) xgettext --default-domain=$(PACKAGE) --add-comments \ 224 --keyword=_ --keyword=N_ $(UTI 230 --keyword=_ --keyword=N_ $(UTIL_SRC) -p $(@D) -o $(@F) 225 231 226 $(OUTPUT)po/%.gmo: po/%.po 232 $(OUTPUT)po/%.gmo: po/%.po 227 $(ECHO) " MSGFMT " $@ 233 $(ECHO) " MSGFMT " $@ 228 $(QUIET) msgfmt -o $@ po/$*.po 234 $(QUIET) msgfmt -o $@ po/$*.po 229 235 230 create-gmo: ${GMO_FILES} 236 create-gmo: ${GMO_FILES} 231 237 232 update-po: $(OUTPUT)po/$(PACKAGE).pot 238 update-po: $(OUTPUT)po/$(PACKAGE).pot 233 $(ECHO) " MSGMRG " $@ 239 $(ECHO) " MSGMRG " $@ 234 $(QUIET) @for HLANG in $(LANGUAGES); d 240 $(QUIET) @for HLANG in $(LANGUAGES); do \ 235 echo -n "Updating $$HLANG "; \ 241 echo -n "Updating $$HLANG "; \ 236 if msgmerge po/$$HLANG.po $< - 242 if msgmerge po/$$HLANG.po $< -o \ 237 $(OUTPUT)po/$$HLANG.new.po; 243 $(OUTPUT)po/$$HLANG.new.po; then \ 238 mv -f $(OUTPUT)po/$$HL 244 mv -f $(OUTPUT)po/$$HLANG.new.po $(OUTPUT)po/$$HLANG.po; \ 239 else \ 245 else \ 240 echo "msgmerge for $$H 246 echo "msgmerge for $$HLANG failed!"; \ 241 rm -f $(OUTPUT)po/$$HL 247 rm -f $(OUTPUT)po/$$HLANG.new.po; \ 242 fi; \ 248 fi; \ 243 done; 249 done; 244 250 245 compile-bench: $(OUTPUT)libcpupower.so.$(LIB_M 251 compile-bench: $(OUTPUT)libcpupower.so.$(LIB_MAJ) 246 @V=$(V) confdir=$(confdir) $(MAKE) -C 252 @V=$(V) confdir=$(confdir) $(MAKE) -C bench O=$(OUTPUT) 247 253 248 # we compile into subdirectories. if the targe 254 # we compile into subdirectories. if the target directory is not the 249 # source directory, they might not exists. So 255 # source directory, they might not exists. So we depend the various 250 # files onto their directories. 256 # files onto their directories. 251 DIRECTORY_DEPS = $(LIB_OBJS) $(UTIL_OBJS) $(GM 257 DIRECTORY_DEPS = $(LIB_OBJS) $(UTIL_OBJS) $(GMO_FILES) 252 $(DIRECTORY_DEPS): | $(sort $(dir $(DIRECTORY_ 258 $(DIRECTORY_DEPS): | $(sort $(dir $(DIRECTORY_DEPS))) 253 259 254 # In the second step, we make a rule to actual 260 # In the second step, we make a rule to actually create these directories 255 $(sort $(dir $(DIRECTORY_DEPS))): 261 $(sort $(dir $(DIRECTORY_DEPS))): 256 $(ECHO) " MKDIR " $@ 262 $(ECHO) " MKDIR " $@ 257 $(QUIET) $(MKDIR) -p $@ 2>/dev/null 263 $(QUIET) $(MKDIR) -p $@ 2>/dev/null 258 264 259 clean: 265 clean: 260 -find $(OUTPUT) \( -not -type d \) -an 266 -find $(OUTPUT) \( -not -type d \) -and \( -name '*~' -o -name '*.[oas]' \) -type f -print \ 261 | xargs rm -f 267 | xargs rm -f 262 -rm -f $(OUTPUT)cpupower 268 -rm -f $(OUTPUT)cpupower 263 -rm -f $(OUTPUT)libcpupower.so* 269 -rm -f $(OUTPUT)libcpupower.so* 264 -rm -rf $(OUTPUT)po/*.gmo 270 -rm -rf $(OUTPUT)po/*.gmo 265 -rm -rf $(OUTPUT)po/*.pot 271 -rm -rf $(OUTPUT)po/*.pot 266 $(MAKE) -C bench O=$(OUTPUT) clean 272 $(MAKE) -C bench O=$(OUTPUT) clean 267 273 268 274 269 install-lib: libcpupower !! 275 install-lib: 270 $(INSTALL) -d $(DESTDIR)${libdir} 276 $(INSTALL) -d $(DESTDIR)${libdir} 271 $(CP) $(OUTPUT)libcpupower.so* $(DESTD 277 $(CP) $(OUTPUT)libcpupower.so* $(DESTDIR)${libdir}/ 272 $(INSTALL) -d $(DESTDIR)${includedir} 278 $(INSTALL) -d $(DESTDIR)${includedir} 273 $(INSTALL_DATA) lib/cpufreq.h $(DESTDI 279 $(INSTALL_DATA) lib/cpufreq.h $(DESTDIR)${includedir}/cpufreq.h 274 $(INSTALL_DATA) lib/cpuidle.h $(DESTDI 280 $(INSTALL_DATA) lib/cpuidle.h $(DESTDIR)${includedir}/cpuidle.h 275 $(INSTALL_DATA) lib/powercap.h $(DESTD << 276 281 277 install-tools: $(OUTPUT)cpupower !! 282 install-tools: 278 $(INSTALL) -d $(DESTDIR)${bindir} 283 $(INSTALL) -d $(DESTDIR)${bindir} 279 $(INSTALL_PROGRAM) $(OUTPUT)cpupower $ 284 $(INSTALL_PROGRAM) $(OUTPUT)cpupower $(DESTDIR)${bindir} 280 $(INSTALL) -d $(DESTDIR)${bash_complet << 281 $(INSTALL_SCRIPT) cpupower-completion. << 282 285 283 install-man: 286 install-man: 284 $(INSTALL_DATA) -D man/cpupower.1 $(DE 287 $(INSTALL_DATA) -D man/cpupower.1 $(DESTDIR)${mandir}/man1/cpupower.1 285 $(INSTALL_DATA) -D man/cpupower-freque 288 $(INSTALL_DATA) -D man/cpupower-frequency-set.1 $(DESTDIR)${mandir}/man1/cpupower-frequency-set.1 286 $(INSTALL_DATA) -D man/cpupower-freque 289 $(INSTALL_DATA) -D man/cpupower-frequency-info.1 $(DESTDIR)${mandir}/man1/cpupower-frequency-info.1 287 $(INSTALL_DATA) -D man/cpupower-idle-s 290 $(INSTALL_DATA) -D man/cpupower-idle-set.1 $(DESTDIR)${mandir}/man1/cpupower-idle-set.1 288 $(INSTALL_DATA) -D man/cpupower-idle-i 291 $(INSTALL_DATA) -D man/cpupower-idle-info.1 $(DESTDIR)${mandir}/man1/cpupower-idle-info.1 289 $(INSTALL_DATA) -D man/cpupower-set.1 292 $(INSTALL_DATA) -D man/cpupower-set.1 $(DESTDIR)${mandir}/man1/cpupower-set.1 290 $(INSTALL_DATA) -D man/cpupower-info.1 293 $(INSTALL_DATA) -D man/cpupower-info.1 $(DESTDIR)${mandir}/man1/cpupower-info.1 291 $(INSTALL_DATA) -D man/cpupower-monito 294 $(INSTALL_DATA) -D man/cpupower-monitor.1 $(DESTDIR)${mandir}/man1/cpupower-monitor.1 292 $(INSTALL_DATA) -D man/cpupower-powerc << 293 295 294 install-gmo: create-gmo !! 296 install-gmo: 295 $(INSTALL) -d $(DESTDIR)${localedir} 297 $(INSTALL) -d $(DESTDIR)${localedir} 296 for HLANG in $(LANGUAGES); do \ 298 for HLANG in $(LANGUAGES); do \ 297 echo '$(INSTALL_DATA) -D $(OUT 299 echo '$(INSTALL_DATA) -D $(OUTPUT)po/$$HLANG.gmo $(DESTDIR)${localedir}/$$HLANG/LC_MESSAGES/cpupower.mo'; \ 298 $(INSTALL_DATA) -D $(OUTPUT)po 300 $(INSTALL_DATA) -D $(OUTPUT)po/$$HLANG.gmo $(DESTDIR)${localedir}/$$HLANG/LC_MESSAGES/cpupower.mo; \ 299 done; 301 done; 300 302 301 install-bench: compile-bench !! 303 install-bench: 302 @#DESTDIR must be set from outside to 304 @#DESTDIR must be set from outside to survive 303 @sbindir=$(sbindir) bindir=$(bindir) d 305 @sbindir=$(sbindir) bindir=$(bindir) docdir=$(docdir) confdir=$(confdir) $(MAKE) -C bench O=$(OUTPUT) install 304 306 305 ifeq ($(strip $(STATIC)),true) 307 ifeq ($(strip $(STATIC)),true) 306 install: all install-tools install-man $(INSTA 308 install: all install-tools install-man $(INSTALL_NLS) $(INSTALL_BENCH) 307 else 309 else 308 install: all install-lib install-tools install 310 install: all install-lib install-tools install-man $(INSTALL_NLS) $(INSTALL_BENCH) 309 endif 311 endif 310 312 311 uninstall: 313 uninstall: 312 - rm -f $(DESTDIR)${libdir}/libcpupowe 314 - rm -f $(DESTDIR)${libdir}/libcpupower.* 313 - rm -f $(DESTDIR)${includedir}/cpufre 315 - rm -f $(DESTDIR)${includedir}/cpufreq.h 314 - rm -f $(DESTDIR)${includedir}/cpuidl 316 - rm -f $(DESTDIR)${includedir}/cpuidle.h 315 - rm -f $(DESTDIR)${bindir}/utils/cpup 317 - rm -f $(DESTDIR)${bindir}/utils/cpupower 316 - rm -f $(DESTDIR)${mandir}/man1/cpupo 318 - rm -f $(DESTDIR)${mandir}/man1/cpupower.1 317 - rm -f $(DESTDIR)${mandir}/man1/cpupo 319 - rm -f $(DESTDIR)${mandir}/man1/cpupower-frequency-set.1 318 - rm -f $(DESTDIR)${mandir}/man1/cpupo 320 - rm -f $(DESTDIR)${mandir}/man1/cpupower-frequency-info.1 319 - rm -f $(DESTDIR)${mandir}/man1/cpupo 321 - rm -f $(DESTDIR)${mandir}/man1/cpupower-set.1 320 - rm -f $(DESTDIR)${mandir}/man1/cpupo 322 - rm -f $(DESTDIR)${mandir}/man1/cpupower-info.1 321 - rm -f $(DESTDIR)${mandir}/man1/cpupo 323 - rm -f $(DESTDIR)${mandir}/man1/cpupower-monitor.1 322 - rm -f $(DESTDIR)${mandir}/man1/cpupo << 323 - for HLANG in $(LANGUAGES); do \ 324 - for HLANG in $(LANGUAGES); do \ 324 rm -f $(DESTDIR)${localedir}/$ 325 rm -f $(DESTDIR)${localedir}/$$HLANG/LC_MESSAGES/cpupower.mo; \ 325 done; 326 done; 326 327 327 help: !! 328 .PHONY: all utils libcpupower update-po create-gmo install-lib install-tools install-man install-gmo install uninstall clean 328 @echo 'Building targets:' << 329 @echo ' all - Default ta << 330 @echo ' to "O" cmd << 331 @echo ' install - Install pr << 332 @echo ' dir define << 333 @echo ' to the ins << 334 @echo ' Makefile c << 335 @echo ' install-lib - Install pr << 336 @echo ' dir define << 337 @echo ' and librar << 338 @echo ' dir defin << 339 @echo ' install-tools - Install pr << 340 @echo ' dir define << 341 @echo ' "cpupower- << 342 @echo ' install di << 343 @echo ' config blo << 344 @echo ' install-man - Install ma << 345 @echo ' install di << 346 @echo ' config blo << 347 @echo ' install-gmo - Install pr << 348 @echo ' dir define << 349 @echo ' to the ins << 350 @echo ' config blo << 351 @echo ' install-bench - Install pr << 352 @echo ' output dir << 353 @echo ' to the ins << 354 @echo ' config blo << 355 @echo '' << 356 @echo 'Cleaning targets:' << 357 @echo ' clean - Clean buil << 358 @echo ' option (de << 359 @echo ' uninstall - Remove pre << 360 @echo ' cmdline or << 361 << 362 .PHONY: all utils libcpupower update-po create <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.