summaryrefslogtreecommitdiff
path: root/nuttx/tools/README.txt
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-11-13 00:38:59 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-11-13 00:38:59 +0000
commit5e9f367866ccbca32109ea4356c74539557993f5 (patch)
tree52e5f1dca94711649e55aa614e2be4ecbbda9f86 /nuttx/tools/README.txt
parent333b9449c02c242229449e8a35023d740f2e93f7 (diff)
downloadnuttx-5e9f367866ccbca32109ea4356c74539557993f5.tar.gz
nuttx-5e9f367866ccbca32109ea4356c74539557993f5.tar.bz2
nuttx-5e9f367866ccbca32109ea4356c74539557993f5.zip
Add tools/mkdeps.bat and tools/mkdeps.c
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5342 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/tools/README.txt')
-rw-r--r--nuttx/tools/README.txt20
1 files changed, 19 insertions, 1 deletions
diff --git a/nuttx/tools/README.txt b/nuttx/tools/README.txt
index 5d52eaeff..28fa664bd 100644
--- a/nuttx/tools/README.txt
+++ b/nuttx/tools/README.txt
@@ -271,6 +271,8 @@ mkromfsimg.sh
may be mounted under /etc in the NuttX pseudo file system.
mkdeps.sh
+mkdeps.bat
+mkdeps.c
mknulldeps.sh
NuttX uses the GCC compilers capabilities to create Makefile dependencies.
@@ -278,7 +280,8 @@ mknulldeps.sh
dependencies. If a NuttX configuration uses the GCC toolchain, its Make.defs
file (see configs/README.txt) will include a line like:
- MKDEP = $(TOPDIR)/tools/mkdeps.sh
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh, or
+ MKDEP = $(TOPDIR)/tools/mkdeps[.exe] (See NOTE below)
If the NuttX configuration does not use a GCC compatible toolchain, then
it cannot use the dependencies and instead it uses mknulldeps.sh:
@@ -287,6 +290,21 @@ mknulldeps.sh
The mknulldeps.sh is a stub script that does essentially nothing.
+ NOTE: The mkdep.* files are undergoing change. mkdeps.sh is a bash
+ script that produces dependencies well for POSIX style hosts (e..g.,
+ Linux and Cygwin). It does not work well for mixed environments with
+ a Windows toolchain running in a POSIX style environemnt (hence, the
+ mknulldeps.sh script).
+
+ mkdeps.bat is a simple port of the bash script to run in a Windows
+ command shell. However, it does not work well either because some
+ of the common CFLAGS use characters like '=' which are transformed
+ by the CMD.exe shell.
+
+ mkdeps.c generates mkdeps (on Linux) or mkdeps.exe (on Windows).
+ This C version should solve all of the issues. However, this verison
+ is still under-development.
+
define.sh
Different compilers have different conventions for specifying pre-