diff options
author | Thomas Huth <thuth@linux.vnet.ibm.com> | 2011-08-19 13:24:55 +0200 |
---|---|---|
committer | Thomas Huth <thuth@linux.vnet.ibm.com> | 2011-10-12 12:50:05 +0200 |
commit | 3be945997f2246ca8a4c10e71f149e37f9aa437d (patch) | |
tree | e3e5f317acce776fa26a9aa65aae729bdc3f96d8 /clients/net-snk | |
parent | b6ec21f809f08e55eef29b7a3a2a1eb7f96c30a0 (diff) | |
download | SLOF-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/Makefile | 5 | ||||
-rw-r--r-- | clients/net-snk/app/Makefile | 5 | ||||
-rw-r--r-- | clients/net-snk/libc/Makefile | 5 |
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 |