*** empty log message ***
diff --git a/ChangeLog b/ChangeLog
index 43f2809..f3d6a9f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,22 @@
+LTP-20020207
+------------
+o       added support for cross-compiling (Todd Inglett)
+o       added LKML's cache_leak testcase to ltp/scratch (Nate Straz)
+o       added IPv6 support (Robbie Williamson)
+o       added "gethost" to /tools (Robbie Williamson)
+o	fixed the race conditions in the float tests and removed 
+	the sleeps (Robbie Williamson)
+o       enabled non-root make authority (Paul Larson)
+o       seperated compilation into "make" and "make install" (Paul Larson)
+o       added ipc_stress test (Manoj Iyer)
+o       added pthreads_stress test (Manoj Iyer)
+o       made changes to support architecture independence (Manoj Iyer & Paul Larson)
+o	closed the following bugs: 
+	504960, 505108, 504613, 504616, 491283, 506689, 508055, 506692, 508074
+	491289, 506662, 511383, 511391, 511427, 511494, 504649, 514050
+	(Manoj Iyer, Paul Larson, and Robbie Williamson)	
+
+
 LTP-20020108
 ------------
 o	fixed IDcheck.sh to work with bash1 (Nate Straz)
diff --git a/Makefile b/Makefile
index 4129b01..305dd5c 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,15 @@
 
+# To cross compile set vars like this and be sure to always build
+# from the top level...
+
+#CROSS_COMPILER=/opt/ppc64/powerpc64-linux/bin/
+#CC=$(CROSS_COMPILER)gcc
+#AR=$(CROSS_COMPILER)ar
 CFLAGS+= -Wall
-LDFLAGS+=
+#LDFLAGS+= -static
+#LOADLIBES+= -lpthread -lc -lnss_dns -lnss_files -lresolv -lnss_dns -lnss_files -lm -lc
+export CC AR LDFLAGS LOADLIBES
+
 
 all: libltp.a 
 	@$(MAKE) -C pan $@
diff --git a/testcases/kernel/fs/openfile/Makefile b/testcases/kernel/fs/openfile/Makefile
index 929469a..baaed31 100644
--- a/testcases/kernel/fs/openfile/Makefile
+++ b/testcases/kernel/fs/openfile/Makefile
@@ -1,5 +1,5 @@
 CFLAGS += -Wall
-LDFLAGS += -lpthread
+LOADLIBES += -lpthread
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
diff --git a/testcases/kernel/fs/proc/Makefile b/testcases/kernel/fs/proc/Makefile
index f01b561..97d5932 100644
--- a/testcases/kernel/fs/proc/Makefile
+++ b/testcases/kernel/fs/proc/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS) ; do ln -f $$i ../../../bin/$$i ; done ;
 
diff --git a/testcases/kernel/ipc/pipeio/Makefile b/testcases/kernel/ipc/pipeio/Makefile
index f01b561..97d5932 100644
--- a/testcases/kernel/ipc/pipeio/Makefile
+++ b/testcases/kernel/ipc/pipeio/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS) ; do ln -f $$i ../../../bin/$$i ; done ;
 
diff --git a/testcases/kernel/mem/Makefile b/testcases/kernel/mem/Makefile
index fd65694..d788212 100644
--- a/testcases/kernel/mem/Makefile
+++ b/testcases/kernel/mem/Makefile
@@ -1,4 +1,4 @@
-SUBDIRS = mem01 mtest01 mtest05 mtest06 mtest07
+SUBDIRS = mem01 mtest01 mtest05 mtest06 
 
 all:
 	@for i in $(SUBDIRS); do $(MAKE) -C $$i ; done
diff --git a/testcases/kernel/mem/mem01/Makefile b/testcases/kernel/mem/mem01/Makefile
index e788db2..da25f9d 100644
--- a/testcases/kernel/mem/mem01/Makefile
+++ b/testcases/kernel/mem/mem01/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS) ; do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/sched/clisrv/Makefile b/testcases/kernel/sched/clisrv/Makefile
index 13e4375..562871d 100644
--- a/testcases/kernel/sched/clisrv/Makefile
+++ b/testcases/kernel/sched/clisrv/Makefile
@@ -1,14 +1,15 @@
 CFLAGS+= -Wall -O -D_LINUX
 CFILES=pthcli.c pthserv.c readline.c writen.c
 OFILES=$(CFILES:.c=.o)
+LOADLIBES+= -lpthread
 TESTS = pthcli pthserv
 
 all: $(OFILES) $(TESTS)
 
 pthcli:
-	$(CC) $(CFLAGS) -opthcli pthcli.o readline.o writen.o -lpthread
+	$(CC) $(CFLAGS) $(LDFLAGS) -opthcli pthcli.o readline.o writen.o $(LOADLIBES)
 pthserv:
-	$(CC) $(CFLAGS) -opthserv pthserv.o readline.o writen.o -lpthread
+	$(CC) $(CFLAGS) $(LDFLAGS) -opthserv pthserv.o readline.o writen.o $(LOADLIBES)
 
 install:
 	@for i in $(TESTS) ; do ln -f $$i ../../../bin/$$i ; done ;
diff --git a/testcases/kernel/syscalls/Makefile b/testcases/kernel/syscalls/Makefile
index 57b5338..ed92959 100644
--- a/testcases/kernel/syscalls/Makefile
+++ b/testcases/kernel/syscalls/Makefile
@@ -26,7 +26,7 @@
 DEBUG_CFLAGS=-O
 DEBUG_LDFLAGS=-s
 CFLAGS+=-I../../include -g
-LDFLAGS+=-L../../lib -lltp -L.. -ltestsuite
+LOADLIBES+=
 
 SUBDIR= \
 	accept access alarm asyncio bind brk \
