[patch RFA] make gcc/Makefile.in cope with empty CATALOGS on isntall

Matt Kraai kraai@alumni.cmu.edu
Tue Jul 8 00:15:00 GMT 2003


On Mon, Jul 07, 2003 at 04:23:58PM -0700, cgd@broadcom.com wrote:
> Index: Makefile.in
> ===================================================================
> RCS file: /cvs/gcc/gcc/gcc/Makefile.in,v
> retrieving revision 1.1101
> diff -u -p -r1.1101 Makefile.in
> --- Makefile.in	6 Jul 2003 18:50:43 -0000	1.1101
> +++ Makefile.in	7 Jul 2003 23:14:52 -0000
> @@ -3975,17 +3975,19 @@ update-po: $(CATALOGS:.gmo=.pox)
>  # with the distribution.
>  install-po:
>  	$(SHELL) $(srcdir)/mkinstalldirs $(DESTDIR)$(datadir)
> -	for cat in $(CATALOGS); do \
> -	  lang=`basename $$cat | sed 's/\.gmo$$//'`; \
> -	  if [ -f $$cat ]; then :; \
> -	  elif [ -f $(srcdir)/$$cat ]; then cat=$(srcdir)/$$cat; \
> -	  else continue; \
> -	  fi; \
> -	  dir=$(localedir)/$$lang/LC_MESSAGES; \
> -	  echo $(SHELL) $(srcdir)/mkinstalldirs $(DESTDIR)$$dir; \
> -	  $(SHELL) $(srcdir)/mkinstalldirs $(DESTDIR)$$dir || exit 1; \
> -	  echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
> -	  $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
> +	for cat in .. $(CATALOGS); do \

The following idiom also works for looping on possibly-empty Make
variables:

 	catalogs="$(CATALOGS)"; for cat in $$catalogs; do \

-- 
Matt Kraai          kraai@alumni.cmu.edu          Debian GNU/Linux



More information about the Gcc-patches mailing list