2014-09-09 23:45:37 +02:00
|
|
|
############################################################################
|
2018-05-29 20:14:55 +02:00
|
|
|
# tools/LibTargets.mk
|
2014-09-09 23:45:37 +02:00
|
|
|
#
|
2019-08-13 17:09:43 +02:00
|
|
|
# Copyright (C) 2007-2012, 2014, 2019 Gregory Nutt. All rights reserved.
|
2014-09-09 23:45:37 +02:00
|
|
|
# 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
|
|
|
|
|
2018-05-29 21:21:26 +02:00
|
|
|
libs$(DELIM)libc$(DELIM)libkc$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C libs$(DELIM)libc TOPDIR="$(TOPDIR)" libkc$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
2018-05-29 21:21:26 +02:00
|
|
|
staging$(DELIM)libkc$(LIBEXT): libs$(DELIM)libc$(DELIM)libkc$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
2018-05-29 21:21:26 +02:00
|
|
|
libs$(DELIM)libnx$(DELIM)libknx$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C libs$(DELIM)libnx TOPDIR="$(TOPDIR)" libknx$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
2018-05-29 21:21:26 +02:00
|
|
|
staging$(DELIM)libknx$(LIBEXT): libs$(DELIM)libnx$(DELIM)libknx$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
|
|
|
mm$(DELIM)libkmm$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C mm TOPDIR="$(TOPDIR)" libkmm$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libkmm$(LIBEXT): mm$(DELIM)libkmm$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
|
|
|
$(ARCH_SRC)$(DELIM)libkarch$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libkarch$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libkarch$(LIBEXT): $(ARCH_SRC)$(DELIM)libkarch$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
2018-08-07 16:30:17 +02:00
|
|
|
pass1$(DELIM)libpass1$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C pass1 TOPDIR="$(TOPDIR)" libpass1$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
|
|
|
|
|
|
|
staging$(DELIM)libpass1$(LIBEXT): pass1$(DELIM)libpass1$(LIBEXT)
|
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
|
2014-09-09 23:45:37 +02:00
|
|
|
sched$(DELIM)libsched$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C sched TOPDIR="$(TOPDIR)" libsched$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libsched$(LIBEXT): sched$(DELIM)libsched$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
|
|
|
net$(DELIM)libnet$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C net TOPDIR="$(TOPDIR)" libnet$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libnet$(LIBEXT): net$(DELIM)libnet$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
2019-08-05 14:04:14 +02:00
|
|
|
boards$(DELIM)libboards$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C boards TOPDIR="$(TOPDIR)" libboards$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
2015-03-31 19:25:52 +02:00
|
|
|
|
2019-08-05 14:04:14 +02:00
|
|
|
staging$(DELIM)libboards$(LIBEXT): boards$(DELIM)libboards$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2015-03-31 19:25:52 +02:00
|
|
|
|
2014-09-09 23:45:37 +02:00
|
|
|
crypto$(DELIM)libcrypto$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C crypto TOPDIR="$(TOPDIR)" libcrypto$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libcrypto$(LIBEXT): crypto$(DELIM)libcrypto$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
|
|
|
fs$(DELIM)libfs$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C fs TOPDIR="$(TOPDIR)" libfs$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libfs$(LIBEXT): fs$(DELIM)libfs$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
|
|
|
drivers$(DELIM)libdrivers$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C drivers TOPDIR="$(TOPDIR)" libdrivers$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libdrivers$(LIBEXT): drivers$(DELIM)libdrivers$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
|
|
|
binfmt$(DELIM)libbinfmt$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C binfmt TOPDIR="$(TOPDIR)" libbinfmt$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libbinfmt$(LIBEXT): binfmt$(DELIM)libbinfmt$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
|
|
|
graphics$(DELIM)libgraphics$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C graphics TOPDIR="$(TOPDIR)" libgraphics$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libgraphics$(LIBEXT): graphics$(DELIM)libgraphics$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
|
|
|
audio$(DELIM)libaudio$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C audio TOPDIR="$(TOPDIR)" libaudio$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libaudio$(LIBEXT): audio$(DELIM)libaudio$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
2019-07-08 00:40:24 +02:00
|
|
|
video$(DELIM)libvideo$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C video TOPDIR="$(TOPDIR)" libvideo$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
|
|
|
|
|
|
|
staging$(DELIM)libvideo$(LIBEXT): video$(DELIM)libvideo$(LIBEXT)
|
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
|
2016-02-27 00:07:04 +01:00
|
|
|
wireless$(DELIM)libwireless$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C wireless TOPDIR="$(TOPDIR)" libwireless$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libwireless$(LIBEXT): wireless$(DELIM)libwireless$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2016-02-27 00:07:04 +01:00
|
|
|
|
2015-11-26 20:17:32 +01:00
|
|
|
$(ARCH_SRC)$(DELIM)libarch$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libarch$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libarch$(LIBEXT): $(ARCH_SRC)$(DELIM)libarch$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2015-11-26 20:17:32 +01:00
|
|
|
|
2018-05-30 14:36:06 +02:00
|
|
|
libs$(DELIM)libdsp$(DELIM)libdsp$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C libs$(DELIM)libdsp TOPDIR="$(TOPDIR)" libdsp$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
|
|
|
|
|
|
|
staging$(DELIM)libdsp$(LIBEXT): libs$(DELIM)libdsp$(DELIM)libdsp$(LIBEXT)
|
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
|
2019-11-02 18:30:33 +01:00
|
|
|
openamp$(DELIM)libopenamp$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C openamp TOPDIR="$(TOPDIR)" libopenamp$(LIBEXT) KERNEL=y EXTRADEFINES=$(KDEFINE)
|
|
|
|
|
|
|
|
staging$(DELIM)libopenamp$(LIBEXT): openamp$(DELIM)libopenamp$(LIBEXT)
|
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
|
2014-09-09 23:45:37 +02:00
|
|
|
# Special case
|
|
|
|
|
|
|
|
syscall$(DELIM)libstubs$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C syscall TOPDIR="$(TOPDIR)" libstubs$(LIBEXT) # KERNEL=y EXTRADEFINES=$(KDEFINE)
|
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libstubs$(LIBEXT): syscall$(DELIM)libstubs$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
|
|
|
# Possible user-mode builds
|
|
|
|
|
2018-05-29 21:21:26 +02:00
|
|
|
libs$(DELIM)libc$(DELIM)libuc$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C libs$(DELIM)libc TOPDIR="$(TOPDIR)" libuc$(LIBEXT) KERNEL=n
|
2014-09-09 23:45:37 +02:00
|
|
|
|
2018-05-29 21:21:26 +02:00
|
|
|
staging$(DELIM)libuc$(LIBEXT): libs$(DELIM)libc$(DELIM)libuc$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
2018-05-29 21:21:26 +02:00
|
|
|
libs$(DELIM)libnx$(DELIM)libunx$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C libs$(DELIM)libnx TOPDIR="$(TOPDIR)" libunx$(LIBEXT) KERNEL=n
|
2014-09-09 23:45:37 +02:00
|
|
|
|
2018-05-29 21:21:26 +02:00
|
|
|
staging$(DELIM)libunx$(LIBEXT): libs$(DELIM)libnx$(DELIM)libunx$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
|
|
|
mm$(DELIM)libumm$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C mm TOPDIR="$(TOPDIR)" libumm$(LIBEXT) KERNEL=n
|
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libumm$(LIBEXT): mm$(DELIM)libumm$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
|
|
|
$(ARCH_SRC)$(DELIM)libuarch$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libuarch$(LIBEXT) KERNEL=n
|
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libuarch$(LIBEXT): $(ARCH_SRC)$(DELIM)libuarch$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
2019-12-31 17:28:48 +01:00
|
|
|
libs$(DELIM)libxx$(DELIM)libxx$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C libs$(DELIM)libxx TOPDIR="$(TOPDIR)" libxx$(LIBEXT) KERNEL=n
|
2014-09-09 23:45:37 +02:00
|
|
|
|
2019-12-31 17:28:48 +01:00
|
|
|
staging$(DELIM)libxx$(LIBEXT): libs$(DELIM)libxx$(DELIM)libxx$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
|
|
|
$(APPDIR)$(DELIM)libapps$(LIBEXT): context
|
2019-10-17 19:37:44 +02:00
|
|
|
$(Q) $(MAKE) -C $(APPDIR) TOPDIR="$(TOPDIR)" KERNEL=n
|
2014-09-09 23:45:37 +02:00
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libapps$(LIBEXT): $(APPDIR)$(DELIM)libapps$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
|
|
|
syscall$(DELIM)libproxies$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C syscall TOPDIR="$(TOPDIR)" libproxies$(LIBEXT) KERNEL=n
|
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libproxies$(LIBEXT): syscall$(DELIM)libproxies$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
|
|
|
# Possible non-kernel builds
|
|
|
|
|
2018-05-29 21:21:26 +02:00
|
|
|
libs$(DELIM)libc$(DELIM)libc$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C libs$(DELIM)libc TOPDIR="$(TOPDIR)" libc$(LIBEXT)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
2018-05-29 21:21:26 +02:00
|
|
|
staging$(DELIM)libc$(LIBEXT): libs$(DELIM)libc$(DELIM)libc$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
2018-05-29 21:21:26 +02:00
|
|
|
libs$(DELIM)libnx$(DELIM)libnx$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C libs$(DELIM)libnx TOPDIR="$(TOPDIR)" libnx$(LIBEXT)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
2018-05-29 21:21:26 +02:00
|
|
|
staging$(DELIM)libnx$(LIBEXT): libs$(DELIM)libnx$(DELIM)libnx$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
2014-09-09 23:45:37 +02:00
|
|
|
|
|
|
|
mm$(DELIM)libmm$(LIBEXT): context
|
|
|
|
$(Q) $(MAKE) -C mm TOPDIR="$(TOPDIR)" libmm$(LIBEXT)
|
|
|
|
|
2018-05-29 19:36:21 +02:00
|
|
|
staging$(DELIM)libmm$(LIBEXT): mm$(DELIM)libmm$(LIBEXT)
|
2018-05-12 15:42:38 +02:00
|
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|