~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/power/cpupower/Makefile

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /tools/power/cpupower/Makefile (Architecture alpha) and /tools/power/cpupower/Makefile (Architecture sparc64)


  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=                        1
 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 ka
 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                           70 libdir ?=       /usr/lib
 71 includedir ?=   /usr/include                       71 includedir ?=   /usr/include
 72 localedir ?=    /usr/share/locale                  72 localedir ?=    /usr/share/locale
 73 docdir ?=       /usr/share/doc/packages/cpupow     73 docdir ?=       /usr/share/doc/packages/cpupower
 74 confdir ?=      /etc/                              74 confdir ?=      /etc/
 75 bash_completion_dir ?= /usr/share/bash-complet     75 bash_completion_dir ?= /usr/share/bash-completion/completions
 76                                                    76 
 77 # Toolchain: what tools do we use, and what op     77 # Toolchain: what tools do we use, and what options do they need:
 78                                                    78 
 79 CP = cp -fpR                                       79 CP = cp -fpR
 80 INSTALL = /usr/bin/install -c                      80 INSTALL = /usr/bin/install -c
 81 INSTALL_PROGRAM = ${INSTALL}                       81 INSTALL_PROGRAM = ${INSTALL}
 82 INSTALL_DATA  = ${INSTALL} -m 644                  82 INSTALL_DATA  = ${INSTALL} -m 644
 83 #bash completion scripts get sourced and so th     83 #bash completion scripts get sourced and so they should be rw only.
 84 INSTALL_SCRIPT = ${INSTALL} -m 644                 84 INSTALL_SCRIPT = ${INSTALL} -m 644
 85                                                    85 
 86 # If you are running a cross compiler, you may     86 # If you are running a cross compiler, you may want to set this
 87 # to something more interesting, like "arm-lin     87 # to something more interesting, like "arm-linux-".  If you want
 88 # to compile vs uClibc, that can be done here      88 # to compile vs uClibc, that can be done here as well.
 89 CROSS = #/usr/i386-linux-uclibc/usr/bin/i386-u     89 CROSS = #/usr/i386-linux-uclibc/usr/bin/i386-uclibc-
 90 CC = $(CROSS)gcc                                   90 CC = $(CROSS)gcc
 91 LD = $(CROSS)gcc                                   91 LD = $(CROSS)gcc
 92 AR = $(CROSS)ar                                    92 AR = $(CROSS)ar
 93 STRIP = $(CROSS)strip                              93 STRIP = $(CROSS)strip
 94 RANLIB = $(CROSS)ranlib                            94 RANLIB = $(CROSS)ranlib
 95 HOSTCC = gcc                                       95 HOSTCC = gcc
 96 MKDIR = mkdir                                      96 MKDIR = mkdir
 97                                                    97 
 98 # Now we set up the build system                   98 # Now we set up the build system
 99 #                                                  99 #
