aboutsummaryrefslogtreecommitdiff
path: root/clients/net-snk
diff options
context:
space:
mode:
authorThomas Huth <thuth@linux.vnet.ibm.com>2011-08-19 13:24:55 +0200
committerThomas Huth <thuth@linux.vnet.ibm.com>2011-10-12 12:50:05 +0200
commit3be945997f2246ca8a4c10e71f149e37f9aa437d (patch)
treee3e5f317acce776fa26a9aa65aae729bdc3f96d8 /clients/net-snk
parentb6ec21f809f08e55eef29b7a3a2a1eb7f96c30a0 (diff)
downloadSLOF-3be945997f2246ca8a4c10e71f149e37f9aa437d.zip
SLOF-3be945997f2246ca8a4c10e71f149e37f9aa437d.tar.gz
SLOF-3be945997f2246ca8a4c10e71f149e37f9aa437d.tar.bz2
Fixed net-snk Makefiles to only re-built client when something has changed
Due to some bad built rules, client has always been linked during each built. This has been fixed now so that it only gets rebuild when something has changed. Signed-off-by: Thomas Huth <thuth@linux.vnet.ibm.com>
Diffstat (limited to 'clients/net-snk')
-rw-r--r--clients/net-snk/Makefile5
-rw-r--r--clients/net-snk/app/Makefile5
-rw-r--r--clients/net-snk/libc/Makefile5
3 files changed, 10 insertions, 5 deletions
diff --git a/clients/net-snk/Makefile b/clients/net-snk/Makefile
index e5305f7..f40e2b0 100644
--- a/clients/net-snk/Makefile
+++ b/clients/net-snk/Makefile
@@ -19,7 +19,10 @@ OBJS = kernel/kernel.o oflib/oflib.o libc/libc-glue.o app/app.o
CLIENTLIBS = $(LIBCMNDIR)/libelf.a $(LIBCMNDIR)/libc.a
-client : .depend subdirs $(OBJS) $(CLIENTLIBS)
+all: .depend subdirs
+ $(MAKE) client
+
+client : $(OBJS) $(CLIENTLIBS)
$(LD) $(LDFLAGS) -o $@ -Tclient.lds $(OBJS) $(CLIENTLIBS)
$(OBJDUMP) -DSsx $@ > $@.dis
cp $@ $@.unstripped
diff --git a/clients/net-snk/app/Makefile b/clients/net-snk/app/Makefile
index 5d02afa..e872f08 100644
--- a/clients/net-snk/app/Makefile
+++ b/clients/net-snk/app/Makefile
@@ -31,14 +31,15 @@ endif
SUBDIRS = $(dir $(OBJDIRS))
-all: app.o
+all: subdirs
+ $(MAKE) app.o
subdirs:
for dir in $(SUBDIRS); do \
$(MAKE) -C $$dir DIRECTORY=$(DIRECTORY)$$dir || exit 1; \
done
-app.o: subdirs $(OBJS)
+app.o: $(OBJS) $(OBJDIRS)
$(LD) $(LDFLAGS) $(OBJDIRS) $(OBJS) -o $@ -r
clean :
diff --git a/clients/net-snk/libc/Makefile b/clients/net-snk/libc/Makefile
index 21e0edf..3415730 100644
--- a/clients/net-snk/libc/Makefile
+++ b/clients/net-snk/libc/Makefile
@@ -23,9 +23,10 @@ OBJDIRS = socket/socket.o time/time.o
SUBDIRS = $(filter-out ./,$(dir $(OBJDIRS)))
-all: libc-glue.o
+all: subdirs
+ $(MAKE) libc-glue.o
-libc-glue.o: subdirs sbrk.o io.o ioctl.o
+libc-glue.o: $(OBJS) $(OBJDIRS)
$(LD) $(LDFLAGS) $(OBJS) $(OBJDIRS) -o $@ -r