10a5c660f2
If CONFIG_ARCH_BOARD_COMMON is enabled, libboard.a should be generated. Fix an issue it is not built with make export.
226 lines
8.2 KiB
Makefile
226 lines
8.2 KiB
Makefile
############################################################################
|
|
# tools/LibTargets.mk
|
|
#
|
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
|
# contributor license agreements. See the NOTICE file distributed with
|
|
# this work for additional information regarding copyright ownership. The
|
|
# ASF licenses this file to you under the Apache License, Version 2.0 (the
|
|
# "License"); you may not use this file except in compliance with the
|
|
# License. You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
#
|
|
############################################################################
|
|
|
|
# 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
|
|
|
|
libs$(DELIM)libc$(DELIM)libkc$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C libs$(DELIM)libc libkc$(LIBEXT) BINDIR=kbin EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libkc$(LIBEXT): libs$(DELIM)libc$(DELIM)libkc$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
libs$(DELIM)libnx$(DELIM)libknx$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C libs$(DELIM)libnx libknx$(LIBEXT) BINDIR=kbin EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libknx$(LIBEXT): libs$(DELIM)libnx$(DELIM)libknx$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
mm$(DELIM)libkmm$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C mm libkmm$(LIBEXT) BINDIR=kbin EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libkmm$(LIBEXT): mm$(DELIM)libkmm$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
$(ARCH_SRC)$(DELIM)libkarch$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C $(ARCH_SRC) libkarch$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libkarch$(LIBEXT): $(ARCH_SRC)$(DELIM)libkarch$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
pass1$(DELIM)libpass1$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C pass1 libpass1$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libpass1$(LIBEXT): pass1$(DELIM)libpass1$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
sched$(DELIM)libsched$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C sched libsched$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libsched$(LIBEXT): sched$(DELIM)libsched$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
net$(DELIM)libnet$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C net libnet$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libnet$(LIBEXT): net$(DELIM)libnet$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
boards$(DELIM)libboards$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C boards libboards$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libboards$(LIBEXT): boards$(DELIM)libboards$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
$(ARCH_SRC)$(DELIM)board$(DELIM)libboard$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C $(ARCH_SRC)/board libboard$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libboard$(LIBEXT): $(ARCH_SRC)$(DELIM)board$(DELIM)libboard$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
crypto$(DELIM)libcrypto$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C crypto libcrypto$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libcrypto$(LIBEXT): crypto$(DELIM)libcrypto$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
fs$(DELIM)libfs$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C fs libfs$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libfs$(LIBEXT): fs$(DELIM)libfs$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
drivers$(DELIM)libdrivers$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C drivers libdrivers$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libdrivers$(LIBEXT): drivers$(DELIM)libdrivers$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
external$(DELIM)libexternal$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C external libexternal$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libexternal$(LIBEXT): external$(DELIM)libexternal$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
binfmt$(DELIM)libbinfmt$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C binfmt libbinfmt$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libbinfmt$(LIBEXT): binfmt$(DELIM)libbinfmt$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
graphics$(DELIM)libgraphics$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C graphics libgraphics$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libgraphics$(LIBEXT): graphics$(DELIM)libgraphics$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
audio$(DELIM)libaudio$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C audio libaudio$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libaudio$(LIBEXT): audio$(DELIM)libaudio$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
video$(DELIM)libvideo$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C video libvideo$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libvideo$(LIBEXT): video$(DELIM)libvideo$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
wireless$(DELIM)libwireless$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C wireless libwireless$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libwireless$(LIBEXT): wireless$(DELIM)libwireless$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
openamp$(DELIM)libopenamp$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C openamp libopenamp$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libopenamp$(LIBEXT): openamp$(DELIM)libopenamp$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
syscall$(DELIM)libstubs$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C syscall libstubs$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libstubs$(LIBEXT): syscall$(DELIM)libstubs$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
syscall$(DELIM)libwraps$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C syscall libwraps$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libwraps$(LIBEXT): syscall$(DELIM)libwraps$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
# Special case
|
|
|
|
ifeq ($(CONFIG_BUILD_FLAT),y)
|
|
$(ARCH_SRC)$(DELIM)libarch$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C $(ARCH_SRC) libarch$(LIBEXT) EXTRAFLAGS="$(KDEFINE) $(EXTRAFLAGS)"
|
|
else
|
|
$(ARCH_SRC)$(DELIM)libarch$(LIBEXT): pass1dep
|
|
$(Q) $(MAKE) -C $(ARCH_SRC) libarch$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)"
|
|
endif
|
|
|
|
staging$(DELIM)libarch$(LIBEXT): $(ARCH_SRC)$(DELIM)libarch$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
# Possible user-mode builds
|
|
|
|
ifeq ($(CONFIG_BUILD_FLAT),y)
|
|
libs$(DELIM)libc$(DELIM)libc$(LIBEXT): pass2dep
|
|
else
|
|
libs$(DELIM)libc$(DELIM)libc$(LIBEXT): pass1dep
|
|
endif
|
|
$(Q) $(MAKE) -C libs$(DELIM)libc libc$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libc$(LIBEXT): libs$(DELIM)libc$(DELIM)libc$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
ifeq ($(CONFIG_BUILD_FLAT),y)
|
|
libs$(DELIM)libnx$(DELIM)libnx$(LIBEXT): pass2dep
|
|
else
|
|
libs$(DELIM)libnx$(DELIM)libnx$(LIBEXT): pass1dep
|
|
endif
|
|
$(Q) $(MAKE) -C libs$(DELIM)libnx libnx$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libnx$(LIBEXT): libs$(DELIM)libnx$(DELIM)libnx$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
ifeq ($(CONFIG_BUILD_FLAT),y)
|
|
mm$(DELIM)libmm$(LIBEXT): pass2dep
|
|
else
|
|
mm$(DELIM)libmm$(LIBEXT): pass1dep
|
|
endif
|
|
$(Q) $(MAKE) -C mm libmm$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libmm$(LIBEXT): mm$(DELIM)libmm$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
libs$(DELIM)libxx$(DELIM)libxx$(LIBEXT): pass1dep
|
|
$(Q) $(MAKE) -C libs$(DELIM)libxx libxx$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libxx$(LIBEXT): libs$(DELIM)libxx$(DELIM)libxx$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
libs$(DELIM)libdsp$(DELIM)libdsp$(LIBEXT): pass2dep
|
|
$(Q) $(MAKE) -C libs$(DELIM)libdsp libdsp$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libdsp$(LIBEXT): libs$(DELIM)libdsp$(DELIM)libdsp$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
ifeq ($(CONFIG_BUILD_FLAT),y)
|
|
$(APPDIR)$(DELIM)libapps$(LIBEXT): pass2dep
|
|
else
|
|
$(APPDIR)$(DELIM)libapps$(LIBEXT): pass1dep
|
|
endif
|
|
$(Q) $(MAKE) -C $(APPDIR) EXTRAFLAGS="$(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libapps$(LIBEXT): $(APPDIR)$(DELIM)libapps$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|
|
|
|
syscall$(DELIM)libproxies$(LIBEXT): pass1dep
|
|
$(Q) $(MAKE) -C syscall libproxies$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)"
|
|
|
|
staging$(DELIM)libproxies$(LIBEXT): syscall$(DELIM)libproxies$(LIBEXT)
|
|
$(Q) $(call INSTALL_LIB,$<,$@)
|