100                                                   100 
101 GMO_FILES = ${shell for HLANG in ${LANGUAGES};    101 GMO_FILES = ${shell for HLANG in ${LANGUAGES}; do echo $(OUTPUT)po/$$HLANG.gmo; done;}
102                                                   102 
103 export CROSS CC AR STRIP RANLIB CFLAGS LDFLAGS    103 export CROSS CC AR STRIP RANLIB CFLAGS LDFLAGS LIB_OBJS
104                                                   104 
105 # check if compiler option is supported           105 # check if compiler option is supported
106 cc-supports = ${shell if $(CC) ${1} -S -o /dev    106 cc-supports = ${shell if $(CC) ${1} -S -o /dev/null -x c /dev/null > /dev/null 2>&1; then echo "$(1)"; fi;}
107                                                   107 
108 # use '-Os' optimization if available, else us    108 # use '-Os' optimization if available, else use -O2
109 OPTIMIZATION := $(call cc-supports,-Os,-O2)       109 OPTIMIZATION := $(call cc-supports,-Os,-O2)
110                                                   110 
111 WARNINGS := -Wall -Wchar-subscripts -Wpointer-    111 WARNINGS := -Wall -Wchar-subscripts -Wpointer-arith -Wsign-compare
112 WARNINGS += $(call cc-supports,-Wno-pointer-si    112 WARNINGS += $(call cc-supports,-Wno-pointer-sign)
113 WARNINGS += $(call cc-supports,-Wdeclaration-a    113 WARNINGS += $(call cc-supports,-Wdeclaration-after-statement)
114 WARNINGS += -Wshadow                              114 WARNINGS += -Wshadow
115                                                   115 
116 override CFLAGS += -DVERSION=\"$(VERSION)\" -D    116 override CFLAGS += -DVERSION=\"$(VERSION)\" -DPACKAGE=\"$(PACKAGE)\" \
117                 -DPACKAGE_BUGREPORT=\"$(PACKAG    117                 -DPACKAGE_BUGREPORT=\"$(PACKAGE_BUGREPORT)\" -D_GNU_SOURCE
118                                                   118 
119 UTIL_OBJS =  utils/helpers/amd.o utils/helpers    119 UTIL_OBJS =  utils/helpers/amd.o utils/helpers/msr.o \
120         utils/helpers/sysfs.o utils/helpers/mi    120         utils/helpers/sysfs.o utils/helpers/misc.o utils/helpers/cpuid.o \
121         utils/helpers/pci.o utils/helpers/bitm    121         utils/helpers/pci.o utils/helpers/bitmask.o \
122         utils/idle_monitor/nhm_idle.o utils/id    122         utils/idle_monitor/nhm_idle.o utils/idle_monitor/snb_idle.o \
123         utils/idle_monitor/hsw_ext_idle.o \       123         utils/idle_monitor/hsw_ext_idle.o \
124         utils/idle_monitor/amd_fam14h_idle.o u    124         utils/idle_monitor/amd_fam14h_idle.o utils/idle_monitor/cpuidle_sysfs.o \
125         utils/idle_monitor/mperf_monitor.o uti    125         utils/idle_monitor/mperf_monitor.o utils/idle_monitor/cpupower-monitor.o \
126         utils/idle_monitor/rapl_monitor.o \       126         utils/idle_monitor/rapl_monitor.o \
127         utils/cpupower.o utils/cpufreq-info.o     127         utils/cpupower.o utils/cpufreq-info.o utils/cpufreq-set.o \
128         utils/cpupower-set.o utils/cpupower-in    128         utils/cpupower-set.o utils/cpupower-info.o utils/cpuidle-info.o \
129         utils/cpuidle-set.o utils/powercap-inf    129         utils/cpuidle-set.o utils/powercap-info.o
130                                                   130 
131 UTIL_SRC := $(UTIL_OBJS:.o=.c)                    131 UTIL_SRC := $(UTIL_OBJS:.o=.c)
132                                                   132 
133 UTIL_OBJS := $(addprefix $(OUTPUT),$(UTIL_OBJS    133 UTIL_OBJS := $(addprefix $(OUTPUT),$(UTIL_OBJS))
134                                                   134 
135 UTIL_HEADERS = utils/helpers/helpers.h utils/i    135 UTIL_HEADERS = utils/helpers/helpers.h utils/idle_monitor/cpupower-monitor.h \
136         utils/helpers/bitmask.h \                 136         utils/helpers/bitmask.h \
137         utils/idle_monitor/idle_monitors.h uti    137         utils/idle_monitor/idle_monitors.h utils/idle_monitor/idle_monitors.def
138                                                   138 
139 LIB_HEADERS =   lib/cpufreq.h lib/cpupower.h l    139 LIB_HEADERS =   lib/cpufreq.h lib/cpupower.h lib/cpuidle.h lib/acpi_cppc.h \
140         lib/powercap.h                            140         lib/powercap.h
141 LIB_SRC =       lib/cpufreq.c lib/cpupower.c l    141 LIB_SRC =       lib/cpufreq.c lib/cpupower.c lib/cpuidle.c lib/acpi_cppc.c \
142         lib/powercap.c                            142         lib/powercap.c
143 LIB_OBJS =      lib/cpufreq.o lib/cpupower.o l    143 LIB_OBJS =      lib/cpufreq.o lib/cpupower.o lib/cpuidle.o lib/acpi_cppc.o \
144         lib/powercap.o                            144         lib/powercap.o
145 LIB_OBJS :=     $(addprefix $(OUTPUT),$(LIB_OB    145 LIB_OBJS :=     $(addprefix $(OUTPUT),$(LIB_OBJS))
146                                                   146 
147 override CFLAGS +=      -pipe                     147 override CFLAGS +=      -pipe
148                                                   148 
149 ifeq ($(strip $(NLS)),true)                       149 ifeq ($(strip $(NLS)),true)
150         INSTALL_NLS += install-gmo                150         INSTALL_NLS += install-gmo
151         COMPILE_NLS += create-gmo                 151         COMPILE_NLS += create-gmo
152         override CFLAGS += -DNLS                  152         override CFLAGS += -DNLS
153 endif                                             153 endif
154                                                   154 
155 ifeq ($(strip $(CPUFREQ_BENCH)),true)             155 ifeq ($(strip $(CPUFREQ_BENCH)),true)
156         INSTALL_BENCH += install-bench            156         INSTALL_BENCH += install-bench
157         COMPILE_BENCH += compile-bench            157         COMPILE_BENCH += compile-bench
158 endif                                             158 endif
159                                                   159 
160 ifeq ($(strip $(STATIC)),true)                    160 ifeq ($(strip $(STATIC)),true)
161         UTIL_OBJS += $(LIB_OBJS)                  161         UTIL_OBJS += $(LIB_OBJS)
162         UTIL_HEADERS += $(LIB_HEADERS)            162         UTIL_HEADERS += $(LIB_HEADERS)
163         UTIL_SRC += $(LIB_SRC)                    163         UTIL_SRC += $(LIB_SRC)
164 endif                                             164 endif
165                                                   165 
166 override CFLAGS += $(WARNINGS)                    166 override CFLAGS += $(WARNINGS)
167                                                   167 
168 ifeq ($(strip $(V)),false)                        168 ifeq ($(strip $(V)),false)
169         QUIET=@                                   169         QUIET=@
170         ECHO=@echo                                170         ECHO=@echo
171 else                                              171 else
172         QUIET=                                    172         QUIET=
173         ECHO=@\#                                  173         ECHO=@\#
174 endif                                             174 endif
175 export QUIET ECHO                                 175 export QUIET ECHO
176                                                   176 
177 # if DEBUG is enabled, then we do not strip or    177 # if DEBUG is enabled, then we do not strip or optimize
178 ifeq ($(strip $(DEBUG)),true)                     178 ifeq ($(strip $(DEBUG)),true)
179         override CFLAGS += -O1 -g -DDEBUG         179         override CFLAGS += -O1 -g -DDEBUG
180         STRIPCMD = /bin/true -Since_we_are_deb    180         STRIPCMD = /bin/true -Since_we_are_debugging
181 else                                              181 else
182         override CFLAGS += $(OPTIMIZATION) -fo    182         override CFLAGS += $(OPTIMIZATION) -fomit-frame-pointer
183         STRIPCMD = $(STRIP) -s --remove-sectio    183         STRIPCMD = $(STRIP) -s --remove-section=.note --remove-section=.comment
184 endif                                             184 endif
185                                                   185 
186                                                   186 
187 # the actual make rules                           187 # the actual make rules
188                                                   188 
189 all: libcpupower $(OUTPUT)cpupower $(COMPILE_N    189 all: libcpupower $(OUTPUT)cpupower $(COMPILE_NLS) $(COMPILE_BENCH)
190                                                   190 
191 $(OUTPUT)lib/%.o: $(LIB_SRC) $(LIB_HEADERS)       191 $(OUTPUT)lib/%.o: $(LIB_SRC) $(LIB_HEADERS)
192         $(ECHO) "  CC      " $@                   192         $(ECHO) "  CC      " $@
193         $(QUIET) $(CC) $(CFLAGS) -fPIC -o $@ -    193         $(QUIET) $(CC) $(CFLAGS) -fPIC -o $@ -c lib/$*.c
194                                                   194 
195 $(OUTPUT)libcpupower.so.$(LIB_MAJ): $(LIB_OBJS    195 $(OUTPUT)libcpupower.so.$(LIB_MAJ): $(LIB_OBJS)
196         $(ECHO) "  LD      " $@                   196         $(ECHO) "  LD      " $@
197         $(QUIET) $(CC) -shared $(CFLAGS) $(LDF    197         $(QUIET) $(CC) -shared $(CFLAGS) $(LDFLAGS) -o $@ \
198                 -Wl,-soname,libcpupower.so.$(L    198                 -Wl,-soname,libcpupower.so.$(LIB_MIN) $(LIB_OBJS)
199         @ln -sf $(@F) $(OUTPUT)libcpupower.so     199         @ln -sf $(@F) $(OUTPUT)libcpupower.so
200         @ln -sf $(@F) $(OUTPUT)libcpupower.so.    200         @ln -sf $(@F) $(OUTPUT)libcpupower.so.$(LIB_MIN)
201                                                   201 
202 libcpupower: $(OUTPUT)libcpupower.so.$(LIB_MAJ    202 libcpupower: $(OUTPUT)libcpupower.so.$(LIB_MAJ)
203                                                   203 
204 # Let all .o files depend on its .c file and a    204 # Let all .o files depend on its .c file and all headers
205 # Might be worth to put this into utils/Makefi    205 # Might be worth to put this into utils/Makefile at some point of time
206 $(UTIL_OBJS): $(UTIL_HEADERS)                     206 $(UTIL_OBJS): $(UTIL_HEADERS)
207                                                   207 
208 $(OUTPUT)%.o: %.c                                 208 $(OUTPUT)%.o: %.c
209         $(ECHO) "  CC      " $@                   209         $(ECHO) "  CC      " $@
210         $(QUIET) $(CC) $(CFLAGS) -I./lib -I ./    210         $(QUIET) $(CC) $(CFLAGS) -I./lib -I ./utils -o $@ -c $*.c
211                                                   211 
212 $(OUTPUT)cpupower: $(UTIL_OBJS) $(OUTPUT)libcp    212 $(OUTPUT)cpupower: $(UTIL_OBJS) $(OUTPUT)libcpupower.so.$(LIB_MAJ)
213         $(ECHO) "  CC      " $@                   213         $(ECHO) "  CC      " $@
214 ifeq ($(strip $(STATIC)),true)                    214 ifeq ($(strip $(STATIC)),true)
215         $(QUIET) $(CC) $(CFLAGS) $(LDFLAGS) $(    215         $(QUIET) $(CC) $(CFLAGS) $(LDFLAGS) $(UTIL_OBJS) -lrt -lpci -L$(OUTPUT) -o $@
216 else                                              216 else
217         $(QUIET) $(CC) $(CFLAGS) $(LDFLAGS) $(    217         $(QUIET) $(CC) $(CFLAGS) $(LDFLAGS) $(UTIL_OBJS) -lcpupower -lrt -lpci -L$(OUTPUT) -o $@
218 endif                                             218 endif
219         $(QUIET) $(STRIPCMD) $@                   219         $(QUIET) $(STRIPCMD) $@
220                                                   220 
221 $(OUTPUT)po/$(PACKAGE).pot: $(UTIL_SRC)           221 $(OUTPUT)po/$(PACKAGE).pot: $(UTIL_SRC)
222         $(ECHO) "  GETTEXT " $@                   222         $(ECHO) "  GETTEXT " $@
223         $(QUIET) xgettext --default-domain=$(P    223         $(QUIET) xgettext --default-domain=$(PACKAGE) --add-comments \
224                 --keyword=_ --keyword=N_ $(UTI    224                 --keyword=_ --keyword=N_ $(UTIL_SRC) -p $(@D) -o $(@F)
225                                                   225 
226 $(OUTPUT)po/%.gmo: po/%.po                        226 $(OUTPUT)po/%.gmo: po/%.po
227         $(ECHO) "  MSGFMT  " $@                   227         $(ECHO) "  MSGFMT  " $@
228         $(QUIET) msgfmt -o $@ po/$*.po            228         $(QUIET) msgfmt -o $@ po/$*.po
229                                                   229 
230 create-gmo: ${GMO_FILES}                          230 create-gmo: ${GMO_FILES}
231                                                   231 
232 update-po: $(OUTPUT)po/$(PACKAGE).pot             232 update-po: $(OUTPUT)po/$(PACKAGE).pot
233         $(ECHO) "  MSGMRG  " $@                   233         $(ECHO) "  MSGMRG  " $@
234         $(QUIET) @for HLANG in $(LANGUAGES); d    234         $(QUIET) @for HLANG in $(LANGUAGES); do \
235                 echo -n "Updating $$HLANG "; \    235                 echo -n "Updating $$HLANG "; \
236                 if msgmerge po/$$HLANG.po $< -    236                 if msgmerge po/$$HLANG.po $< -o \
237                    $(OUTPUT)po/$$HLANG.new.po;    237                    $(OUTPUT)po/$$HLANG.new.po; then \
238                         mv -f $(OUTPUT)po/$$HL    238                         mv -f $(OUTPUT)po/$$HLANG.new.po $(OUTPUT)po/$$HLANG.po; \
239                 else \                            239                 else \
240                         echo "msgmerge for $$H    240                         echo "msgmerge for $$HLANG failed!"; \
241                         rm -f $(OUTPUT)po/$$HL    241                         rm -f $(OUTPUT)po/$$HLANG.new.po; \
242                 fi; \                             242                 fi; \
243         done;                                     243         done;
244                                                   244 
245 compile-bench: $(OUTPUT)libcpupower.so.$(LIB_M    245 compile-bench: $(OUTPUT)libcpupower.so.$(LIB_MAJ)
246         @V=$(V) confdir=$(confdir) $(MAKE) -C     246         @V=$(V) confdir=$(confdir) $(MAKE) -C bench O=$(OUTPUT)
247                                                   247 
248 # we compile into subdirectories. if the targe    248 # we compile into subdirectories. if the target directory is not the
249 # source directory, they might not exists. So     249 # source directory, they might not exists. So we depend the various
250 # files onto their directories.                   250 # files onto their directories.
251 DIRECTORY_DEPS = $(LIB_OBJS) $(UTIL_OBJS) $(GM    251 DIRECTORY_DEPS = $(LIB_OBJS) $(UTIL_OBJS) $(GMO_FILES)
252 $(DIRECTORY_DEPS): | $(sort $(dir $(DIRECTORY_    252 $(DIRECTORY_DEPS): | $(sort $(dir $(DIRECTORY_DEPS)))
253                                                   253 
254 # In the second step, we make a rule to actual    254 # In the second step, we make a rule to actually create these directories
255 $(sort $(dir $(DIRECTORY_DEPS))):                 255 $(sort $(dir $(DIRECTORY_DEPS))):
256         $(ECHO) "  MKDIR      " $@                256         $(ECHO) "  MKDIR      " $@
257         $(QUIET) $(MKDIR) -p $@ 2>/dev/null       257         $(QUIET) $(MKDIR) -p $@ 2>/dev/null
258                                                   258 
259 clean:                                            259 clean:
260         -find $(OUTPUT) \( -not -type d \) -an    260         -find $(OUTPUT) \( -not -type d \) -and \( -name '*~' -o -name '*.[oas]' \) -type f -print \
261          | xargs rm -f                            261          | xargs rm -f
262         -rm -f $(OUTPUT)cpupower                  262         -rm -f $(OUTPUT)cpupower
263         -rm -f $(OUTPUT)libcpupower.so*           263         -rm -f $(OUTPUT)libcpupower.so*
264         -rm -rf $(OUTPUT)po/*.gmo                 264         -rm -rf $(OUTPUT)po/*.gmo
265         -rm -rf $(OUTPUT)po/*.pot                 265         -rm -rf $(OUTPUT)po/*.pot
266         $(MAKE) -C bench O=$(OUTPUT) clean        266         $(MAKE) -C bench O=$(OUTPUT) clean
267                                                   267 
268                                                   268 
269 install-lib: libcpupower                          269 install-lib: libcpupower
270         $(INSTALL) -d $(DESTDIR)${libdir}         270         $(INSTALL) -d $(DESTDIR)${libdir}
271         $(CP) $(OUTPUT)libcpupower.so* $(DESTD    271         $(CP) $(OUTPUT)libcpupower.so* $(DESTDIR)${libdir}/
272         $(INSTALL) -d $(DESTDIR)${includedir}     272         $(INSTALL) -d $(DESTDIR)${includedir}
273         $(INSTALL_DATA) lib/cpufreq.h $(DESTDI    273         $(INSTALL_DATA) lib/cpufreq.h $(DESTDIR)${includedir}/cpufreq.h
274         $(INSTALL_DATA) lib/cpuidle.h $(DESTDI    274         $(INSTALL_DATA) lib/cpuidle.h $(DESTDIR)${includedir}/cpuidle.h
275         $(INSTALL_DATA) lib/powercap.h $(DESTD    275         $(INSTALL_DATA) lib/powercap.h $(DESTDIR)${includedir}/powercap.h
276                                                   276 
277 install-tools: $(OUTPUT)cpupower                  277 install-tools: $(OUTPUT)cpupower
278         $(INSTALL) -d $(DESTDIR)${bindir}         278         $(INSTALL) -d $(DESTDIR)${bindir}
279         $(INSTALL_PROGRAM) $(OUTPUT)cpupower $    279         $(INSTALL_PROGRAM) $(OUTPUT)cpupower $(DESTDIR)${bindir}
280         $(INSTALL) -d $(DESTDIR)${bash_complet    280         $(INSTALL) -d $(DESTDIR)${bash_completion_dir}
281         $(INSTALL_SCRIPT) cpupower-completion.    281         $(INSTALL_SCRIPT) cpupower-completion.sh '$(DESTDIR)${bash_completion_dir}/cpupower'
282                                                   282 
283 install-man:                                      283 install-man:
284         $(INSTALL_DATA) -D man/cpupower.1 $(DE    284         $(INSTALL_DATA) -D man/cpupower.1 $(DESTDIR)${mandir}/man1/cpupower.1
285         $(INSTALL_DATA) -D man/cpupower-freque    285         $(INSTALL_DATA) -D man/cpupower-frequency-set.1 $(DESTDIR)${mandir}/man1/cpupower-frequency-set.1
286         $(INSTALL_DATA) -D man/cpupower-freque    286         $(INSTALL_DATA) -D man/cpupower-frequency-info.1 $(DESTDIR)${mandir}/man1/cpupower-frequency-info.1
287         $(INSTALL_DATA) -D man/cpupower-idle-s    287         $(INSTALL_DATA) -D man/cpupower-idle-set.1 $(DESTDIR)${mandir}/man1/cpupower-idle-set.1
288         $(INSTALL_DATA) -D man/cpupower-idle-i    288         $(INSTALL_DATA) -D man/cpupower-idle-info.1 $(DESTDIR)${mandir}/man1/cpupower-idle-info.1
289         $(INSTALL_DATA) -D man/cpupower-set.1     289         $(INSTALL_DATA) -D man/cpupower-set.1 $(DESTDIR)${mandir}/man1/cpupower-set.1
290         $(INSTALL_DATA) -D man/cpupower-info.1    290         $(INSTALL_DATA) -D man/cpupower-info.1 $(DESTDIR)${mandir}/man1/cpupower-info.1
291         $(INSTALL_DATA) -D man/cpupower-monito    291         $(INSTALL_DATA) -D man/cpupower-monitor.1 $(DESTDIR)${mandir}/man1/cpupower-monitor.1
292         $(INSTALL_DATA) -D man/cpupower-powerc    292         $(INSTALL_DATA) -D man/cpupower-powercap-info.1 $(DESTDIR)${mandir}/man1/cpupower-powercap-info.1
293                                                   293 
294 install-gmo: create-gmo                           294 install-gmo: create-gmo
295         $(INSTALL) -d $(DESTDIR)${localedir}      295         $(INSTALL) -d $(DESTDIR)${localedir}
296         for HLANG in $(LANGUAGES); do \           296         for HLANG in $(LANGUAGES); do \
297                 echo '$(INSTALL_DATA) -D $(OUT    297                 echo '$(INSTALL_DATA) -D $(OUTPUT)po/$$HLANG.gmo $(DESTDIR)${localedir}/$$HLANG/LC_MESSAGES/cpupower.mo'; \
298                 $(INSTALL_DATA) -D $(OUTPUT)po    298                 $(INSTALL_DATA) -D $(OUTPUT)po/$$HLANG.gmo $(DESTDIR)${localedir}/$$HLANG/LC_MESSAGES/cpupower.mo; \
299         done;                                     299         done;
300                                                   300 
301 install-bench: compile-bench                      301 install-bench: compile-bench
302         @#DESTDIR must be set from outside to     302         @#DESTDIR must be set from outside to survive
303         @sbindir=$(sbindir) bindir=$(bindir) d    303         @sbindir=$(sbindir) bindir=$(bindir) docdir=$(docdir) confdir=$(confdir) $(MAKE) -C bench O=$(OUTPUT) install
304                                                   304 
305 ifeq ($(strip $(STATIC)),true)                    305 ifeq ($(strip $(STATIC)),true)
306 install: all install-tools install-man $(INSTA    306 install: all install-tools install-man $(INSTALL_NLS) $(INSTALL_BENCH)
307 else                                              307 else
308 install: all install-lib install-tools install    308 install: all install-lib install-tools install-man $(INSTALL_NLS) $(INSTALL_BENCH)
309 endif                                             309 endif
310                                                   310 
311 uninstall:                                        311 uninstall:
312         - rm -f $(DESTDIR)${libdir}/libcpupowe    312         - rm -f $(DESTDIR)${libdir}/libcpupower.*
313         - rm -f $(DESTDIR)${includedir}/cpufre    313         - rm -f $(DESTDIR)${includedir}/cpufreq.h
314         - rm -f $(DESTDIR)${includedir}/cpuidl    314         - rm -f $(DESTDIR)${includedir}/cpuidle.h
315         - rm -f $(DESTDIR)${bindir}/utils/cpup    315         - rm -f $(DESTDIR)${bindir}/utils/cpupower
316         - rm -f $(DESTDIR)${mandir}/man1/cpupo    316         - rm -f $(DESTDIR)${mandir}/man1/cpupower.1
317         - rm -f $(DESTDIR)${mandir}/man1/cpupo    317         - rm -f $(DESTDIR)${mandir}/man1/cpupower-frequency-set.1
318         - rm -f $(DESTDIR)${mandir}/man1/cpupo    318         - rm -f $(DESTDIR)${mandir}/man1/cpupower-frequency-info.1
319         - rm -f $(DESTDIR)${mandir}/man1/cpupo    319         - rm -f $(DESTDIR)${mandir}/man1/cpupower-set.1
320         - rm -f $(DESTDIR)${mandir}/man1/cpupo    320         - rm -f $(DESTDIR)${mandir}/man1/cpupower-info.1
321         - rm -f $(DESTDIR)${mandir}/man1/cpupo    321         - rm -f $(DESTDIR)${mandir}/man1/cpupower-monitor.1
322         - rm -f $(DESTDIR)${mandir}/man1/cpupo    322         - rm -f $(DESTDIR)${mandir}/man1/cpupower-powercap-info.1
323         - for HLANG in $(LANGUAGES); do \         323         - for HLANG in $(LANGUAGES); do \
324                 rm -f $(DESTDIR)${localedir}/$    324                 rm -f $(DESTDIR)${localedir}/$$HLANG/LC_MESSAGES/cpupower.mo; \
325           done;                                   325           done;
326                                                   326 
327 help:                                             327 help:
328         @echo  'Building targets:'                328         @echo  'Building targets:'
329         @echo  '  all             - Default ta    329         @echo  '  all             - Default target. Could be omitted. Put build artifacts'
330         @echo  '                    to "O" cmd    330         @echo  '                    to "O" cmdline option dir (default: current dir)'
331         @echo  '  install         - Install pr    331         @echo  '  install         - Install previously built project files from the output'
332         @echo  '                    dir define    332         @echo  '                    dir defined by "O" cmdline option (default: current dir)'
333         @echo  '                    to the ins    333         @echo  '                    to the install dir  defined by "DESTDIR" cmdline or'
334         @echo  '                    Makefile c    334         @echo  '                    Makefile config block option (default: "")'
335         @echo  '  install-lib     - Install pr    335         @echo  '  install-lib     - Install previously built library binary from the output'
336         @echo  '                    dir define    336         @echo  '                    dir defined by "O" cmdline option (default: current dir)'
337         @echo  '                    and librar    337         @echo  '                    and library headers from "lib/" for userspace to the install'
338         @echo  '                    dir  defin    338         @echo  '                    dir  defined by "DESTDIR" cmdline (default: "")'
339         @echo  '  install-tools   - Install pr    339         @echo  '  install-tools   - Install previously built "cpupower" util from the output'
340         @echo  '                    dir define    340         @echo  '                    dir defined by "O" cmdline option (default: current dir) and'
341         @echo  '                    "cpupower-    341         @echo  '                    "cpupower-completion.sh" script from the src dir to the'
342         @echo  '                    install di    342         @echo  '                    install dir  defined by "DESTDIR" cmdline or Makefile'
343         @echo  '                    config blo    343         @echo  '                    config block option (default: "")'
344         @echo  '  install-man     - Install ma    344         @echo  '  install-man     - Install man pages from the "man" src subdir to the'
345         @echo  '                    install di    345         @echo  '                    install dir  defined by "DESTDIR" cmdline or Makefile'
346         @echo  '                    config blo    346         @echo  '                    config block option (default: "")'
347         @echo  '  install-gmo     - Install pr    347         @echo  '  install-gmo     - Install previously built language files from the output'
348         @echo  '                    dir define    348         @echo  '                    dir defined by "O" cmdline option (default: current dir)'
349         @echo  '                    to the ins    349         @echo  '                    to the install dir defined by "DESTDIR" cmdline or Makefile'
350         @echo  '                    config blo    350         @echo  '                    config block option (default: "")'
351         @echo  '  install-bench   - Install pr    351         @echo  '  install-bench   - Install previously built "cpufreq-bench" util files from the'
352         @echo  '                    output dir    352         @echo  '                    output dir defined by "O" cmdline option (default: current dir)'
353         @echo  '                    to the ins    353         @echo  '                    to the install dir  defined by "DESTDIR" cmdline or Makefile'
354         @echo  '                    config blo    354         @echo  '                    config block option (default: "")'
355         @echo  ''                                 355         @echo  ''
356         @echo  'Cleaning targets:'                356         @echo  'Cleaning targets:'
357         @echo  '  clean           - Clean buil    357         @echo  '  clean           - Clean build artifacts from the dir defined by "O" cmdline'
358         @echo  '                    option (de    358         @echo  '                    option (default: current dir)'
359         @echo  '  uninstall       - Remove pre    359         @echo  '  uninstall       - Remove previously installed files from the dir defined by "DESTDIR"'
360         @echo  '                    cmdline or    360         @echo  '                    cmdline or Makefile config block option (default: "")'
361                                                   361 
362 .PHONY: all utils libcpupower update-po create    362 .PHONY: all utils libcpupower update-po create-gmo install-lib install-tools install-man install-gmo install uninstall clean help
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php