Formerly Makerules.~64~
authorroland <roland>
Wed, 21 Oct 1992 02:51:10 +0000 (02:51 +0000)
committerroland <roland>
Wed, 21 Oct 1992 02:51:10 +0000 (02:51 +0000)
Makerules

index ab661a3..c1e3480 100644 (file)
--- a/Makerules
+++ b/Makerules
@@ -119,19 +119,8 @@ $(+sysdir_pfx)sysd-Makefile: $(+sysdir_pfx)sysdirs
           fi;                                                                \
         done) > $@
 \f
-ifneq ($(no_deps),t)
-# Include the generated dependencies of the sources in this directory.
-include $(objpfx)depend-$(subdir)
-endif
-\f
 # Maximize efficiency by minimizing the number of rules.
 .SUFFIXES:     # Clear the suffix list.
-# Remove the RCS and SCCS rules.
-%: %,v
-%: RCS/%,v
-%: s.%
-%: SCCS/s.%
-
 # Add the suffixes we use.
 .SUFFIXES: .a .o .S .s .c .h .dep .m4
 
@@ -296,6 +285,7 @@ $(objpfx)%.dep: %.c $(before-compile)
 
 +depfiles := $(strip $(sources:.c=.dep) $(addsuffix .dep,$(others) $(tests)))
 +depfiles := $(addprefix $(objpfx),$(+depfiles))
+
 $(objpfx)depend-$(subdir): Makefile
 ifdef +depfiles
        (for file in $(patsubst $(objpfx)%,%,$(+depfiles)); do  \
@@ -305,6 +295,16 @@ else
        cp /dev/null $@
 endif
 
+ifneq ($(no_deps),t)
+# Include the generated dependencies of the sources in this directory.
+ifdef have.make.that.groks.multiple.includes
+# Avoid the extra file and waiting for it, since we can.
+include $(+depfiles)
+else
+include $(objpfx)depend-$(subdir)
+endif
+endif
+\f
 # Command to compile $< in $(objdir) using the native libraries.
 native-compile = cwd=`pwd`; cd $(@D); $(CC) $(native-CFLAGS) $$cwd/$< -o $(@F)