summaryrefslogtreecommitdiff
path: root/nuttx/lib/Makefile
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-04-05 20:54:00 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-04-05 20:54:00 +0000
commit16be59858afa332cc8a0f8e61a215e1deea5e897 (patch)
tree0159742e27848cfac6eec8d9d87bd6579af48c18 /nuttx/lib/Makefile
parent3607bf2b4b1f2087cfb52ab4591f2ac347698a9c (diff)
downloadnuttx-16be59858afa332cc8a0f8e61a215e1deea5e897.tar.gz
nuttx-16be59858afa332cc8a0f8e61a215e1deea5e897.tar.bz2
nuttx-16be59858afa332cc8a0f8e61a215e1deea5e897.zip
Clean kernel-/user-mode module build
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3469 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/lib/Makefile')
-rw-r--r--nuttx/lib/Makefile30
1 files changed, 28 insertions, 2 deletions
diff --git a/nuttx/lib/Makefile b/nuttx/lib/Makefile
index 54ba764ff..2484fc3bf 100644
--- a/nuttx/lib/Makefile
+++ b/nuttx/lib/Makefile
@@ -80,7 +80,9 @@ QUEUEDEPPATH = --dep-path queue
MISCDEPPATH = --dep-path misc
VPATH = stdio:stdlib:unistd:sched:string:pthread:semaphore:signal:mqueue:math:net:time:libgen:queue:misc
-BIN = liblib$(LIBEXT)
+UBIN = libulib$(LIBEXT)
+KBIN = libklib$(LIBEXT)
+BIN = liblib$(LIBEXT)
all: $(BIN)
@@ -95,6 +97,22 @@ $(BIN): $(OBJS)
$(call ARCHIVE, $@, $${obj}); \
done ; )
+ifneq ($(BIN),$(UBIN))
+.userlib:
+ @$(MAKE) $(UBIN) BIN=$(UBIN) TOPDIR=$(TOPDIR) EXTRADEFINES=$(EXTRADEFINES)
+ @touch .userlib
+
+$(UBIN): kclean .userlib
+endif
+
+ifneq ($(BIN),$(KBIN))
+.kernlib:
+ @$(MAKE) $(KBIN) BIN=$(KBIN) TOPDIR=$(TOPDIR) EXTRADEFINES=$(EXTRADEFINES)
+ @touch .kernlib
+
+$(KBIN): uclean .kernlib
+endif
+
.depend: Makefile $(SRCS)
@$(MKDEP) $(ROOTDEPPATH) $(STDIODEPPATH) $(STDLIBDEPPATH) \
$(UNISTDDEPPATH) $(SCHEDDEPPATH) $(STRINGDEPPATH) $(PTHREADDEPPATH) \
@@ -105,7 +123,15 @@ $(BIN): $(OBJS)
depend: .depend
-clean:
+uclean:
+ @rm -f $(UBIN) .userlib *~ .*.swp
+ $(call CLEAN)
+
+kclean:
+ @rm -f $(KBIN) .kernlib *~ .*.swp
+ $(call CLEAN)
+
+clean: uclean kclean
@rm -f $(BIN) *~ .*.swp
$(call CLEAN)