diff --git a/testcases/kernel/syscalls/accept/Makefile b/testcases/kernel/syscalls/accept/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/accept/Makefile
+++ b/testcases/kernel/syscalls/accept/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/access/Makefile b/testcases/kernel/syscalls/access/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/access/Makefile
+++ b/testcases/kernel/syscalls/access/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/alarm/Makefile b/testcases/kernel/syscalls/alarm/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/alarm/Makefile
+++ b/testcases/kernel/syscalls/alarm/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/asyncio/Makefile b/testcases/kernel/syscalls/asyncio/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/asyncio/Makefile
+++ b/testcases/kernel/syscalls/asyncio/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/bind/Makefile b/testcases/kernel/syscalls/bind/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/bind/Makefile
+++ b/testcases/kernel/syscalls/bind/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/brk/Makefile b/testcases/kernel/syscalls/brk/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/brk/Makefile
+++ b/testcases/kernel/syscalls/brk/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/chdir/Makefile b/testcases/kernel/syscalls/chdir/Makefile
index 0def598..0afb0a0 100644
--- a/testcases/kernel/syscalls/chdir/Makefile
+++ b/testcases/kernel/syscalls/chdir/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp -L.. -ltestsuite
+LOADLIBES+=	-L../../../../lib -lltp -L.. -ltestsuite
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/chmod/Makefile b/testcases/kernel/syscalls/chmod/Makefile
index d4905d8..ce928f0 100644
--- a/testcases/kernel/syscalls/chmod/Makefile
+++ b/testcases/kernel/syscalls/chmod/Makefile
@@ -26,20 +26,20 @@
 SRCS=$(wildcard chmod*.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
-all: change_owner $(TARGETS)
+all: change_owner.mode $(TARGETS)
 
-change_owner: 
-	$(CC) -o change_owner change_owner.c $(CFLAGS) $(LDFLAGS)
+change_owner.mode: change_owner
 	chown root change_owner
 	chmod 04755 change_owner 
 
 $(TARGETS): $(SRCS)
 	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
 
+
 install:
 	@for i in $(TARGETS) change_owner; do ln -f $$i ../../../bin/$$i ; done
 
 clean:
 	rm -f $(TARGETS) change_owner
 
-
+.PHONY: change_owner.mode
diff --git a/testcases/kernel/syscalls/chown/Makefile b/testcases/kernel/syscalls/chown/Makefile
index fc836aa..9ea6f0b 100644
--- a/testcases/kernel/syscalls/chown/Makefile
+++ b/testcases/kernel/syscalls/chown/Makefile
@@ -26,10 +26,9 @@
 SRCS=$(wildcard chown*.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
-all: change_owner $(TARGETS)
+all: change_owner.mode $(TARGETS)
 
-change_owner: 
-	$(CC) -o change_owner change_owner.c $(CFLAGS) $(LDFLAGS)
+change_owner.mode: change_owner
 	chown root change_owner
 	chmod 04755 change_owner 
 
@@ -42,4 +41,5 @@
 clean:
 	rm -f $(TARGETS) change_owner
 
+.PHONY: change_owner.mode
 
diff --git a/testcases/kernel/syscalls/chroot/Makefile b/testcases/kernel/syscalls/chroot/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/chroot/Makefile
+++ b/testcases/kernel/syscalls/chroot/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/close/Makefile b/testcases/kernel/syscalls/close/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/close/Makefile
+++ b/testcases/kernel/syscalls/close/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/connect/Makefile b/testcases/kernel/syscalls/connect/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/connect/Makefile
+++ b/testcases/kernel/syscalls/connect/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/creat/Makefile b/testcases/kernel/syscalls/creat/Makefile
index 0def598..0afb0a0 100644
--- a/testcases/kernel/syscalls/creat/Makefile
+++ b/testcases/kernel/syscalls/creat/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp -L.. -ltestsuite
+LOADLIBES+=	-L../../../../lib -lltp -L.. -ltestsuite
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/dup/Makefile b/testcases/kernel/syscalls/dup/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/dup/Makefile
+++ b/testcases/kernel/syscalls/dup/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/dup2/Makefile b/testcases/kernel/syscalls/dup2/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/dup2/Makefile
+++ b/testcases/kernel/syscalls/dup2/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/execl/Makefile b/testcases/kernel/syscalls/execl/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/execl/Makefile
+++ b/testcases/kernel/syscalls/execl/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/execle/Makefile b/testcases/kernel/syscalls/execle/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/execle/Makefile
+++ b/testcases/kernel/syscalls/execle/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/execlp/Makefile b/testcases/kernel/syscalls/execlp/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/execlp/Makefile
+++ b/testcases/kernel/syscalls/execlp/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/execv/Makefile b/testcases/kernel/syscalls/execv/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/execv/Makefile
+++ b/testcases/kernel/syscalls/execv/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/execve/Makefile b/testcases/kernel/syscalls/execve/Makefile
index 0def598..0afb0a0 100644
--- a/testcases/kernel/syscalls/execve/Makefile
+++ b/testcases/kernel/syscalls/execve/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp -L.. -ltestsuite
+LOADLIBES+=	-L../../../../lib -lltp -L.. -ltestsuite
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/execvp/Makefile b/testcases/kernel/syscalls/execvp/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/execvp/Makefile
+++ b/testcases/kernel/syscalls/execvp/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/exit/Makefile b/testcases/kernel/syscalls/exit/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/exit/Makefile
+++ b/testcases/kernel/syscalls/exit/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/fchdir/Makefile b/testcases/kernel/syscalls/fchdir/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/fchdir/Makefile
+++ b/testcases/kernel/syscalls/fchdir/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/fchmod/Makefile b/testcases/kernel/syscalls/fchmod/Makefile
index 8b6d17f..08f7634 100644
--- a/testcases/kernel/syscalls/fchmod/Makefile
+++ b/testcases/kernel/syscalls/fchmod/Makefile
@@ -26,10 +26,9 @@
 SRCS=$(wildcard fchmod*.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
-all: change_owner $(TARGETS)
+all: change_owner.mode $(TARGETS)
 
-change_owner: 
-	$(CC) -o change_owner change_owner.c $(CFLAGS) $(LDFLAGS)
+change_owner.mode: change_owner
 	chown root change_owner
 	chmod 04755 change_owner 
 
@@ -42,4 +41,5 @@
 clean:
 	rm -f $(TARGETS) change_owner
 
+.PHONY: change_owner.mode
 
diff --git a/testcases/kernel/syscalls/fchown/Makefile b/testcases/kernel/syscalls/fchown/Makefile
index c2e6eb4..9ea261e 100644
--- a/testcases/kernel/syscalls/fchown/Makefile
+++ b/testcases/kernel/syscalls/fchown/Makefile
@@ -26,20 +26,21 @@
 SRCS=$(wildcard fchown*.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
-all: change_owner $(TARGETS)
+all: change_owner.mode $(TARGETS)
 
-change_owner: 
-	$(CC) -o change_owner change_owner.c $(CFLAGS) $(LDFLAGS)
+change_owner.mode: change_owner
 	chown root change_owner
 	chmod 04755 change_owner 
 
 $(TARGETS): $(SRCS)
 	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
 
+
 install:
 	@for i in $(TARGETS) change_owner; do ln -f $$i ../../../bin/$$i ; done
 
 clean:
 	rm -f $(TARGETS) change_owner
 
+.PHONY: change_owner.mode
 
diff --git a/testcases/kernel/syscalls/fcntl/Makefile b/testcases/kernel/syscalls/fcntl/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/fcntl/Makefile
+++ b/testcases/kernel/syscalls/fcntl/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/fork/Makefile b/testcases/kernel/syscalls/fork/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/fork/Makefile
+++ b/testcases/kernel/syscalls/fork/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/fpathconf/Makefile b/testcases/kernel/syscalls/fpathconf/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/fpathconf/Makefile
+++ b/testcases/kernel/syscalls/fpathconf/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/fstat/Makefile b/testcases/kernel/syscalls/fstat/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/fstat/Makefile
+++ b/testcases/kernel/syscalls/fstat/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/fstatfs/Makefile b/testcases/kernel/syscalls/fstatfs/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/fstatfs/Makefile
+++ b/testcases/kernel/syscalls/fstatfs/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/fsync/Makefile b/testcases/kernel/syscalls/fsync/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/fsync/Makefile
+++ b/testcases/kernel/syscalls/fsync/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/ftruncate/Makefile b/testcases/kernel/syscalls/ftruncate/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/ftruncate/Makefile
+++ b/testcases/kernel/syscalls/ftruncate/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getcwd/Makefile b/testcases/kernel/syscalls/getcwd/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/getcwd/Makefile
+++ b/testcases/kernel/syscalls/getcwd/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getdents/Makefile b/testcases/kernel/syscalls/getdents/Makefile
index 0def598..0afb0a0 100644
--- a/testcases/kernel/syscalls/getdents/Makefile
+++ b/testcases/kernel/syscalls/getdents/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp -L.. -ltestsuite
+LOADLIBES+=	-L../../../../lib -lltp -L.. -ltestsuite
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getegid/Makefile b/testcases/kernel/syscalls/getegid/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/getegid/Makefile
+++ b/testcases/kernel/syscalls/getegid/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/geteuid/Makefile b/testcases/kernel/syscalls/geteuid/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/geteuid/Makefile
+++ b/testcases/kernel/syscalls/geteuid/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getgid/Makefile b/testcases/kernel/syscalls/getgid/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/getgid/Makefile
+++ b/testcases/kernel/syscalls/getgid/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getgroups/Makefile b/testcases/kernel/syscalls/getgroups/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/getgroups/Makefile
+++ b/testcases/kernel/syscalls/getgroups/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/gethostid/Makefile b/testcases/kernel/syscalls/gethostid/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/gethostid/Makefile
+++ b/testcases/kernel/syscalls/gethostid/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/gethostname/Makefile b/testcases/kernel/syscalls/gethostname/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/gethostname/Makefile
+++ b/testcases/kernel/syscalls/gethostname/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getitimer/Makefile b/testcases/kernel/syscalls/getitimer/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/getitimer/Makefile
+++ b/testcases/kernel/syscalls/getitimer/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getpeername/Makefile b/testcases/kernel/syscalls/getpeername/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/getpeername/Makefile
+++ b/testcases/kernel/syscalls/getpeername/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getpgid/Makefile b/testcases/kernel/syscalls/getpgid/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/getpgid/Makefile
+++ b/testcases/kernel/syscalls/getpgid/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getpgrp/Makefile b/testcases/kernel/syscalls/getpgrp/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/getpgrp/Makefile
+++ b/testcases/kernel/syscalls/getpgrp/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getpid/Makefile b/testcases/kernel/syscalls/getpid/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/getpid/Makefile
+++ b/testcases/kernel/syscalls/getpid/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getppid/Makefile b/testcases/kernel/syscalls/getppid/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/getppid/Makefile
+++ b/testcases/kernel/syscalls/getppid/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getpriority/Makefile b/testcases/kernel/syscalls/getpriority/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/getpriority/Makefile
+++ b/testcases/kernel/syscalls/getpriority/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getresgid/Makefile b/testcases/kernel/syscalls/getresgid/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/getresgid/Makefile
+++ b/testcases/kernel/syscalls/getresgid/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getresuid/Makefile b/testcases/kernel/syscalls/getresuid/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/getresuid/Makefile
+++ b/testcases/kernel/syscalls/getresuid/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getsid/Makefile b/testcases/kernel/syscalls/getsid/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/getsid/Makefile
+++ b/testcases/kernel/syscalls/getsid/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getsockname/Makefile b/testcases/kernel/syscalls/getsockname/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/getsockname/Makefile
+++ b/testcases/kernel/syscalls/getsockname/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getsockopt/Makefile b/testcases/kernel/syscalls/getsockopt/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/getsockopt/Makefile
+++ b/testcases/kernel/syscalls/getsockopt/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/gettimeofday/Makefile b/testcases/kernel/syscalls/gettimeofday/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/gettimeofday/Makefile
+++ b/testcases/kernel/syscalls/gettimeofday/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/getuid/Makefile b/testcases/kernel/syscalls/getuid/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/getuid/Makefile
+++ b/testcases/kernel/syscalls/getuid/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/ioctl/Makefile b/testcases/kernel/syscalls/ioctl/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/ioctl/Makefile
+++ b/testcases/kernel/syscalls/ioctl/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/ipc/lib/Makefile b/testcases/kernel/syscalls/ipc/lib/Makefile
index 19bccf7..b27d2e9 100644
--- a/testcases/kernel/syscalls/ipc/lib/Makefile
+++ b/testcases/kernel/syscalls/ipc/lib/Makefile
@@ -29,7 +29,7 @@
 all: ../libipc.a
 
 ../libipc.a: $(OBJS)
-	ar -rv $@ $(OBJS)
+	$(AR) -rv $@ $(OBJS)
 
 $(OBJS):
 	$(CC) -c $(SRCS) $(LTP_CFLAGS)
diff --git a/testcases/kernel/syscalls/ipc/msgctl/Makefile b/testcases/kernel/syscalls/ipc/msgctl/Makefile
index 4413712..651c291 100644
--- a/testcases/kernel/syscalls/ipc/msgctl/Makefile
+++ b/testcases/kernel/syscalls/ipc/msgctl/Makefile
@@ -29,7 +29,7 @@
 all: $& $(MAINS)
 
 $(MAINS): $(SRCS)
-	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS)
+	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS) $(LOADLIBES)
 
 clean:
 	/bin/rm -rf $(OBJS) $(MAINS)
diff --git a/testcases/kernel/syscalls/ipc/msgget/Makefile b/testcases/kernel/syscalls/ipc/msgget/Makefile
index c4d1000..5a3f551 100644
--- a/testcases/kernel/syscalls/ipc/msgget/Makefile
+++ b/testcases/kernel/syscalls/ipc/msgget/Makefile
@@ -29,7 +29,7 @@
 all: $& $(MAINS)
 
 $(MAINS): $(SRCS)
-	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS)
+	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS) $(LOADLIBES)
 
 clean:
 	/bin/rm -rf $(OBJS) $(MAINS)
