diff --git a/Build b/Build
index e0ccd64c857c20bd41a9311085a530496656697e..4bce85b35464e663ca7148ccf6a6daea93ebb432 100755
--- a/Build
+++ b/Build
@@ -1,3 +1,3 @@
 #!/bin/sh
-make TOPDIR=`pwd` depend
-make TOPDIR=`pwd`
+make TOPDIR=`pwd` depend && echo '*** Depend ready. Making binaries. ***' \
+&& make TOPDIR=`pwd`
diff --git a/Makefile b/Makefile
index 58e58591a421b95b2ef7f70d5cf8f35203a3b2be..bc57d8b797bb1e070417eac7f370f8f7e7b134ac 100644
--- a/Makefile
+++ b/Makefile
@@ -30,6 +30,7 @@ include $(SCRIPTDIR)/sub-install.make
 include $(SCRIPTDIR)/sub-clean.make
 include $(SCRIPTDIR)/sub-depend.make
 
+depend: includes
 
 distribution: clean
 	-$(RM) -r lyskom-$(SERVER-VER)
diff --git a/scripts/import.make b/scripts/import.make
index e0c3cb1e1389f22545bd1a446143c323f6184279..907d212516e30658a0ad7788dddb8f514fef1e14 100644
--- a/scripts/import.make
+++ b/scripts/import.make
@@ -40,15 +40,19 @@ LYSKOMUSRBIN = /usr/local/bin
 
 GENERIC-CLEAN = *~ *.o dependencies core TAGS temp-Makefile temp-?-Makefile
 
-EXPORTS = CC="${CC}" SHELL="${SHELL}" AWK="${AWK}" SED="${SED}" 	\
-	RM="${RM}" INCLUDEDIR="${INCLUDEDIR}" LIBDIR="${LIBDIR}"	\
-	ANSIDIR="${ANSIDIR}" INCLUDES="${INCLUDES}"			\
-	OPTIMIZE-FLAGS="${OPTIMIZE-FLAGS}"				\
-	MISC-CFLAGS="${MISC-CFLAGS}" PIPE="${PIPE}"			\
-	LDFLAGS="${LDFLAGS}" CFLAGS="${CFLAGS}"				\
-	LYSKOMSYSBIN="${LYSKOMSYSBIN}" LYSKOMUSRBIN="${LYSKOMUSRBIN}"	\
-	TOPDIR="${TOPDIR}" SCRIPTDIR="${SCRIPTDIR}" AR="${AR}" 		\
-	ARFLAGS="${ARFLAGS}" GENERIC-CLEAN="${GENERIC-CLEAN}"
+# Too ugly... and it swells...
+#
+# EXPORTS = CC="${CC}" SHELL="${SHELL}" AWK="${AWK}" SED="${SED}" 	\
+# 	RM="${RM}" INCLUDEDIR="${INCLUDEDIR}" LIBDIR="${LIBDIR}"	\
+# 	ANSIDIR="${ANSIDIR}" INCLUDES="${INCLUDES}"			\
+# 	OPTIMIZE-FLAGS="${OPTIMIZE-FLAGS}"				\
+# 	MISC-CFLAGS="${MISC-CFLAGS}" PIPE="${PIPE}"			\
+# 	LDFLAGS="${LDFLAGS}" CFLAGS="${CFLAGS}"				\
+# 	LYSKOMSYSBIN="${LYSKOMSYSBIN}" LYSKOMUSRBIN="${LYSKOMUSRBIN}"	\
+# 	TOPDIR="${TOPDIR}" SCRIPTDIR="${SCRIPTDIR}" AR="${AR}" 		\
+# 	ARFLAGS="${ARFLAGS}" GENERIC-CLEAN="${GENERIC-CLEAN}"
+
+EXPORTS =
 
 # The Makefiles also dependes on the variables
 # AR, ARFLAGS
