From fc90581becc93973d2fe6eb1dfb53ed2e0be6c8b Mon Sep 17 00:00:00 2001 From: Per Cederqvist <ceder@lysator.liu.se> Date: Thu, 29 Aug 1991 02:44:25 +0000 Subject: [PATCH] Cleaned up things for distribution. --- Makefile | 54 +++++++++-------------------- doc/Makefile | 17 ++------- doc/man/Makefile | 10 +++--- scripts/Makefile | 2 +- scripts/Parallell-depend.make | 3 ++ scripts/import.make | 6 +++- src/Makefile | 59 ++++++-------------------------- src/include/Makefile | 13 +++---- src/include/server/Makefile | 2 +- src/libraries/Makefile | 47 +++---------------------- src/libraries/libansi/Makefile | 2 +- src/libraries/libcommon/Makefile | 17 ++++----- src/libraries/libmisc/Makefile | 8 ++--- src/server/Makefile | 4 +-- 14 files changed, 67 insertions(+), 177 deletions(-) diff --git a/Makefile b/Makefile index 7e69389a8..58e58591a 100644 --- a/Makefile +++ b/Makefile @@ -12,8 +12,8 @@ includes: -mkdir $(INCLUDEDIR) for i in $(SUBDIRS) ; \ do \ - echo making includes in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) includes) \ + [ -d $$i ] && { echo making includes in directory $$i; \ + (cd $$i; $(MAKE) $(EXPORTS) includes) } \ done @@ -21,56 +21,34 @@ libraries: -mkdir $(LIBDIR) for i in $(SUBDIRS) ; \ do \ - echo making libraries in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) libraries) \ + [ -d $$i ] && { echo making libraries in directory $$i; \ + (cd $$i; $(MAKE) $(EXPORTS) libraries) } \ done +include $(SCRIPTDIR)/sub-binaries.make +include $(SCRIPTDIR)/sub-install.make +include $(SCRIPTDIR)/sub-clean.make +include $(SCRIPTDIR)/sub-depend.make -binaries: - for i in $(SUBDIRS) ; \ - do \ - echo making binaries in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) binaries) \ - done - - -install: - for i in $(SUBDIRS) ; \ - do \ - echo making install in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) install) \ - done - - -depend: includes - for i in $(SUBDIRS) ; \ - do \ - echo making depend in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) depend); \ - done - - -clean: - $(RM) *~ core - for i in $(SUBDIRS); \ - do \ - echo making clean in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) clean) \ - done distribution: clean -$(RM) -r lyskom-$(SERVER-VER) mkdir lyskom-$(SERVER-VER) - cp -r doc lyskom-$(SERVER-VER)/doc - cp -r scripts lyskom-$(SERVER-VER)/scripts + cp Build Makefile lyskom-$(SERVER-VER)/ mkdir lyskom-$(SERVER-VER)/src + cp src/Makefile lyskom-$(SERVER-VER)/src/ mkdir lyskom-$(SERVER-VER)/src/libraries + cp src/libraries/Makefile lyskom-$(SERVER-VER)/src/libraries/ + cp -r doc lyskom-$(SERVER-VER)/doc + cp -r scripts lyskom-$(SERVER-VER)/scripts cp -r src/libraries/libansi lyskom-$(SERVER-VER)/src/libraries cp -r src/libraries/libcommon lyskom-$(SERVER-VER)/src/libraries cp -r src/libraries/libisc lyskom-$(SERVER-VER)/src/libraries cp -r src/libraries/libmisc lyskom-$(SERVER-VER)/src/libraries cp -r src/server lyskom-$(SERVER-VER)/src + cp -r src/include lyskom-$(SERVER-VER)/src/include find lyskom-$(SERVER-VER) -name CVS.adm -print -exec rm -rf {} \; -prune - tar cvf lyskom-$(SERVER-VER).tar lyskom-$(SERVER-VER).tar + tar cvf lyskom-$(SERVER-VER).tar lyskom-$(SERVER-VER) + $(RM) lyskom-$(SERVER-VER).tar.Z compress lyskom-$(SERVER-VER).tar $(RM) -r lyskom-$(SERVER-VER) diff --git a/doc/Makefile b/doc/Makefile index 78a834ae4..0d1f99b1e 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -11,18 +11,5 @@ includes:; libraries:; binaries:; -clean: - $(RM) *~ core - for i in $(SUBDIRS); \ - do \ - echo making clean in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) clean) \ - done - -install: - for i in $(SUBDIRS); \ - do \ - echo installing directory in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) install) \ - done - +include $(SCRIPTDIR)/sub-clean.make +include $(SCRIPTDIR)/sub-install.make diff --git a/doc/man/Makefile b/doc/man/Makefile index 1b91259d4..5d929ae13 100644 --- a/doc/man/Makefile +++ b/doc/man/Makefile @@ -10,20 +10,20 @@ all:; depend:; clean: - $(RM) *~ core + $(RM) $(GENERIC-CLEAN) -for i in $(MANEXTS); \ do \ - echo making clean in directory man$$i; \ - (cd man$$i; $(RM) *~ core) \ + [ -d man$$i ] && { echo making clean in directory man$$i; \ + (cd man$$i; $(RM) *~ core) } \ done install: for i in $(MANEXTS); \ do \ - for page in man$$i/*.$$i; \ + [ -d man$$i ] && { for page in man$$i/*.$$i; \ do \ echo installing $$page; \ install $$page $(MANDIR)/man$$i; \ - done \ + done } \ done ln $(MANDIR)/man8/ramkomd.8 $(MANDIR)/man8/lyskomd.8 diff --git a/scripts/Makefile b/scripts/Makefile index 6da10fa0a..9588f98f6 100644 --- a/scripts/Makefile +++ b/scripts/Makefile @@ -12,4 +12,4 @@ binaries:; clean: - $(RM) *~ core + $(RM) $(GENERIC-CLEAN) diff --git a/scripts/Parallell-depend.make b/scripts/Parallell-depend.make index 7d9852186..c1bba00ad 100644 --- a/scripts/Parallell-depend.make +++ b/scripts/Parallell-depend.make @@ -24,3 +24,6 @@ c-indexes: ls *.c|${AWK} '{ a[i++] = $$1; } \ END { for ( j = 0; j < i; j++ ) \ print a[j] > sprintf("temp-%c-files", 65 + j % 5); } + +dependencies: + touch dependencies diff --git a/scripts/import.make b/scripts/import.make index 25420ee59..e0c3cb1e1 100644 --- a/scripts/import.make +++ b/scripts/import.make @@ -36,6 +36,10 @@ LYSKOMSYSBIN = /usr/lyskom/bin 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}" \ @@ -44,7 +48,7 @@ EXPORTS = CC="${CC}" SHELL="${SHELL}" AWK="${AWK}" SED="${SED}" \ LDFLAGS="${LDFLAGS}" CFLAGS="${CFLAGS}" \ LYSKOMSYSBIN="${LYSKOMSYSBIN}" LYSKOMUSRBIN="${LYSKOMUSRBIN}" \ TOPDIR="${TOPDIR}" SCRIPTDIR="${SCRIPTDIR}" AR="${AR}" \ - ARFLAGS="${ARFLAGS}" + ARFLAGS="${ARFLAGS}" GENERIC-CLEAN="${GENERIC-CLEAN}" # The Makefiles also dependes on the variables # AR, ARFLAGS diff --git a/src/Makefile b/src/Makefile index bdeabed4a..e72781bf0 100644 --- a/src/Makefile +++ b/src/Makefile @@ -9,51 +9,14 @@ SUBDIRS = include libraries server komutils clients all: includes libraries binaries -includes: - for i in $(SUBDIRS) ; \ - do \ - echo making includes in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) includes) \ - done - - -.PHONY: libraries -libraries: - for i in $(SUBDIRS) ; \ - do \ - echo making libraries in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) libraries) \ - done - - -binaries: - for i in $(SUBDIRS) ; \ - do \ - echo making binaries in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) binaries) \ - done - - -install: - for i in $(SUBDIRS) ; \ - do \ - echo making install in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) install) \ - done - - -depend: - for i in $(SUBDIRS) ; \ - do \ - echo making depend in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) depend) \ - done - - -clean: - $(RM) *~ core - for i in $(SUBDIRS); \ - do \ - echo making clean in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) clean) \ - done +include $(SCRIPTDIR)/includes.make +include $(SCRIPTDIR)/libraries.make +include $(SCRIPTDIR)/binaries.make +include $(SCRIPTDIR)/install.make +include $(SCRIPTDIR)/clean.make +include $(SCRIPTDIR)/depend.make + + + + + diff --git a/src/include/Makefile b/src/include/Makefile index 87a2e431b..ede472f6f 100644 --- a/src/include/Makefile +++ b/src/include/Makefile @@ -19,20 +19,21 @@ binaries:; includes: for i in $(INSTALL-HDRS);\ do \ - cmp $$i $(INCLUDEDIR)/$$i || cp $$i $(INCLUDEDIR)/$$i; \ + { cmp $$i $(INCLUDEDIR)/$$i 2>/dev/null } \ + || cp $$i $(INCLUDEDIR)/$$i; \ done for i in $(SUBDIRS); \ do \ - echo making includes in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) includes); \ + [ -d $$i ] && { echo making includes in directory $$i; \ + (cd $$i; $(MAKE) $(EXPORTS) includes); } \ done clean: - $(RM) *~ core temp-Makefile Distfile *.o + $(RM) $(GENERIC-CLEAN) for i in $(SUBDIRS); \ do \ - echo making clean in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) clean); \ + [ -d $$i ] && { echo making clean in directory $$i; \ + (cd $$i; $(MAKE) $(EXPORTS) clean); } \ done depend:; \ No newline at end of file diff --git a/src/include/server/Makefile b/src/include/server/Makefile index 29b539d16..8ddae46b4 100644 --- a/src/include/server/Makefile +++ b/src/include/server/Makefile @@ -22,6 +22,6 @@ includes: done clean: - $(RM) ${OBJECTS} *~ core temp-Makefile Distfile *.o + $(RM) $(GENERIC-CLEAN) depend:; diff --git a/src/libraries/Makefile b/src/libraries/Makefile index 3cc5db29f..9ced39ad9 100644 --- a/src/libraries/Makefile +++ b/src/libraries/Makefile @@ -10,47 +10,10 @@ SUBDIRS = libansi libmisc libisc libcommon client-support all: includes libraries binaries - -includes: - for i in $(SUBDIRS) ; \ - do \ - echo making includes in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) includes) \ - done - - -libraries: - for i in $(SUBDIRS) ; \ - do \ - echo making libraries in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) libraries) \ - done - +include $(SCRIPTDIR)/includes.make +include $(SCRIPTDIR)/libraries.make +include $(SCRIPTDIR)/clean.make +include $(SCRIPTDIR)/depend.make +include $(SCRIPTDIR)/install.make binaries:; - - -depend: - for i in $(SUBDIRS) ; \ - do \ - echo making depend in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) depend); \ - done - - -install: - for i in $(SUBDIRS) ; \ - do \ - echo making install in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) install) \ - done - - -clean: - $(RM) *~ core - for i in $(SUBDIRS); \ - do \ - echo making clean in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) clean) \ - done - diff --git a/src/libraries/libansi/Makefile b/src/libraries/libansi/Makefile index db1a7b19c..f7df32a9c 100644 --- a/src/libraries/libansi/Makefile +++ b/src/libraries/libansi/Makefile @@ -25,7 +25,7 @@ libraries: $(LIBNAME) binaries:; clean: - $(RM) ${LIBOBJS} *~ core temp-Makefile Distfile *.o + $(RM) ${LIBOBJS} $(GENERIC-CLEAN) # Recreate the Makefile diff --git a/src/libraries/libcommon/Makefile b/src/libraries/libcommon/Makefile index b859ee5ba..91d30290a 100644 --- a/src/libraries/libcommon/Makefile +++ b/src/libraries/libcommon/Makefile @@ -7,19 +7,19 @@ TARGET = -DCLIENT LIBOBJS = kom-errno.o misc-parser.o parser.o -HDRS = misc-parser.h parser.h +INSTALL-HDRS = misc-parser.h parser.h LIBRARIES = liblyskom-server.a liblyskom-client.a all: $(LIBRARIES) client-dir: mkdir client-dir - ln -s `echo $(LIBOBJS) $(HDRS) dependencies| tr ' ' '\012' | \ + ln -s `echo $(LIBOBJS) $(INSTALL-HDRS) dependencies| tr ' ' '\012' | \ sed 's/.o$$/.c/' | sed 's:^:\.\./:' ` client-dir/ server-dir: mkdir server-dir - ln -s `echo $(LIBOBJS) $(HDRS) dependencies| tr ' ' '\012' | \ + ln -s `echo $(LIBOBJS) $(INSTALL-HDRS) dependencies| tr ' ' '\012' | \ sed 's/.o$$/.c/' | sed 's:^:\.\./:' ` server-dir/ .PHONY: liblyskom-server.a @@ -42,20 +42,15 @@ liblyskom-client.a: client-dir clean: - $(RM) -r *.o core Distfile *~ client-dir server-dir $(LIBRARIES) + $(RM) $(GENERIC-CLEAN) $(LIBRARIES) + $(RM) -r client-dir server-dir libraries: includes all (cd $(LIBDIR); $(RM) $(LIBRARIES)) cp $(LIBRARIES) $(LIBDIR) (cd $(LIBDIR); ranlib -t $(LIBRARIES)) -.PHONY: includes -includes: - for i in $(HDRS);\ - do \ - cmp $$i $(INCLUDEDIR)/$$i || cp $$i $(INCLUDEDIR)/$$i; \ - done - +include $(SCRIPTDIR)/install-includes.make binaries:; diff --git a/src/libraries/libmisc/Makefile b/src/libraries/libmisc/Makefile index cd4627ab6..38afc9712 100644 --- a/src/libraries/libmisc/Makefile +++ b/src/libraries/libmisc/Makefile @@ -37,11 +37,7 @@ libraries: $(LIBNAME) cp $(LIBNAME) $(LIBDIR)/$(LIBNAME) ranlib -t $(LIBDIR)/$(LIBNAME) -includes: - for i in $(INSTALL-HDRS);\ - do \ - cmp $$i $(INCLUDEDIR)/$$i || cp $$i $(INCLUDEDIR)/$$i; \ - done +include $(SCRIPTDIR)/install-includes.make binaries:; @@ -50,7 +46,7 @@ testnumlist: testnumlist.o numlist.o clean: - $(RM) ${OBJECTS} *~ core temp-Makefile Distfile *.o + $(RM) ${OBJECTS} $(GENERIC-CLEAN) Distfile # Recreate the Makefile diff --git a/src/server/Makefile b/src/server/Makefile index bd161fb44..96af7f59f 100755 --- a/src/server/Makefile +++ b/src/server/Makefile @@ -1,4 +1,4 @@ -# $Id: Makefile,v 0.7 1991/08/28 02:22:07 ceder Exp $ +# $Id: Makefile,v 0.8 1991/08/29 02:44:25 ceder Exp $ TOPDIR = /usr/lyskom/src SCRIPTDIR = $(TOPDIR)/scripts @@ -112,7 +112,7 @@ install: $(PROGRAMS) # Don't strip ramkomd - we want debugging info! clean: - $(RM) *.o *~ core $(PROGRAMS) $(SPECIALS) TAGS + $(RM) $(GENERIC-CLEAN) $(PROGRAMS) $(SPECIALS) specials: $(SPECIALS) -- GitLab