From 5a7be8d0cfe2e22d65602630ce5bf6e5eaee28be Mon Sep 17 00:00:00 2001
From: Per Cederqvist <ceder@lysator.liu.se>
Date: Thu, 29 Aug 1991 06:36:02 +0000
Subject: [PATCH] Minor fixes to make it compile smoothly.

---
 Build                            |  4 ++--
 Makefile                         |  1 +
 scripts/import.make              | 22 +++++++++++++---------
 scripts/sub-binaries.make        |  2 +-
 scripts/sub-clean.make           |  2 +-
 scripts/sub-depend.make          |  4 +---
 scripts/sub-includes.make        |  5 +++--
 scripts/sub-install.make         |  2 +-
 scripts/sub-libraries.make       |  2 +-
 src/Makefile                     | 12 ++++++------
 src/include/Makefile             | 12 ++++++------
 src/include/server/Makefile      |  2 +-
 src/libraries/Makefile           | 10 +++++-----
 src/libraries/libansi/Makefile   |  4 +---
 src/libraries/libansi/config.h   |  2 +-
 src/libraries/libcommon/Makefile |  8 +++-----
 src/libraries/libmisc/Makefile   | 19 +------------------
 17 files changed, 48 insertions(+), 65 deletions(-)

diff --git a/Build b/Build
index e0ccd64c8..4bce85b35 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 58e58591a..bc57d8b79 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 e0c3cb1e1..907d21251 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 059bfdb1d..48ac023fe 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 d23afa8d4..facec7de3 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 c2a7a2f40..c16f5759a 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 b701bbfcf..e687db784 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 452447eac..0f6da15c4 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 46e80dd89..d448b3f09 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 e72781bf0..c44231bd6 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 ede472f6f..874c74940 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 8ddae46b4..ff13e37c4 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 9ced39ad9..c41133426 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 f7df32a9c..0f5c3b56f 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 9fe0eaccb..80afad665 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 91d30290a..a2815cd00 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 38afc9712..550e8a5cc 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
-- 
GitLab