mirror of
https://github.com/apache/nuttx.git
synced 2026-06-04 06:42:32 +08:00
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
This commit is contained in:
@@ -3608,3 +3608,8 @@
|
|||||||
* configs/stm32f4discovery/winbuild: This is a version of the standard
|
* configs/stm32f4discovery/winbuild: This is a version of the standard
|
||||||
NuttX OS test, but configured to build natively on Windows. Its only
|
NuttX OS test, but configured to build natively on Windows. Its only
|
||||||
real purpose is to very the native Windows build logic.
|
real purpose is to very the native Windows build logic.
|
||||||
|
* tools/mkdeps.bat and tools/mkdeps.c: mkdeps.bat is a failed attempt
|
||||||
|
to leverage mkdeps.sh to CMD.exe. It fails because the are certain
|
||||||
|
critical CFLAG values that cannot be passed on the CMD.exe command line
|
||||||
|
(line '='). mkdeps.c is a work in progress that will, hopefully,
|
||||||
|
replace both mkdeps.sh and mkdeps.bat.
|
||||||
|
|||||||
@@ -2971,8 +2971,6 @@ avr, m68k, m68hc11, m68hc12, m9s12, blackfin, m32c, h8, and SuperH ports.</block
|
|||||||
<p><small>
|
<p><small>
|
||||||
NOTE: dependencies are suppress by setting the make variable <code>MKDEPS</code> to point
|
NOTE: dependencies are suppress by setting the make variable <code>MKDEPS</code> to point
|
||||||
to the do-nothing dependency script, <code>tools/mknulldeps.sh</code>.
|
to the do-nothing dependency script, <code>tools/mknulldeps.sh</code>.
|
||||||
Dependencies can be enabled for the Windows native GCC compilers by setting
|
|
||||||
<code>MKDEPS</code> to point to <code>$(TOPDIR)/tools/mkdeps.sh --winpaths $(TOPDIR)</code>.
|
|
||||||
</small></p>
|
</small></p>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
|
|||||||
+7
-9
@@ -578,18 +578,16 @@ Window Native Toolchain Issues
|
|||||||
is not a long as you might think because there is no dependency checking
|
is not a long as you might think because there is no dependency checking
|
||||||
if you are using a native Windows toolchain. That bring us to #3:
|
if you are using a native Windows toolchain. That bring us to #3:
|
||||||
|
|
||||||
3. Dependencies are not made when using Windows versions of the GCC. This is
|
3. Dependencies are not made when using Windows versions of the GCC on a POSIX
|
||||||
because the dependencies are generated using Windows pathes which do not
|
platform (i.e., Cygwin). This is because the dependencies are generated
|
||||||
work with the Cygwin make.
|
using Windows paths which do not work with the Cygwin make.
|
||||||
|
|
||||||
Support has been added for making dependencies with the windows-native toolchains.
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
If you are building natively on Windows, then no such conflict exists
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
and the best selection is:
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
MKDEP = $(TOPDIR)/tools/mkdeps.exe
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
General Pre-built Toolchain Issues
|
General Pre-built Toolchain Issues
|
||||||
|
|
||||||
|
|||||||
@@ -252,15 +252,7 @@ Windows Native Toolchains
|
|||||||
is because the dependencies are generated using Windows pathes which do
|
is because the dependencies are generated using Windows pathes which do
|
||||||
not work with the Cygwin make.
|
not work with the Cygwin make.
|
||||||
|
|
||||||
Support has been added for making dependencies with the windows-native
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
toolchains. That support can be enabled by modifying your Make.defs
|
|
||||||
file as follows:
|
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are
|
|
||||||
not building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
An additional issue with the WinAVR toolchain, in particular, is that it
|
An additional issue with the WinAVR toolchain, in particular, is that it
|
||||||
contains an incompatible version of the Cygwin DLL in its bin/ directory.
|
contains an incompatible version of the Cygwin DLL in its bin/ directory.
|
||||||
|
|||||||
@@ -80,11 +80,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -76,14 +76,7 @@ GNU Toolchain Options
|
|||||||
because the dependencies are generated using Windows pathes which do not
|
because the dependencies are generated using Windows pathes which do not
|
||||||
work with the Cygwin make.
|
work with the Cygwin make.
|
||||||
|
|
||||||
Support has been added for making dependencies with the windows-native toolchains.
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -69,11 +69,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the CodeSourcery toolchain.
|
Support has been added for making dependencies with the CodeSourcery toolchain.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -139,11 +139,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -229,11 +229,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
The CodeSourcery Toolchain (2009q1)
|
The CodeSourcery Toolchain (2009q1)
|
||||||
-----------------------------------
|
-----------------------------------
|
||||||
|
|||||||
@@ -83,11 +83,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -207,11 +207,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -107,11 +107,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -134,11 +134,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -163,11 +163,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -163,11 +163,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -188,11 +188,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
The CodeSourcery Toolchain (2009q1)
|
The CodeSourcery Toolchain (2009q1)
|
||||||
-----------------------------------
|
-----------------------------------
|
||||||
|
|||||||
@@ -291,11 +291,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -77,11 +77,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -75,11 +75,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the CodeSourcery toolchain.
|
Support has been added for making dependencies with the CodeSourcery toolchain.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) may not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) may not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -269,11 +269,7 @@ Windows Native Toolchains
|
|||||||
toolchains. That support can be enabled by modifying your Make.defs
|
toolchains. That support can be enabled by modifying your Make.defs
|
||||||
file as follows:
|
file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are
|
|
||||||
not building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
An additional issue with the WinAVR toolchain, in particular, is that it
|
An additional issue with the WinAVR toolchain, in particular, is that it
|
||||||
contains an incompatible version of the Cygwin DLL in its bin/ directory.
|
contains an incompatible version of the Cygwin DLL in its bin/ directory.
|
||||||
|
|||||||
@@ -451,11 +451,7 @@ Toolchains
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
Loading NuttX with ICD3
|
Loading NuttX with ICD3
|
||||||
========================
|
========================
|
||||||
|
|||||||
@@ -99,11 +99,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -137,11 +137,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -225,11 +225,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -160,11 +160,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the CodeSourcery toolchain.
|
Support has been added for making dependencies with the CodeSourcery toolchain.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) may not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) may not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -279,11 +279,7 @@ Toolchains
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
Loading NuttX with PICkit2
|
Loading NuttX with PICkit2
|
||||||
==========================
|
==========================
|
||||||
|
|||||||
@@ -496,11 +496,7 @@ Toolchains
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
Powering the Board
|
Powering the Board
|
||||||
==================
|
==================
|
||||||
|
|||||||
@@ -264,11 +264,7 @@ Toolchains
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
Powering the Board
|
Powering the Board
|
||||||
==================
|
==================
|
||||||
|
|||||||
@@ -78,11 +78,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -252,11 +252,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
The CodeSourcery Toolchain (2009q1)
|
The CodeSourcery Toolchain (2009q1)
|
||||||
-----------------------------------
|
-----------------------------------
|
||||||
|
|||||||
@@ -86,11 +86,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -92,11 +92,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
The CodeSourcery Toolchain (2009q1)
|
The CodeSourcery Toolchain (2009q1)
|
||||||
-----------------------------------
|
-----------------------------------
|
||||||
|
|||||||
@@ -94,11 +94,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
The CodeSourcery Toolchain (2009q1)
|
The CodeSourcery Toolchain (2009q1)
|
||||||
-----------------------------------
|
-----------------------------------
|
||||||
|
|||||||
@@ -88,11 +88,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
The CodeSourcery Toolchain (2009q1)
|
The CodeSourcery Toolchain (2009q1)
|
||||||
-----------------------------------
|
-----------------------------------
|
||||||
|
|||||||
@@ -92,11 +92,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
The CodeSourcery Toolchain (2009q1)
|
The CodeSourcery Toolchain (2009q1)
|
||||||
-----------------------------------
|
-----------------------------------
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ LDSCRIPT = ld.script
|
|||||||
|
|
||||||
# Windows-native toolchains
|
# Windows-native toolchains
|
||||||
|
|
||||||
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mkdeps.bat
|
||||||
ARCHINCLUDES = -I. -isystem $(TOPDIR)/include
|
ARCHINCLUDES = -I. -isystem $(TOPDIR)/include
|
||||||
ARCHXXINCLUDES = -I. -isystem $(TOPDIR)/include -isystem $(TOPDIR)/include/cxx
|
ARCHXXINCLUDES = -I. -isystem $(TOPDIR)/include -isystem $(TOPDIR)/include/cxx
|
||||||
ARCHSCRIPT = -T$(TOPDIR)/configs/$(CONFIG_ARCH_BOARD)/scripts/$(LDSCRIPT)
|
ARCHSCRIPT = -T$(TOPDIR)/configs/$(CONFIG_ARCH_BOARD)/scripts/$(LDSCRIPT)
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
rem configs/stm32f4discovery/winbuild/setenv.sh
|
rem configs/stm32f4discovery/winbuild/setenv.sh
|
||||||
rem
|
rem
|
||||||
rem Copyright (C) 2012 Gregory Nutt. All rights reserved.
|
rem Copyright (C) 2012 Gregory Nutt. All rights reserved.
|
||||||
|
|||||||
@@ -345,11 +345,7 @@ Toolchains
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
Loading NuttX with PICkit2
|
Loading NuttX with PICkit2
|
||||||
==========================
|
==========================
|
||||||
|
|||||||
@@ -272,11 +272,7 @@ Windows Native Toolchains
|
|||||||
toolchains. That support can be enabled by modifying your Make.defs
|
toolchains. That support can be enabled by modifying your Make.defs
|
||||||
file as follows:
|
file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are
|
|
||||||
not building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
An additional issue with the WinAVR toolchain, in particular, is that it
|
An additional issue with the WinAVR toolchain, in particular, is that it
|
||||||
contains an incompatible version of the Cygwin DLL in its bin/ directory.
|
contains an incompatible version of the Cygwin DLL in its bin/ directory.
|
||||||
|
|||||||
@@ -344,11 +344,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
@@ -290,11 +290,7 @@ Toolchains
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
Loading NuttX with PICkit2
|
Loading NuttX with PICkit2
|
||||||
==========================
|
==========================
|
||||||
|
|||||||
@@ -83,11 +83,7 @@ GNU Toolchain Options
|
|||||||
Support has been added for making dependencies with the windows-native toolchains.
|
Support has been added for making dependencies with the windows-native toolchains.
|
||||||
That support can be enabled by modifying your Make.defs file as follows:
|
That support can be enabled by modifying your Make.defs file as follows:
|
||||||
|
|
||||||
- MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
+ MKDEP = $(TOPDIR)/tools/mkdeps.sh --winpaths "$(TOPDIR)"
|
|
||||||
|
|
||||||
If you have problems with the dependency build (for example, if you are not
|
|
||||||
building on C:), then you may need to modify tools/mkdeps.sh
|
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
||||||
|
|||||||
+58
-15
@@ -33,43 +33,86 @@
|
|||||||
#
|
#
|
||||||
############################################################################
|
############################################################################
|
||||||
|
|
||||||
all: mkconfig mkversion mksyscall bdf-converter
|
TOPDIR ?= ${shell pwd}/..
|
||||||
default: mkconfig mksyscall
|
-include $(TOPDIR)/Make.defs
|
||||||
|
include ${TOPDIR}/tools/Config.mk
|
||||||
|
|
||||||
|
all: mkconfig$(EXEEXT) mkversion$(EXEEXT) mksyscall$(EXEEXT) bdf-converter$(EXEEXT) mksymtab$(EXEEXT) mkdeps$(EXEEXT)
|
||||||
|
default: mkconfig$(EXEEXT) mksyscall$(EXEEXT) mkdeps$(EXEEXT)
|
||||||
|
|
||||||
|
ifdef EXEEXT
|
||||||
|
.PHONY: clean mkconfig mkversion mksyscall bdf-converter mksymtab mkdeps
|
||||||
|
else
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
|
endif
|
||||||
|
|
||||||
# Add CFLAGS=-g on the make command line build debug versions
|
# Add HOSTCFLAGS=-g on the make command line build debug versions
|
||||||
|
|
||||||
CFLAGS = -O2 -Wall -I.
|
HOSTCFLAGS ?= -O2 -Wall -I.
|
||||||
|
HOSTCC ?= gcc
|
||||||
|
|
||||||
# mkconfig - Convert a .config file into a C config.h file
|
# mkconfig - Convert a .config file into a C config.h file
|
||||||
|
|
||||||
mkconfig: mkconfig.c cfgparser.c
|
mkconfig$(EXEEXT): mkconfig.c cfgparser.c
|
||||||
$(Q) gcc $(CFLAGS) -o mkconfig mkconfig.c cfgparser.c
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o mkconfig$(EXEEXT) mkconfig.c cfgparser.c
|
||||||
|
|
||||||
|
ifdef EXEEXT
|
||||||
|
mkconfig: mkconfig$(EXEEXT)
|
||||||
|
endif
|
||||||
|
|
||||||
# cmpconfig - Compare the contents of two configuration files
|
# cmpconfig - Compare the contents of two configuration files
|
||||||
|
|
||||||
cmpconfig: cmpconfig.c
|
cmpconfig: cmpconfig.c
|
||||||
$(Q) gcc $(CFLAGS) -o cmpconfig cmpconfig.c
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o cmpconfig cmpconfig.c
|
||||||
|
|
||||||
|
ifdef EXEEXT
|
||||||
|
cmpconfig: cmpconfig$(EXEEXT)
|
||||||
|
endif
|
||||||
|
|
||||||
# mkversion - Convert a .version file into a C version.h file
|
# mkversion - Convert a .version file into a C version.h file
|
||||||
|
|
||||||
mkversion: mkconfig.c cfgparser.c
|
mkversion$(EXEEXT): mkconfig.c cfgparser.c
|
||||||
$(Q) gcc $(CFLAGS) -o mkversion mkversion.c cfgparser.c
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o mkversion$(EXEEXT) mkversion.c cfgparser.c
|
||||||
|
|
||||||
|
ifdef EXEEXT
|
||||||
|
mkversion: mkversion$(EXEEXT)
|
||||||
|
endif
|
||||||
|
|
||||||
# mksyscall - Convert a CSV file into syscall stubs and proxies
|
# mksyscall - Convert a CSV file into syscall stubs and proxies
|
||||||
|
|
||||||
mksyscall: mksyscall.c csvparser.c
|
mksyscall$(EXEEXT): mksyscall.c csvparser.c
|
||||||
$(Q) gcc $(CFLAGS) -o mksyscall mksyscall.c csvparser.c
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o mksyscall$(EXEEXT) mksyscall.c csvparser.c
|
||||||
|
|
||||||
|
ifdef EXEEXT
|
||||||
|
mksyscall: mksyscall$(EXEEXT)
|
||||||
|
endif
|
||||||
|
|
||||||
# mksymtab - Convert a CSV file into a symbol table
|
# mksymtab - Convert a CSV file into a symbol table
|
||||||
|
|
||||||
mksymtab: mksymtab.c csvparser.c
|
mksymtab$(EXEEXT): mksymtab.c csvparser.c
|
||||||
$(Q) gcc $(CFLAGS) -o mksymtab mksymtab.c csvparser.c
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o mksymtab$(EXEEXT) mksymtab.c csvparser.c
|
||||||
|
|
||||||
|
ifdef EXEEXT
|
||||||
|
mksymtab: mksymtab$(EXEEXT)
|
||||||
|
endif
|
||||||
|
|
||||||
# bdf-converter - Converts a BDF font to the NuttX font format
|
# bdf-converter - Converts a BDF font to the NuttX font format
|
||||||
|
|
||||||
bdf-converter: bdf-converter.c
|
bdf-converter$(EXEEXT): bdf-converter.c
|
||||||
$(Q) gcc $(CFLAGS) -o bdf-converter bdf-converter.c
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o bdf-converter$(EXEEXT) bdf-converter.c
|
||||||
|
|
||||||
|
ifdef EXEEXT
|
||||||
|
bdf-converter: bdf-converter$(EXEEXT)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Create dependencies for a list of files
|
||||||
|
|
||||||
|
mkdeps$(EXEEXT): mkdeps.c csvparser.c
|
||||||
|
$(Q) $(HOSTCC) $(HOSTCFLAGS) -o mkdeps$(EXEEXT) mkdeps.c
|
||||||
|
|
||||||
|
ifdef EXEEXT
|
||||||
|
mkdeps: mkdeps$(EXEEXT)
|
||||||
|
endif
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(Q) rm -f *.o *.a *~ .*.swp
|
$(Q) rm -f *.o *.a *~ .*.swp
|
||||||
|
|||||||
+19
-1
@@ -271,6 +271,8 @@ mkromfsimg.sh
|
|||||||
may be mounted under /etc in the NuttX pseudo file system.
|
may be mounted under /etc in the NuttX pseudo file system.
|
||||||
|
|
||||||
mkdeps.sh
|
mkdeps.sh
|
||||||
|
mkdeps.bat
|
||||||
|
mkdeps.c
|
||||||
mknulldeps.sh
|
mknulldeps.sh
|
||||||
|
|
||||||
NuttX uses the GCC compilers capabilities to create Makefile dependencies.
|
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
|
dependencies. If a NuttX configuration uses the GCC toolchain, its Make.defs
|
||||||
file (see configs/README.txt) will include a line like:
|
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
|
If the NuttX configuration does not use a GCC compatible toolchain, then
|
||||||
it cannot use the dependencies and instead it uses mknulldeps.sh:
|
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.
|
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
|
define.sh
|
||||||
|
|
||||||
Different compilers have different conventions for specifying pre-
|
Different compilers have different conventions for specifying pre-
|
||||||
|
|||||||
@@ -0,0 +1,173 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
rem tools/mkdeps.sh
|
||||||
|
rem
|
||||||
|
rem Copyright (C) 2012 Gregory Nutt. All rights reserved.
|
||||||
|
rem Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
|
rem
|
||||||
|
rem Redistribution and use in source and binary forms, with or without
|
||||||
|
rem modification, are permitted provided that the following conditions
|
||||||
|
rem are met:
|
||||||
|
rem
|
||||||
|
rem 1. Redistributions of source code must retain the above copyright
|
||||||
|
rem notice, this list of conditions and the following disclaimer.
|
||||||
|
rem 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
rem notice, this list of conditions and the following disclaimer in
|
||||||
|
rem the documentation and/or other materials provided with the
|
||||||
|
rem distribution.
|
||||||
|
rem 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
rem used to endorse or promote products derived from this software
|
||||||
|
rem without specific prior written permission.
|
||||||
|
rem
|
||||||
|
rem THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
rem "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
rem LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
rem FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
rem COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
rem INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
rem BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
rem OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
rem AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
rem LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
rem ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
rem POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
rem Accumulate CFLAGS up to "--"
|
||||||
|
|
||||||
|
set cc=
|
||||||
|
set cflags=
|
||||||
|
set altpath=
|
||||||
|
set files=
|
||||||
|
set args=
|
||||||
|
set debug=n
|
||||||
|
|
||||||
|
:Loop
|
||||||
|
if "%1"=="" goto Continue
|
||||||
|
|
||||||
|
if "%1"=="--" (
|
||||||
|
set cc=%cflags%
|
||||||
|
set cflags=%args%
|
||||||
|
set args=
|
||||||
|
goto NextParm
|
||||||
|
)
|
||||||
|
|
||||||
|
if "%1"=="--dep-path" (
|
||||||
|
if "%args%"=="" (
|
||||||
|
set altpath=%altpath% %2
|
||||||
|
) else (
|
||||||
|
set args=%args% %2
|
||||||
|
)
|
||||||
|
shift
|
||||||
|
goto NextParm
|
||||||
|
)
|
||||||
|
|
||||||
|
if "%1"=="--dep-debug" (
|
||||||
|
rem @echo on
|
||||||
|
set debug=y
|
||||||
|
goto NextParm
|
||||||
|
)
|
||||||
|
|
||||||
|
if "%1"=="--help" goto Usage
|
||||||
|
|
||||||
|
if "%args%"=="" (
|
||||||
|
set args=%1
|
||||||
|
) else (
|
||||||
|
set args=%args% %1
|
||||||
|
)
|
||||||
|
|
||||||
|
:NextParm
|
||||||
|
shift
|
||||||
|
goto Loop
|
||||||
|
:Continue
|
||||||
|
|
||||||
|
set files=%args%
|
||||||
|
|
||||||
|
if "%debug%"=="y" (
|
||||||
|
echo cc=%cc%
|
||||||
|
echo cflags=%cflags%
|
||||||
|
echo files=%files%
|
||||||
|
echo altpath=%altpath%
|
||||||
|
)
|
||||||
|
|
||||||
|
rem Now check if we have everything
|
||||||
|
|
||||||
|
if "%cc%"=="" (
|
||||||
|
echo ERROR: No compiler specified
|
||||||
|
goto Usage
|
||||||
|
)
|
||||||
|
|
||||||
|
if "%files%"=="" (
|
||||||
|
rem Don't report an error -- this happens normally in some configurations
|
||||||
|
echo # No files specified for dependency generataion
|
||||||
|
goto End
|
||||||
|
)
|
||||||
|
|
||||||
|
rem Then get the dependencies for each file
|
||||||
|
|
||||||
|
if "%altpath%"=="" goto NoPaths
|
||||||
|
for %%G in (%files%) do (
|
||||||
|
set fullpath=
|
||||||
|
set file=%%G
|
||||||
|
call :Checkpaths
|
||||||
|
if "%debug%"=="y" echo %file%: fullpath=%fullpath%
|
||||||
|
if "%fullpath%"=="" goto :NoFile
|
||||||
|
if "%debug%"=="y" echo CMD: %cc% -M %cflags% %fullpath%
|
||||||
|
%cc% -M %cflags% %fullpath% || goto DepFail
|
||||||
|
)
|
||||||
|
goto :End
|
||||||
|
|
||||||
|
:NoPaths
|
||||||
|
for %%G in (%files%) do (
|
||||||
|
set fullpath=
|
||||||
|
set file=%%G
|
||||||
|
call :CheckFile %%G
|
||||||
|
)
|
||||||
|
goto :End
|
||||||
|
|
||||||
|
:CheckFile
|
||||||
|
if "%debug%"=="y" echo Checkfile: Checking %file%
|
||||||
|
if not exist %file% goto :NoFile
|
||||||
|
set fullpath=%file%
|
||||||
|
if "%debug%"=="y" echo CMD: %cc% -M %cflags% %fullpath%
|
||||||
|
%cc% -M %cflags% %fullpath% || goto DepFail
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
:CheckPaths
|
||||||
|
for %%H in (%altpath%) do (
|
||||||
|
set tmppath=%%H\%file%
|
||||||
|
if "%debug%"=="y" echo Checkfile: Checking %tmppath%
|
||||||
|
if exist %tmppath% (
|
||||||
|
set fullpath=%tmppath%
|
||||||
|
goto :EOF
|
||||||
|
)
|
||||||
|
)
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
:NoFile
|
||||||
|
echo ERROR: No readable file at %file%
|
||||||
|
goto Usage
|
||||||
|
|
||||||
|
:DepFail
|
||||||
|
echo ERROR: Failed to created dependencies for %file%
|
||||||
|
|
||||||
|
:Usage
|
||||||
|
echo Usage: mkdeps [OPTIONS] CC -- CFLAGS -- file [file [file...]]
|
||||||
|
echo Where:
|
||||||
|
echo CC
|
||||||
|
echo A variable number of arguments that define how to execute the compiler
|
||||||
|
echo CFLAGS
|
||||||
|
echo The compiler compilation flags
|
||||||
|
echo file
|
||||||
|
echo One or more C files whose dependencies will be checked. Each file is expected
|
||||||
|
echo to reside in the current directory unless --dep-path is provided on the command line
|
||||||
|
echo And [OPTIONS] include:
|
||||||
|
echo --dep-debug
|
||||||
|
echo Enable script debug
|
||||||
|
echo --dep-path ^<path^>
|
||||||
|
echo Do not look in the current directory for the file. Instead, look in <path> to see
|
||||||
|
echo if the file resides there. --dep-path may be used multiple times to specify
|
||||||
|
echo multiple alternative location
|
||||||
|
echo --help
|
||||||
|
echo Shows this message and exits
|
||||||
|
|
||||||
|
:End
|
||||||
+599
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -2,7 +2,7 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# tools/mkdeps.sh
|
# tools/mkdeps.sh
|
||||||
#
|
#
|
||||||
# Copyright (C) 2007-2009, 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2007-2009, 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <gnutt@nuttx.org>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
|||||||
Reference in New Issue
Block a user