PATCH: gcc/Makefile.in

Nathan Sidwell nathan@acm.org
Tue Sep 21 06:39:00 GMT 1999


Hi,
attached is a patch to gcc/Makefile.in which allows `make
maintainer-clean' to work. The current behaviour causes config.cache to
disappear halfway through. (although INTL_DISTCLEAN is ok, the distclean
rule depends on clean, which causes intl.clean to happen)

Ok?

nathan
-- 
Dr Nathan Sidwell :: Computer Science Department :: Bristol University
        I have seen the death of PhotoShop -- it is called GIMP
nathan@acm.org  http://www.cs.bris.ac.uk/~nathan/  nathan@cs.bris.ac.uk
1999-09-21  Nathan Sidwell  <nathan@acm.org>

	* Makefile.in (INTL_MOSTLYCLEAN, INTL_CLEAN): New variables.
	(mostlyclean): Depend on INTL_MOSTLYCLEAN.
	(clean): Depend on INTL_CLEAN.
	(maintainer-clean): Adjust.

Index: gcc/Makefile.in
===================================================================
RCS file: /cvs/egcs/egcs/gcc/Makefile.in,v
retrieving revision 1.309
diff -c -3 -p -r1.309 Makefile.in
*** Makefile.in	1999/09/20 09:59:33	1.309
--- Makefile.in	1999/09/21 10:46:08
*************** INSTALL: $(srcdir)/install1.texi $(srcdi
*** 2304,2311 ****
  # We remove as much from the language subdirectories as we can
  # (less duplicated code).
  
! 
! mostlyclean: intl.mostlyclean lang.mostlyclean
  	-rm -f $(STAGESTUFF)
  # Delete the temporary source copies for cross compilation.
  	-rm -f $(HOST_PREFIX_1)rtl.c $(HOST_PREFIX_1)rtlanal.c
--- 2304,2311 ----
  # We remove as much from the language subdirectories as we can
  # (less duplicated code).
  
! INTL_MOSTLYCLEAN = intl.mostlyclean
! mostlyclean: $(INTL_MOSTLYCLEAN) lang.mostlyclean
  	-rm -f $(STAGESTUFF)
  # Delete the temporary source copies for cross compilation.
  	-rm -f $(HOST_PREFIX_1)rtl.c $(HOST_PREFIX_1)rtlanal.c
*************** mostlyclean: intl.mostlyclean lang.mostl
*** 2344,2350 ****
  
  # Delete all files made by compilation
  # that don't exist in the distribution.
! clean: mostlyclean intl.clean lang.clean
  # It may not be quite desirable to delete unprotoize.c here,
  # but the spec for `make clean' requires it.
  # Using unprotoize.c is not quite right in the first place,
--- 2344,2351 ----
  
  # Delete all files made by compilation
  # that don't exist in the distribution.
! INTL_CLEAN = intl.clean
! clean: mostlyclean $(INTL_CLEAN) lang.clean
  # It may not be quite desirable to delete unprotoize.c here,
  # but the spec for `make clean' requires it.
  # Using unprotoize.c is not quite right in the first place,
*************** extraclean: distclean lang.extraclean
*** 2405,2417 ****
  
  # Get rid of every file that's generated from some other file, except for `configure'.
  # Most of these files ARE PRESENT in the GCC distribution.
! # We define INTL_DISTCLEAN to be empty in the submake, so that
! # we don't descend into intl after its makefile has been removed.
  maintainer-clean:
  	@echo 'This command is intended for maintainers to use; it'
  	@echo 'deletes files that may need special tools to rebuild.'
! 	$(MAKE) INTL_DISTCLEAN= distclean \
! 		intl.maintainer-clean lang.maintainer-clean
  	-rm -f c-parse.y c-gperf.h
  	-rm -f c-parse.c c-parse.h c-parse.output
  	-rm -f cexp.c cexp.output TAGS
--- 2406,2419 ----
  
  # Get rid of every file that's generated from some other file, except for `configure'.
  # Most of these files ARE PRESENT in the GCC distribution.
! # We define INTL_DISTCLEAN, INTL_CLEAN & INTL_MOSTLYCLEAN to be empty in the
! # submake, so that we don't descend into intl after its makefile has been
! # removed.
  maintainer-clean:
  	@echo 'This command is intended for maintainers to use; it'
  	@echo 'deletes files that may need special tools to rebuild.'
! 	$(MAKE) INTL_DISTCLEAN= INTL_CLEAN= INTL_MOSTLYCLEAN= \
! 		intl.maintainer-clean lang.maintainer-clean distclean
  	-rm -f c-parse.y c-gperf.h
  	-rm -f c-parse.c c-parse.h c-parse.output
  	-rm -f cexp.c cexp.output TAGS


More information about the Gcc-patches mailing list