Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

cpupowerutils: do not update po files on each and every compile

Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>

+16 -7
+16 -7
tools/power/cpupower/Makefile
··· 95 95 # set up PWD so that older versions of make will work with our build. 96 96 PWD = $(shell pwd) 97 97 98 + GMO_FILES = ${shell for HLANG in ${LANGUAGES}; do echo po/$$HLANG.gmo; done;} 99 + 98 100 export CROSS CC AR STRIP RANLIB CFLAGS LDFLAGS LIB_OBJS 99 101 100 102 # check if compiler option is supported ··· 136 134 137 135 ifeq ($(strip $(NLS)),true) 138 136 INSTALL_NLS += install-gmo 139 - COMPILE_NLS += update-gmo 137 + COMPILE_NLS += create-gmo 140 138 endif 141 139 142 140 ifeq ($(strip $(CPUFRQ_BENCH)),true) ··· 197 195 $(QUIET) $(STRIPCMD) $@ 198 196 199 197 po/$(PACKAGE).pot: $(UTIL_SRC) 200 - @xgettext --default-domain=$(PACKAGE) --add-comments \ 198 + $(ECHO) " GETTEXT " $@ 199 + $(QUIET) xgettext --default-domain=$(PACKAGE) --add-comments \ 201 200 --keyword=_ --keyword=N_ $(UTIL_SRC) && \ 202 201 test -f $(PACKAGE).po && \ 203 202 mv -f $(PACKAGE).po po/$(PACKAGE).pot 204 203 205 - update-gmo: po/$(PACKAGE).pot 206 - @for HLANG in $(LANGUAGES); do \ 207 - echo -n "Translating $$HLANG "; \ 204 + po/%.gmo: po/%.po 205 + $(ECHO) " MSGFMT " $@ 206 + $(QUIET) msgfmt -o $@ po/$*.po 207 + 208 + create-gmo: ${GMO_FILES} 209 + 210 + update-po: po/$(PACKAGE).pot 211 + $(ECHO) " MSGMRG " $@ 212 + $(QUIET) @for HLANG in $(LANGUAGES); do \ 213 + echo -n "Updating $$HLANG "; \ 208 214 if msgmerge po/$$HLANG.po po/$(PACKAGE).pot -o \ 209 215 po/$$HLANG.new.po; then \ 210 216 mv -f po/$$HLANG.new.po po/$$HLANG.po; \ ··· 220 210 echo "msgmerge for $$HLANG failed!"; \ 221 211 rm -f po/$$HLANG.new.po; \ 222 212 fi; \ 223 - msgfmt --statistics -o po/$$HLANG.gmo po/$$HLANG.po; \ 224 213 done; 225 214 226 215 compile-bench: libcpufreq.so.$(LIB_MAJ) ··· 277 268 rm -f $(DESTDIR)${localedir}/$$HLANG/LC_MESSAGES/cpupowerutils.mo; \ 278 269 done; 279 270 280 - .PHONY: all utils libcpufreq update-po update-gmo install-lib install-tools install-man install-gmo install uninstall \ 271 + .PHONY: all utils libcpufreq update-po create-gmo install-lib install-tools install-man install-gmo install uninstall \ 281 272 clean