diff --git a/scripts/sub-binaries.make b/scripts/sub-binaries.make
index 059bfdb1d7ef54befaf962d5582ad4574324b2ab..48ac023febd3d72a8354fb1908b146e28d1fabc3 100644
--- a/scripts/sub-binaries.make
+++ b/scripts/sub-binaries.make
@@ -1,6 +1,6 @@
 .PHONY: binaries
 binaries:
-	for i in $(SUBDIRS) ;	\
+	-for i in $(SUBDIRS) ;	\
 	do	\
 		[ -d $$i ] && { echo making binaries in directory $$i; \
 		(cd $$i; $(MAKE) $(EXPORTS) binaries) }	\
diff --git a/scripts/sub-clean.make b/scripts/sub-clean.make
index d23afa8d44bc18ed865914a29241408f2b2b7b2e..facec7de344dd3ac52b1e4996c8f87f50f74fc3d 100644
--- a/scripts/sub-clean.make
+++ b/scripts/sub-clean.make
@@ -1,7 +1,7 @@
 .PHONY: clean
 clean:
 	$(RM) $(GENERIC-CLEAN)
-	for i in $(SUBDIRS); \
+	-for i in $(SUBDIRS); \
 	do \
 	   [ -d $$i ] && { echo making clean in directory $$i; \
 	   (cd $$i; $(MAKE) $(EXPORTS) clean) } \
diff --git a/scripts/sub-depend.make b/scripts/sub-depend.make
index c2a7a2f4035b55b18edf5f7f909926556f7b181e..c16f5759aa9a05372184e7a6de35c1648ae15374 100644
--- a/scripts/sub-depend.make
+++ b/scripts/sub-depend.make
@@ -3,10 +3,8 @@ dependencies:
 
 .PHONY: depend
 depend:
-	for i in $(SUBDIRS) ;	\
+	-for i in $(SUBDIRS) ;	\
 	do	\
 		[ -d $$i ] && { echo making depend in directory $$i; \
 		(cd $$i; $(MAKE) $(EXPORTS) depend) }	\
 	done
-# No trailing blank line, so that this rule can be continued in
-# the calling file. See src/komutils/Makefile for example.
\ No newline at end of file
diff --git a/scripts/sub-includes.make b/scripts/sub-includes.make
index b701bbfcf132186e7d6fc9b290a2bae39ad28dc8..e687db7840d6d3a73514da84a0c783a8cd1abce5 100644
--- a/scripts/sub-includes.make
+++ b/scripts/sub-includes.make
@@ -1,7 +1,8 @@
+
 .PHONY: includes
 includes:
-	for i in $(SUBDIRS) ;	\
+	-for i in $(SUBDIRS) ;	\
 	do	\
