diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-04-05 20:54:00 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-04-05 20:54:00 +0000 |
commit | 16be59858afa332cc8a0f8e61a215e1deea5e897 (patch) | |
tree | 0159742e27848cfac6eec8d9d87bd6579af48c18 /nuttx/lib/Makefile | |
parent | 3607bf2b4b1f2087cfb52ab4591f2ac347698a9c (diff) | |
download | nuttx-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/Makefile | 30 |
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) |