diff --git a/testcases/kernel/syscalls/ipc/msgrcv/Makefile b/testcases/kernel/syscalls/ipc/msgrcv/Makefile
index 5fec21a..1000a27 100644
--- a/testcases/kernel/syscalls/ipc/msgrcv/Makefile
+++ b/testcases/kernel/syscalls/ipc/msgrcv/Makefile
@@ -29,7 +29,7 @@
 all: $& $(MAINS)
 
 $(MAINS): $(SRCS)
-	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS)
+	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS) $(LOADLIBES)
 
 clean:
 	/bin/rm -rf $(OBJS) $(MAINS)
diff --git a/testcases/kernel/syscalls/ipc/msgsnd/Makefile b/testcases/kernel/syscalls/ipc/msgsnd/Makefile
index da716d2..06d977e 100644
--- a/testcases/kernel/syscalls/ipc/msgsnd/Makefile
+++ b/testcases/kernel/syscalls/ipc/msgsnd/Makefile
@@ -29,7 +29,7 @@
 all: $& $(MAINS)
 
 $(MAINS): $(SRCS)
-	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS)
+	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS) $(LOADLIBES)
 
 clean:
 	/bin/rm -rf $(OBJS) $(MAINS)
diff --git a/testcases/kernel/syscalls/ipc/semctl/Makefile b/testcases/kernel/syscalls/ipc/semctl/Makefile
index c68a899..933cca0 100644
--- a/testcases/kernel/syscalls/ipc/semctl/Makefile
+++ b/testcases/kernel/syscalls/ipc/semctl/Makefile
@@ -28,7 +28,7 @@
 all: $& $(MAINS)
 
 $(MAINS): $(SRCS)
