|
@@ -294,10 +294,17 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
|
|
|
else if [ -x /bin/bash ]; then echo /bin/bash; \
|
|
|
else echo sh; fi ; fi)
|
|
|
|
|
|
+HOST_LFS_CFLAGS := $(shell getconf LFS_CFLAGS)
|
|
|
+HOST_LFS_LDFLAGS := $(shell getconf LFS_LDFLAGS)
|
|
|
+HOST_LFS_LIBS := $(shell getconf LFS_LIBS)
|
|
|
+
|
|
|
HOSTCC = gcc
|
|
|
HOSTCXX = g++
|
|
|
-HOSTCFLAGS := -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89
|
|
|
-HOSTCXXFLAGS = -O2
|
|
|
+HOSTCFLAGS := -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 \
|
|
|
+ -fomit-frame-pointer -std=gnu89 $(HOST_LFS_CFLAGS)
|
|
|
+HOSTCXXFLAGS := -O2 $(HOST_LFS_CFLAGS)
|
|
|
+HOSTLDFLAGS := $(HOST_LFS_LDFLAGS)
|
|
|
+HOST_LOADLIBES := $(HOST_LFS_LIBS)
|
|
|
|
|
|
ifeq ($(shell $(HOSTCC) -v 2>&1 | grep -c "clang version"), 1)
|
|
|
HOSTCFLAGS += -Wno-unused-value -Wno-unused-parameter \
|
|
@@ -408,7 +415,7 @@ KERNELVERSION = $(VERSION)$(if $(PATCHLEVEL),.$(PATCHLEVEL)$(if $(SUBLEVEL),.$(S
|
|
|
|
|
|
export VERSION PATCHLEVEL SUBLEVEL KERNELRELEASE KERNELVERSION
|
|
|
export ARCH SRCARCH CONFIG_SHELL HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC
|
|
|
-export CPP AR NM STRIP OBJCOPY OBJDUMP
|
|
|
+export CPP AR NM STRIP OBJCOPY OBJDUMP HOSTLDFLAGS HOST_LOADLIBES
|
|
|
export MAKE AWK GENKSYMS INSTALLKERNEL PERL PYTHON UTS_MACHINE
|
|
|
export HOSTCXX HOSTCXXFLAGS LDFLAGS_MODULE CHECK CHECKFLAGS
|
|
|
|
|
@@ -456,10 +463,11 @@ ifneq ($(KBUILD_SRC),)
|
|
|
endif
|
|
|
|
|
|
# Support for using generic headers in asm-generic
|
|
|
-PHONY += asm-generic
|
|
|
-asm-generic:
|
|
|
+PHONY += asm-generic uapi-asm-generic
|
|
|
+asm-generic: uapi-asm-generic
|
|
|
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.asm-generic \
|
|
|
src=asm obj=arch/$(SRCARCH)/include/generated/asm
|
|
|
+uapi-asm-generic:
|
|
|
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.asm-generic \
|
|
|
src=uapi/asm obj=arch/$(SRCARCH)/include/generated/uapi/asm
|
|
|
|
|
@@ -1136,7 +1144,7 @@ firmware_install:
|
|
|
#Default location for installed headers
|
|
|
export INSTALL_HDR_PATH = $(objtree)/usr
|
|
|
|
|
|
-# If we do an all arch process set dst to asm-$(hdr-arch)
|
|
|
+# If we do an all arch process set dst to include/arch-$(hdr-arch)
|
|
|
hdr-dst = $(if $(KBUILD_HEADERS), dst=include/arch-$(hdr-arch), dst=include)
|
|
|
|
|
|
PHONY += archheaders
|
|
@@ -1146,7 +1154,7 @@ PHONY += archscripts
|
|
|
archscripts:
|
|
|
|
|
|
PHONY += __headers
|
|
|
-__headers: $(version_h) scripts_basic asm-generic archheaders archscripts
|
|
|
+__headers: $(version_h) scripts_basic uapi-asm-generic archheaders archscripts
|
|
|
$(Q)$(MAKE) $(build)=scripts build_unifdef
|
|
|
|
|
|
PHONY += headers_install_all
|
|
@@ -1157,7 +1165,7 @@ PHONY += headers_install
|
|
|
headers_install: __headers
|
|
|
$(if $(wildcard $(srctree)/arch/$(hdr-arch)/include/uapi/asm/Kbuild),, \
|
|
|
$(error Headers not exportable for the $(SRCARCH) architecture))
|
|
|
- $(Q)$(MAKE) $(hdr-inst)=include/uapi
|
|
|
+ $(Q)$(MAKE) $(hdr-inst)=include/uapi dst=include
|
|
|
$(Q)$(MAKE) $(hdr-inst)=arch/$(hdr-arch)/include/uapi $(hdr-dst)
|
|
|
|
|
|
PHONY += headers_check_all
|
|
@@ -1166,7 +1174,7 @@ headers_check_all: headers_install_all
|
|
|
|
|
|
PHONY += headers_check
|
|
|
headers_check: headers_install
|
|
|
- $(Q)$(MAKE) $(hdr-inst)=include/uapi HDRCHECK=1
|
|
|
+ $(Q)$(MAKE) $(hdr-inst)=include/uapi dst=include HDRCHECK=1
|
|
|
$(Q)$(MAKE) $(hdr-inst)=arch/$(hdr-arch)/include/uapi $(hdr-dst) HDRCHECK=1
|
|
|
|
|
|
# ---------------------------------------------------------------------------
|