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 << 40 # Libraries are still built, otherwise the Mak << 41 # be rather ugly. << 42 export STATIC ?= false << 43 << 44 # Prefix to the directories we're installing t 50 # Prefix to the directories we're installing to 45 DESTDIR ?= 51 DESTDIR ?= 46 52 47 # --- CONFIGURATION END --- 53 # --- CONFIGURATION END --- 48 54 49 55 50 56 51 # Package-related definitions. Distributions c 57 # Package-related definitions. Distributions can modify the version 52 # and _should_ modify the PACKAGE_BUGREPORT de 58 # and _should_ modify the PACKAGE_BUGREPORT definition 53 59 54 VERSION:= $(shell ./util !! 60 VERSION= $(shell ./utils/version-gen.sh) 55 LIB_MAJ= 0.0.1 !! 61 LIB_MAJ= 0.0.0 56 LIB_MIN= 1 !! 62 LIB_MIN= 0 57 63 58 PACKAGE = cpupower 64 PACKAGE = cpupower 59 PACKAGE_BUGREPORT = linux-pm@vger. 65 PACKAGE_BUGREPORT = linux-pm@vger.kernel.org 60 LANGUAGES = de fr it cs pt !! 66 LANGUAGES = de fr it cs pt 61 67 62 68 63 # Directory definitions. These are default and 69 # Directory definitions. These are default and most probably 64 # do not need to be changed. Please note that 70 # do not need to be changed. Please note that DESTDIR is 65 # added in front of any of them 71 # added in front of any of them 66 72 67 bindir ?= /usr/bin 73 bindir ?= /usr/bin 68 sbindir ?= /usr/sbin 74 sbindir ?= /usr/sbin 69 mandir ?= /usr/man 75 mandir ?= /usr/man 70 libdir ?= /usr/lib << 71 includedir ?= /usr/include 76 includedir ?= /usr/include >> 77 libdir ?= /usr/lib 72 localedir ?= /usr/share/locale 78 localedir ?= /usr/share/locale 73 docdir ?= /usr/share/doc/packages/cpupow 79 docdir ?= /usr/share/doc/packages/cpupower 74 confdir ?= /etc/ 80 confdir ?= /etc/ 75 bash_completion_dir ?= /usr/share/bash-complet << 76 81 77 # Toolchain: what tools do we use, and what op 82 # Toolchain: what tools do we use, and what options do they need: 78 83 79 CP = cp -fpR 84 CP = cp -fpR 80 INSTALL = /usr/bin/install -c 85 INSTALL = /usr/bin/install -c 81 INSTALL_PROGRAM = ${INSTALL} 86 INSTALL_PROGRAM = ${INSTALL} 82 INSTALL_DATA = ${INSTALL} -m 644 87 INSTALL_DATA = ${INSTALL} -m 644 83 #bash completion scripts get sourced and so th !! 88 INSTALL_SCRIPT = ${INSTALL_PROGRAM} 84 INSTALL_SCRIPT = ${INSTALL} -m 644 << 85 89 86 # If you are running a cross compiler, you may 90 # If you are running a cross compiler, you may want to set this 87 # to something more interesting, like "arm-lin 91 # to something more interesting, like "arm-linux-". If you want 88 # to compile vs uClibc, that can be done here 92 # to compile vs uClibc, that can be done here as well. 89 CROSS = #/usr/i386-linux-uclibc/usr/bin/i386-u 93 CROSS = #/usr/i386-linux-uclibc/usr/bin/i386-uclibc- 90 CC = $(CROSS)gcc 94 CC = $(CROSS)gcc 91 LD = $(CROSS)gcc 95 LD = $(CROSS)gcc 92 AR = $(CROSS)ar 96 AR = $(CROSS)ar 93 STRIP = $(CROSS)strip 97 STRIP = $(CROSS)strip 94 RANLIB = $(CROSS)ranlib 98 RANLIB = $(CROSS)ranlib 95 HOSTCC = gcc 99 HOSTCC = gcc 96 MKDIR = mkdir 100 MKDIR = mkdir 97 101 >> 102 98 # Now we set up the build system 103 # Now we set up the build system 99 # 104 # 100 105 >> 106 # set up PWD so that older versions of make will work with our build. >> 107 PWD = $(shell pwd) >> 108 101 GMO_FILES = ${shell for HLANG in ${LANGUAGES}; 109 GMO_FILES = ${shell for HLANG in ${LANGUAGES}; do echo $(OUTPUT)po/$$HLANG.gmo; done;} 102 110 103 export CROSS CC AR STRIP RANLIB CFLAGS LDFLAGS 111 export CROSS CC AR STRIP RANLIB CFLAGS LDFLAGS LIB_OBJS 104 112 105 # check if compiler option is supported 113 # check if compiler option is supported 106 cc-supports = ${shell if $(CC) ${1} -S -o /dev 114 cc-supports = ${shell if $(CC) ${1} -S -o /dev/null -x c /dev/null > /dev/null 2>&1; then echo "$(1)"; fi;} 107 115 108 # use '-Os' optimization if available, else us 116 # use '-Os' optimization if available, else use -O2 109 OPTIMIZATION := $(call cc-supports,-Os,-O2) 117 OPTIMIZATION := $(call cc-supports,-Os,-O2) 110 118 111 WARNINGS := -Wall -Wchar-subscripts -Wpointer- 119 WARNINGS := -Wall -Wchar-subscripts -Wpointer-arith -Wsign-compare 112 WARNINGS += $(call cc-supports,-Wno-pointer-si 120 WARNINGS += $(call cc-supports,-Wno-pointer-sign) 113 WARNINGS += $(call cc-supports,-Wdeclaration-a 121 WARNINGS += $(call cc-supports,-Wdeclaration-after-statement) 114 WARNINGS += -Wshadow 122 WARNINGS += -Wshadow 115 123 116 override CFLAGS += -DVERSION=\"$(VERSION)\" -D !! 124 CFLAGS += -DVERSION=\"$(VERSION)\" -DPACKAGE=\"$(PACKAGE)\" \ 117 -DPACKAGE_BUGREPORT=\"$(PACKAG 125 -DPACKAGE_BUGREPORT=\"$(PACKAGE_BUGREPORT)\" -D_GNU_SOURCE 118 126 119 UTIL_OBJS = utils/helpers/amd.o utils/helpers !! 127 UTIL_OBJS = utils/helpers/amd.o utils/helpers/topology.o utils/helpers/msr.o \ 120 utils/helpers/sysfs.o utils/helpers/mi 128 utils/helpers/sysfs.o utils/helpers/misc.o utils/helpers/cpuid.o \ 121 utils/helpers/pci.o utils/helpers/bitm 129 utils/helpers/pci.o utils/helpers/bitmask.o \ 122 utils/idle_monitor/nhm_idle.o utils/id 130 utils/idle_monitor/nhm_idle.o utils/idle_monitor/snb_idle.o \ 123 utils/idle_monitor/hsw_ext_idle.o \ 131 utils/idle_monitor/hsw_ext_idle.o \ 124 utils/idle_monitor/amd_fam14h_idle.o u 132 utils/idle_monitor/amd_fam14h_idle.o utils/idle_monitor/cpuidle_sysfs.o \ 125 utils/idle_monitor/mperf_monitor.o uti 133 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 134 utils/cpupower.o utils/cpufreq-info.o utils/cpufreq-set.o \ 128 utils/cpupower-set.o utils/cpupower-in 135 utils/cpupower-set.o utils/cpupower-info.o utils/cpuidle-info.o \ 129 utils/cpuidle-set.o utils/powercap-inf !! 136 utils/cpuidle-set.o 130 137 131 UTIL_SRC := $(UTIL_OBJS:.o=.c) 138 UTIL_SRC := $(UTIL_OBJS:.o=.c) 132 139 133 UTIL_OBJS := $(addprefix $(OUTPUT),$(UTIL_OBJS 140 UTIL_OBJS := $(addprefix $(OUTPUT),$(UTIL_OBJS)) 134 141 135 UTIL_HEADERS = utils/helpers/helpers.h utils/i 142 UTIL_HEADERS = utils/helpers/helpers.h utils/idle_monitor/cpupower-monitor.h \ 136 utils/helpers/bitmask.h \ 143 utils/helpers/bitmask.h \ 137 utils/idle_monitor/idle_monitors.h uti 144 utils/idle_monitor/idle_monitors.h utils/idle_monitor/idle_monitors.def 138 145 139 LIB_HEADERS = lib/cpufreq.h lib/cpupower.h l !! 146 LIB_HEADERS = lib/cpufreq.h lib/sysfs.h 140 lib/powercap.h !! 147 LIB_SRC = lib/cpufreq.c lib/sysfs.c 141 LIB_SRC = lib/cpufreq.c lib/cpupower.c l !! 148 LIB_OBJS = lib/cpufreq.o lib/sysfs.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 149 LIB_OBJS := $(addprefix $(OUTPUT),$(LIB_OBJS)) 146 150 147 override CFLAGS += -pipe !! 151 CFLAGS += -pipe 148 152 149 ifeq ($(strip $(NLS)),true) 153 ifeq ($(strip $(NLS)),true) 150 INSTALL_NLS += install-gmo 154 INSTALL_NLS += install-gmo 151 COMPILE_NLS += create-gmo 155 COMPILE_NLS += create-gmo 152 override CFLAGS += -DNLS !! 156 CFLAGS += -DNLS 153 endif 157 endif 154 158 155 ifeq ($(strip $(CPUFREQ_BENCH)),true) 159 ifeq ($(strip $(CPUFREQ_BENCH)),true) 156 INSTALL_BENCH += install-bench 160 INSTALL_BENCH += install-bench 157 COMPILE_BENCH += compile-bench 161 COMPILE_BENCH += compile-bench 158 endif 162 endif 159 163 160 ifeq ($(strip $(STATIC)),true) !! 164 CFLAGS += $(WARNINGS) 161 UTIL_OBJS += $(LIB_OBJS) << 162 UTIL_HEADERS += $(LIB_HEADERS) << 163 UTIL_SRC += $(LIB_SRC) << 164 endif << 165 << 166 override CFLAGS += $(WARNINGS) << 167 165 168 ifeq ($(strip $(V)),false) 166 ifeq ($(strip $(V)),false) 169 QUIET=@ 167 QUIET=@ 170 ECHO=@echo 168 ECHO=@echo 171 else 169 else 172 QUIET= 170 QUIET= 173 ECHO=@\# 171 ECHO=@\# 174 endif 172 endif 175 export QUIET ECHO 173 export QUIET ECHO 176 174 177 # if DEBUG is enabled, then we do not strip or 175 # if DEBUG is enabled, then we do not strip or optimize 178 ifeq ($(strip $(DEBUG)),true) 176 ifeq ($(strip $(DEBUG)),true) 179 override CFLAGS += -O1 -g -DDEBUG !! 177 CFLAGS += -O1 -g -DDEBUG 180 STRIPCMD = /bin/true -Since_we_are_deb 178 STRIPCMD = /bin/true -Since_we_are_debugging 181 else 179 else 182 override CFLAGS += $(OPTIMIZATION) -fo !! 180 CFLAGS += $(OPTIMIZATION) -fomit-frame-pointer 183 STRIPCMD = $(STRIP) -s --remove-sectio 181 STRIPCMD = $(STRIP) -s --remove-section=.note --remove-section=.comment 184 endif 182 endif 185 183 186 184 187 # the actual make rules 185 # the actual make rules 188 186 189 all: libcpupower $(OUTPUT)cpupower $(COMPILE_N 187 all: libcpupower $(OUTPUT)cpupower $(COMPILE_NLS) $(COMPILE_BENCH) 190 188 191 $(OUTPUT)lib/%.o: $(LIB_SRC) $(LIB_HEADERS) 189 $(OUTPUT)lib/%.o: $(LIB_SRC) $(LIB_HEADERS) 192 $(ECHO) " CC " $@ 190 $(ECHO) " CC " $@ 193 $(QUIET) $(CC) $(CFLAGS) -fPIC -o $@ - 191 $(QUIET) $(CC) $(CFLAGS) -fPIC -o $@ -c lib/$*.c 194 192 195 $(OUTPUT)libcpupower.so.$(LIB_MAJ): $(LIB_OBJS 193 $(OUTPUT)libcpupower.so.$(LIB_MAJ): $(LIB_OBJS) 196 $(ECHO) " LD " $@ 194 $(ECHO) " LD " $@ 197 $(QUIET) $(CC) -shared $(CFLAGS) $(LDF 195 $(QUIET) $(CC) -shared $(CFLAGS) $(LDFLAGS) -o $@ \ 198 -Wl,-soname,libcpupower.so.$(L 196 -Wl,-soname,libcpupower.so.$(LIB_MIN) $(LIB_OBJS) 199 @ln -sf $(@F) $(OUTPUT)libcpupower.so 197 @ln -sf $(@F) $(OUTPUT)libcpupower.so 200 @ln -sf $(@F) $(OUTPUT)libcpupower.so. 198 @ln -sf $(@F) $(OUTPUT)libcpupower.so.$(LIB_MIN) 201 199 202 libcpupower: $(OUTPUT)libcpupower.so.$(LIB_MAJ 200 libcpupower: $(OUTPUT)libcpupower.so.$(LIB_MAJ) 203 201 204 # Let all .o files depend on its .c file and a 202 # Let all .o files depend on its .c file and all headers 205 # Might be worth to put this into utils/Makefi 203 # Might be worth to put this into utils/Makefile at some point of time 206 $(UTIL_OBJS): $(UTIL_HEADERS) 204 $(UTIL_OBJS): $(UTIL_HEADERS) 207 205 208 $(OUTPUT)%.o: %.c 206 $(OUTPUT)%.o: %.c 209 $(ECHO) " CC " $@ 207 $(ECHO) " CC " $@ 210 $(QUIET) $(CC) $(CFLAGS) -I./lib -I ./ 208 $(QUIET) $(CC) $(CFLAGS) -I./lib -I ./utils -o $@ -c $*.c 211 209 212 $(OUTPUT)cpupower: $(UTIL_OBJS) $(OUTPUT)libcp 210 $(OUTPUT)cpupower: $(UTIL_OBJS) $(OUTPUT)libcpupower.so.$(LIB_MAJ) 213 $(ECHO) " CC " $@ 211 $(ECHO) " CC " $@ 214 ifeq ($(strip $(STATIC)),true) << 215 $(QUIET) $(CC) $(CFLAGS) $(LDFLAGS) $( << 216 else << 217 $(QUIET) $(CC) $(CFLAGS) $(LDFLAGS) $( 212 $(QUIET) $(CC) $(CFLAGS) $(LDFLAGS) $(UTIL_OBJS) -lcpupower -lrt -lpci -L$(OUTPUT) -o $@ 218 endif << 219 $(QUIET) $(STRIPCMD) $@ 213 $(QUIET) $(STRIPCMD) $@ 220 214 221 $(OUTPUT)po/$(PACKAGE).pot: $(UTIL_SRC) 215 $(OUTPUT)po/$(PACKAGE).pot: $(UTIL_SRC) 222 $(ECHO) " GETTEXT " $@ 216 $(ECHO) " GETTEXT " $@ 223 $(QUIET) xgettext --default-domain=$(P 217 $(QUIET) xgettext --default-domain=$(PACKAGE) --add-comments \ 224 --keyword=_ --keyword=N_ $(UTI 218 --keyword=_ --keyword=N_ $(UTIL_SRC) -p $(@D) -o $(@F) 225 219 226 $(OUTPUT)po/%.gmo: po/%.po 220 $(OUTPUT)po/%.gmo: po/%.po 227 $(ECHO) " MSGFMT " $@ 221 $(ECHO) " MSGFMT " $@ 228 $(QUIET) msgfmt -o $@ po/$*.po 222 $(QUIET) msgfmt -o $@ po/$*.po 229 223 230 create-gmo: ${GMO_FILES} 224 create-gmo: ${GMO_FILES} 231 225 232 update-po: $(OUTPUT)po/$(PACKAGE).pot 226 update-po: $(OUTPUT)po/$(PACKAGE).pot 233 $(ECHO) " MSGMRG " $@ 227 $(ECHO) " MSGMRG " $@ 234 $(QUIET) @for HLANG in $(LANGUAGES); d 228 $(QUIET) @for HLANG in $(LANGUAGES); do \ 235 echo -n "Updating $$HLANG "; \ 229 echo -n "Updating $$HLANG "; \ 236 if msgmerge po/$$HLANG.po $< - 230 if msgmerge po/$$HLANG.po $< -o \ 237 $(OUTPUT)po/$$HLANG.new.po; 231 $(OUTPUT)po/$$HLANG.new.po; then \ 238 mv -f $(OUTPUT)po/$$HL 232 mv -f $(OUTPUT)po/$$HLANG.new.po $(OUTPUT)po/$$HLANG.po; \ 239 else \ 233 else \ 240 echo "msgmerge for $$H 234 echo "msgmerge for $$HLANG failed!"; \ 241 rm -f $(OUTPUT)po/$$HL 235 rm -f $(OUTPUT)po/$$HLANG.new.po; \ 242 fi; \ 236 fi; \ 243 done; 237 done; 244 238 245 compile-bench: $(OUTPUT)libcpupower.so.$(LIB_M 239 compile-bench: $(OUTPUT)libcpupower.so.$(LIB_MAJ) 246 @V=$(V) confdir=$(confdir) $(MAKE) -C 240 @V=$(V) confdir=$(confdir) $(MAKE) -C bench O=$(OUTPUT) 247 241 248 # we compile into subdirectories. if the targe 242 # we compile into subdirectories. if the target directory is not the 249 # source directory, they might not exists. So 243 # source directory, they might not exists. So we depend the various 250 # files onto their directories. 244 # files onto their directories. 251 DIRECTORY_DEPS = $(LIB_OBJS) $(UTIL_OBJS) $(GM 245 DIRECTORY_DEPS = $(LIB_OBJS) $(UTIL_OBJS) $(GMO_FILES) 252 $(DIRECTORY_DEPS): | $(sort $(dir $(DIRECTORY_ 246 $(DIRECTORY_DEPS): | $(sort $(dir $(DIRECTORY_DEPS))) 253 247 254 # In the second step, we make a rule to actual 248 # In the second step, we make a rule to actually create these directories 255 $(sort $(dir $(DIRECTORY_DEPS))): 249 $(sort $(dir $(DIRECTORY_DEPS))): 256 $(ECHO) " MKDIR " $@ 250 $(ECHO) " MKDIR " $@ 257 $(QUIET) $(MKDIR) -p $@ 2>/dev/null 251 $(QUIET) $(MKDIR) -p $@ 2>/dev/null 258 252 259 clean: 253 clean: 260 -find $(OUTPUT) \( -not -type d \) -an 254 -find $(OUTPUT) \( -not -type d \) -and \( -name '*~' -o -name '*.[oas]' \) -type f -print \ 261 | xargs rm -f 255 | xargs rm -f 262 -rm -f $(OUTPUT)cpupower 256 -rm -f $(OUTPUT)cpupower 263 -rm -f $(OUTPUT)libcpupower.so* 257 -rm -f $(OUTPUT)libcpupower.so* 264 -rm -rf $(OUTPUT)po/*.gmo 258 -rm -rf $(OUTPUT)po/*.gmo 265 -rm -rf $(OUTPUT)po/*.pot 259 -rm -rf $(OUTPUT)po/*.pot 266 $(MAKE) -C bench O=$(OUTPUT) clean 260 $(MAKE) -C bench O=$(OUTPUT) clean 267 261 268 262 269 install-lib: libcpupower !! 263 install-lib: 270 $(INSTALL) -d $(DESTDIR)${libdir} 264 $(INSTALL) -d $(DESTDIR)${libdir} 271 $(CP) $(OUTPUT)libcpupower.so* $(DESTD 265 $(CP) $(OUTPUT)libcpupower.so* $(DESTDIR)${libdir}/ 272 $(INSTALL) -d $(DESTDIR)${includedir} 266 $(INSTALL) -d $(DESTDIR)${includedir} 273 $(INSTALL_DATA) lib/cpufreq.h $(DESTDI 267 $(INSTALL_DATA) lib/cpufreq.h $(DESTDIR)${includedir}/cpufreq.h 274 $(INSTALL_DATA) lib/cpuidle.h $(DESTDI << 275 $(INSTALL_DATA) lib/powercap.h $(DESTD << 276 268 277 install-tools: $(OUTPUT)cpupower !! 269 install-tools: 278 $(INSTALL) -d $(DESTDIR)${bindir} 270 $(INSTALL) -d $(DESTDIR)${bindir} 279 $(INSTALL_PROGRAM) $(OUTPUT)cpupower $ 271 $(INSTALL_PROGRAM) $(OUTPUT)cpupower $(DESTDIR)${bindir} 280 $(INSTALL) -d $(DESTDIR)${bash_complet << 281 $(INSTALL_SCRIPT) cpupower-completion. << 282 272 283 install-man: 273 install-man: 284 $(INSTALL_DATA) -D man/cpupower.1 $(DE 274 $(INSTALL_DATA) -D man/cpupower.1 $(DESTDIR)${mandir}/man1/cpupower.1 285 $(INSTALL_DATA) -D man/cpupower-freque 275 $(INSTALL_DATA) -D man/cpupower-frequency-set.1 $(DESTDIR)${mandir}/man1/cpupower-frequency-set.1 286 $(INSTALL_DATA) -D man/cpupower-freque 276 $(INSTALL_DATA) -D man/cpupower-frequency-info.1 $(DESTDIR)${mandir}/man1/cpupower-frequency-info.1 287 $(INSTALL_DATA) -D man/cpupower-idle-s 277 $(INSTALL_DATA) -D man/cpupower-idle-set.1 $(DESTDIR)${mandir}/man1/cpupower-idle-set.1 288 $(INSTALL_DATA) -D man/cpupower-idle-i 278 $(INSTALL_DATA) -D man/cpupower-idle-info.1 $(DESTDIR)${mandir}/man1/cpupower-idle-info.1 289 $(INSTALL_DATA) -D man/cpupower-set.1 279 $(INSTALL_DATA) -D man/cpupower-set.1 $(DESTDIR)${mandir}/man1/cpupower-set.1 290 $(INSTALL_DATA) -D man/cpupower-info.1 280 $(INSTALL_DATA) -D man/cpupower-info.1 $(DESTDIR)${mandir}/man1/cpupower-info.1 291 $(INSTALL_DATA) -D man/cpupower-monito 281 $(INSTALL_DATA) -D man/cpupower-monitor.1 $(DESTDIR)${mandir}/man1/cpupower-monitor.1 292 $(INSTALL_DATA) -D man/cpupower-powerc << 293 282 294 install-gmo: create-gmo !! 283 install-gmo: 295 $(INSTALL) -d $(DESTDIR)${localedir} 284 $(INSTALL) -d $(DESTDIR)${localedir} 296 for HLANG in $(LANGUAGES); do \ 285 for HLANG in $(LANGUAGES); do \ 297 echo '$(INSTALL_DATA) -D $(OUT 286 echo '$(INSTALL_DATA) -D $(OUTPUT)po/$$HLANG.gmo $(DESTDIR)${localedir}/$$HLANG/LC_MESSAGES/cpupower.mo'; \ 298 $(INSTALL_DATA) -D $(OUTPUT)po 287 $(INSTALL_DATA) -D $(OUTPUT)po/$$HLANG.gmo $(DESTDIR)${localedir}/$$HLANG/LC_MESSAGES/cpupower.mo; \ 299 done; 288 done; 300 289 301 install-bench: compile-bench !! 290 install-bench: 302 @#DESTDIR must be set from outside to 291 @#DESTDIR must be set from outside to survive 303 @sbindir=$(sbindir) bindir=$(bindir) d 292 @sbindir=$(sbindir) bindir=$(bindir) docdir=$(docdir) confdir=$(confdir) $(MAKE) -C bench O=$(OUTPUT) install 304 293 305 ifeq ($(strip $(STATIC)),true) << 306 install: all install-tools install-man $(INSTA << 307 else << 308 install: all install-lib install-tools install 294 install: all install-lib install-tools install-man $(INSTALL_NLS) $(INSTALL_BENCH) 309 endif << 310 295 311 uninstall: 296 uninstall: 312 - rm -f $(DESTDIR)${libdir}/libcpupowe 297 - rm -f $(DESTDIR)${libdir}/libcpupower.* 313 - rm -f $(DESTDIR)${includedir}/cpufre 298 - rm -f $(DESTDIR)${includedir}/cpufreq.h 314 - rm -f $(DESTDIR)${includedir}/cpuidl << 315 - rm -f $(DESTDIR)${bindir}/utils/cpup 299 - rm -f $(DESTDIR)${bindir}/utils/cpupower 316 - rm -f $(DESTDIR)${mandir}/man1/cpupo 300 - rm -f $(DESTDIR)${mandir}/man1/cpupower.1 317 - rm -f $(DESTDIR)${mandir}/man1/cpupo 301 - rm -f $(DESTDIR)${mandir}/man1/cpupower-frequency-set.1 318 - rm -f $(DESTDIR)${mandir}/man1/cpupo 302 - rm -f $(DESTDIR)${mandir}/man1/cpupower-frequency-info.1 319 - rm -f $(DESTDIR)${mandir}/man1/cpupo 303 - rm -f $(DESTDIR)${mandir}/man1/cpupower-set.1 320 - rm -f $(DESTDIR)${mandir}/man1/cpupo 304 - rm -f $(DESTDIR)${mandir}/man1/cpupower-info.1 321 - rm -f $(DESTDIR)${mandir}/man1/cpupo 305 - rm -f $(DESTDIR)${mandir}/man1/cpupower-monitor.1 322 - rm -f $(DESTDIR)${mandir}/man1/cpupo << 323 - for HLANG in $(LANGUAGES); do \ 306 - for HLANG in $(LANGUAGES); do \ 324 rm -f $(DESTDIR)${localedir}/$ 307 rm -f $(DESTDIR)${localedir}/$$HLANG/LC_MESSAGES/cpupower.mo; \ 325 done; 308 done; 326 309 327 help: !! 310 .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.