summaryrefslogtreecommitdiff
path: root/nuttx/Documentation
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-08-28 18:06:51 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-08-28 18:06:51 +0000
commit46f39c4adab2144ee3e7f11a02f0d2253b656668 (patch)
tree75bd179581f5c8a8b532dcc83658105e3a180993 /nuttx/Documentation
parent09e1aa6ffa05eedcdb4e9f71d7a08f9139311fb6 (diff)
downloadpx4-nuttx-46f39c4adab2144ee3e7f11a02f0d2253b656668.tar.gz
px4-nuttx-46f39c4adab2144ee3e7f11a02f0d2253b656668.tar.bz2
px4-nuttx-46f39c4adab2144ee3e7f11a02f0d2253b656668.zip
Replace CONFIG_EXAMPLE with CONFIG_APP_DIR
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2893 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/Documentation')
-rw-r--r--nuttx/Documentation/NuttxPortingGuide.html55
1 files changed, 51 insertions, 4 deletions
diff --git a/nuttx/Documentation/NuttxPortingGuide.html b/nuttx/Documentation/NuttxPortingGuide.html
index e0947657b..0df789699 100644
--- a/nuttx/Documentation/NuttxPortingGuide.html
+++ b/nuttx/Documentation/NuttxPortingGuide.html
@@ -12,7 +12,7 @@
<h1><big><font color="#3c34ec">
<i>NuttX RTOS Porting Guide</i>
</font></big></h1>
- <p>Last Updated: August 21, 2010</p>
+ <p>Last Updated: August 27, 2010</p>
</td>
</tr>
</table>
@@ -2211,8 +2211,55 @@ extern void up_ledoff(int led);
<ul>
<li>
- <code>CONFIG_EXAMPLE</code>: identifies the subdirectory in examples
- that will be used in the build.
+ <p>
+ <code>CONFIG_APP_DIR</code>: Ldentifies the directory that builds the application to link with NuttX.
+ This symbol must be assigned to the path to the application build directory <i>relative</i> to the NuttX top build direcory.
+ As an an example, there are several example applicatins in the NuttX <code>examples/</code> sub-directory.
+ To use one of these example applications, say <code>nsh</code>, you would set <code>CONFIG_APP_DIR=examples/nsh</code>.
+ If you had an application directory and the NuttX directory both within another directory like this:
+<ul><pre>
+build
+ |-nuttx
+ | |
+ | `- Makefile
+ `-application
+ |
+ `- Makefile
+</pre></ul>
+ Then you would set <code>CONFIG_APP_DIR=../application</code>.
+ </p>
+ <p>
+ The application direction must contain <code>Makefile</code> and this make file must support the following targets:
+ <ul>
+ <li>
+ <code>libapp$(LIBEXT)</code> (usually <code>libapp.a</code>).
+ <code>libapp.a</code> is a static library ( an archive) that contains all of application object files.
+ </li>
+ <li>
+ <code>clean</code>.
+ Do whatever is appropriate to clean the application directories for a fresh build.
+ </li>
+ <li>
+ <code>distclean</code>.
+ Clean everthing -- auto-generated files, symbolic links etc. -- so that the directory contents are the same as the contents in your configuration management system.
+ This is only done when you change the NuttX configuration.
+ </li>
+ <li>
+ <code>depend</code>.
+ Make or update the application build dependencies.
+ </li>
+ </ul>
+ </p>
+ <p>
+ When this application is invoked it will receive the setting <code>TOPDIR</code> like:
+ <ul>
+ <code>$(MAKE) -C $(CONFIG_APP_DIR) TOPDIR=&quot;$(TOPDIR)&quot;</code> &lt;target&gt;
+ </ul>
+ </p>
+ <p>
+ <code>TOPDIR</code> is the full path to the NuttX directory.
+ It can be used, for example, to include makefile fragments (e.g., <code>.config</code> or <code>Make.defs</code>) or to set up include file paths.
+ </p>
</li>
<li>
<code>CONFIG_DEBUG</code>: enables built-in debug options
@@ -2925,7 +2972,7 @@ extern void up_ledoff(int led);
</li>
<li>
<code>CONFIG_THTTPD_URLPATTERN</code>: If defined, then it will be used to match
- and verify referrers.
+ and verify referrers.
</li>
</ul>