[klibc] [PATCH] klibc: generate havesyscall in $(objtree) with make O=..

Sam Ravnborg sam at ravnborg.org
Mon Apr 17 12:27:36 PDT 2006


Avoiding full path to KLIBCINC will result in havesyscall.h being
generated in the $(objtree). We do not want generated files in the
source tree with make O=..
-I parmeters to gcc now prefixed with $(srctree) allowing to pick up the
generated .h file in $(objtree)

Signed-off-by: Sam Ravnborg <sam at ravnborg.org>
---

diff --git a/scripts/Kbuild.klibc b/scripts/Kbuild.klibc
index e7b3fcf..1030a97 100644
--- a/scripts/Kbuild.klibc
+++ b/scripts/Kbuild.klibc
@@ -157,9 +157,19 @@ lib-y           := $(addprefix $(obj)/,$
 always          := $(addprefix $(obj)/,$(always))
 targets         := $(addprefix $(obj)/,$(targets))
 
+#####
+# Handle options to gcc. Support building with separate output directory
+
+__klibccflags    = $(KLIBCCFLAGS) $(EXTRA_KLIBCCFLAGS) $(KLIBCCFLAGS_$(*F).o)
+__klibcaflags    = $(KLIBCAFLAGS) $(EXTRA_KLIBCAFLAGS) $(KLIBCAFLAGS_$(*F).o)
 
-_klibccflags    = $(KLIBCCFLAGS) $(EXTRA_KLIBCCFLAGS) $(KLIBCCFLAGS_$(*F).o)
-_klibcaflags    = $(KLIBCAFLAGS) $(EXTRA_KLIBCAFLAGS) $(KLIBCAFLAGS_$(*F).o)
+ifeq ($(KBUILD_SRC),)
+_klibccflags    = $(__klibccflags)
+_klibcaflags    = $(__klibcaflags)
+else
+_klibccflags    = $(call flags,__klibccflags)
+_klibcaflags    = $(call flags,__klibcaflags)
+endif
 
 klibccflags     = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(_klibccflags)
 klibcaflags     = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(_klibcaflags)
diff --git a/usr/Kbuild b/usr/Kbuild
index bc50c48..6ac1959 100644
--- a/usr/Kbuild
+++ b/usr/Kbuild
@@ -4,7 +4,7 @@ #
 
 # klibc definitions - to be moved to top-level Makefile later
 export KLIBCSRC := $(srctree)/$(src)/klibc
-export KLIBCINC := $(srctree)/$(src)/include
+export KLIBCINC := $(src)/include
 export KLIBCOBJ := $(objtree)/$(obj)/klibc
 CONFIG_KLIBC := 1
 



More information about the klibc mailing list