mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-05-29 03:36:07 +08:00
Add tools/incdir.bat; Rename top-level Makefile to Makefile.unix
git-svn-id: http://svn.code.sf.net/p/nuttx/code/trunk@5347 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
@@ -3616,3 +3616,10 @@
|
|||||||
* tools/Config.mk: Centralize the definition of the scrpt that will be
|
* tools/Config.mk: Centralize the definition of the scrpt that will be
|
||||||
used to generated header file include paths for the compiler. This
|
used to generated header file include paths for the compiler. This
|
||||||
needs to be centralized in order to support the Windows native build.
|
needs to be centralized in order to support the Windows native build.
|
||||||
|
* tools/incdir.bat: A replaced for tools/incdir.sh for use with the
|
||||||
|
the Windows native build.
|
||||||
|
* Makefile.unix: The existing top-level Makefile has been renamed
|
||||||
|
Makefile.unix.
|
||||||
|
* Makefile: This is a new top-level Makefile that just includes
|
||||||
|
either Makefile.unix or Makefile.win
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# Makefile
|
# Makefile.unix
|
||||||
#
|
#
|
||||||
# Copyright (C) 2007-2012 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2007-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <gnutt@nuttx.org>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
@@ -352,13 +352,18 @@ define.sh
|
|||||||
without concern for the particular compiler in use.
|
without concern for the particular compiler in use.
|
||||||
|
|
||||||
incdir.sh
|
incdir.sh
|
||||||
|
incdir.bat
|
||||||
---------
|
---------
|
||||||
|
|
||||||
Different compilers have different conventions for specifying lists
|
Different compilers have different conventions for specifying lists
|
||||||
of include file paths on the the compiler command line. This bash
|
of include file paths on the the compiler command line. This incdir.sh
|
||||||
script allows the build system to create include file paths without
|
bash script allows the build system to create include file paths without
|
||||||
concern for the particular compiler in use.
|
concern for the particular compiler in use.
|
||||||
|
|
||||||
|
The incdir.bat script is a counterpart for use in the native Windows
|
||||||
|
build. However, their is currently only one compiler supported in
|
||||||
|
that context: MinGW-GCC.
|
||||||
|
|
||||||
link.sh
|
link.sh
|
||||||
winlink.sh
|
winlink.sh
|
||||||
unlink.sh
|
unlink.sh
|
||||||
|
|||||||
Executable
+102
@@ -0,0 +1,102 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
rem tools/incdir.sh
|
||||||
|
rem
|
||||||
|
rem Copyright (C) 2008-2009, 2011 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
|
||||||
|
|
||||||
|
rem Handle command line options
|
||||||
|
|
||||||
|
set progname=%0
|
||||||
|
|
||||||
|
:ArgLoop
|
||||||
|
|
||||||
|
rem [-d] [-w] [-h]. [-w] and [-d] Ignored for compatibility with incdir.sh
|
||||||
|
|
||||||
|
if "%1"=="-d" goto :NextArg
|
||||||
|
if "%1"=="-w" goto :NextArg
|
||||||
|
if "%1"=="-h" goto :Usage
|
||||||
|
goto :CheckCompiler
|
||||||
|
|
||||||
|
:NextArg
|
||||||
|
shift
|
||||||
|
goto :ArgLoop
|
||||||
|
|
||||||
|
:CheckCompiler
|
||||||
|
if "%1"=="" (
|
||||||
|
echo ERROR: Missing compiler name
|
||||||
|
goto :Usage
|
||||||
|
)
|
||||||
|
shift
|
||||||
|
|
||||||
|
rem Generate the compiler include path directives. Easy since only MinGW is
|
||||||
|
rem supported
|
||||||
|
|
||||||
|
if "%1"=="" (
|
||||||
|
echo ERROR: Missing directory paths
|
||||||
|
goto :Usage
|
||||||
|
)
|
||||||
|
|
||||||
|
set response=
|
||||||
|
|
||||||
|
:DirLoop
|
||||||
|
if "%1" == "" (
|
||||||
|
echo %response%
|
||||||
|
goto :End
|
||||||
|
)
|
||||||
|
|
||||||
|
if not exist %1 (
|
||||||
|
echo ERROR: Path %1 does not exist
|
||||||
|
goto :Usage
|
||||||
|
)
|
||||||
|
|
||||||
|
if "%response"=="" (
|
||||||
|
set response=-I "%1"
|
||||||
|
) else (
|
||||||
|
set response=%response% -I "%1"
|
||||||
|
)
|
||||||
|
shift
|
||||||
|
goto :DirLoop
|
||||||
|
|
||||||
|
:Usage
|
||||||
|
echo %progname% is a tool for flexible generation of include path arguments for a
|
||||||
|
echo variety of different compilers in a variety of compilation environments
|
||||||
|
echo USAGE: %progname% [-w] [-d] [-h] ^<compiler-path^> ^<dir1^> [^<dir2^> [^<dir3^> ...]]
|
||||||
|
echo Where:
|
||||||
|
echo ^<compiler-path^>
|
||||||
|
echo The full path to your compiler
|
||||||
|
echo ^<dir1^> [^<dir2^> [^<dir3^> ...]]
|
||||||
|
echo A list of include directories
|
||||||
|
echo -w, -d
|
||||||
|
echo For compatibility with incdir.sh (ignored)
|
||||||
|
echo -h
|
||||||
|
echo Shows this help text and exits.
|
||||||
|
:End
|
||||||
@@ -63,6 +63,8 @@ while [ ! -z "$1" ]; do
|
|||||||
echo " style pathnames like C:\\Program Files"
|
echo " style pathnames like C:\\Program Files"
|
||||||
echo " -d"
|
echo " -d"
|
||||||
echo " Enable script debug"
|
echo " Enable script debug"
|
||||||
|
echo " -h"
|
||||||
|
echo " Shows this help text and exits."
|
||||||
;;
|
;;
|
||||||
* )
|
* )
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user