(sysd-rules): Write a defn for sysd-rules-done.
authorroland <roland>
Mon, 30 Oct 1995 17:32:47 +0000 (17:32 +0000)
committerroland <roland>
Mon, 30 Oct 1995 17:32:47 +0000 (17:32 +0000)
[! sysd-rules-done]: Inhibit deps.

Makerules

index ce05017..24a780f 100644 (file)
--- a/Makerules
+++ b/Makerules
@@ -75,11 +75,6 @@ vpath %.h $(subst $(empty) ,:,$(strip $(common-objpfx) \
                                      $(addprefix $(sysdep_dir)/,$(sysdirs)) \
                                      $(..)))
 
-ifeq ($(wildcard $(+sysdir_pfx)sysd-Makefile),)
-# Don't do deps until this exists, because it might change the sources list.
-no_deps=t
-endif
-
 # Some sysdep makefiles use this to distinguish being included here from
 # being included individually by a subdir makefile (hurd/Makefile needs this).
 in-Makerules := yes
@@ -104,6 +99,12 @@ $(+sysdir_pfx)sysd-Makefile: $(+sysdir_pfx)config.make $(..)Makerules \
        mv -f $@T $@
 endif
 
+ifndef sysd-Makefile-done
+# Don't do deps until this exists, because it might change the sources list.
+no_deps=t
+endif
+
+
 # Reorder before-compile so that mach things come first, and hurd things
 # second, before all else.  The mach and hurd subdirectories have many
 # generated header files which the much of rest of the library depends on,
@@ -231,9 +232,16 @@ $(+sysdir_pfx)sysd-rules: $(+sysdir_pfx)config.make $(..)Makerules \
           $(close-check-inhibit-asm)   \
           echo "\$$(objpfx)%.d: $$dir/%.c \$$(before-compile); \
                \$$(+make-deps)";                                             \
-        done) > $@T
+        done;                                                                \
+        echo 'sysd-rules-done = t') > $@T
        mv -f $@T $@
 
+ifndef sysd-rules-done
+# Don't do deps until this exists, because it provides rules to make the deps.
+no_deps=t
+endif
+
+
 ifndef compile-command.S
 compile-command.S = $(compile.S) $(OUTPUT_OPTION)
 endif