summaryrefslogtreecommitdiffstats
path: root/documentation/ref-manual/ref-variables.xml
diff options
context:
space:
mode:
authorScott Rifenbark <srifenbark@gmail.com>2016-02-16 15:42:55 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-03-03 17:40:11 +0000
commitc5b4f69821c7b5ef9047c41198535eb900ea7b94 (patch)
tree9bf773203722b215065ade66f4d2fbde201d4ffd /documentation/ref-manual/ref-variables.xml
parent952bcc7fd5470e534f71150a5a5b36d8b520679e (diff)
downloadpoky-c5b4f69821c7b5ef9047c41198535eb900ea7b94.tar.gz
ref-manual, dev-manual: Clarification of "native" and "sdknative"
Fixes [YOCTO #8620] I went through and made some judgement calls on the use of "native" and "sdknative". I tried to make sure that the reader understood the real meaning of these terms. (From yocto-docs rev: d711e8c6dfb32a4ad79e9d11dbf44fbc759d0245) Signed-off-by: Scott Rifenbark <srifenbark@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation/ref-manual/ref-variables.xml')
-rw-r--r--documentation/ref-manual/ref-variables.xml72
1 files changed, 41 insertions, 31 deletions
diff --git a/documentation/ref-manual/ref-variables.xml b/documentation/ref-manual/ref-variables.xml
index 4ca4e51d5d..71f4ca680c 100644
--- a/documentation/ref-manual/ref-variables.xml
+++ b/documentation/ref-manual/ref-variables.xml
@@ -1396,15 +1396,22 @@
1396 <para role="glossdeffirst"> 1396 <para role="glossdeffirst">
1397<!-- <para role="glossdeffirst"><imagedata fileref="figures/define-generic.png" /> --> 1397<!-- <para role="glossdeffirst"><imagedata fileref="figures/define-generic.png" /> -->
1398 The bare name of the recipe. 1398 The bare name of the recipe.
1399 This variable is a version of the <link linkend='var-PN'><filename>PN</filename></link> variable 1399 This variable is a version of the
1400 but removes common suffixes such as "-native" and "-cross" as well 1400 <link linkend='var-PN'><filename>PN</filename></link>
1401 as removes common prefixes such as multilib's "lib64-" and "lib32-". 1401 variable but removes common suffixes such as
1402 <filename>-native</filename> and
1403 <filename>-cross</filename> as well
1404 as removes common prefixes such as multilib's
1405 <filename>lib64-</filename> and
1406 <filename>lib32-</filename>.
1402 The exact list of suffixes removed is specified by the 1407 The exact list of suffixes removed is specified by the
1403 <link linkend='var-SPECIAL_PKGSUFFIX'><filename>SPECIAL_PKGSUFFIX</filename></link> variable. 1408 <link linkend='var-SPECIAL_PKGSUFFIX'><filename>SPECIAL_PKGSUFFIX</filename></link>
1409 variable.
1404 The exact list of prefixes removed is specified by the 1410 The exact list of prefixes removed is specified by the
1405 <link linkend='var-MLPREFIX'><filename>MLPREFIX</filename></link> variable. 1411 <link linkend='var-MLPREFIX'><filename>MLPREFIX</filename></link>
1412 variable.
1406 Prefixes are removed for <filename>multilib</filename> 1413 Prefixes are removed for <filename>multilib</filename>
1407 and <filename>nativesdk</filename> cases. 1414 and <filename>nativesdk-</filename> cases.
1408 </para> 1415 </para>
1409 </glossdef> 1416 </glossdef>
1410 </glossentry> 1417 </glossentry>
@@ -1467,7 +1474,7 @@
1467 Specifies the flags to pass to the C pre-processor 1474 Specifies the flags to pass to the C pre-processor
1468 (i.e. to both the C and the C++ compilers) when building 1475 (i.e. to both the C and the C++ compilers) when building
1469 for the build host. 1476 for the build host.
1470 When building in the <filename>native</filename> context, 1477 When building in the <filename>-native</filename> context,
1471 <link linkend='var-CPPFLAGS'><filename>CPPFLAGS</filename></link> 1478 <link linkend='var-CPPFLAGS'><filename>CPPFLAGS</filename></link>
1472 is set to the value of this variable by default. 1479 is set to the value of this variable by default.
1473 </para> 1480 </para>
@@ -1483,7 +1490,7 @@
1483<!-- <para role="glossdeffirst"><imagedata fileref="figures/define-generic.png" /> --> 1490<!-- <para role="glossdeffirst"><imagedata fileref="figures/define-generic.png" /> -->
1484 Specifies the flags to pass to the C++ compiler when 1491 Specifies the flags to pass to the C++ compiler when
1485 building for the build host. 1492 building for the build host.
1486 When building in the <filename>native</filename> context, 1493 When building in the <filename>-native</filename> context,
1487 <link linkend='var-CXXFLAGS'><filename>CXXFLAGS</filename></link> 1494 <link linkend='var-CXXFLAGS'><filename>CXXFLAGS</filename></link>
1488 is set to the value of this variable by default. 1495 is set to the value of this variable by default.
1489 </para> 1496 </para>
@@ -1558,7 +1565,7 @@
1558 The OpenEmbedded build system uses the 1565 The OpenEmbedded build system uses the
1559 <filename>BUILD_PREFIX</filename> value to set the 1566 <filename>BUILD_PREFIX</filename> value to set the
1560 <link linkend='var-TARGET_PREFIX'><filename>TARGET_PREFIX</filename></link> 1567 <link linkend='var-TARGET_PREFIX'><filename>TARGET_PREFIX</filename></link>
1561 when building for native recipes. 1568 when building for <filename>native</filename> recipes.
1562 </para> 1569 </para>
1563 </glossdef> 1570 </glossdef>
1564 </glossentry> 1571 </glossentry>
@@ -1839,7 +1846,7 @@
1839<!-- <para role="glossdeffirst"><imagedata fileref="figures/define-generic.png" /> --> 1846<!-- <para role="glossdeffirst"><imagedata fileref="figures/define-generic.png" /> -->
1840 Specifies the flags to pass to the C compiler when building 1847 Specifies the flags to pass to the C compiler when building
1841 for the SDK. 1848 for the SDK.
1842 When building in the <filename>nativesdk</filename> 1849 When building in the <filename>nativesdk-</filename>
1843 context, 1850 context,
1844 <link linkend='var-CFLAGS'><filename>CFLAGS</filename></link> 1851 <link linkend='var-CFLAGS'><filename>CFLAGS</filename></link>
1845 is set to the value of this variable by default. 1852 is set to the value of this variable by default.
@@ -1857,7 +1864,7 @@
1857 Specifies the flags to pass to the C pre-processor 1864 Specifies the flags to pass to the C pre-processor
1858 (i.e. to both the C and the C++ compilers) when building 1865 (i.e. to both the C and the C++ compilers) when building
1859 for the SDK. 1866 for the SDK.
1860 When building in the <filename>nativesdk</filename> 1867 When building in the <filename>nativesdk-</filename>
1861 context, 1868 context,
1862 <link linkend='var-CPPFLAGS'><filename>CPPFLAGS</filename></link> 1869 <link linkend='var-CPPFLAGS'><filename>CPPFLAGS</filename></link>
1863 is set to the value of this variable by default. 1870 is set to the value of this variable by default.
@@ -1874,7 +1881,7 @@
1874<!-- <para role="glossdeffirst"><imagedata fileref="figures/define-generic.png" /> --> 1881<!-- <para role="glossdeffirst"><imagedata fileref="figures/define-generic.png" /> -->
1875 Specifies the flags to pass to the C++ compiler when 1882 Specifies the flags to pass to the C++ compiler when
1876 building for the SDK. 1883 building for the SDK.
1877 When building in the <filename>nativesdk</filename> 1884 When building in the <filename>nativesdk-</filename>
1878 context, 1885 context,
1879 <link linkend='var-CXXFLAGS'><filename>CXXFLAGS</filename></link> 1886 <link linkend='var-CXXFLAGS'><filename>CXXFLAGS</filename></link>
1880 is set to the value of this variable by default. 1887 is set to the value of this variable by default.
@@ -2031,7 +2038,7 @@
2031 and then can be used as an override. 2038 and then can be used as an override.
2032 Here is an example where "python-native" is added to 2039 Here is an example where "python-native" is added to
2033 <link linkend='var-DEPENDS'><filename>DEPENDS</filename></link> 2040 <link linkend='var-DEPENDS'><filename>DEPENDS</filename></link>
2034 only when building for the native case: 2041 only when building for the <filename>-native</filename> case:
2035 <literallayout class='monospaced'> 2042 <literallayout class='monospaced'>
2036 DEPENDS_append_class-native = " python-native" 2043 DEPENDS_append_class-native = " python-native"
2037 </literallayout> 2044 </literallayout>
@@ -2567,7 +2574,7 @@
2567 <listitem><para> 2574 <listitem><para>
2568 <link linkend='var-BUILDSDK_CXXFLAGS'><filename>BUILDSDK_CXXFLAGS</filename></link> 2575 <link linkend='var-BUILDSDK_CXXFLAGS'><filename>BUILDSDK_CXXFLAGS</filename></link>
2569 when building for an SDK (i.e. 2576 when building for an SDK (i.e.
2570 <filename>nativesdk</filename>) 2577 <filename>nativesdk-</filename>)
2571 </para></listitem> 2578 </para></listitem>
2572 </itemizedlist> 2579 </itemizedlist>
2573 </para> 2580 </para>
@@ -4736,12 +4743,12 @@
4736 <listitem><para> 4743 <listitem><para>
4737 <filename>BUILD_CC_ARCH</filename> 4744 <filename>BUILD_CC_ARCH</filename>
4738 when building for the build host (i.e. 4745 when building for the build host (i.e.
4739 <filename>native</filename>) 4746 <filename>-native</filename>)
4740 </para></listitem> 4747 </para></listitem>
4741 <listitem><para> 4748 <listitem><para>
4742 <filename>BUILDSDK_CC_ARCH</filename> 4749 <filename>BUILDSDK_CC_ARCH</filename>
4743 when building for an SDK (i.e. 4750 when building for an SDK (i.e.
4744 <filename>nativesdk</filename>) 4751 <filename>nativesdk-</filename>)
4745 </para></listitem> 4752 </para></listitem>
4746 </itemizedlist> 4753 </itemizedlist>
4747 </para> 4754 </para>
@@ -11898,14 +11905,14 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3"
11898 <listitem><para>For recipes building for the target 11905 <listitem><para>For recipes building for the target
11899 machine, the value is "${STAGING_DIR}/${MACHINE}". 11906 machine, the value is "${STAGING_DIR}/${MACHINE}".
11900 </para></listitem> 11907 </para></listitem>
11901 <listitem><para>For <filename>native</filename> 11908 <listitem><para>For native recipes building
11902 recipes building
11903 for the build host, the value is empty given the 11909 for the build host, the value is empty given the
11904 assumption that when building for the build host, 11910 assumption that when building for the build host,
11905 the build host's own directories should be used. 11911 the build host's own directories should be used.
11906 </para></listitem> 11912 </para></listitem>
11907 <listitem><para>For <filename>nativesdk</filename> 11913 <listitem><para>For native SDK
11908 recipes that build for the SDK, the value is 11914 recipes that build for the SDK
11915 (<filename>nativesdk</filename>), the value is
11909 "${STAGING_DIR}/${MULTIMACH_HOST_SYS}". 11916 "${STAGING_DIR}/${MULTIMACH_HOST_SYS}".
11910 </para></listitem> 11917 </para></listitem>
11911 </itemizedlist> 11918 </itemizedlist>
@@ -12713,12 +12720,13 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3"
12713 "${<link linkend='var-TARGET_SYS'>TARGET_SYS</link>}-". 12720 "${<link linkend='var-TARGET_SYS'>TARGET_SYS</link>}-".
12714 </para></listitem> 12721 </para></listitem>
12715 <listitem><para> 12722 <listitem><para>
12716 For <filename>native</filename> recipes, the build 12723 For native recipes, the build system sets the
12717 system sets the variable to the value of 12724 variable to the value of
12718 <filename>BUILD_PREFIX</filename>. 12725 <filename>BUILD_PREFIX</filename>.
12719 </para></listitem> 12726 </para></listitem>
12720 <listitem><para> 12727 <listitem><para>
12721 For <filename>nativesdk</filename> recipes, the 12728 For native SDK recipes
12729 (<filename>nativesdk</filename>), the
12722 build system sets the variable to the value of 12730 build system sets the variable to the value of
12723 <filename>SDK_PREFIX</filename>. 12731 <filename>SDK_PREFIX</filename>.
12724 </para></listitem> 12732 </para></listitem>
@@ -12757,9 +12765,8 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3"
12757 Consider these two examples: 12765 Consider these two examples:
12758 <itemizedlist> 12766 <itemizedlist>
12759 <listitem><para> 12767 <listitem><para>
12760 Given a <filename>native</filename> recipe on a 12768 Given a native recipe on a 32-bit, x86 machine
12761 32-bit, x86 machine running Linux, the value is 12769 running Linux, the value is "i686-linux".
12762 "i686-linux".
12763 </para></listitem> 12770 </para></listitem>
12764 <listitem><para> 12771 <listitem><para>
12765 Given a recipe being built for a little-endian, 12772 Given a recipe being built for a little-endian,
@@ -13365,11 +13372,14 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3"
13365 toolchain set that runs on the 13372 toolchain set that runs on the
13366 <link linkend='var-SDKMACHINE'><filename>SDKMACHINE</filename></link>, 13373 <link linkend='var-SDKMACHINE'><filename>SDKMACHINE</filename></link>,
13367 and each package should usually have the prefix 13374 and each package should usually have the prefix
13368 "nativesdk-". 13375 <filename>nativesdk-</filename>.
13369 When building an SDK using 13376 For example, consider the following command when
13370 <filename>bitbake -c populate_sdk &lt;imagename&gt;</filename>, 13377 building an SDK:
13371 a default list of packages is set in this variable, but 13378 <literallayout class='monospaced'>
13372 you can add additional packages to the list. 13379 $ bitbake -c populate_sdk <replaceable>imagename</replaceable>
13380 </literallayout>
13381 In this case, a default list of packages is set in this
13382 variable, but you can add additional packages to the list.
13373 </para> 13383 </para>
13374 13384
13375 <para> 13385 <para>