summaryrefslogtreecommitdiff
path: root/nuttx/Makefile.unix
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2013-03-23 14:46:02 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2013-03-23 14:46:02 +0000
commita8cb02138ce460fbd66d242d34dda71082062538 (patch)
tree85f69dab32369af97249168fb8eb32b976ceeb40 /nuttx/Makefile.unix
parentf4a74d79f3111b79f408eb4070e125cad78e9082 (diff)
downloadpx4-nuttx-a8cb02138ce460fbd66d242d34dda71082062538.tar.gz
px4-nuttx-a8cb02138ce460fbd66d242d34dda71082062538.tar.bz2
px4-nuttx-a8cb02138ce460fbd66d242d34dda71082062538.zip
Rework of kernel build signal dispatch to user-space handlers
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5778 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/Makefile.unix')
-rw-r--r--nuttx/Makefile.unix34
1 files changed, 25 insertions, 9 deletions
diff --git a/nuttx/Makefile.unix b/nuttx/Makefile.unix
index ac5b7dbec..b998dd358 100644
--- a/nuttx/Makefile.unix
+++ b/nuttx/Makefile.unix
@@ -190,7 +190,7 @@ endif
# USERLIBS is the list of libraries used to build the final user-space
# application
-NUTTXLIBS = lib/libsched$(LIBEXT) lib/libarch$(LIBEXT)
+NUTTXLIBS = lib/libsched$(LIBEXT)
USERLIBS =
# Add libraries for syscall support. The C library will be needed by
@@ -199,9 +199,11 @@ USERLIBS =
ifeq ($(CONFIG_NUTTX_KERNEL),y)
NUTTXLIBS += lib/libstubs$(LIBEXT) lib/libkc$(LIBEXT) lib/libkmm$(LIBEXT)
-USERLIBS += lib/libproxies$(LIBEXT) lib/libuc$(LIBEXT) lib/libumm$(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)
+NUTTXLIBS += lib/libc$(LIBEXT) lib/libmm$(LIBEXT) lib/libarch$(LIBEXT)
endif
# Add libraries for C++ support. CXX, CXXFLAGS, and COMPILEXX must
@@ -463,18 +465,19 @@ mm/libkmm$(LIBEXT): context
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)
-$(ARCH_SRC)/libarch$(LIBEXT): context
- $(Q) $(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libarch$(LIBEXT) EXTRADEFINES=$(KDEFINE)
-
-lib/libarch$(LIBEXT): $(ARCH_SRC)/libarch$(LIBEXT)
- $(Q) install $(ARCH_SRC)/libarch$(LIBEXT) lib/libarch$(LIBEXT)
-
net/libnet$(LIBEXT): context
$(Q) $(MAKE) -C net TOPDIR="$(TOPDIR)" libnet$(LIBEXT) EXTRADEFINES=$(KDEFINE)
@@ -525,6 +528,13 @@ mm/libumm$(LIBEXT): context
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)
@@ -557,6 +567,12 @@ mm/libmm$(LIBEXT): context
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)
+
# pass1 and pass2
#
# If the 2 pass build option is selected, then this pass1 target is