1 # SPDX-License-Identifier: GPL-2.0-only 1 # SPDX-License-Identifier: GPL-2.0-only 2 # Makefile for cpupower 2 # Makefile for cpupower 3 # 3 # 4 # Copyright (C) 2005,2006 Dominik Brodowski <li 4 # Copyright (C) 2005,2006 Dominik Brodowski <linux@dominikbrodowski.net> 5 # 5 # 6 # Based largely on the Makefile for udev by: 6 # Based largely on the Makefile for udev by: 7 # 7 # 8 # Copyright (C) 2003,2004 Greg Kroah-Hartman <g 8 # Copyright (C) 2003,2004 Greg Kroah-Hartman <greg@kroah.com> 9 # 9 # 10 OUTPUT=./ 10 OUTPUT=./ 11 ifeq ("$(origin O)", "command line") 11 ifeq ("$(origin O)", "command line") 12 OUTPUT := $(O)/ 12 OUTPUT := $(O)/ 13 endif 13 endif 14 14 15 ifneq ($(OUTPUT),) 15 ifneq ($(OUTPUT),) 16 # check that the output directory actually exi 16 # check that the output directory actually exists 17 OUTDIR := $(shell cd $(OUTPUT) && pwd) 17 OUTDIR := $(shell cd $(OUTPUT) && pwd) 18 $(if $(OUTDIR),, $(error output directory "$(O 18 $(if $(OUTDIR),, $(error output directory "$(OUTPUT)" does not exist)) 19 endif 19 endif 20 20 21 21 22 # --- CONFIGURATION BEGIN --- 22 # --- CONFIGURATION BEGIN --- 23 23 24 # Set the following to `true' to make a unstri 24 # Set the following to `true' to make a unstripped, unoptimized 25 # binary. Leave this set to `false' for produc 25 # binary. Leave this set to `false' for production use. 26 DEBUG ?= true 26 DEBUG ?= true 27 27 28 # make the build silent. Set this to something 28 # make the build silent. Set this to something else to make it noisy again. 29 V ?= false 29 V ?= false 30 30 31 # Internationalization support (output in diff 31 # Internationalization support (output in different languages). 32 # Requires gettext. 32 # Requires gettext. 33 NLS ?= true 33 NLS ?= true 34 34 35 # Set the following to 'true' to build/install 35 # Set the following to 'true' to build/install the 36 # cpufreq-bench benchmarking tool 36 # cpufreq-bench benchmarking tool 37 CPUFREQ_BENCH ?= true 37 CPUFREQ_BENCH ?= true 38 38 39 # Do not build libraries, but build the code i 39 # Do not build libraries, but build the code in statically 40 # Libraries are still built, otherwise the Mak 40 # Libraries are still built, otherwise the Makefile code would 41 # be rather ugly. 41 # be rather ugly. 42 export STATIC ?= false 42 export STATIC ?= false 43 43 44 # Prefix to the directories we're installing t 44 # Prefix to the directories we're installing to 45 DESTDIR ?= 45 DESTDIR ?= 46 46 47 # --- CONFIGURATION END --- 47 # --- CONFIGURATION END --- 48 48 49 49 50 50 51 # Package-related definitions. Distributions c 51 # Package-related definitions. Distributions can modify the version 52 # and _should_ modify the PACKAGE_BUGREPORT de 52 # and _should_ modify the PACKAGE_BUGREPORT definition 53 53 54 VERSION:= $(shell ./util !! 54 VERSION= $(shell ./utils/version-gen.sh) 55 LIB_MAJ= 0.0.1 55 LIB_MAJ= 0.0.1 56 LIB_MIN= 1 !! 56 LIB_MIN= 0 57 57 58 PACKAGE = cpupower 58 PACKAGE = cpupower 59 PACKAGE_BUGREPORT = linux-pm@vger. 59 PACKAGE_BUGREPORT = linux-pm@vger.kernel.org 60 LANGUAGES = de fr it cs pt !! 60 LANGUAGES = de fr it cs pt 61 61 62 62 63 # Directory definitions. These are default and 63 # Directory definitions. These are default and most probably 64 # do not need to be changed. Please note that 64 # do not need to be changed. Please note that DESTDIR is 65 # added in front of any of them 65 # added in front of any of them 66 66 67 bindir ?= /usr/bin 67 bindir ?= /usr/bin 68 sbindir ?= /usr/sbin 68 sbindir ?= /usr/sbin 69 mandir ?= /usr/man 69 mandir ?= /usr/man 70 libdir ?= /usr/lib << 71 includedir ?= /usr/include 70 includedir ?= /usr/include 72 localedir ?= /usr/share/locale 71 localedir ?= /usr/share/locale 73 docdir ?= /usr/share/doc/packages/cpupow 72 docdir ?= /usr/share/doc/packages/cpupower 74 confdir ?= /etc/ 73 confdir ?= /etc/ 75 bash_completion_dir ?= /usr/share/bash-complet 74 bash_completion_dir ?= /usr/share/bash-completion/completions 76 75 77 # Toolchain: what tools do we use, and what op 76 # Toolchain: what tools do we use, and what options do they need: 78 77 79 CP = cp -fpR 78 CP = cp -fpR 80 INSTALL = /usr/bin/install -c 79 INSTALL = /usr/bin/install -c 81 INSTALL_PROGRAM = ${INSTALL} 80 INSTALL_PROGRAM = ${INSTALL} 82 INSTALL_DATA = ${INSTALL} -m 644 81 INSTALL_DATA = ${INSTALL} -m 644 83 #bash completion scripts get sourced and so th 82 #bash completion scripts get sourced and so they should be rw only. 84 INSTALL_SCRIPT = ${INSTALL} -m 644 83 INSTALL_SCRIPT = ${INSTALL} -m 644 85 84 86 # If you are running a cross compiler, you may 85 # If you are running a cross compiler, you may want to set this 87 # to something more interesting, like "arm-lin 86 # to something more interesting, like "arm-linux-". If you want 88 # to compile vs uClibc, that can be done here 87 # to compile vs uClibc, that can be done here as well. 89 CROSS = #/usr/i386-linux-uclibc/usr/bin/i386-u 88 CROSS = #/usr/i386-linux-uclibc/usr/bin/i386-uclibc- 90 CC = $(CROSS)gcc 89 CC = $(CROSS)gcc 91 LD = $(CROSS)gcc 90 LD = $(CROSS)gcc 92 AR = $(CROSS)ar 91 AR = $(CROSS)ar 93 STRIP = $(CROSS)strip 92 STRIP = $(CROSS)strip 94 RANLIB = $(CROSS)ranlib 93 RANLIB = $(CROSS)ranlib 95 HOSTCC = gcc 94 HOSTCC = gcc 96 MKDIR = mkdir 95 MKDIR = mkdir 97 96 >> 97 # 64bit library detection >> 98 include ../../scripts/Makefile.arch >> 99 >> 100 ifeq ($(IS_64_BIT), 1) >> 101 libdir ?= /usr/lib64 >> 102 else >> 103 libdir ?= /usr/lib >> 104 endif >> 105 98 # Now we set up the build system 106 # Now we set up the build system 99 # 107 # 100 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 override 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/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/cpupower.h lib/cpuidle.h 140 lib/powercap.h !! 147 LIB_SRC = lib/cpufreq.c lib/cpupower.c lib/cpuidle.c 141 LIB_SRC = lib/cpufreq.c lib/cpupower.c l !! 148 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 149 LIB_OBJS := $(addprefix $(OUTPUT),$(LIB_OBJS)) 146 150 147 override CFLAGS += -pipe 151 override 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 override 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 ifeq ($(strip $(STATIC)),true) 161 UTIL_OBJS += $(LIB_OBJS) 165 UTIL_OBJS += $(LIB_OBJS) 162 UTIL_HEADERS += $(LIB_HEADERS) 166 UTIL_HEADERS += $(LIB_HEADERS) 163 UTIL_SRC += $(LIB_SRC) 167 UTIL_SRC += $(LIB_SRC) 164 endif 168 endif 165 169 166 override CFLAGS += $(WARNINGS) 170 override CFLAGS += $(WARNINGS) 167 171 168 ifeq ($(strip $(V)),false) 172 ifeq ($(strip $(V)),false) 169 QUIET=@ 173 QUIET=@ 170 ECHO=@echo 174 ECHO=@echo 171 else 175 else 172 QUIET= 176 QUIET= 173 ECHO=@\# 177 ECHO=@\# 174 endif 178 endif 175 export QUIET ECHO 179 export QUIET ECHO 176 180 177 # if DEBUG is enabled, then we do not strip or 181 # if DEBUG is enabled, then we do not strip or optimize 178 ifeq ($(strip $(DEBUG)),true) 182 ifeq ($(strip $(DEBUG)),true) 179 override CFLAGS += -O1 -g -DDEBUG 183 override CFLAGS += -O1 -g -DDEBUG 180 STRIPCMD = /bin/true -Since_we_are_deb 184 STRIPCMD = /bin/true -Since_we_are_debugging 181 else 185 else 182 override CFLAGS += $(OPTIMIZATION) -fo 186 override CFLAGS += $(OPTIMIZATION) -fomit-frame-pointer 183 STRIPCMD = $(STRIP) -s --remove-sectio 187 STRIPCMD = $(STRIP) -s --remove-section=.note --remove-section=.comment 184 endif 188 endif 185 189 186 190 187 # the actual make rules 191 # the actual make rules 188 192 189 all: libcpupower $(OUTPUT)cpupower $(COMPILE_N 193 all: libcpupower $(OUTPUT)cpupower $(COMPILE_NLS) $(COMPILE_BENCH) 190 194 191 $(OUTPUT)lib/%.o: $(LIB_SRC) $(LIB_HEADERS) 195 $(OUTPUT)lib/%.o: $(LIB_SRC) $(LIB_HEADERS) 192 $(ECHO) " CC " $@ 196 $(ECHO) " CC " $@ 193 $(QUIET) $(CC) $(CFLAGS) -fPIC -o $@ - 197 $(QUIET) $(CC) $(CFLAGS) -fPIC -o $@ -c lib/$*.c 194 198 195 $(OUTPUT)libcpupower.so.$(LIB_MAJ): $(LIB_OBJS 199 $(OUTPUT)libcpupower.so.$(LIB_MAJ): $(LIB_OBJS) 196 $(ECHO) " LD " $@ 200 $(ECHO) " LD " $@ 197 $(QUIET) $(CC) -shared $(CFLAGS) $(LDF 201 $(QUIET) $(CC) -shared $(CFLAGS) $(LDFLAGS) -o $@ \ 198 -Wl,-soname,libcpupower.so.$(L 202 -Wl,-soname,libcpupower.so.$(LIB_MIN) $(LIB_OBJS) 199 @ln -sf $(@F) $(OUTPUT)libcpupower.so 203 @ln -sf $(@F) $(OUTPUT)libcpupower.so 200 @ln -sf $(@F) $(OUTPUT)libcpupower.so. 204 @ln -sf $(@F) $(OUTPUT)libcpupower.so.$(LIB_MIN) 201 205 202 libcpupower: $(OUTPUT)libcpupower.so.$(LIB_MAJ 206 libcpupower: $(OUTPUT)libcpupower.so.$(LIB_MAJ) 203 207 204 # Let all .o files depend on its .c file and a 208 # Let all .o files depend on its .c file and all headers 205 # Might be worth to put this into utils/Makefi 209 # Might be worth to put this into utils/Makefile at some point of time 206 $(UTIL_OBJS): $(UTIL_HEADERS) 210 $(UTIL_OBJS): $(UTIL_HEADERS) 207 211 208 $(OUTPUT)%.o: %.c 212 $(OUTPUT)%.o: %.c 209 $(ECHO) " CC " $@ 213 $(ECHO) " CC " $@ 210 $(QUIET) $(CC) $(CFLAGS) -I./lib -I ./ 214 $(QUIET) $(CC) $(CFLAGS) -I./lib -I ./utils -o $@ -c $*.c 211 215 212 $(OUTPUT)cpupower: $(UTIL_OBJS) $(OUTPUT)libcp 216 $(OUTPUT)cpupower: $(UTIL_OBJS) $(OUTPUT)libcpupower.so.$(LIB_MAJ) 213 $(ECHO) " CC " $@ 217 $(ECHO) " CC " $@ 214 ifeq ($(strip $(STATIC)),true) 218 ifeq ($(strip $(STATIC)),true) 215 $(QUIET) $(CC) $(CFLAGS) $(LDFLAGS) $( 219 $(QUIET) $(CC) $(CFLAGS) $(LDFLAGS) $(UTIL_OBJS) -lrt -lpci -L$(OUTPUT) -o $@ 216 else 220 else 217 $(QUIET) $(CC) $(CFLAGS) $(LDFLAGS) $( 221 $(QUIET) $(CC) $(CFLAGS) $(LDFLAGS) $(UTIL_OBJS) -lcpupower -lrt -lpci -L$(OUTPUT) -o $@ 218 endif 222 endif 219 $(QUIET) $(STRIPCMD) $@ 223 $(QUIET) $(STRIPCMD) $@ 220 224 221 $(OUTPUT)po/$(PACKAGE).pot: $(UTIL_SRC) 225 $(OUTPUT)po/$(PACKAGE).pot: $(UTIL_SRC) 222 $(ECHO) " GETTEXT " $@ 226 $(ECHO) " GETTEXT " $@ 223 $(QUIET) xgettext --default-domain=$(P 227 $(QUIET) xgettext --default-domain=$(PACKAGE) --add-comments \ 224 --keyword=_ --keyword=N_ $(UTI 228 --keyword=_ --keyword=N_ $(UTIL_SRC) -p $(@D) -o $(@F) 225 229 226 $(OUTPUT)po/%.gmo: po/%.po 230 $(OUTPUT)po/%.gmo: po/%.po 227 $(ECHO) " MSGFMT " $@ 231 $(ECHO) " MSGFMT " $@ 228 $(QUIET) msgfmt -o $@ po/$*.po 232 $(QUIET) msgfmt -o $@ po/$*.po 229 233 230 create-gmo: ${GMO_FILES} 234 create-gmo: ${GMO_FILES} 231 235 232 update-po: $(OUTPUT)po/$(PACKAGE).pot 236 update-po: $(OUTPUT)po/$(PACKAGE).pot 233 $(ECHO) " MSGMRG " $@ 237 $(ECHO) " MSGMRG " $@ 234 $(QUIET) @for HLANG in $(LANGUAGES); d 238 $(QUIET) @for HLANG in $(LANGUAGES); do \ 235 echo -n "Updating $$HLANG "; \ 239 echo -n "Updating $$HLANG "; \ 236 if msgmerge po/$$HLANG.po $< - 240 if msgmerge po/$$HLANG.po $< -o \ 237 $(OUTPUT)po/$$HLANG.new.po; 241 $(OUTPUT)po/$$HLANG.new.po; then \ 238 mv -f $(OUTPUT)po/$$HL 242 mv -f $(OUTPUT)po/$$HLANG.new.po $(OUTPUT)po/$$HLANG.po; \ 239 else \ 243 else \ 240 echo "msgmerge for $$H 244 echo "msgmerge for $$HLANG failed!"; \ 241 rm -f $(OUTPUT)po/$$HL 245 rm -f $(OUTPUT)po/$$HLANG.new.po; \ 242 fi; \ 246 fi; \ 243 done; 247 done; 244 248 245 compile-bench: $(OUTPUT)libcpupower.so.$(LIB_M 249 compile-bench: $(OUTPUT)libcpupower.so.$(LIB_MAJ) 246 @V=$(V) confdir=$(confdir) $(MAKE) -C 250 @V=$(V) confdir=$(confdir) $(MAKE) -C bench O=$(OUTPUT) 247 251 248 # we compile into subdirectories. if the targe 252 # we compile into subdirectories. if the target directory is not the 249 # source directory, they might not exists. So 253 # source directory, they might not exists. So we depend the various 250 # files onto their directories. 254 # files onto their directories. 251 DIRECTORY_DEPS = $(LIB_OBJS) $(UTIL_OBJS) $(GM 255 DIRECTORY_DEPS = $(LIB_OBJS) $(UTIL_OBJS) $(GMO_FILES) 252 $(DIRECTORY_DEPS): | $(sort $(dir $(DIRECTORY_ 256 $(DIRECTORY_DEPS): | $(sort $(dir $(DIRECTORY_DEPS))) 253 257 254 # In the second step, we make a rule to actual 258 # In the second step, we make a rule to actually create these directories 255 $(sort $(dir $(DIRECTORY_DEPS))): 259 $(sort $(dir $(DIRECTORY_DEPS))): 256 $(ECHO) " MKDIR " $@ 260 $(ECHO) " MKDIR " $@ 257 $(QUIET) $(MKDIR) -p $@ 2>/dev/null 261 $(QUIET) $(MKDIR) -p $@ 2>/dev/null 258 262 259 clean: 263 clean: 260 -find $(OUTPUT) \( -not -type d \) -an 264 -find $(OUTPUT) \( -not -type d \) -and \( -name '*~' -o -name '*.[oas]' \) -type f -print \ 261 | xargs rm -f 265 | xargs rm -f 262 -rm -f $(OUTPUT)cpupower 266 -rm -f $(OUTPUT)cpupower 263 -rm -f $(OUTPUT)libcpupower.so* 267 -rm -f $(OUTPUT)libcpupower.so* 264 -rm -rf $(OUTPUT)po/*.gmo 268 -rm -rf $(OUTPUT)po/*.gmo 265 -rm -rf $(OUTPUT)po/*.pot 269 -rm -rf $(OUTPUT)po/*.pot 266 $(MAKE) -C bench O=$(OUTPUT) clean 270 $(MAKE) -C bench O=$(OUTPUT) clean 267 271 268 272 269 install-lib: libcpupower 273 install-lib: libcpupower 270 $(INSTALL) -d $(DESTDIR)${libdir} 274 $(INSTALL) -d $(DESTDIR)${libdir} 271 $(CP) $(OUTPUT)libcpupower.so* $(DESTD 275 $(CP) $(OUTPUT)libcpupower.so* $(DESTDIR)${libdir}/ 272 $(INSTALL) -d $(DESTDIR)${includedir} 276 $(INSTALL) -d $(DESTDIR)${includedir} 273 $(INSTALL_DATA) lib/cpufreq.h $(DESTDI 277 $(INSTALL_DATA) lib/cpufreq.h $(DESTDIR)${includedir}/cpufreq.h 274 $(INSTALL_DATA) lib/cpuidle.h $(DESTDI 278 $(INSTALL_DATA) lib/cpuidle.h $(DESTDIR)${includedir}/cpuidle.h 275 $(INSTALL_DATA) lib/powercap.h $(DESTD << 276 279 277 install-tools: $(OUTPUT)cpupower 280 install-tools: $(OUTPUT)cpupower 278 $(INSTALL) -d $(DESTDIR)${bindir} 281 $(INSTALL) -d $(DESTDIR)${bindir} 279 $(INSTALL_PROGRAM) $(OUTPUT)cpupower $ 282 $(INSTALL_PROGRAM) $(OUTPUT)cpupower $(DESTDIR)${bindir} 280 $(INSTALL) -d $(DESTDIR)${bash_complet 283 $(INSTALL) -d $(DESTDIR)${bash_completion_dir} 281 $(INSTALL_SCRIPT) cpupower-completion. 284 $(INSTALL_SCRIPT) cpupower-completion.sh '$(DESTDIR)${bash_completion_dir}/cpupower' 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: create-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: compile-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.