-		[ -d $$i ] && { (echo making includes in directory $$i; \
+		[ -d $$i ] && { echo making includes in directory $$i; \
 		(cd $$i; $(MAKE) $(EXPORTS) includes) }	\
 	done
diff --git a/scripts/sub-install.make b/scripts/sub-install.make
index 452447eac17efb755265ef99832b2ce2b48905bb..0f6da15c4b3118c052fee76b1b033a14a5802785 100644
--- a/scripts/sub-install.make
+++ b/scripts/sub-install.make
@@ -1,6 +1,6 @@
 .PHONY: install
 install:
-	for i in $(SUBDIRS) ;	\
+	-for i in $(SUBDIRS) ;	\
 	do	\
 		[ -d $$i ] && { echo making install in directory $$i; \
 		(cd $$i; $(MAKE) $(EXPORTS) install) }	\
diff --git a/scripts/sub-libraries.make b/scripts/sub-libraries.make
index 46e80dd89f42cdf381a319ec5b747944e636a325..d448b3f09dc11dbe58e25314c1d1c800525fb154 100644
--- a/scripts/sub-libraries.make
+++ b/scripts/sub-libraries.make
@@ -1,6 +1,6 @@
 .PHONY: libraries
 libraries:
-	for i in $(SUBDIRS) ;	\
+	-for i in $(SUBDIRS) ;	\
 	do	\
 		[ -d $$i ] && { echo making libraries in directory $$i; \
 		(cd $$i; $(MAKE) $(EXPORTS) libraries) }	\
diff --git a/src/Makefile b/src/Makefile
index e72781bf023969217c8bb56eebe5058cd1a9dddc..c44231bd60331a466c5548bf602457efe5adf7ce 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -9,12 +9,12 @@ SUBDIRS = include libraries server komutils clients
 
 all: includes libraries binaries
 
-include $(SCRIPTDIR)/includes.make
-include $(SCRIPTDIR)/libraries.make
-include $(SCRIPTDIR)/binaries.make
-include $(SCRIPTDIR)/install.make
-include $(SCRIPTDIR)/clean.make
-include $(SCRIPTDIR)/depend.make
+include $(SCRIPTDIR)/sub-includes.make
+include $(SCRIPTDIR)/sub-libraries.make
+include $(SCRIPTDIR)/sub-binaries.make
+include $(SCRIPTDIR)/sub-install.make
+include $(SCRIPTDIR)/sub-clean.make
+include $(SCRIPTDIR)/sub-depend.make
 
 
 
diff --git a/src/include/Makefile b/src/include/Makefile
index ede472f6f166ed4733745bcb38033bf6286dae24..874c74940706ce6aa6438b124b5b6a1ea6c1e395 100644
--- a/src/include/Makefile
+++ b/src/include/Makefile
@@ -17,16 +17,16 @@ binaries:;
 
 .PHONY : includes
 includes:
-	for i in $(INSTALL-HDRS);\
+	for i in $(INSTALL-HDRS) ; \
 	do	\
-		{ cmp $$i $(INCLUDEDIR)/$$i 2>/dev/null } \
+		( cmp $$i $(INCLUDEDIR)/$$i 2>/dev/null ) \
 		  || cp $$i $(INCLUDEDIR)/$$i; \
-	done
+	done;
 	for i in $(SUBDIRS); \
 	do	\
-		[ -d $$i ] && { echo making includes in directory $$i; \
-		(cd $$i; $(MAKE) $(EXPORTS) includes); } \
-	done
+		[ -d $$i ] && ( echo making includes in directory $$i; \
+		(cd $$i; $(MAKE) $(EXPORTS) includes); ) \
+	done;
 
 clean:
 	$(RM) $(GENERIC-CLEAN)
diff --git a/src/include/server/Makefile b/src/include/server/Makefile
index 8ddae46b4d25e752e8c07dbb1df428e3627d4f36..ff13e37c4102e669cbf56f6f1f5843801e9a5da7 100644
--- a/src/include/server/Makefile
+++ b/src/include/server/Makefile
@@ -17,7 +17,7 @@ includes:
 	-mkdir $(INCLUDEDIR)/server
 	for i in $(INSTALL-HDRS);\
 	do	\
-		cmp $$i $(INCLUDEDIR)/server/$$i	\
+		( cmp $$i $(INCLUDEDIR)/server/$$i 2>/dev/null ) \
 		|| cp $$i $(INCLUDEDIR)/server/$$i; \
 	done
 
diff --git a/src/libraries/Makefile b/src/libraries/Makefile
index 9ced39ad9bb2b5acdca8dd5d740fc0cd46b8b7e6..c41133426980b45e24ce357be023b27a5aec5d37 100644
--- a/src/libraries/Makefile
+++ b/src/libraries/Makefile
@@ -10,10 +10,10 @@ SUBDIRS = libansi libmisc libisc libcommon client-support
 
 all: includes libraries binaries
 
-include $(SCRIPTDIR)/includes.make
-include $(SCRIPTDIR)/libraries.make
-include $(SCRIPTDIR)/clean.make
-include $(SCRIPTDIR)/depend.make
-include $(SCRIPTDIR)/install.make
+include $(SCRIPTDIR)/sub-includes.make
+include $(SCRIPTDIR)/sub-libraries.make
+include $(SCRIPTDIR)/sub-clean.make
+include $(SCRIPTDIR)/sub-depend.make
+include $(SCRIPTDIR)/sub-install.make
 
 binaries:;
diff --git a/src/libraries/libansi/Makefile b/src/libraries/libansi/Makefile
index f7df32a9cb2f5d27e23c5e11f12a23a0431fd1a2..0f5c3b56f7422d2135d34c30c680899f5ac44d88 100644
--- a/src/libraries/libansi/Makefile
+++ b/src/libraries/libansi/Makefile
@@ -29,12 +29,10 @@ clean:
 
 
 # Recreate the Makefile
-include $(SCRIPTDIR)/Parallell-depend.make
+include $(SCRIPTDIR)/Single-depend.make
 
 
 tags:
 	etags -t *.[hc]	
 
-specials:;
-
 include dependencies
diff --git a/src/libraries/libansi/config.h b/src/libraries/libansi/config.h
index 9fe0eaccb0b468492fcd545ace08e347f9109505..80afad6651a9097ddbd68090017595f1c8d833a1 100644
--- a/src/libraries/libansi/config.h
+++ b/src/libraries/libansi/config.h
@@ -5,4 +5,4 @@
 */
 
 
-/* #define HAVE_STRERROR /* */
+/* #define HAVE_STRERROR */
diff --git a/src/libraries/libcommon/Makefile b/src/libraries/libcommon/Makefile
index 91d30290a7e327e5dcc06bbdf503d85529cf0044..a2815cd00648928ecf5149afdf0c77016bb8f008 100644
--- a/src/libraries/libcommon/Makefile
+++ b/src/libraries/libcommon/Makefile
@@ -24,7 +24,7 @@ server-dir:
 
 .PHONY: liblyskom-server.a
 liblyskom-server.a: server-dir
-	(cd server-dir; make $(EXPORTS) -f ../Makefile ../$@ TARGET=-DSERVER)
+	(cd server-dir;$(MAKE) $(EXPORTS) -f ../Makefile ../$@ TARGET=-DSERVER)
 	ranlib $@
 
 
@@ -33,7 +33,7 @@ liblyskom-server.a: server-dir
 
 .PHONY: liblyskom-client.a
 liblyskom-client.a: client-dir
-	(cd client-dir; make $(EXPORTS) -f ../Makefile ../$@ TARGET=-DCLIENT)
+	(cd client-dir;$(MAKE) $(EXPORTS) -f ../Makefile ../$@ TARGET=-DCLIENT)
 	ranlib $@
 
 
@@ -59,8 +59,6 @@ tags:
 
 # Recreate the Makefile from Makefile
 
-include $(SCRIPTDIR)/Parallell-depend.make
-
-specials:;
+include $(SCRIPTDIR)/Single-depend.make
 
 include dependencies
diff --git a/src/libraries/libmisc/Makefile b/src/libraries/libmisc/Makefile
index 38afc971234958262de84d9188ecb7dcd241afd2..550e8a5cc6a6cb8021037c17939c96771e2a6add 100644
--- a/src/libraries/libmisc/Makefile
+++ b/src/libraries/libmisc/Makefile
@@ -1,18 +1,3 @@
-#  Makefile for LysKOM
-#
-###############################################################################
-#
-#  SPECIAL CONSIDERATIONS:
-#
-#  -  Requires GNU make.
-#  -  CC, OPTIMIZE-FLAGS and other make variables are passed down 
-#     in the environment.
-#  -  C compiler must be ANSI conformant.
-#
-###############################################################################
-#
-#  SPECIAL TARGETS:
-###############################################################################
 TOPDIR = /usr/lyskom/src
 SCRIPTDIR = $(TOPDIR)/scripts
 
@@ -50,12 +35,10 @@ clean:
 
 
 # Recreate the Makefile
-include $(SCRIPTDIR)/Parallell-depend.make
+include $(SCRIPTDIR)/Single-depend.make
 
 
 tags:
 	etags -t $(INCLUDEDIR)/*.h *.[hc]	
 
-specials: includes;
-
 include dependencies