[FE training-materials-updates] yocto: slides: add a slide about the oe_runmake function

Antoine Ténart antoine.tenart at free-electrons.com
Mon Nov 24 17:20:39 CET 2014


Repository : git://git.free-electrons.com/training-materials.git

On branch  : master
Link       : http://git.free-electrons.com/training-materials/commit/?id=98605cb125a723f87565fadaafcea5899420c142

>---------------------------------------------------------------

commit 98605cb125a723f87565fadaafcea5899420c142
Author: Antoine Tenart <antoine.tenart at free-electrons.com>
Date:   Mon Nov 24 12:35:16 2014 +0100

    yocto: slides: add a slide about the oe_runmake function
    
    Signed-off-by: Antoine Tenart <antoine.tenart at free-electrons.com>


>---------------------------------------------------------------

98605cb125a723f87565fadaafcea5899420c142
 .../yocto-recipe-advanced/yocto-recipe-advanced.tex  | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/slides/yocto-recipe-advanced/yocto-recipe-advanced.tex b/slides/yocto-recipe-advanced/yocto-recipe-advanced.tex
index ee2d986..38864ac 100644
--- a/slides/yocto-recipe-advanced/yocto-recipe-advanced.tex
+++ b/slides/yocto-recipe-advanced/yocto-recipe-advanced.tex
@@ -172,7 +172,7 @@ SRC_URI += "file://custom-modification-0.patch \
 \end{frame}
 
 \begin{frame}
-  \frametitle{The base class}
+  \frametitle{The base class 1/2}
   \begin{itemize}
     \item Every recipe inherits the base class automatically.
     \item Contains a set of basic common tasks to fetch, unpack or
@@ -189,6 +189,24 @@ SRC_URI += "file://custom-modification-0.patch \
 \end{frame}
 
 \begin{frame}
+  \frametitle{The base class 2/2}
+  \begin{itemize}
+    \item Defines \code{oe_runmake}, using \code{EXTRA_OEMAKE} to use
+      custom arguments.
+    \item In Poky, \code{EXTRA_OEMAKE} defaults to \code{-e
+      MAKEFLAGS=}.
+    \item The \code{-e} option to give variables taken from the
+      environment precedence over variables from makefiles.
+      \begin{itemize}
+        \item Upstream libraries or softwares often embed their own
+          \code{Makefile}.
+        \item Helps not using hardcoded \code{CC} or \code{CFLAGS}
+          variables in makefiles.
+      \end{itemize}
+  \end{itemize}
+\end{frame}
+
+\begin{frame}
   \frametitle{The kernel class}
   \begin{itemize}
     \item Used to build Linux kernels.



More information about the training-materials-updates mailing list