From cb43812e8639f9e1108bc222008e33a133bccd4d Mon Sep 17 00:00:00 2001 From: Per Cederqvist <ceder@lysator.liu.se> Date: Mon, 26 Aug 1991 01:56:46 +0000 Subject: [PATCH] Fixed so that make depend works. --- Makefile | 36 ++++++++++++++----- doc/Makefile | 5 ++- scripts/Makefile | 3 ++ scripts/Parallell-depend.make | 6 ++-- src/Makefile | 27 +++++++++++--- src/include/Makefile | 23 ++++++------ src/include/server/Makefile | 13 ++++--- src/libraries/Makefile | 28 +++++++++------ src/libraries/libansi/Makefile | 5 +-- src/libraries/libcommon/Makefile | 15 +++++--- src/libraries/libcommon/dependencies | 28 ++++++++++++--- src/libraries/libmisc/Makefile | 14 +++++--- src/libraries/libmisc/dependencies | 53 ++++++++++++++++++++++------ src/server/Makefile | 5 ++- 14 files changed, 188 insertions(+), 73 deletions(-) diff --git a/Makefile b/Makefile index cb32e5ff7..892e715c9 100644 --- a/Makefile +++ b/Makefile @@ -1,15 +1,36 @@ -TOPDIR = /usr/lyskom/src +TOPDIR = /usr/lyskom SCRIPTDIR = $(TOPDIR)/scripts include $(SCRIPTDIR)/import.make -SUBDIRS = doc include junk lib scripts src +SUBDIRS = doc junk scripts src -all: +all: includes libraries binaries + +includes: + -mkdir $(INCLUDEDIR) + for i in $(SUBDIRS) ; \ + do \ + echo making includes in directory $$i; \ + (cd $$i; $(MAKE) $(EXPORTS) includes) \ + done + + +libraries: + -$(RM) -r $(LIBDIR) + mkdir $(LIBDIR) for i in $(SUBDIRS) ; \ do \ - echo making all in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) all) \ + 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 @@ -20,9 +41,8 @@ install: (cd $$i; $(MAKE) $(EXPORTS) install) \ done -depend: - (cd src/include; make $(EXPORTS) install) - (cd src/libraries; make $(EXPORTS) install-headers) + +depend: includes for i in $(SUBDIRS) ; \ do \ echo making depend in directory $$i; \ diff --git a/doc/Makefile b/doc/Makefile index 409730bf9..78a834ae4 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -1,4 +1,4 @@ -TOPDIR = /usr/lyskom/src +TOPDIR = /usr/lyskom SCRIPTDIR = $(TOPDIR)/scripts include $(SCRIPTDIR)/import.make @@ -7,6 +7,9 @@ SUBDIRS = man all:; depend:; +includes:; +libraries:; +binaries:; clean: $(RM) *~ core diff --git a/scripts/Makefile b/scripts/Makefile index da83a03a3..a2a2933e9 100644 --- a/scripts/Makefile +++ b/scripts/Makefile @@ -1,6 +1,9 @@ all:; depend:; install:; +includes:; +libraries:; +binaries:; clean: diff --git a/scripts/Parallell-depend.make b/scripts/Parallell-depend.make index 7adcc765a..7d9852186 100644 --- a/scripts/Parallell-depend.make +++ b/scripts/Parallell-depend.make @@ -1,7 +1,5 @@ -# temp-B-Makefile temp-C-Makefile \ -# temp-D-Makefile temp-E-Makefile - -depend: temp-A-Makefile +depend: temp-A-Makefile temp-B-Makefile temp-C-Makefile \ + temp-D-Makefile temp-E-Makefile rm -f dependencies cat temp-?-Makefile >dependencies rm temp-?-Makefile temp-?-files diff --git a/src/Makefile b/src/Makefile index 3d83386f7..850c5a965 100644 --- a/src/Makefile +++ b/src/Makefile @@ -4,16 +4,33 @@ SCRIPTDIR = $(TOPDIR)/scripts include $(SCRIPTDIR)/import.make # All directories that make should traverse to when doing clean etc. -# Note htat libraries MUST be made before the rest. Otherwise you will -# be linking with old versions... SUBDIRS = include libraries server komutils clients -all: +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 all in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) all) \ + echo making binaries in directory $$i; \ + (cd $$i; $(MAKE) $(EXPORTS) binaries) \ done diff --git a/src/include/Makefile b/src/include/Makefile index 9fd49b9da..87a2e431b 100644 --- a/src/include/Makefile +++ b/src/include/Makefile @@ -9,23 +9,22 @@ SUBDIRS = ansi server INSTALL-HDRS = $(wildcard *.h) -all: - for i in $(SUBDIRS); \ - do \ - echo making all in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) all); \ - done +all: includes libraries binaries +libraries:; +binaries:; -.PHONY : install -install: - (cd $(INCLUDEDIR); $(RM) $(INSTALL-HDRS)) - cp $(INSTALL-HDRS) $(INCLUDEDIR)/ +.PHONY : includes +includes: + for i in $(INSTALL-HDRS);\ + do \ + cmp $$i $(INCLUDEDIR)/$$i || cp $$i $(INCLUDEDIR)/$$i; \ + done for i in $(SUBDIRS); \ do \ - echo making install in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) install); \ + echo making includes in directory $$i; \ + (cd $$i; $(MAKE) $(EXPORTS) includes); \ done clean: diff --git a/src/include/server/Makefile b/src/include/server/Makefile index bbdceab7d..233a113fc 100644 --- a/src/include/server/Makefile +++ b/src/include/server/Makefile @@ -7,14 +7,19 @@ TARGET = -DCLIENT INSTALL-HDRS = smalloc.h -all:; +all: includes libraries binaries +libraries:; +binaries:; -.PHONY : install +.PHONY : includes install: -mkdir $(INCLUDEDIR)/server - (cd $(INCLUDEDIR)/server; $(RM) $(INSTALL-HDRS)) - cp $(INSTALL-HDRS) $(INCLUDEDIR)/server/ + for i in $(INSTALL-HDRS);\ + do \ + cmp $$i $(INCLUDEDIR)/server/$$i \ + || cp $$i $(INCLUDEDIR)/server/$$i; \ + done clean: rm -vf ${OBJECTS} *~ core temp-Makefile Distfile *.o diff --git a/src/libraries/Makefile b/src/libraries/Makefile index 404bb006a..ecfd9208e 100644 --- a/src/libraries/Makefile +++ b/src/libraries/Makefile @@ -8,14 +8,28 @@ include $(SCRIPTDIR)/import.make SUBDIRS = libansi libmisc libisc libcommon client-support -all: +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 all in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) all) \ + echo making libraries in directory $$i; \ + (cd $$i; $(MAKE) $(EXPORTS) libraries) \ done +binaries:; + + depend: for i in $(SUBDIRS) ; \ do \ @@ -32,14 +46,6 @@ install: done -install-headers: - for i in $(SUBDIRS) ; \ - do \ - echo making install-headers in directory $$i; \ - (cd $$i; $(MAKE) $(EXPORTS) install-headers) \ - done - - clean: rm -vf *~ core for i in $(SUBDIRS); \ diff --git a/src/libraries/libansi/Makefile b/src/libraries/libansi/Makefile index ffa190241..6b4cea901 100644 --- a/src/libraries/libansi/Makefile +++ b/src/libraries/libansi/Makefile @@ -16,13 +16,14 @@ libmisc.a: $(LIBOBJS) ar qc $(LIBNAME) $(LIBOBJS) ranlib $(LIBNAME) -install-headers:; +includes:; -install: $(LIBNAME) +libraries: $(LIBNAME) $(RM) $(LIBDIR)/$(LIBNAME) cp $(LIBNAME) $(LIBDIR)/$(LIBNAME) ranlib $(LIBDIR)/$(LIBNAME) +binaries:; clean: rm -vf ${LIBOBJS} *~ core temp-Makefile Distfile *.o diff --git a/src/libraries/libcommon/Makefile b/src/libraries/libcommon/Makefile index 89e25a79a..b859ee5ba 100644 --- a/src/libraries/libcommon/Makefile +++ b/src/libraries/libcommon/Makefile @@ -44,15 +44,20 @@ liblyskom-client.a: client-dir clean: $(RM) -r *.o core Distfile *~ client-dir server-dir $(LIBRARIES) -install: all install-headers +libraries: includes all (cd $(LIBDIR); $(RM) $(LIBRARIES)) cp $(LIBRARIES) $(LIBDIR) (cd $(LIBDIR); ranlib -t $(LIBRARIES)) -.PHONY: install-headers -install-headers: - (cd $(INCLUDEDIR); $(RM) $(HDRS)) - cp $(HDRS) $(INCLUDEDIR) +.PHONY: includes +includes: + for i in $(HDRS);\ + do \ + cmp $$i $(INCLUDEDIR)/$$i || cp $$i $(INCLUDEDIR)/$$i; \ + done + + +binaries:; tags: etags -t $(INCLUDEDIR)/*.h *.[hc] diff --git a/src/libraries/libcommon/dependencies b/src/libraries/libcommon/dependencies index a88cc83be..dc0646a6b 100644 --- a/src/libraries/libcommon/dependencies +++ b/src/libraries/libcommon/dependencies @@ -1,6 +1,26 @@ -kom-errno.o : kom-errno.c /users/ceder/gurka/lyskom/include/ansi/stdio.h \ - /users/ceder/gurka/lyskom/include/config.h \ - /users/ceder/gurka/lyskom/include/kom-errno.h \ - /usr/gnu/lib/gcc-include/sys/types.h /usr/include/sys/types.h \ +kom-errno.o : kom-errno.c /users/ceder/lyskom/include/ansi/stdio.h \ + /users/ceder/lyskom/include/config.h \ + /users/ceder/lyskom/include/kom-errno.h \ + /users/ceder/lyskom/include/ansi/sys/types.h /usr/include/sys/types.h \ /usr/gnu/lib/gcc-include/sys/stdtypes.h /usr/include/sys/stdtypes.h \ /usr/include/sys/sysmacros.h +misc-parser.o : misc-parser.c misc-parser.h \ + /users/ceder/lyskom/include/kom-types.h \ + /users/ceder/lyskom/include/ansi/sys/types.h /usr/include/sys/types.h \ + /usr/gnu/lib/gcc-include/sys/stdtypes.h /usr/include/sys/stdtypes.h \ + /usr/include/sys/sysmacros.h /usr/gnu/lib/gcc-include/limits.h \ + /users/ceder/lyskom/include/ansi/time.h /usr/include/time.h \ + /users/ceder/lyskom/include/s-string.h \ + /users/ceder/lyskom/include/ansi/stdio.h \ + /users/ceder/lyskom/include/ansi/stddef.h \ + /users/ceder/lyskom/include/misc-types.h \ + /users/ceder/lyskom/include/s-collat-tabs.h +parser.o : parser.c /users/ceder/lyskom/include/ansi/stddef.h \ + /users/ceder/lyskom/include/ansi/sys/types.h /usr/include/sys/types.h \ + /usr/gnu/lib/gcc-include/sys/stdtypes.h /usr/include/sys/stdtypes.h \ + /usr/include/sys/sysmacros.h /users/ceder/lyskom/include/s-string.h \ + /usr/gnu/lib/gcc-include/limits.h /users/ceder/lyskom/include/ansi/stdio.h \ + /users/ceder/lyskom/include/misc-types.h \ + /users/ceder/lyskom/include/s-collat-tabs.h parser.h \ + /users/ceder/lyskom/include/zmalloc.h \ + /users/ceder/lyskom/include/compiler.h diff --git a/src/libraries/libmisc/Makefile b/src/libraries/libmisc/Makefile index 212121f20..ed18a2d1f 100644 --- a/src/libraries/libmisc/Makefile +++ b/src/libraries/libmisc/Makefile @@ -32,14 +32,18 @@ $(LIBNAME): $(LIBOBJS) ar r $(LIBNAME) $? ranlib $(LIBNAME) -install: $(LIBNAME) install-headers +libraries: $(LIBNAME) $(RM) $(LIBDIR)/$(LIBNAME) cp $(LIBNAME) $(LIBDIR)/$(LIBNAME) ranlib -t $(LIBDIR)/$(LIBNAME) -install-headers: - (cd $(INCLUDEDIR); $(RM) $(INSTALL-HDRS)) - cp $(INSTALL-HDRS) $(INCLUDEDIR)/ +includes: + for i in $(INSTALL-HDRS);\ + do \ + cmp $$i $(INCLUDEDIR)/$$i || cp $$i $(INCLUDEDIR)/$$i; \ + done + +binaries:; testnumlist: testnumlist.o numlist.o $(CC) -o testnumlist testnumlist.o numlist.o @@ -56,6 +60,6 @@ include $(SCRIPTDIR)/Parallell-depend.make tags: etags -t $(INCLUDEDIR)/*.h *.[hc] -specials:; +specials: includes; include dependencies diff --git a/src/libraries/libmisc/dependencies b/src/libraries/libmisc/dependencies index 370b62eaf..123b2966a 100644 --- a/src/libraries/libmisc/dependencies +++ b/src/libraries/libmisc/dependencies @@ -1,15 +1,46 @@ -numlist.o : numlist.c /users/ceder/gurka/lyskom/include/ansi/stdio.h \ - /users/ceder/gurka/lyskom/include/ansi/stdlib.h \ - /users/ceder/gurka/lyskom/include/ansi/stddef.h \ - /usr/gnu/lib/gcc-include/sys/types.h /usr/include/sys/types.h \ +numlist.o : numlist.c /users/ceder/lyskom/include/ansi/stdio.h \ + /users/ceder/lyskom/include/ansi/stdlib.h \ + /users/ceder/lyskom/include/ansi/stddef.h \ + /users/ceder/lyskom/include/ansi/sys/types.h /usr/include/sys/types.h \ /usr/gnu/lib/gcc-include/sys/stdtypes.h /usr/include/sys/stdtypes.h \ - /usr/include/sys/sysmacros.h /users/ceder/gurka/lyskom/include/misc-types.h \ + /usr/include/sys/sysmacros.h /users/ceder/lyskom/include/misc-types.h \ numlist.h -testnumlist.o : testnumlist.c \ - /users/ceder/gurka/lyskom/include/ansi/stdio.h \ - /users/ceder/gurka/lyskom/include/ansi/stdlib.h \ - /users/ceder/gurka/lyskom/include/ansi/stddef.h \ - /usr/gnu/lib/gcc-include/sys/types.h /usr/include/sys/types.h \ +testnumlist.o : testnumlist.c /users/ceder/lyskom/include/ansi/stdio.h \ + /users/ceder/lyskom/include/ansi/stdlib.h \ + /users/ceder/lyskom/include/ansi/stddef.h \ + /users/ceder/lyskom/include/ansi/sys/types.h /usr/include/sys/types.h \ /usr/gnu/lib/gcc-include/sys/stdtypes.h /usr/include/sys/stdtypes.h \ - /usr/include/sys/sysmacros.h /users/ceder/gurka/lyskom/include/misc-types.h \ + /usr/include/sys/sysmacros.h /users/ceder/lyskom/include/misc-types.h \ numlist.h +numlist2.o : numlist2.c /users/ceder/lyskom/include/ansi/stdio.h \ + /users/ceder/lyskom/include/ansi/stdlib.h \ + /users/ceder/lyskom/include/ansi/stddef.h \ + /users/ceder/lyskom/include/ansi/sys/types.h /usr/include/sys/types.h \ + /usr/gnu/lib/gcc-include/sys/stdtypes.h /usr/include/sys/stdtypes.h \ + /usr/include/sys/sysmacros.h /users/ceder/lyskom/include/misc-types.h \ + numlist2.h +zmalloc.o : zmalloc.c /users/ceder/lyskom/include/ansi/stddef.h \ + /users/ceder/lyskom/include/ansi/sys/types.h /usr/include/sys/types.h \ + /usr/gnu/lib/gcc-include/sys/stdtypes.h /usr/include/sys/stdtypes.h \ + /usr/include/sys/sysmacros.h /users/ceder/lyskom/include/ansi/malloc.h \ + /users/ceder/lyskom/include/ansi/string.h \ + /users/ceder/lyskom/include/compiler.h zmalloc.h +pom.o : pom.c /users/ceder/lyskom/include/ansi/sys/types.h \ + /usr/include/sys/types.h /usr/gnu/lib/gcc-include/sys/stdtypes.h \ + /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h \ + /users/ceder/lyskom/include/ansi/time.h /usr/include/time.h \ + /users/ceder/lyskom/include/ansi/math.h /usr/include/math.h \ + /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h \ + /users/ceder/lyskom/include/ansi/stdio.h pom.h +s-collat-tabs.o : s-collat-tabs.c s-collat-tabs.h \ + /usr/gnu/lib/gcc-include/limits.h +s-string.o : s-string.c /users/ceder/lyskom/include/ansi/sys/types.h \ + /usr/include/sys/types.h /usr/gnu/lib/gcc-include/sys/stdtypes.h \ + /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h \ + /users/ceder/lyskom/include/ansi/stdio.h \ + /users/ceder/lyskom/include/ansi/string.h \ + /users/ceder/lyskom/include/ansi/ctype.h /usr/include/ctype.h \ + /users/ceder/lyskom/include/ansi/stdlib.h \ + /users/ceder/lyskom/include/ansi/stddef.h /usr/gnu/lib/gcc-include/assert.h \ + /users/ceder/lyskom/include/misc-types.h s-collat-tabs.h \ + /usr/gnu/lib/gcc-include/limits.h s-string.h diff --git a/src/server/Makefile b/src/server/Makefile index 194bc8cb4..be1782a82 100755 --- a/src/server/Makefile +++ b/src/server/Makefile @@ -80,7 +80,10 @@ SRCS = $(GEN_SRCS) $(RAM_SRCS) $(DISK_SRCS) $(LYS_SRCS) $(DBCK_SRCS) PROGRAMS = ramkomd diskomd dbck -all: $(PROGRAMS) +all binaries: $(PROGRAMS) + +includes:; +libraries:; ramkomd: $(RAMOBJS) $(GENOBJS) $(CC) $(LDFLAGS) -o ramkomd $(RAMOBJS) $(GENOBJS) $(LIBS) -- GitLab