summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/Makefile
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/arch/arm/src/Makefile
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/arch/arm/src/Makefile')
-rw-r--r--nuttx/arch/arm/src/Makefile34
1 files changed, 29 insertions, 5 deletions
diff --git a/nuttx/arch/arm/src/Makefile b/nuttx/arch/arm/src/Makefile
index 010612124..f9b0ac933 100644
--- a/nuttx/arch/arm/src/Makefile
+++ b/nuttx/arch/arm/src/Makefile
@@ -74,8 +74,12 @@ else
endif
endif
+# The "head" object
+
HEAD_OBJ = $(HEAD_ASRC:.S=$(OBJEXT))
+# Flat build or kernel-mode objects
+
ASRCS = $(CHIP_ASRCS) $(CMN_ASRCS)
AOBJS = $(ASRCS:.S=$(OBJEXT))
@@ -85,6 +89,21 @@ COBJS = $(CSRCS:.c=$(OBJEXT))
SRCS = $(ASRCS) $(CSRCS)
OBJS = $(AOBJS) $(COBJS)
+# User-mode objects
+
+UASRCS = $(CHIP_UASRCS) $(CMN_UASRCS)
+UAOBJS = $(UASRCS:.S=$(OBJEXT))
+
+UCSRCS = $(CHIP_UCSRCS) $(CMN_UCSRCS)
+UCOBJS = $(UCSRCS:.c=$(OBJEXT))
+
+USRCS = $(UASRCS) $(UCSRCS)
+UOBJS = $(UAOBJS) $(UCOBJS)
+
+KBIN = libkarch$(LIBEXT)
+UBIN = libuarch$(LIBEXT)
+BIN = libarch$(LIBEXT)
+
LDFLAGS += $(ARCHSCRIPT)
EXTRA_LIBS ?=
@@ -125,19 +144,22 @@ GCC_LIBDIR := ${shell dirname $(LIBGCC)}
VPATH = chip:common:$(ARCH_SUBDIR)
-all: $(HEAD_OBJ) libarch$(LIBEXT)
+all: $(HEAD_OBJ) $(BIN)
.PHONY: board/libboard$(LIBEXT)
-$(AOBJS) $(HEAD_OBJ): %$(OBJEXT): %.S
+$(AOBJS) $(UAOBJS) $(HEAD_OBJ): %$(OBJEXT): %.S
$(call ASSEMBLE, $<, $@)
-$(COBJS): %$(OBJEXT): %.c
+$(COBJS) $(UCOBJS): %$(OBJEXT): %.c
$(call COMPILE, $<, $@)
-libarch$(LIBEXT): $(OBJS)
+$(BIN): $(OBJS)
$(call ARCHIVE, $@, $(OBJS))
+$(UBIN): $(UOBJS)
+ $(call ARCHIVE, $@, $(UOBJS))
+
board/libboard$(LIBEXT):
$(Q) $(MAKE) -C board TOPDIR="$(TOPDIR)" libboard$(LIBEXT) EXTRADEFINES=$(EXTRADEFINES)
@@ -182,7 +204,9 @@ clean:
ifeq ($(BOARDMAKE),y)
$(Q) $(MAKE) -C board TOPDIR="$(TOPDIR)" clean
endif
- $(call DELFILE, libarch$(LIBEXT))
+ $(call DELFILE, $(KBIN))
+ $(call DELFILE, $(UBIN))
+ $(call DELFILE, $(BIN))
$(call CLEAN)
distclean: clean