- for mo in $?; do \
- lang=`expr "$$mo" : '.*/\(.*\)\.mo' \| "$$mo" : '\(.*\)\.mo'`; \
- test x"$$lang" = x"" && exit 1; \
- inst="$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES"; \
- (set -x; $(MKDIR_P) "$$inst") \
- || exit $$?; \
- (set -x; $(INSTALL_DATA) "$$mo" "$$inst/$(PACKAGE).mo") \
- || exit $$?; \
+ mos='$(MOFILES)'; for mo in $$mos; do \
+ save_IFS=$$IFS; IFS=/.; \
+ set x $$mo; shift; eval 'set x $$mo; lang=$$'$$#; \
+ IFS=$$save_IFS; \
+ d="$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES"; \
+ echo "$(MKDIR_P) $$d"; $(MKDIR_P) "$$d" || exit; \
+ test -f "$$mo" && s="$$mo" || s="$(srcdir)/$$mo"; \
+ d="$$d/$(PACKAGE).mo"; \
+ echo "$(INSTALL_DATA) $$s $$d"; $(INSTALL_DATA) "$$s" "$$d" || exit; \