-	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS)
+	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS) $(LOADLIBES)
 
 clean:
 	/bin/rm -rf $(OBJS) $(MAINS)
diff --git a/testcases/kernel/syscalls/ipc/semget/Makefile b/testcases/kernel/syscalls/ipc/semget/Makefile
index 87fcc56..df5924b 100644
--- a/testcases/kernel/syscalls/ipc/semget/Makefile
+++ b/testcases/kernel/syscalls/ipc/semget/Makefile
@@ -28,7 +28,7 @@
 all: $& $(MAINS)
 
 $(MAINS): $(SRCS)
-	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS)
+	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS) $(LOADLIBES)
 
 clean:
 	/bin/rm -rf $(OBJS) $(MAINS)
diff --git a/testcases/kernel/syscalls/ipc/semop/Makefile b/testcases/kernel/syscalls/ipc/semop/Makefile
index 2799cae..aae6400 100644
--- a/testcases/kernel/syscalls/ipc/semop/Makefile
+++ b/testcases/kernel/syscalls/ipc/semop/Makefile
@@ -29,7 +29,7 @@
 all: $& $(MAINS)
 
 $(MAINS): $(SRCS)
-	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS)
+	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS) $(LOADLIBES)
 
 clean:
 	/bin/rm -rf $(OBJS) $(MAINS)
diff --git a/testcases/kernel/syscalls/ipc/shmat/Makefile b/testcases/kernel/syscalls/ipc/shmat/Makefile
index 767e1b2..56befb9 100644
--- a/testcases/kernel/syscalls/ipc/shmat/Makefile
+++ b/testcases/kernel/syscalls/ipc/shmat/Makefile
@@ -29,7 +29,7 @@
 all: $& $(MAINS)
 
 $(MAINS): $(SRCS)
-	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS)
+	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS) $(LOADLIBES)
 
 clean:
 	/bin/rm -rf $(OBJS) $(MAINS)
diff --git a/testcases/kernel/syscalls/ipc/shmctl/Makefile b/testcases/kernel/syscalls/ipc/shmctl/Makefile
index 56306f9..b46c34c 100644
--- a/testcases/kernel/syscalls/ipc/shmctl/Makefile
+++ b/testcases/kernel/syscalls/ipc/shmctl/Makefile
@@ -29,7 +29,7 @@
 all: $& $(MAINS)
 
 $(MAINS): $(SRCS)
-	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS)
+	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS) $(LOADLIBES)
 
 clean:
 	/bin/rm -rf $(OBJS) $(MAINS)
diff --git a/testcases/kernel/syscalls/ipc/shmdt/Makefile b/testcases/kernel/syscalls/ipc/shmdt/Makefile
index 0f15848..28880d4 100644
--- a/testcases/kernel/syscalls/ipc/shmdt/Makefile
+++ b/testcases/kernel/syscalls/ipc/shmdt/Makefile
@@ -29,7 +29,7 @@
 all: $& $(MAINS)
 
 $(MAINS): $(SRCS)
-	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS)
+	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS) $(LOADLIBES)
 
 clean:
 	/bin/rm -rf $(OBJS) $(MAINS)
diff --git a/testcases/kernel/syscalls/ipc/shmget/Makefile b/testcases/kernel/syscalls/ipc/shmget/Makefile
index 7735b6c..c5f479d 100644
--- a/testcases/kernel/syscalls/ipc/shmget/Makefile
+++ b/testcases/kernel/syscalls/ipc/shmget/Makefile
@@ -29,7 +29,7 @@
 all: $& $(MAINS)
 
 $(MAINS): $(SRCS)
-	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS)
+	$(CC) -o $@ $@.c $(LTP_CFLAGS) $(LTP_LDFLAGS) $(IPC_LDFLAGS) $(LOADLIBES)
 
 clean:
 	/bin/rm -rf $(OBJS) $(MAINS)
