summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>2013-12-05 19:11:11 (GMT)
committer Peter Korsgaard <peter@korsgaard.com>2013-12-08 21:39:42 (GMT)
commit8eb8aaf904170ed25778b72f2e05dd5b9be059a4 (patch)
tree4a4edddb6f5b72f7ee7f11d61cd7a0d4aebed2ae
parenta4239f7fd1053c11bf4bb8bbc98cbe4b513f2d47 (diff)
downloadbuildroot-8eb8aaf904170ed25778b72f2e05dd5b9be059a4.tar.gz
buildroot-8eb8aaf904170ed25778b72f2e05dd5b9be059a4.tar.bz2
core: allow external Config.in/makefile code to be integrated
This commit allows the BR2_EXTERNAL directory to contain Config.in and Makefile code, which gets integrated into the Buildroot build logic: - Buildroot automatically includes the $BR2_EXTERNAL/Config.in in the top-level configuration menu. - Buildroot automatically includes the BR2_EXTERNAL/external.mk in the build logic, so it can for example be used to include other .mk files that define package recipes. This is typically intended to be used to create target packages in the BR2_EXTERNAL directory, but can also be used for bootloaders, host packages, or other custom make logic. We also add a dummy Config.in file in support/dummy-external/ to ensure that the source "$BR2_EXTERNAL/Config.in" line will point to an existing file even when BR2_EXTERNAL is not used by the user. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Tested-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Acked-by: Ryan Barnett <rjbarnet@rockwellcollins.com> Tested-by: "Samuel Martin" <s.martin49@gmail.com> Acked-by: "Samuel Martin" <s.martin49@gmail.com> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
-rw-r--r--Config.in2
-rw-r--r--Makefile2
-rw-r--r--support/dummy-external/Config.in0
-rw-r--r--support/dummy-external/external.mk0
4 files changed, 4 insertions, 0 deletions
diff --git a/Config.in b/Config.in
index ea060bc..12d36b5 100644
--- a/Config.in
+++ b/Config.in
@@ -492,3 +492,5 @@ source "boot/Config.in"
source "package/Config.in.host"
source "Config.in.legacy"
+
+source "$BR2_EXTERNAL/Config.in"
diff --git a/Makefile b/Makefile
index f92fd9b..09bc83a 100644
--- a/Makefile
+++ b/Makefile
@@ -364,6 +364,8 @@ include boot/common.mk
include linux/linux.mk
include system/system.mk
+include $(BR2_EXTERNAL)/external.mk
+
TARGETS+=target-finalize
ifeq ($(BR2_ENABLE_LOCALE_PURGE),y)
diff --git a/support/dummy-external/Config.in b/support/dummy-external/Config.in
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/support/dummy-external/Config.in
diff --git a/support/dummy-external/external.mk b/support/dummy-external/external.mk
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/support/dummy-external/external.mk