[RFC] backports: redefine srctree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: "Luis R. Rodriguez" <mcgrof@xxxxxxxxxxxxxxxx>

Drivers may do header sharing in their subsystems by
not using a full include path. There are different ways
folks append the include path, one strategy is to use
srctree as follows:

ccflags-y += -I$(srctree)/drivers/media/dvb-core/

Another example (for b2c2):

ccflags-y += -Idrivers/media/dvb-core/

The above gets fixed by the kernel through addtree which
prefixes -I with $(srctree) if it was not set. To take
advantage of the kernel's srctree but not break the build
we must lead it back in to the scripts/Makefile.build,
we do this by using our own scripts/Makefile.build that
points back to the kernel's.
---

Note: this breaks the kernel's build scripts that rely on
srctree so ideally we'd want to modify instead addtree but
I can't figure out how. Thoughts?

 backport/Makefile.kernel        |    2 ++
 backport/scripts/Makefile.build |    1 +
 2 files changed, 3 insertions(+)
 create mode 100644 backport/scripts/Makefile.build

diff --git a/backport/Makefile.kernel b/backport/Makefile.kernel
index 91e7dd6..12b5112 100644
--- a/backport/Makefile.kernel
+++ b/backport/Makefile.kernel
@@ -15,6 +15,8 @@ NOSTDINC_FLAGS := \
 	$(BACKPORTS_GIT_TRACKER_DEF) \
 	$(CFLAGS)
 
+srctree = $(M)
+
 obj-y += compat/
 
 obj-$(CPTCFG_CFG80211) += net/wireless/
diff --git a/backport/scripts/Makefile.build b/backport/scripts/Makefile.build
new file mode 100644
index 0000000..4c7498d
--- /dev/null
+++ b/backport/scripts/Makefile.build
@@ -0,0 +1 @@
+include $(KLIB_BUILD)/scripts/Makefile.build
-- 
1.7.10.4

--
To unsubscribe from this list: send the line "unsubscribe backports" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux