diff options
author | Gregory Nutt <gnutt@nuttx.org> | 2014-08-30 10:07:39 -0600 |
---|---|---|
committer | Gregory Nutt <gnutt@nuttx.org> | 2014-08-30 10:07:39 -0600 |
commit | 9936518f53af0db714e8e5871fb08ef934111c2d (patch) | |
tree | 4039e4ea14b11fc888ab3de98b86339a4087a4d9 /nuttx/Makefile.unix | |
parent | 1d19f1a16f4dac43bf0f9b00eca9fa5cb2d60953 (diff) | |
download | px4-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.unix | 93 |
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)) |