summaryrefslogtreecommitdiff
path: root/nuttx/Makefile.unix
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-08-30 10:07:39 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-08-30 10:07:39 -0600
commit9936518f53af0db714e8e5871fb08ef934111c2d (patch)
tree4039e4ea14b11fc888ab3de98b86339a4087a4d9 /nuttx/Makefile.unix
parent1d19f1a16f4dac43bf0f9b00eca9fa5cb2d60953 (diff)
downloadpx4-nuttx-9936518f53af0db714e8e5871fb08ef934111c2d.tar.gz
px4-nuttx-9936518f53af0db714e8e5871fb08ef934111c2d.tar.bz2
px4-nuttx-9936518f53af0db714e8e5871fb08ef934111c2d.zip
Move Makefile library selections to a separate makefile fragment
Diffstat (limited to 'nuttx/Makefile.unix')
-rw-r--r--nuttx/Makefile.unix93
1 files changed, 4 insertions, 89 deletions
diff --git a/nuttx/Makefile.unix b/nuttx/Makefile.unix
index ac8d1ad01..dfc0762d5 100644
--- a/nuttx/Makefile.unix
+++ b/nuttx/Makefile.unix
@@ -122,98 +122,13 @@ ifeq ($(CONFIG_BUILD_2PASS),y)
EXTRA_OBJS += $(CONFIG_PASS1_OBJECT)
endif
-# NUTTXLIBS is the list of NuttX libraries that is passed to the
-# processor-specific Makefile to build the final NuttX target.
-# Libraries in FSDIRS are excluded if file descriptor support
-# is disabled.
-# USERLIBS is the list of libraries used to build the final user-space
-# application
-
-NUTTXLIBS = lib/libsched$(LIBEXT)
-USERLIBS =
-
-# Add libraries for syscall support. The C library will be needed by
-# both the kernel- and user-space builds. For now, the memory manager (mm)
-# is placed in user space (only).
-
-ifeq ($(CONFIG_BUILD_PROTECTED),y)
-NUTTXLIBS += lib/libstubs$(LIBEXT) lib/libkc$(LIBEXT) lib/libkmm$(LIBEXT)
-NUTTXLIBS += lib/libkarch$(LIBEXT)
-USERLIBS += lib/libproxies$(LIBEXT) lib/libuc$(LIBEXT) lib/libumm$(LIBEXT)
-USERLIBS += lib/libuarch$(LIBEXT)
-else
-NUTTXLIBS += lib/libc$(LIBEXT) lib/libmm$(LIBEXT) lib/libarch$(LIBEXT)
-ifeq ($(CONFIG_LIB_SYSCALL),y)
-NUTTXLIBS += lib/libstubs$(LIBEXT)
-USERLIBS += lib/libproxies$(LIBEXT)
-endif
-endif
-
-# Add libraries for C++ support. CXX, CXXFLAGS, and COMPILEXX must
-# be defined in Make.defs for this to work!
-
-ifeq ($(CONFIG_HAVE_CXX),y)
-ifeq ($(CONFIG_BUILD_PROTECTED),y)
-USERLIBS += lib/libcxx$(LIBEXT)
-else
-NUTTXLIBS += lib/libcxx$(LIBEXT)
-endif
-endif
-
-# Add library for application support.
-
-ifneq ($(APPDIR),)
-ifeq ($(CONFIG_BUILD_PROTECTED),y)
-USERLIBS += lib/libapps$(LIBEXT)
-else
-NUTTXLIBS += lib/libapps$(LIBEXT)
-endif
-endif
+# Library build selections
-# Add libraries for network support
+include FlatLibs.mk
-ifeq ($(CONFIG_NET),y)
-NUTTXLIBS += lib/libnet$(LIBEXT)
-endif
-
-# Add libraries for Crypto API support
-
-ifeq ($(CONFIG_CRYPTO),y)
-NUTTXLIBS += lib/libcrypto$(LIBEXT)
-endif
-
-# Add libraries for file system support
-
-ifeq ($(CONFIG_NFILE_DESCRIPTORS),0)
-ifneq ($(CONFIG_NSOCKET_DESCRIPTORS),0)
-NUTTXLIBS += lib/libfs$(LIBEXT)
-endif
-ifeq ($(CONFIG_NET),y)
-NUTTXLIBS += lib/libdrivers$(LIBEXT)
-endif
-else
-NUTTXLIBS += lib/libfs$(LIBEXT) lib/libdrivers$(LIBEXT) lib/libbinfmt$(LIBEXT)
-endif
-
-# Add libraries for the NX graphics sub-system
-
-ifeq ($(CONFIG_NX),y)
-NUTTXLIBS += lib/libgraphics$(LIBEXT)
-ifeq ($(CONFIG_BUILD_PROTECTED),y)
-NUTTXLIBS += lib/libknx$(LIBEXT)
-USERLIBS += lib/libunx$(LIBEXT)
-else
-NUTTXLIBS += lib/libnx$(LIBEXT)
-endif
-endif
-
-# Add libraries for the audio sub-system
-
-ifeq ($(CONFIG_AUDIO),y)
-NUTTXLIBS += lib/libaudio$(LIBEXT)
-endif
-# LINKLIBS derives from NUTTXLIBS and is simply the same list with the subdirectory removed
+# LINKLIBS derives from NUTTXLIBS and is simply the same list with the
+# subdirectory removed
LINKLIBS = $(patsubst lib/%,%,$(NUTTXLIBS))