diff options
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | Makeconfig | 5 | ||||
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | Makerules | 14 |
4 files changed, 26 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog index e53d5bff15..c35f5ff1a4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2010-03-30 Daniel Jacobowitz <dan@codesourcery.com> + + * Makeconfig (+common-includes): Define. + (+includes): Use @$(common-objpfx)includes. + * Makefile (postclean): Remove includes and includes.mk. + * Makerules ($(common-objpfx)includes.mk): Include and create + includes.mk. Create includes. + 2010-04-07 Andreas Schwab <schwab@redhat.com> * sysdeps/unix/sysv/linux/i386/fallocate.c: Set errno on error. diff --git a/Makeconfig b/Makeconfig index cd77fe16b8..dc81545070 100644 --- a/Makeconfig +++ b/Makeconfig @@ -670,9 +670,10 @@ endif # $(+cflags) == "" # library source directory, in the include directory, and in the # current directory. +sysdep-includes = $(addprefix -I,$(+sysdep_dirs)) ++common-includes = $(+sysdep-includes) $(includes) $(sysincludes) +includes = -I$(..)include $(if $(subdir),$(objpfx:%/=-I%)) \ - $(+sysdep-includes) $(includes) \ - $(patsubst %/,-I%,$(..)) $(libio-include) -I. $(sysincludes) + @$(common-objpfx)includes \ + $(patsubst %/,-I%,$(..)) $(libio-include) -I. # Since libio has several internal header files, we use a -I instead # of many little headers in the include directory. diff --git a/Makefile b/Makefile index 61cfa436c4..d2327b3cd9 100644 --- a/Makefile +++ b/Makefile @@ -227,7 +227,7 @@ parent-mostlyclean: common-mostlyclean # common-mostlyclean is in Makerules. parent-clean: parent-mostlyclean common-clean postclean = $(addprefix $(common-objpfx),$(postclean-generated)) \ - $(addprefix $(objpfx),sysd-dirs sysd-rules) \ + $(addprefix $(objpfx),sysd-dirs sysd-rules includes includes.mk) \ $(addprefix $(objpfx),sysd-sorted soversions.mk soversions.i) clean: parent-clean diff --git a/Makerules b/Makerules index bf03b38a9c..9986730d97 100644 --- a/Makerules +++ b/Makerules @@ -267,6 +267,20 @@ ifndef sysd-rules-done no_deps=t endif +-include $(common-objpfx)includes.mk +ifneq ($(+common-includes),$(saved-includes)) +# Recreate includes.mk (and includes). +includes-force = FORCE +FORCE: +endif +$(common-objpfx)includes.mk: $(includes-force) + -@rm -f $@T $(common-objpfx)includesT + for inc in $(+common-includes); do echo "$$inc"; done \ + > $(common-objpfx)includesT + mv -f $(common-objpfx)includesT $(common-objpfx)includes + echo 'saved-includes := $(+common-includes)' > $@T + mv -f $@T $@ + define o-iterator-doit $(objpfx)%$o: %.S $(before-compile); $$(compile-command.S) endef |