summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-09-09 14:49:36 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-09-09 14:49:36 -0600
commit1af120f0dabe2c37a3bc30844f38e25190a5d53e (patch)
tree9e701835aeeda27ee77da32c1f711833e61e3c6f
parent66540dd498bc7aa2abe5954371c9170f449729dd (diff)
downloadpx4-nuttx-1af120f0dabe2c37a3bc30844f38e25190a5d53e.tar.gz
px4-nuttx-1af120f0dabe2c37a3bc30844f38e25190a5d53e.tar.bz2
px4-nuttx-1af120f0dabe2c37a3bc30844f38e25190a5d53e.zip
Move commit library targets out of Makefile.unix and Makeifle.win into a new LibTargets.mk
-rwxr-xr-xnuttx/LibTargets.mk193
-rw-r--r--nuttx/Makefile.unix154
-rw-r--r--nuttx/Makefile.win154
3 files changed, 195 insertions, 306 deletions
diff --git a/nuttx/LibTargets.mk b/nuttx/LibTargets.mk
new file mode 100755
index 000000000..e6c193b3e
--- /dev/null
+++ b/nuttx/LibTargets.mk
@@ -0,0 +1,193 @@
+############################################################################
+# ProtectedLibs.mk
+#
+# Copyright (C) 2007-2012, 2014 Gregory Nutt. All rights reserved.
+# Author: Gregory Nutt <gnutt@nuttx.org>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in
+# the documentation and/or other materials provided with the
+# distribution.
+# 3. Neither the name NuttX nor the names of its contributors may be
+# used to endorse or promote products derived from this software
+# without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+############################################################################
+
+# Archive targets. The target build sequence will first create a series of
+# libraries, one per configured source file directory. The final NuttX
+# execution will then be built from those libraries. The following targets
+# build those libraries.
+#
+# Possible kernel-mode builds
+
+libc$(DELIM)libkc$(LIBEXT): context
+ $(Q) $(MAKE) -C libc TOPDIR="$(TOPDIR)" libkc$(LIBEXT) EXTRADEFINES=$(KDEFINE)
+
+lib$(DELIM)libkc$(LIBEXT): libc$(DELIM)libkc$(LIBEXT)
+ $(Q) install libc$(DELIM)libkc$(LIBEXT) lib$(DELIM)libkc$(LIBEXT)
+
+libnx$(DELIM)libknx$(LIBEXT): context
+ $(Q) $(MAKE) -C libnx TOPDIR="$(TOPDIR)" libknx$(LIBEXT) EXTRADEFINES=$(KDEFINE)
+
+lib$(DELIM)libknx$(LIBEXT): libnx$(DELIM)libknx$(LIBEXT)
+ $(Q) install libnx$(DELIM)libknx$(LIBEXT) lib$(DELIM)libknx$(LIBEXT)
+
+mm$(DELIM)libkmm$(LIBEXT): context
+ $(Q) $(MAKE) -C mm TOPDIR="$(TOPDIR)" libkmm$(LIBEXT) EXTRADEFINES=$(KDEFINE)
+
+lib$(DELIM)libkmm$(LIBEXT): mm$(DELIM)libkmm$(LIBEXT)
+ $(Q) install mm$(DELIM)libkmm$(LIBEXT) lib$(DELIM)libkmm$(LIBEXT)
+
+$(ARCH_SRC)$(DELIM)libkarch$(LIBEXT): context
+ $(Q) $(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libkarch$(LIBEXT) EXTRADEFINES=$(KDEFINE)
+
+lib$(DELIM)libkarch$(LIBEXT): $(ARCH_SRC)$(DELIM)libkarch$(LIBEXT)
+ $(Q) install $(ARCH_SRC)$(DELIM)libkarch$(LIBEXT) lib$(DELIM)libkarch$(LIBEXT)
+
+
+sched$(DELIM)libsched$(LIBEXT): context
+ $(Q) $(MAKE) -C sched TOPDIR="$(TOPDIR)" libsched$(LIBEXT) EXTRADEFINES=$(KDEFINE)
+
+lib$(DELIM)libsched$(LIBEXT): sched$(DELIM)libsched$(LIBEXT)
+ $(Q) install sched$(DELIM)libsched$(LIBEXT) lib$(DELIM)libsched$(LIBEXT)
+
+net$(DELIM)libnet$(LIBEXT): context
+ $(Q) $(MAKE) -C net TOPDIR="$(TOPDIR)" libnet$(LIBEXT) EXTRADEFINES=$(KDEFINE)
+
+lib$(DELIM)libnet$(LIBEXT): net$(DELIM)libnet$(LIBEXT)
+ $(Q) install net$(DELIM)libnet$(LIBEXT) lib$(DELIM)libnet$(LIBEXT)
+
+crypto$(DELIM)libcrypto$(LIBEXT): context
+ $(Q) $(MAKE) -C crypto TOPDIR="$(TOPDIR)" libcrypto$(LIBEXT) EXTRADEFINES=$(KDEFINE)
+
+lib$(DELIM)libcrypto$(LIBEXT): crypto$(DELIM)libcrypto$(LIBEXT)
+ $(Q) install crypto$(DELIM)libcrypto$(LIBEXT) lib$(DELIM)libcrypto$(LIBEXT)
+
+fs$(DELIM)libfs$(LIBEXT): context
+ $(Q) $(MAKE) -C fs TOPDIR="$(TOPDIR)" libfs$(LIBEXT) EXTRADEFINES=$(KDEFINE)
+
+lib$(DELIM)libfs$(LIBEXT): fs$(DELIM)libfs$(LIBEXT)
+ $(Q) install fs$(DELIM)libfs$(LIBEXT) lib$(DELIM)libfs$(LIBEXT)
+
+drivers$(DELIM)libdrivers$(LIBEXT): context
+ $(Q) $(MAKE) -C drivers TOPDIR="$(TOPDIR)" libdrivers$(LIBEXT) EXTRADEFINES=$(KDEFINE)
+
+lib$(DELIM)libdrivers$(LIBEXT): drivers$(DELIM)libdrivers$(LIBEXT)
+ $(Q) install drivers$(DELIM)libdrivers$(LIBEXT) lib$(DELIM)libdrivers$(LIBEXT)
+
+binfmt$(DELIM)libbinfmt$(LIBEXT): context
+ $(Q) $(MAKE) -C binfmt TOPDIR="$(TOPDIR)" libbinfmt$(LIBEXT) EXTRADEFINES=$(KDEFINE)
+
+lib$(DELIM)libbinfmt$(LIBEXT): binfmt$(DELIM)libbinfmt$(LIBEXT)
+ $(Q) install binfmt$(DELIM)libbinfmt$(LIBEXT) lib$(DELIM)libbinfmt$(LIBEXT)
+
+graphics$(DELIM)libgraphics$(LIBEXT): context
+ $(Q) $(MAKE) -C graphics TOPDIR="$(TOPDIR)" libgraphics$(LIBEXT) EXTRADEFINES=$(KDEFINE)
+
+lib$(DELIM)libgraphics$(LIBEXT): graphics$(DELIM)libgraphics$(LIBEXT)
+ $(Q) install graphics$(DELIM)libgraphics$(LIBEXT) lib$(DELIM)libgraphics$(LIBEXT)
+
+audio$(DELIM)libaudio$(LIBEXT): context
+ $(Q) $(MAKE) -C audio TOPDIR="$(TOPDIR)" libaudio$(LIBEXT) EXTRADEFINES=$(KDEFINE)
+
+lib$(DELIM)libaudio$(LIBEXT): audio$(DELIM)libaudio$(LIBEXT)
+ $(Q) install audio$(DELIM)libaudio$(LIBEXT) lib$(DELIM)libaudio$(LIBEXT)
+
+# Special case
+
+syscall$(DELIM)libstubs$(LIBEXT): context
+ $(Q) $(MAKE) -C syscall TOPDIR="$(TOPDIR)" libstubs$(LIBEXT) # EXTRADEFINES=$(KDEFINE)
+
+lib$(DELIM)libstubs$(LIBEXT): syscall$(DELIM)libstubs$(LIBEXT)
+ $(Q) install syscall$(DELIM)libstubs$(LIBEXT) lib$(DELIM)libstubs$(LIBEXT)
+
+# Possible user-mode builds
+
+libc$(DELIM)libuc$(LIBEXT): context
+ $(Q) $(MAKE) -C libc TOPDIR="$(TOPDIR)" libuc$(LIBEXT)
+
+lib$(DELIM)libuc$(LIBEXT): libc$(DELIM)libuc$(LIBEXT)
+ $(Q) install libc$(DELIM)libuc$(LIBEXT) lib$(DELIM)libuc$(LIBEXT)
+
+libnx$(DELIM)libunx$(LIBEXT): context
+ $(Q) $(MAKE) -C libnx TOPDIR="$(TOPDIR)" libunx$(LIBEXT)
+
+lib$(DELIM)libunx$(LIBEXT): libnx$(DELIM)libunx$(LIBEXT)
+ $(Q) install libnx$(DELIM)libunx$(LIBEXT) lib$(DELIM)libunx$(LIBEXT)
+
+mm$(DELIM)libumm$(LIBEXT): context
+ $(Q) $(MAKE) -C mm TOPDIR="$(TOPDIR)" libumm$(LIBEXT)
+
+lib$(DELIM)libumm$(LIBEXT): mm$(DELIM)libumm$(LIBEXT)
+ $(Q) install mm$(DELIM)libumm$(LIBEXT) lib$(DELIM)libumm$(LIBEXT)
+
+$(ARCH_SRC)$(DELIM)libuarch$(LIBEXT): context
+ $(Q) $(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libuarch$(LIBEXT)
+
+lib$(DELIM)libuarch$(LIBEXT): $(ARCH_SRC)$(DELIM)libuarch$(LIBEXT)
+ $(Q) install $(ARCH_SRC)$(DELIM)libuarch$(LIBEXT) lib$(DELIM)libuarch$(LIBEXT)
+
+
+libxx$(DELIM)libcxx$(LIBEXT): context
+ $(Q) $(MAKE) -C libxx TOPDIR="$(TOPDIR)" libcxx$(LIBEXT)
+
+lib$(DELIM)libcxx$(LIBEXT): libxx$(DELIM)libcxx$(LIBEXT)
+ $(Q) install libxx$(DELIM)libcxx$(LIBEXT) lib$(DELIM)libcxx$(LIBEXT)
+
+$(APPDIR)$(DELIM)libapps$(LIBEXT): context
+ $(Q) $(MAKE) -C $(APPDIR) TOPDIR="$(TOPDIR)" libapps$(LIBEXT)
+
+lib$(DELIM)libapps$(LIBEXT): $(APPDIR)$(DELIM)libapps$(LIBEXT)
+ $(Q) install $(APPDIR)$(DELIM)libapps$(LIBEXT) lib$(DELIM)libapps$(LIBEXT)
+
+syscall$(DELIM)libproxies$(LIBEXT): context
+ $(Q) $(MAKE) -C syscall TOPDIR="$(TOPDIR)" libproxies$(LIBEXT)
+
+lib$(DELIM)libproxies$(LIBEXT): syscall$(DELIM)libproxies$(LIBEXT)
+ $(Q) install syscall$(DELIM)libproxies$(LIBEXT) lib$(DELIM)libproxies$(LIBEXT)
+
+# Possible non-kernel builds
+
+libc$(DELIM)libc$(LIBEXT): context
+ $(Q) $(MAKE) -C libc TOPDIR="$(TOPDIR)" libc$(LIBEXT)
+
+lib$(DELIM)libc$(LIBEXT): libc$(DELIM)libc$(LIBEXT)
+ $(Q) install libc$(DELIM)libc$(LIBEXT) lib$(DELIM)libc$(LIBEXT)
+
+libnx$(DELIM)libnx$(LIBEXT): context
+ $(Q) $(MAKE) -C libnx TOPDIR="$(TOPDIR)" libnx$(LIBEXT)
+
+lib$(DELIM)libnx$(LIBEXT): libnx$(DELIM)libnx$(LIBEXT)
+ $(Q) install libnx$(DELIM)libnx$(LIBEXT) lib$(DELIM)libnx$(LIBEXT)
+
+mm$(DELIM)libmm$(LIBEXT): context
+ $(Q) $(MAKE) -C mm TOPDIR="$(TOPDIR)" libmm$(LIBEXT)
+
+lib$(DELIM)libmm$(LIBEXT): mm$(DELIM)libmm$(LIBEXT)
+ $(Q) install mm$(DELIM)libmm$(LIBEXT) lib$(DELIM)libmm$(LIBEXT)
+
+$(ARCH_SRC)$(DELIM)libarch$(LIBEXT): context
+ $(Q) $(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libarch$(LIBEXT)
+
+lib$(DELIM)libarch$(LIBEXT): $(ARCH_SRC)$(DELIM)libarch$(LIBEXT)
+ $(Q) install $(ARCH_SRC)$(DELIM)libarch$(LIBEXT) lib$(DELIM)libarch$(LIBEXT)
diff --git a/nuttx/Makefile.unix b/nuttx/Makefile.unix
index c3fe360a7..b7bbe6e76 100644
--- a/nuttx/Makefile.unix
+++ b/nuttx/Makefile.unix
@@ -366,160 +366,8 @@ check_context:
# libraries, one per configured source file directory. The final NuttX
# execution will then be built from those libraries. The following targets
# build those libraries.
-#
-# Possible kernel-mode builds
-
-libc/libkc$(LIBEXT): context
- $(Q) $(MAKE) -C libc TOPDIR="$(TOPDIR)" libkc$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib/libkc$(LIBEXT): libc/libkc$(LIBEXT)
- $(Q) install libc/libkc$(LIBEXT) lib/libkc$(LIBEXT)
-
-libnx/libknx$(LIBEXT): context
- $(Q) $(MAKE) -C libnx TOPDIR="$(TOPDIR)" libknx$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib/libknx$(LIBEXT): libnx/libknx$(LIBEXT)
- $(Q) install libnx/libknx$(LIBEXT) lib/libknx$(LIBEXT)
-
-mm/libkmm$(LIBEXT): context
- $(Q) $(MAKE) -C mm TOPDIR="$(TOPDIR)" libkmm$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib/libkmm$(LIBEXT): mm/libkmm$(LIBEXT)
- $(Q) install mm/libkmm$(LIBEXT) lib/libkmm$(LIBEXT)
-
-$(ARCH_SRC)/libkarch$(LIBEXT): context
- $(Q) $(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libkarch$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib/libkarch$(LIBEXT): $(ARCH_SRC)/libkarch$(LIBEXT)
- $(Q) install $(ARCH_SRC)/libkarch$(LIBEXT) lib/libkarch$(LIBEXT)
-
-
-sched/libsched$(LIBEXT): context
- $(Q) $(MAKE) -C sched TOPDIR="$(TOPDIR)" libsched$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib/libsched$(LIBEXT): sched/libsched$(LIBEXT)
- $(Q) install sched/libsched$(LIBEXT) lib/libsched$(LIBEXT)
-
-net/libnet$(LIBEXT): context
- $(Q) $(MAKE) -C net TOPDIR="$(TOPDIR)" libnet$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib/libnet$(LIBEXT): net/libnet$(LIBEXT)
- $(Q) install net/libnet$(LIBEXT) lib/libnet$(LIBEXT)
-
-crypto/libcrypto$(LIBEXT): context
- $(Q) $(MAKE) -C crypto TOPDIR="$(TOPDIR)" libcrypto$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib/libcrypto$(LIBEXT): crypto/libcrypto$(LIBEXT)
- $(Q) install crypto/libcrypto$(LIBEXT) lib/libcrypto$(LIBEXT)
-
-fs/libfs$(LIBEXT): context
- $(Q) $(MAKE) -C fs TOPDIR="$(TOPDIR)" libfs$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib/libfs$(LIBEXT): fs/libfs$(LIBEXT)
- $(Q) install fs/libfs$(LIBEXT) lib/libfs$(LIBEXT)
-
-drivers/libdrivers$(LIBEXT): context
- $(Q) $(MAKE) -C drivers TOPDIR="$(TOPDIR)" libdrivers$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib/libdrivers$(LIBEXT): drivers/libdrivers$(LIBEXT)
- $(Q) install drivers/libdrivers$(LIBEXT) lib/libdrivers$(LIBEXT)
-
-binfmt/libbinfmt$(LIBEXT): context
- $(Q) $(MAKE) -C binfmt TOPDIR="$(TOPDIR)" libbinfmt$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib/libbinfmt$(LIBEXT): binfmt/libbinfmt$(LIBEXT)
- $(Q) install binfmt/libbinfmt$(LIBEXT) lib/libbinfmt$(LIBEXT)
-
-graphics/libgraphics$(LIBEXT): context
- $(Q) $(MAKE) -C graphics TOPDIR="$(TOPDIR)" libgraphics$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib/libgraphics$(LIBEXT): graphics/libgraphics$(LIBEXT)
- $(Q) install graphics/libgraphics$(LIBEXT) lib/libgraphics$(LIBEXT)
-
-audio/libaudio$(LIBEXT): context
- $(Q) $(MAKE) -C audio TOPDIR="$(TOPDIR)" libaudio$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib/libaudio$(LIBEXT): audio/libaudio$(LIBEXT)
- $(Q) install audio/libaudio$(LIBEXT) lib/libaudio$(LIBEXT)
-
-# Special case
-
-syscall/libstubs$(LIBEXT): context
- $(Q) $(MAKE) -C syscall TOPDIR="$(TOPDIR)" libstubs$(LIBEXT) # EXTRADEFINES=$(KDEFINE)
-
-lib/libstubs$(LIBEXT): syscall/libstubs$(LIBEXT)
- $(Q) install syscall/libstubs$(LIBEXT) lib/libstubs$(LIBEXT)
-
-# Possible user-mode builds
-
-libc/libuc$(LIBEXT): context
- $(Q) $(MAKE) -C libc TOPDIR="$(TOPDIR)" libuc$(LIBEXT)
-
-lib/libuc$(LIBEXT): libc/libuc$(LIBEXT)
- $(Q) install libc/libuc$(LIBEXT) lib/libuc$(LIBEXT)
-
-libnx/libunx$(LIBEXT): context
- $(Q) $(MAKE) -C libnx TOPDIR="$(TOPDIR)" libunx$(LIBEXT)
-
-lib/libunx$(LIBEXT): libnx/libunx$(LIBEXT)
- $(Q) install libnx/libunx$(LIBEXT) lib/libunx$(LIBEXT)
-
-mm/libumm$(LIBEXT): context
- $(Q) $(MAKE) -C mm TOPDIR="$(TOPDIR)" libumm$(LIBEXT)
-
-lib/libumm$(LIBEXT): mm/libumm$(LIBEXT)
- $(Q) install mm/libumm$(LIBEXT) lib/libumm$(LIBEXT)
-
-$(ARCH_SRC)/libuarch$(LIBEXT): context
- $(Q) $(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libuarch$(LIBEXT)
-
-lib/libuarch$(LIBEXT): $(ARCH_SRC)/libuarch$(LIBEXT)
- $(Q) install $(ARCH_SRC)/libuarch$(LIBEXT) lib/libuarch$(LIBEXT)
-
-
-libxx/libcxx$(LIBEXT): context
- $(Q) $(MAKE) -C libxx TOPDIR="$(TOPDIR)" libcxx$(LIBEXT)
-
-lib/libcxx$(LIBEXT): libxx/libcxx$(LIBEXT)
- $(Q) install libxx/libcxx$(LIBEXT) lib/libcxx$(LIBEXT)
-
-$(APPDIR)/libapps$(LIBEXT): context
- $(Q) $(MAKE) -C $(APPDIR) TOPDIR="$(TOPDIR)" libapps$(LIBEXT)
-
-lib/libapps$(LIBEXT): $(APPDIR)/libapps$(LIBEXT)
- $(Q) install $(APPDIR)/libapps$(LIBEXT) lib/libapps$(LIBEXT)
-
-syscall/libproxies$(LIBEXT): context
- $(Q) $(MAKE) -C syscall TOPDIR="$(TOPDIR)" libproxies$(LIBEXT)
-
-lib/libproxies$(LIBEXT): syscall/libproxies$(LIBEXT)
- $(Q) install syscall/libproxies$(LIBEXT) lib/libproxies$(LIBEXT)
-
-# Possible non-kernel builds
-
-libc/libc$(LIBEXT): context
- $(Q) $(MAKE) -C libc TOPDIR="$(TOPDIR)" libc$(LIBEXT)
-
-lib/libc$(LIBEXT): libc/libc$(LIBEXT)
- $(Q) install libc/libc$(LIBEXT) lib/libc$(LIBEXT)
-
-libnx/libnx$(LIBEXT): context
- $(Q) $(MAKE) -C libnx TOPDIR="$(TOPDIR)" libnx$(LIBEXT)
-
-lib/libnx$(LIBEXT): libnx/libnx$(LIBEXT)
- $(Q) install libnx/libnx$(LIBEXT) lib/libnx$(LIBEXT)
-
-mm/libmm$(LIBEXT): context
- $(Q) $(MAKE) -C mm TOPDIR="$(TOPDIR)" libmm$(LIBEXT)
-
-lib/libmm$(LIBEXT): mm/libmm$(LIBEXT)
- $(Q) install mm/libmm$(LIBEXT) lib/libmm$(LIBEXT)
-
-$(ARCH_SRC)/libarch$(LIBEXT): context
- $(Q) $(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libarch$(LIBEXT)
-lib/libarch$(LIBEXT): $(ARCH_SRC)/libarch$(LIBEXT)
- $(Q) install $(ARCH_SRC)/libarch$(LIBEXT) lib/libarch$(LIBEXT)
+include LibTargets.mk
# pass1 and pass2
#
diff --git a/nuttx/Makefile.win b/nuttx/Makefile.win
index 93cb39ab8..03f0de8fa 100644
--- a/nuttx/Makefile.win
+++ b/nuttx/Makefile.win
@@ -387,160 +387,8 @@ check_context:
# libraries, one per configured source file directory. The final NuttX
# execution will then be built from those libraries. The following targets
# build those libraries.
-#
-# Possible kernel-mode builds
-
-libc\libkc$(LIBEXT): context
- $(Q) $(MAKE) -C libc TOPDIR="$(TOPDIR)" libkc$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib\libkc$(LIBEXT): libc\libkc$(LIBEXT)
- $(Q) install libc\libkc$(LIBEXT) lib\libkc$(LIBEXT)
-
-libnx\libknx$(LIBEXT): context
- $(Q) $(MAKE) -C libnx TOPDIR="$(TOPDIR)" libknx$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib\libknx$(LIBEXT): libnx\libknx$(LIBEXT)
- $(Q) install libnx\libknx$(LIBEXT) lib\libknx$(LIBEXT)
-
-mm\libkmm$(LIBEXT): context
- $(Q) $(MAKE) -C mm TOPDIR="$(TOPDIR)" libkmm$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib\libkmm$(LIBEXT): mm\libkmm$(LIBEXT)
- $(Q) install mm\libkmm$(LIBEXT) lib\libkmm$(LIBEXT)
-
-$(ARCH_SRC)\libkarch$(LIBEXT): context
- $(Q) $(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libkarch$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib\libkarch$(LIBEXT): $(ARCH_SRC)\libkarch$(LIBEXT)
- $(Q) install $(ARCH_SRC)\libkarch$(LIBEXT) lib\libkarch$(LIBEXT)
-
-
-sched\libsched$(LIBEXT): context
- $(Q) $(MAKE) -C sched TOPDIR="$(TOPDIR)" libsched$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib\libsched$(LIBEXT): sched\libsched$(LIBEXT)
- $(Q) install sched\libsched$(LIBEXT) lib\libsched$(LIBEXT)
-
-net\libnet$(LIBEXT): context
- $(Q) $(MAKE) -C net TOPDIR="$(TOPDIR)" libnet$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib\libnet$(LIBEXT): net\libnet$(LIBEXT)
- $(Q) install net\libnet$(LIBEXT) lib\libnet$(LIBEXT)
-
-crypto\libcrypto$(LIBEXT): context
- $(Q) $(MAKE) -C crypto TOPDIR="$(TOPDIR)" libcrypto$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib\libcrypto$(LIBEXT): crypto\libcrypto$(LIBEXT)
- $(Q) install crypto\libcrypto$(LIBEXT) lib\libcrypto$(LIBEXT)
-
-fs\libfs$(LIBEXT): context
- $(Q) $(MAKE) -C fs TOPDIR="$(TOPDIR)" libfs$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib\libfs$(LIBEXT): fs\libfs$(LIBEXT)
- $(Q) install fs\libfs$(LIBEXT) lib\libfs$(LIBEXT)
-
-drivers\libdrivers$(LIBEXT): context
- $(Q) $(MAKE) -C drivers TOPDIR="$(TOPDIR)" libdrivers$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib\libdrivers$(LIBEXT): drivers\libdrivers$(LIBEXT)
- $(Q) install drivers\libdrivers$(LIBEXT) lib\libdrivers$(LIBEXT)
-
-binfmt\libbinfmt$(LIBEXT): context
- $(Q) $(MAKE) -C binfmt TOPDIR="$(TOPDIR)" libbinfmt$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib\libbinfmt$(LIBEXT): binfmt\libbinfmt$(LIBEXT)
- $(Q) install binfmt\libbinfmt$(LIBEXT) lib\libbinfmt$(LIBEXT)
-
-graphics\libgraphics$(LIBEXT): context
- $(Q) $(MAKE) -C graphics TOPDIR="$(TOPDIR)" libgraphics$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib\libgraphics$(LIBEXT): graphics\libgraphics$(LIBEXT)
- $(Q) install graphics\libgraphics$(LIBEXT) lib\libgraphics$(LIBEXT)
-
-audio\libaudio$(LIBEXT): context
- $(Q) $(MAKE) -C audio TOPDIR="$(TOPDIR)" libaudio$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib\libaudio$(LIBEXT): audio\libaudio$(LIBEXT)
- $(Q) install audio\libaudio$(LIBEXT) lib\libaudio$(LIBEXT)
-
-# Special case
-
-syscall\libstubs$(LIBEXT): context
- $(Q) $(MAKE) -C syscall TOPDIR="$(TOPDIR)" libstubs$(LIBEXT) # EXTRADEFINES=$(KDEFINE)
-
-lib\libstubs$(LIBEXT): syscall\libstubs$(LIBEXT)
- $(Q) install syscall\libstubs$(LIBEXT) lib\libstubs$(LIBEXT)
-
-# Possible user-mode builds
-
-libc\libuc$(LIBEXT): context
- $(Q) $(MAKE) -C libc TOPDIR="$(TOPDIR)" libuc$(LIBEXT)
-
-lib\libuc$(LIBEXT): libc\libuc$(LIBEXT)
- $(Q) install libc\libuc$(LIBEXT) lib\libuc$(LIBEXT)
-
-libnx\libunx$(LIBEXT): context
- $(Q) $(MAKE) -C libnx TOPDIR="$(TOPDIR)" libunx$(LIBEXT)
-
-lib\libunx$(LIBEXT): libnx\libunx$(LIBEXT)
- $(Q) install libnx\libunx$(LIBEXT) lib\libunx$(LIBEXT)
-
-mm\libumm$(LIBEXT): context
- $(Q) $(MAKE) -C mm TOPDIR="$(TOPDIR)" libumm$(LIBEXT)
-
-lib\libumm$(LIBEXT): mm\libumm$(LIBEXT)
- $(Q) install mm\libumm$(LIBEXT) lib\libumm$(LIBEXT)
-
-$(ARCH_SRC)\libuarch$(LIBEXT): context
- $(Q) $(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libuarch$(LIBEXT)
-
-lib\libuarch$(LIBEXT): $(ARCH_SRC)\libuarch$(LIBEXT)
- $(Q) install $(ARCH_SRC)\libuarch$(LIBEXT) lib\libuarch$(LIBEXT)
-
-
-libxx\libcxx$(LIBEXT): context
- $(Q) $(MAKE) -C libxx TOPDIR="$(TOPDIR)" libcxx$(LIBEXT)
-
-lib\libcxx$(LIBEXT): libxx\libcxx$(LIBEXT)
- $(Q) install libxx\libcxx$(LIBEXT) lib\libcxx$(LIBEXT)
-
-$(APPDIR)\libapps$(LIBEXT): context
- $(Q) $(MAKE) -C $(APPDIR) TOPDIR="$(TOPDIR)" libapps$(LIBEXT)
-
-lib\libapps$(LIBEXT): $(APPDIR)\libapps$(LIBEXT)
- $(Q) install $(APPDIR)\libapps$(LIBEXT) lib\libapps$(LIBEXT)
-
-syscall\libproxies$(LIBEXT): context
- $(Q) $(MAKE) -C syscall TOPDIR="$(TOPDIR)" libproxies$(LIBEXT)
-
-lib\libproxies$(LIBEXT): syscall\libproxies$(LIBEXT)
- $(Q) install syscall\libproxies$(LIBEXT) lib\libproxies$(LIBEXT)
-
-# Possible non-kernel builds
-
-libc\libc$(LIBEXT): context
- $(Q) $(MAKE) -C libc TOPDIR="$(TOPDIR)" libc$(LIBEXT)
-
-lib\libc$(LIBEXT): libc\libc$(LIBEXT)
- $(Q) install libc\libc$(LIBEXT) lib\libc$(LIBEXT)
-
-libnx\libnx$(LIBEXT): context
- $(Q) $(MAKE) -C libnx TOPDIR="$(TOPDIR)" libnx$(LIBEXT)
-
-lib\libnx$(LIBEXT): libnx\libnx$(LIBEXT)
- $(Q) install libnx\libnx$(LIBEXT) lib\libnx$(LIBEXT)
-
-mm\libmm$(LIBEXT): context
- $(Q) $(MAKE) -C mm TOPDIR="$(TOPDIR)" libmm$(LIBEXT)
-
-lib\libmm$(LIBEXT): mm\libmm$(LIBEXT)
- $(Q) install mm\libmm$(LIBEXT) lib\libmm$(LIBEXT)
-
-$(ARCH_SRC)\libarch$(LIBEXT): context
- $(Q) $(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libarch$(LIBEXT)
-lib\libarch$(LIBEXT): $(ARCH_SRC)\libarch$(LIBEXT)
- $(Q) install $(ARCH_SRC)\libarch$(LIBEXT) lib\libarch$(LIBEXT)
+include LibTargets.mk
# pass1 and pass2
#