diff --git a/Makefile b/Makefile index 81c5f88258c..bfd21b729f6 100644 --- a/Makefile +++ b/Makefile @@ -396,17 +396,33 @@ LDFLAGS += $(call ld-option,-static) KERNELVERSION = $(VERSION_MAJOR)$(if $(VERSION_MINOR),.$(VERSION_MINOR)$(if $(PATCHLEVEL),.$(PATCHLEVEL)))$(EXTRAVERSION) -export VERSION_MAJOR VERSION_MINOR PATCHLEVEL VERSION_RESERVED EXTRAVERSION -export KERNELRELEASE KERNELVERSION -export ARCH CONFIG_SHELL HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC CXX -export CPP AR NM STRIP OBJCOPY OBJDUMP GDB -export MAKE AWK INSTALLKERNEL PERL PYTHON GENIDT GENOFFSET_H -export HOSTCXX HOSTCXXFLAGS CHECK CHECKFLAGS +exports += VERSION_MAJOR VERSION_MINOR PATCHLEVEL VERSION_RESERVED EXTRAVERSION +exports += KERNELRELEASE KERNELVERSION +exports += ARCH CONFIG_SHELL HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC CXX +exports += CPP AR NM STRIP OBJCOPY OBJDUMP GDB +exports += MAKE AWK INSTALLKERNEL PERL PYTHON GENIDT GENOFFSET_H +exports += HOSTCXX HOSTCXXFLAGS CHECK CHECKFLAGS -export KBUILD_CPPFLAGS NOSTDINC_FLAGS ZEPHYRINCLUDE OBJCOPYFLAGS LDFLAGS -export KBUILD_CFLAGS KBUILD_CXXFLAGS CFLAGS_GCOV KBUILD_AFLAGS AFLAGS_KERNEL -export KBUILD_ARFLAGS +exports += KBUILD_CPPFLAGS NOSTDINC_FLAGS ZEPHYRINCLUDE OBJCOPYFLAGS LDFLAGS +exports += KBUILD_CFLAGS KBUILD_CXXFLAGS CFLAGS_GCOV KBUILD_AFLAGS AFLAGS_KERNEL +exports += KBUILD_ARFLAGS +# Push the exports to sub-processes +export $(exports) + +# Make the exports available to third-party build systems +PHONY += outputexports +outputexports: Makefile.export +Makefile.export: include/config/auto.conf FORCE + $(call filechk,Makefile.export) + +define filechk_Makefile.export + (echo "# file is auto-generated, do not modify !"; \ + echo "BOARD=$(BOARD)"; \ + echo; \ + $(foreach e,$(exports),echo $(e)=$($e);) echo; \ + echo "include $(O)/.config";) +endef # Files to ignore in find ... statements