diff options
| author | Scott Rifenbark <srifenbark@gmail.com> | 2018-05-31 10:20:37 -0700 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2018-06-15 11:26:46 +0100 |
| commit | 54609b038f175063bfafc7b0820f570a04c4e0c8 (patch) | |
| tree | b51243768fc553dabc695818df9cf577a8335648 /documentation | |
| parent | 73c7e9d229942fca26faba7df90d014e60e0dc72 (diff) | |
| download | poky-54609b038f175063bfafc7b0820f570a04c4e0c8.tar.gz | |
sdk-manual: Edits to "Adding Makefile-Only Software"
Fixed some prose in various places.
(From yocto-docs rev: f754969eff4c314d9f4c489cca2b3c2f8fd87fff)
Signed-off-by: Scott Rifenbark <srifenbark@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation')
| -rw-r--r-- | documentation/sdk-manual/sdk-extensible.xml | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/documentation/sdk-manual/sdk-extensible.xml b/documentation/sdk-manual/sdk-extensible.xml index c39951c181..08fdd355a0 100644 --- a/documentation/sdk-manual/sdk-extensible.xml +++ b/documentation/sdk-manual/sdk-extensible.xml | |||
| @@ -1202,8 +1202,8 @@ | |||
| 1202 | <title>Adding Makefile-Only Software</title> | 1202 | <title>Adding Makefile-Only Software</title> |
| 1203 | 1203 | ||
| 1204 | <para> | 1204 | <para> |
| 1205 | The use of <filename>make</filename> by itself is very common | 1205 | The use of Make by itself is very common in both proprietary |
| 1206 | in both proprietary and open source software. | 1206 | and open-source software. |
| 1207 | Unfortunately, Makefiles are often not written with | 1207 | Unfortunately, Makefiles are often not written with |
| 1208 | cross-compilation in mind. | 1208 | cross-compilation in mind. |
| 1209 | Thus, <filename>devtool add</filename> often cannot do very | 1209 | Thus, <filename>devtool add</filename> often cannot do very |
| @@ -1216,7 +1216,7 @@ | |||
| 1216 | <filename>gcc</filename> is the compiler for the build host | 1216 | <filename>gcc</filename> is the compiler for the build host |
| 1217 | and the cross-compiler is named something similar to | 1217 | and the cross-compiler is named something similar to |
| 1218 | <filename>arm-poky-linux-gnueabi-gcc</filename> and might | 1218 | <filename>arm-poky-linux-gnueabi-gcc</filename> and might |
| 1219 | require some arguments (e.g. to point to the associated sysroot | 1219 | require arguments (e.g. to point to the associated sysroot |
| 1220 | for the target machine). | 1220 | for the target machine). |
| 1221 | </para> | 1221 | </para> |
| 1222 | 1222 | ||
| @@ -1231,18 +1231,17 @@ | |||
| 1231 | <filename>g++</filename>. | 1231 | <filename>g++</filename>. |
| 1232 | </para></listitem> | 1232 | </para></listitem> |
| 1233 | <listitem><para> | 1233 | <listitem><para> |
| 1234 | The environment in which <filename>make</filename> runs | 1234 | The environment in which Make runs is set up with |
| 1235 | is set up with various standard variables for | 1235 | various standard variables for compilation (e.g. |
| 1236 | compilation (e.g. <filename>CC</filename>, | 1236 | <filename>CC</filename>, <filename>CXX</filename>, and |
| 1237 | <filename>CXX</filename>, and so forth) in a similar | 1237 | so forth) in a similar manner to the environment set |
| 1238 | manner to the environment set up by the SDK's | 1238 | up by the SDK's environment setup script. |
| 1239 | environment setup script. | ||
| 1240 | One easy way to see these variables is to run the | 1239 | One easy way to see these variables is to run the |
| 1241 | <filename>devtool build</filename> command on the | 1240 | <filename>devtool build</filename> command on the |
| 1242 | recipe and then look in | 1241 | recipe and then look in |
| 1243 | <filename>oe-logs/run.do_compile</filename>. | 1242 | <filename>oe-logs/run.do_compile</filename>. |
| 1244 | Towards the top of this file you will see a list of | 1243 | Towards the top of this file, a list of environment |
| 1245 | environment variables that are being set. | 1244 | variables exists that are being set. |
| 1246 | You can take advantage of these variables within the | 1245 | You can take advantage of these variables within the |
| 1247 | Makefile. | 1246 | Makefile. |
| 1248 | </para></listitem> | 1247 | </para></listitem> |
| @@ -1250,7 +1249,7 @@ | |||
| 1250 | If the Makefile sets a default for a variable using "=", | 1249 | If the Makefile sets a default for a variable using "=", |
| 1251 | that default overrides the value set in the environment, | 1250 | that default overrides the value set in the environment, |
| 1252 | which is usually not desirable. | 1251 | which is usually not desirable. |
| 1253 | In this situation, you can either patch the Makefile | 1252 | For this case, you can either patch the Makefile |
| 1254 | so it sets the default using the "?=" operator, or | 1253 | so it sets the default using the "?=" operator, or |
| 1255 | you can alternatively force the value on the | 1254 | you can alternatively force the value on the |
| 1256 | <filename>make</filename> command line. | 1255 | <filename>make</filename> command line. |
| @@ -1275,16 +1274,17 @@ | |||
| 1275 | This is particularly true because those hardcoded paths | 1274 | This is particularly true because those hardcoded paths |
| 1276 | often point to locations on the build host and thus | 1275 | often point to locations on the build host and thus |
| 1277 | will either be read-only or will introduce | 1276 | will either be read-only or will introduce |
| 1278 | contamination into the cross-compilation by virtue of | 1277 | contamination into the cross-compilation because they |
| 1279 | being specific to the build host rather than the target. | 1278 | are specific to the build host rather than the target. |
| 1280 | Patching the Makefile to use prefix variables or other | 1279 | Patching the Makefile to use prefix variables or other |
| 1281 | path variables is usually the way to handle this. | 1280 | path variables is usually the way to handle this |
| 1281 | situation. | ||
| 1282 | </para></listitem> | 1282 | </para></listitem> |
| 1283 | <listitem><para> | 1283 | <listitem><para> |
| 1284 | Sometimes a Makefile runs target-specific commands such | 1284 | Sometimes a Makefile runs target-specific commands such |
| 1285 | as <filename>ldconfig</filename>. | 1285 | as <filename>ldconfig</filename>. |
| 1286 | For such cases, you might be able to simply apply | 1286 | For such cases, you might be able to apply patches that |
| 1287 | patches that remove these commands from the Makefile. | 1287 | remove these commands from the Makefile. |
| 1288 | </para></listitem> | 1288 | </para></listitem> |
| 1289 | </itemizedlist> | 1289 | </itemizedlist> |
| 1290 | </para> | 1290 | </para> |