diff --git a/testcases/kernel/syscalls/kill/Makefile b/testcases/kernel/syscalls/kill/Makefile
index 7d1945c..f3d9abf 100644
--- a/testcases/kernel/syscalls/kill/Makefile
+++ b/testcases/kernel/syscalls/kill/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp -L.. -ltestsuite -L../ipc -lipc
+LOADLIBES+=	-L../../../../lib -lltp -L.. -ltestsuite -L../ipc -lipc
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/lchown/Makefile b/testcases/kernel/syscalls/lchown/Makefile
index 9708d2e..9158d6d 100644
--- a/testcases/kernel/syscalls/lchown/Makefile
+++ b/testcases/kernel/syscalls/lchown/Makefile
@@ -26,20 +26,21 @@
 SRCS=$(wildcard lchown*.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
-all: create_link $(TARGETS)
+all: create_link.mode $(TARGETS)
 
-create_link: 
-	$(CC) -o create_link create_link.c $(CFLAGS) $(LDFLAGS)
+create_link.mode: create_link
 	chown root create_link
 	chmod 04755 create_link 
 
 $(TARGETS): $(SRCS)
 	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
 
+
 install:
 	@for i in create_link $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
 clean:
 	rm -f $(TARGETS) create_link
 
+.PHONY: create_link.mode
 
diff --git a/testcases/kernel/syscalls/lib/Makefile b/testcases/kernel/syscalls/lib/Makefile
index f86fddd..c12b08e 100644
--- a/testcases/kernel/syscalls/lib/Makefile
+++ b/testcases/kernel/syscalls/lib/Makefile
@@ -30,7 +30,7 @@
 all: ../libtestsuite.a
 
 ../libtestsuite.a: $(OBJS)
-	ar -rv $@ $(OBJS)
+	$(AR) -rv $@ $(OBJS)
 
 install:
 
diff --git a/testcases/kernel/syscalls/link/Makefile b/testcases/kernel/syscalls/link/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/link/Makefile
+++ b/testcases/kernel/syscalls/link/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/listen/Makefile b/testcases/kernel/syscalls/listen/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/listen/Makefile
+++ b/testcases/kernel/syscalls/listen/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/llseek/Makefile b/testcases/kernel/syscalls/llseek/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/llseek/Makefile
+++ b/testcases/kernel/syscalls/llseek/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/lseek/Makefile b/testcases/kernel/syscalls/lseek/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/lseek/Makefile
+++ b/testcases/kernel/syscalls/lseek/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/lstat/Makefile b/testcases/kernel/syscalls/lstat/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/lstat/Makefile
+++ b/testcases/kernel/syscalls/lstat/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/mkdir/Makefile b/testcases/kernel/syscalls/mkdir/Makefile
index 0def598..0afb0a0 100644
--- a/testcases/kernel/syscalls/mkdir/Makefile
+++ b/testcases/kernel/syscalls/mkdir/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp -L.. -ltestsuite
+LOADLIBES+=	-L../../../../lib -lltp -L.. -ltestsuite
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/mknod/Makefile b/testcases/kernel/syscalls/mknod/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/mknod/Makefile
+++ b/testcases/kernel/syscalls/mknod/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/mmap/Makefile b/testcases/kernel/syscalls/mmap/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/mmap/Makefile
+++ b/testcases/kernel/syscalls/mmap/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/modify_ldt/Makefile b/testcases/kernel/syscalls/modify_ldt/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/modify_ldt/Makefile
+++ b/testcases/kernel/syscalls/modify_ldt/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/mprotect/Makefile b/testcases/kernel/syscalls/mprotect/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/mprotect/Makefile
+++ b/testcases/kernel/syscalls/mprotect/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/mremap/Makefile b/testcases/kernel/syscalls/mremap/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/mremap/Makefile
+++ b/testcases/kernel/syscalls/mremap/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/msync/Makefile b/testcases/kernel/syscalls/msync/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/msync/Makefile
+++ b/testcases/kernel/syscalls/msync/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/munmap/Makefile b/testcases/kernel/syscalls/munmap/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/munmap/Makefile
+++ b/testcases/kernel/syscalls/munmap/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/nanosleep/Makefile b/testcases/kernel/syscalls/nanosleep/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/nanosleep/Makefile
+++ b/testcases/kernel/syscalls/nanosleep/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/nice/Makefile b/testcases/kernel/syscalls/nice/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/nice/Makefile
+++ b/testcases/kernel/syscalls/nice/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/open/Makefile b/testcases/kernel/syscalls/open/Makefile
index 0def598..0afb0a0 100644
--- a/testcases/kernel/syscalls/open/Makefile
+++ b/testcases/kernel/syscalls/open/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp -L.. -ltestsuite
+LOADLIBES+=	-L../../../../lib -lltp -L.. -ltestsuite
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/pathconf/Makefile b/testcases/kernel/syscalls/pathconf/Makefile
index 0def598..0afb0a0 100644
--- a/testcases/kernel/syscalls/pathconf/Makefile
+++ b/testcases/kernel/syscalls/pathconf/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp -L.. -ltestsuite
+LOADLIBES+=	-L../../../../lib -lltp -L.. -ltestsuite
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/pause/Makefile b/testcases/kernel/syscalls/pause/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/pause/Makefile
+++ b/testcases/kernel/syscalls/pause/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/personality/Makefile b/testcases/kernel/syscalls/personality/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/personality/Makefile
+++ b/testcases/kernel/syscalls/personality/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/pipe/Makefile b/testcases/kernel/syscalls/pipe/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/pipe/Makefile
+++ b/testcases/kernel/syscalls/pipe/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/poll/Makefile b/testcases/kernel/syscalls/poll/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/poll/Makefile
+++ b/testcases/kernel/syscalls/poll/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/pread/Makefile b/testcases/kernel/syscalls/pread/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/pread/Makefile
+++ b/testcases/kernel/syscalls/pread/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/pwrite/Makefile b/testcases/kernel/syscalls/pwrite/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/pwrite/Makefile
+++ b/testcases/kernel/syscalls/pwrite/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/read/Makefile b/testcases/kernel/syscalls/read/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/read/Makefile
+++ b/testcases/kernel/syscalls/read/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/readdir/Makefile b/testcases/kernel/syscalls/readdir/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/readdir/Makefile
+++ b/testcases/kernel/syscalls/readdir/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/readlink/Makefile b/testcases/kernel/syscalls/readlink/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/readlink/Makefile
+++ b/testcases/kernel/syscalls/readlink/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/readv/Makefile b/testcases/kernel/syscalls/readv/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/readv/Makefile
+++ b/testcases/kernel/syscalls/readv/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/recv/Makefile b/testcases/kernel/syscalls/recv/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/recv/Makefile
+++ b/testcases/kernel/syscalls/recv/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/recvfrom/Makefile b/testcases/kernel/syscalls/recvfrom/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/recvfrom/Makefile
+++ b/testcases/kernel/syscalls/recvfrom/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/recvmsg/Makefile b/testcases/kernel/syscalls/recvmsg/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/recvmsg/Makefile
+++ b/testcases/kernel/syscalls/recvmsg/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/rename/Makefile b/testcases/kernel/syscalls/rename/Makefile
index 0def598..0afb0a0 100644
--- a/testcases/kernel/syscalls/rename/Makefile
+++ b/testcases/kernel/syscalls/rename/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp -L.. -ltestsuite
+LOADLIBES+=	-L../../../../lib -lltp -L.. -ltestsuite
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/rmdir/Makefile b/testcases/kernel/syscalls/rmdir/Makefile
index 0def598..0afb0a0 100644
--- a/testcases/kernel/syscalls/rmdir/Makefile
+++ b/testcases/kernel/syscalls/rmdir/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp -L.. -ltestsuite
+LOADLIBES+=	-L../../../../lib -lltp -L.. -ltestsuite
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/sbrk/Makefile b/testcases/kernel/syscalls/sbrk/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/sbrk/Makefile
+++ b/testcases/kernel/syscalls/sbrk/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/sched_getscheduler/Makefile b/testcases/kernel/syscalls/sched_getscheduler/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/sched_getscheduler/Makefile
+++ b/testcases/kernel/syscalls/sched_getscheduler/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/sched_setscheduler/Makefile b/testcases/kernel/syscalls/sched_setscheduler/Makefile
index 0def598..0afb0a0 100644
--- a/testcases/kernel/syscalls/sched_setscheduler/Makefile
+++ b/testcases/kernel/syscalls/sched_setscheduler/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp -L.. -ltestsuite
+LOADLIBES+=	-L../../../../lib -lltp -L.. -ltestsuite
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/sched_yield/Makefile b/testcases/kernel/syscalls/sched_yield/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/sched_yield/Makefile
+++ b/testcases/kernel/syscalls/sched_yield/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/select/Makefile b/testcases/kernel/syscalls/select/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/select/Makefile
+++ b/testcases/kernel/syscalls/select/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/send/Makefile b/testcases/kernel/syscalls/send/Makefile
index f3e2bf2..49cd558 100644
--- a/testcases/kernel/syscalls/send/Makefile
+++ b/testcases/kernel/syscalls/send/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/sendmsg/Makefile b/testcases/kernel/syscalls/sendmsg/Makefile
index 696162d..761d231 100644
--- a/testcases/kernel/syscalls/sendmsg/Makefile
+++ b/testcases/kernel/syscalls/sendmsg/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the sendmsg(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/sendto/Makefile b/testcases/kernel/syscalls/sendto/Makefile
index b4f2f6a..3813667 100644
--- a/testcases/kernel/syscalls/sendto/Makefile
+++ b/testcases/kernel/syscalls/sendto/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the sendto(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/setfsgid/Makefile b/testcases/kernel/syscalls/setfsgid/Makefile
index 71fc74d..47adec8 100644
--- a/testcases/kernel/syscalls/setfsgid/Makefile
+++ b/testcases/kernel/syscalls/setfsgid/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the setfsgid(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/setfsuid/Makefile b/testcases/kernel/syscalls/setfsuid/Makefile
index ee51d90..a4d1152 100644
--- a/testcases/kernel/syscalls/setfsuid/Makefile
+++ b/testcases/kernel/syscalls/setfsuid/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the setfsuid(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/setgid/Makefile b/testcases/kernel/syscalls/setgid/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/setgid/Makefile
+++ b/testcases/kernel/syscalls/setgid/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/setgroups/Makefile b/testcases/kernel/syscalls/setgroups/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/setgroups/Makefile
+++ b/testcases/kernel/syscalls/setgroups/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/setitimer/Makefile b/testcases/kernel/syscalls/setitimer/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/setitimer/Makefile
+++ b/testcases/kernel/syscalls/setitimer/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/setpgid/Makefile b/testcases/kernel/syscalls/setpgid/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/setpgid/Makefile
+++ b/testcases/kernel/syscalls/setpgid/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/setpgrp/Makefile b/testcases/kernel/syscalls/setpgrp/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/setpgrp/Makefile
+++ b/testcases/kernel/syscalls/setpgrp/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/setpriority/Makefile b/testcases/kernel/syscalls/setpriority/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/setpriority/Makefile
+++ b/testcases/kernel/syscalls/setpriority/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/setregid/Makefile b/testcases/kernel/syscalls/setregid/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/setregid/Makefile
+++ b/testcases/kernel/syscalls/setregid/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/setresuid/Makefile b/testcases/kernel/syscalls/setresuid/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/setresuid/Makefile
+++ b/testcases/kernel/syscalls/setresuid/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/setreuid/Makefile b/testcases/kernel/syscalls/setreuid/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/setreuid/Makefile
+++ b/testcases/kernel/syscalls/setreuid/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/setrlimit/Makefile b/testcases/kernel/syscalls/setrlimit/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/setrlimit/Makefile
+++ b/testcases/kernel/syscalls/setrlimit/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/setsid/Makefile b/testcases/kernel/syscalls/setsid/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/setsid/Makefile
+++ b/testcases/kernel/syscalls/setsid/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/setsockopt/Makefile b/testcases/kernel/syscalls/setsockopt/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/setsockopt/Makefile
+++ b/testcases/kernel/syscalls/setsockopt/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/settimeofday/Makefile b/testcases/kernel/syscalls/settimeofday/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/settimeofday/Makefile
+++ b/testcases/kernel/syscalls/settimeofday/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/setuid/Makefile b/testcases/kernel/syscalls/setuid/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/setuid/Makefile
+++ b/testcases/kernel/syscalls/setuid/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/sigaction/Makefile b/testcases/kernel/syscalls/sigaction/Makefile
index e4918b5..b5ff9a8 100644
--- a/testcases/kernel/syscalls/sigaction/Makefile
+++ b/testcases/kernel/syscalls/sigaction/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include -DGLIBC_SIGACTION_BUG=1
-LDFLAGS+=	-lpthread -L../../../../lib -lltp
+LOADLIBES+=	-lpthread -L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/sigaltstack/Makefile b/testcases/kernel/syscalls/sigaltstack/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/sigaltstack/Makefile
+++ b/testcases/kernel/syscalls/sigaltstack/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/sighold/Makefile b/testcases/kernel/syscalls/sighold/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/sighold/Makefile
+++ b/testcases/kernel/syscalls/sighold/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/signal/Makefile b/testcases/kernel/syscalls/signal/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/signal/Makefile
+++ b/testcases/kernel/syscalls/signal/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/sigprocmask/Makefile b/testcases/kernel/syscalls/sigprocmask/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/sigprocmask/Makefile
+++ b/testcases/kernel/syscalls/sigprocmask/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/sigrelse/Makefile b/testcases/kernel/syscalls/sigrelse/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/sigrelse/Makefile
+++ b/testcases/kernel/syscalls/sigrelse/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/sigsuspend/Makefile b/testcases/kernel/syscalls/sigsuspend/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/sigsuspend/Makefile
+++ b/testcases/kernel/syscalls/sigsuspend/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/socket/Makefile b/testcases/kernel/syscalls/socket/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/socket/Makefile
+++ b/testcases/kernel/syscalls/socket/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/socketpair/Makefile b/testcases/kernel/syscalls/socketpair/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/socketpair/Makefile
+++ b/testcases/kernel/syscalls/socketpair/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/sockioctl/Makefile b/testcases/kernel/syscalls/sockioctl/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/sockioctl/Makefile
+++ b/testcases/kernel/syscalls/sockioctl/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/stat/Makefile b/testcases/kernel/syscalls/stat/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/stat/Makefile
+++ b/testcases/kernel/syscalls/stat/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/statfs/Makefile b/testcases/kernel/syscalls/statfs/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/statfs/Makefile
+++ b/testcases/kernel/syscalls/statfs/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/stime/Makefile b/testcases/kernel/syscalls/stime/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/stime/Makefile
+++ b/testcases/kernel/syscalls/stime/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/symlink/Makefile b/testcases/kernel/syscalls/symlink/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/symlink/Makefile
+++ b/testcases/kernel/syscalls/symlink/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/sync/Makefile b/testcases/kernel/syscalls/sync/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/sync/Makefile
+++ b/testcases/kernel/syscalls/sync/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/sysctl/Makefile b/testcases/kernel/syscalls/sysctl/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/sysctl/Makefile
+++ b/testcases/kernel/syscalls/sysctl/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/sysinfo/Makefile b/testcases/kernel/syscalls/sysinfo/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/sysinfo/Makefile
+++ b/testcases/kernel/syscalls/sysinfo/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/time/Makefile b/testcases/kernel/syscalls/time/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/time/Makefile
+++ b/testcases/kernel/syscalls/time/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/times/Makefile b/testcases/kernel/syscalls/times/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/times/Makefile
+++ b/testcases/kernel/syscalls/times/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/truncate/Makefile b/testcases/kernel/syscalls/truncate/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/truncate/Makefile
+++ b/testcases/kernel/syscalls/truncate/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/ulimit/Makefile b/testcases/kernel/syscalls/ulimit/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/ulimit/Makefile
+++ b/testcases/kernel/syscalls/ulimit/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/umask/Makefile b/testcases/kernel/syscalls/umask/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/umask/Makefile
+++ b/testcases/kernel/syscalls/umask/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/uname/Makefile b/testcases/kernel/syscalls/uname/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/uname/Makefile
+++ b/testcases/kernel/syscalls/uname/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/unlink/Makefile b/testcases/kernel/syscalls/unlink/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/unlink/Makefile
+++ b/testcases/kernel/syscalls/unlink/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/utime/Makefile b/testcases/kernel/syscalls/utime/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/utime/Makefile
+++ b/testcases/kernel/syscalls/utime/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/vfork/Makefile b/testcases/kernel/syscalls/vfork/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/vfork/Makefile
+++ b/testcases/kernel/syscalls/vfork/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/vhangup/Makefile b/testcases/kernel/syscalls/vhangup/Makefile
index be27282..7f4d343 100644
--- a/testcases/kernel/syscalls/vhangup/Makefile
+++ b/testcases/kernel/syscalls/vhangup/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp -L.. -ltestsuite
+LOADLIBES+=	-L../../../../lib -lltp -L.. -ltestsuite
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/wait/Makefile b/testcases/kernel/syscalls/wait/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/wait/Makefile
+++ b/testcases/kernel/syscalls/wait/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/wait4/Makefile b/testcases/kernel/syscalls/wait4/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/wait4/Makefile
+++ b/testcases/kernel/syscalls/wait4/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/waitpid/Makefile b/testcases/kernel/syscalls/waitpid/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/waitpid/Makefile
+++ b/testcases/kernel/syscalls/waitpid/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/write/Makefile b/testcases/kernel/syscalls/write/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/write/Makefile
+++ b/testcases/kernel/syscalls/write/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/kernel/syscalls/writev/Makefile b/testcases/kernel/syscalls/writev/Makefile
index 1a6ec4a..2d4fb63 100644
--- a/testcases/kernel/syscalls/writev/Makefile
+++ b/testcases/kernel/syscalls/writev/Makefile
@@ -20,16 +20,13 @@
 # name of file	: Makefile						  #
 ###########################################################################
 CFLAGS+=	-I../../../../include
-LDFLAGS+=	-L../../../../lib -lltp
+LOADLIBES+=	-L../../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS); do ln -f $$i ../../../bin/$$i ; done
 
diff --git a/testcases/misc/crash/Makefile b/testcases/misc/crash/Makefile
index 8db4dba..35ed8bb 100644
--- a/testcases/misc/crash/Makefile
+++ b/testcases/misc/crash/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../include
-LDFLAGS+=	-L../../../lib -lltp
+LOADLIBES+=	-L../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS) ; do ln -f $$i ../../bin/$$i ; done ;
 
diff --git a/testcases/misc/f00f/Makefile b/testcases/misc/f00f/Makefile
index 8db4dba..35ed8bb 100644
--- a/testcases/misc/f00f/Makefile
+++ b/testcases/misc/f00f/Makefile
@@ -21,16 +21,13 @@
 # description	: make(1) description file for the send(2) tests.	  #
 ###########################################################################
 CFLAGS+=	-I../../../include
-LDFLAGS+=	-L../../../lib -lltp
+LOADLIBES+=	-L../../../lib -lltp
 
 SRCS=$(wildcard *.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
 
 all: $(TARGETS)
 
-$(TARGETS): $(SRCS)
-	$(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS)
-
 install:
 	@for i in $(TARGETS) ; do ln -f $$i ../../bin/$$i ; done ;
 
diff --git a/testcases/misc/float/Makefile b/testcases/misc/float/Makefile
index f62798a..7524fe9 100644
--- a/testcases/misc/float/Makefile
+++ b/testcases/misc/float/Makefile
@@ -1,5 +1,5 @@
-CFLAGS := -Wall -O -g
-LDFLAGS := -lpthread -lm
+CFLAGS+= -Wall -O -g
+LOADLIBES+= -lpthread -lm
 
 SRCS=$(wildcard float*.c)
 TARGETS=$(patsubst %.c,%,$(SRCS))
diff --git a/testcases/misc/float/bessel/Makefile b/testcases/misc/float/bessel/Makefile
index 4b891ea..dc08d13 100644
--- a/testcases/misc/float/bessel/Makefile
+++ b/testcases/misc/float/bessel/Makefile
@@ -1,16 +1,10 @@
 
-CFLAGS = -lm -lpthread
+LOADLIBES += -lm -lpthread
 BIN = genj0 genj1 geny0 geny1 genlgamma genbessel
 REF = gamma_inp.ref  gamma_out.ref  gamma_sign.ref  j0_inp.ref  j1_inp.ref  y0_inp.ref  y1_inp.ref
 REF2 = j0_out.ref2  j1_out.ref2  y0_out.ref2  y1_out.ref2
 
-all:
-	$(CC) $(CFLAGS) genj0.c -o genj0
-	$(CC) $(CFLAGS) genj1.c -o genj1
-	$(CC) $(CFLAGS) geny0.c -o geny0
-	$(CC) $(CFLAGS) geny1.c -o geny1
-	$(CC) $(CFLAGS) genlgamma.c -o genlgamma
-	$(CC) $(CFLAGS) genbessel.c -o genbessel
+all:	$(BIN)
 	./genbessel
 
 clean:
@@ -22,5 +16,4 @@
 	@for i in $(REF2); do rm -f ../../../bin/$$i ; done
 
 install:
-	sleep 10
 	@for i in $(REF) $(REF2); do ln -f $$i ../../../bin/$$i ; done ;
diff --git a/testcases/misc/float/bessel/genbessel.c b/testcases/misc/float/bessel/genbessel.c
index 31ca88a..884a7e1 100644
--- a/testcases/misc/float/bessel/genbessel.c
+++ b/testcases/misc/float/bessel/genbessel.c
@@ -68,23 +68,27 @@
 int main(int argc, char *argv[])
 {
 	char *funct;
-
+	pid_t child;
 	
 	funct = "./genj0";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./genj1";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./geny0";
-	create_file(funct, 0);
-
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./geny1";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./genlgamma";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	return 0;
 }
diff --git a/testcases/misc/float/exp_log/Makefile b/testcases/misc/float/exp_log/Makefile
index df856c7..78bc763 100644
--- a/testcases/misc/float/exp_log/Makefile
+++ b/testcases/misc/float/exp_log/Makefile
@@ -1,18 +1,10 @@
 
-CFLAGS = -lm -lpthread
+LOADLIBES += -lm -lpthread
 BIN = genexp genlog genlog10 genfrexp genldexp genhypot genmodf genexp_log
 REF = exp_inp.ref frexp_inp.ref hypot_out.ref ldexp_out.ref log_inp.ref modf_out.ref exp_out.ref frexp_out.ref ildexp_inp.ref log10_inp.ref modf1_out.ref frexp1_out.ref hypot_inp.ref ldexp_inp.ref log10_out.ref modf_inp.ref
 REF2 = log_out.ref2
 
-all:
-	$(CC) $(CFLAGS) genexp.c -o genexp
-	$(CC) $(CFLAGS) genlog.c -o genlog
-	$(CC) $(CFLAGS) genlog10.c -o genlog10
-	$(CC) $(CFLAGS) genfrexp.c -o genfrexp
-	$(CC) $(CFLAGS) genldexp.c -o genldexp
-	$(CC) $(CFLAGS) genmodf.c -o genmodf
-	$(CC) $(CFLAGS) genhypot.c -o genhypot
-	$(CC) $(CFLAGS) genexp_log.c -o genexp_log
+all:	$(BIN)
 	./genexp_log
 
 clean:
@@ -24,5 +16,4 @@
 	@for i in $(REF2); do rm -f ../../../bin/$$i ; done
 
 install:
-	sleep 60
 	@for i in $(REF) $(REF2); do ln -f $$i ../../../bin/$$i ; done ;
diff --git a/testcases/misc/float/exp_log/genexp_log.c b/testcases/misc/float/exp_log/genexp_log.c
index a93039f..184711e 100644
--- a/testcases/misc/float/exp_log/genexp_log.c
+++ b/testcases/misc/float/exp_log/genexp_log.c
@@ -68,28 +68,35 @@
 int main(int argc, char *argv[])
 {
 	char *funct;
-
+	pid_t child;
 	
 	funct = "./genexp";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./genlog";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./genlog10";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./genfrexp";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 		
 	funct = "./genldexp";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./genhypot";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./genmodf";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	return 0;
 }
diff --git a/testcases/misc/float/iperb/Makefile b/testcases/misc/float/iperb/Makefile
index 0f3157d..776b565 100644
--- a/testcases/misc/float/iperb/Makefile
+++ b/testcases/misc/float/iperb/Makefile
@@ -1,13 +1,9 @@
 
-CFLAGS = -lm -lpthread
+LOADLIBES += -lm -lpthread
 BIN = gensinh gencosh gentanh geniperb
 DATA = dsinh rsinh dcosh rcosh dtanh rtanh
 
-all:
-	$(CC) $(CFLAGS) gensinh.c -o gensinh
-	$(CC) $(CFLAGS) gencosh.c -o gencosh
-	$(CC) $(CFLAGS) gentanh.c -o gentanh
-	$(CC) $(CFLAGS) geniperb.c -o geniperb
+all:	$(BIN)
 	./geniperb
 
 clean:
@@ -17,5 +13,4 @@
 	@for i in $(DATA); do rm -f ../../../bin/$$i ; done
 
 install:
-	sleep 10
 	@for i in $(DATA); do ln -f $$i ../../../bin/$$i ; done ;
diff --git a/testcases/misc/float/iperb/geniperb.c b/testcases/misc/float/iperb/geniperb.c
index 307c9dc..6399d74 100644
--- a/testcases/misc/float/iperb/geniperb.c
+++ b/testcases/misc/float/iperb/geniperb.c
@@ -68,16 +68,19 @@
 int main(int argc, char *argv[])
 {
 	char *funct;
-
+	pid_t child;
 	
 	funct = "./gencosh";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./gensinh";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./gentanh";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	return 0;
 }
diff --git a/testcases/misc/float/power/Makefile b/testcases/misc/float/power/Makefile
index 62aadac..69b40d8 100644
--- a/testcases/misc/float/power/Makefile
+++ b/testcases/misc/float/power/Makefile
@@ -1,16 +1,9 @@
 
-CFLAGS = -lm -lpthread
+LOADLIBES += -lm -lpthread
 BIN = gensqrt genpow genceil genfabs genfloor genfmod genpower
 REF = 1fmod_inp.ref  ceil_inp.ref  fabs_inp.ref  floor_inp.ref  fmod_inp.ref  pow_inp.ref  sqrt_inp.ref 1pow_inp.ref   ceil_out.ref  fabs_out.ref  floor_out.ref  fmod_out.ref  pow_out.ref  sqrt_out.ref
 
-all:
-	$(CC) $(CFLAGS) gensqrt.c -o gensqrt
-	$(CC) $(CFLAGS) genpow.c -o genpow
-	$(CC) $(CFLAGS) genceil.c -o genceil
-	$(CC) $(CFLAGS) genfabs.c -o genfabs
-	$(CC) $(CFLAGS) genfloor.c -o genfloor
-	$(CC) $(CFLAGS) genfmod.c -o genfmod
-	$(CC) $(CFLAGS) genpower.c -o genpower
+all:	$(BIN)
 	./genpower
 
 clean:
@@ -20,5 +13,4 @@
 	@for i in $(REF); do rm -f ../../../bin/$$i ; done
 
 install:
-	sleep 10
 	@for i in $(REF) ; do ln -f $$i ../../../bin/$$i ; done ;
diff --git a/testcases/misc/float/power/genpower.c b/testcases/misc/float/power/genpower.c
index 6f51bde..1f0e1d5 100644
--- a/testcases/misc/float/power/genpower.c
+++ b/testcases/misc/float/power/genpower.c
@@ -68,25 +68,32 @@
 int main(int argc, char *argv[])
 {
 	char *funct;
+	pid_t  child;
 
 	
 	funct = "./genceil";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./genfabs";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./genfloor";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./genfmod";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 		
 	funct = "./genpow";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./gensqrt";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	return 0;
 }
diff --git a/testcases/misc/float/trigo/Makefile b/testcases/misc/float/trigo/Makefile
index ffa90e7..1be77b0 100644
--- a/testcases/misc/float/trigo/Makefile
+++ b/testcases/misc/float/trigo/Makefile
@@ -1,17 +1,9 @@
 
-CFLAGS = -lm -lpthread
+LOADLIBES += -lm -lpthread
 BIN = gensin gencos gentan genatan genatan2 genacos genasin gentrigo
 DATA = dtan rtan datan ratan dsin rsin datan2 ratan2 dcos rcos dasin rasin dacos racos
 
-all:
-	$(CC) $(CFLAGS) gensin.c -o gensin
-	$(CC) $(CFLAGS) gencos.c -o gencos
-	$(CC) $(CFLAGS) gentan.c -o gentan
-	$(CC) $(CFLAGS) genatan.c -o genatan
-	$(CC) $(CFLAGS) genatan2.c -o genatan2
-	$(CC) $(CFLAGS) genasin.c -o genasin
-	$(CC) $(CFLAGS) genacos.c -o genacos
-	$(CC) $(CFLAGS) gentrigo.c -o gentrigo
+all:	$(BIN)
 	./gentrigo
 
 clean:
@@ -21,5 +13,4 @@
 	@for i in $(DATA); do rm -f ../../../bin/$$i ; done
 
 install:
-	sleep 10
 	@for i in $(DATA); do ln -f $$i ../../../bin/$$i ; done ;
diff --git a/testcases/misc/float/trigo/gentrigo.c b/testcases/misc/float/trigo/gentrigo.c
index 28996a9..79bbb99 100644
--- a/testcases/misc/float/trigo/gentrigo.c
+++ b/testcases/misc/float/trigo/gentrigo.c
@@ -69,28 +69,35 @@
 int main(int argc, char *argv[])
 {
 	char *funct;
-
+	pid_t  child;
 	
 	funct = "./gencos";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./gensin";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./gentan";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./genatan";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 		
 	funct = "./genatan2";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./genacos";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	funct = "./genasin";
-	create_file(funct, 0);
+	child=create_file(funct, 0);
+	waitpid(child,NULL,0);
 
 	return 0;
 }