diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2013-03-23 14:46:02 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2013-03-23 14:46:02 +0000 |
commit | a8cb02138ce460fbd66d242d34dda71082062538 (patch) | |
tree | 85f69dab32369af97249168fb8eb32b976ceeb40 /nuttx/arch/arm/src/Makefile | |
parent | f4a74d79f3111b79f408eb4070e125cad78e9082 (diff) | |
download | px4-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/Makefile | 34 |
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 |