summaryrefslogtreecommitdiff
path: root/Make-dist
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>1994-09-09 08:03:51 +0000
committerRoland McGrath <roland@gnu.org>1994-09-09 08:03:51 +0000
commit7903cc66d34ec59b5e8c001e04e107f0df476b09 (patch)
treec37dc79ad2e980a24ad044fad63f4d3a865466f0 /Make-dist
parentc3c4925ad1855a559746998adab02a803f34f5f5 (diff)
(sysdep-Subdir-files, subdirs): Set these early on, before doing distinfo.
[parent] (+distinfo): Set inhibit_interface_rules=t in sub-make.
Diffstat (limited to 'Make-dist')
-rw-r--r--Make-dist18
1 files changed, 11 insertions, 7 deletions
diff --git a/Make-dist b/Make-dist
index 8dd2a0db9f..a63fd3fa6d 100644
--- a/Make-dist
+++ b/Make-dist
@@ -37,14 +37,23 @@ else
sysdep_dirs := $(addprefix $(..),$(sysdep_dirs))
endif
+sysdep-Subdir-files := $(wildcard $(addsuffix /Subdirs,$(sysdep_dirs)))
+ifdef sysdep-Subdir-files
+subdirs := $(sort $(subdirs) \
+ $(shell sed -e 's/\#.*$$//' $(sysdep-Subdir-files)))
+endif
+
+
# Makefiles can define `source_dirs' to list nonstandard directories
# where source files might be found.
ifdef subdir
all-headers = $(headers)
else
-+distinfo := $(shell MAKEFLAGS= MFLAGS= $(MAKE) -s no_deps=t no_ir=t \
- echo-distinfo | grep -v '^make')
++distinfo := $(shell MAKEFLAGS= MFLAGS= $(MAKE) -s no_deps=t \
+ inhibit_interface_rules=t inhibit_mach_syscalls=t \
+ subdirs='$(subdirs)' echo-distinfo | grep -v '^make')
+foo:=$(shell echo>&2 '+distinfo=$(+distinfo)')
all-headers := $(patsubst +header+%,%,$(filter +header+%,$(+distinfo)))
# Ignore subdir headers without top-level indirections.
all-headers := $(sort $(headers) $(wildcard $(all-headers)))
@@ -137,11 +146,6 @@ else # Parent makefile.
foo:=$(shell echo parent foobie>&2)
+sysdep-distfiles := $(wildcard $(addsuffix /Dist,$(sysdep_dirs)))
foo:=$(shell echo +sysdep-distfiles='$(+sysdep-distfiles)'>&2)
-sysdep-Subdir-files := $(wildcard $(addsuffix /Subdirs,$(sysdep_dirs)))
-ifdef sysdep-Subdir-files
-subdirs := $(sort $(subdirs) \
- $(shell sed -e 's/\#.*$$//' $(sysdep-Subdir-files)))
-endif
+sysdep-dist := $(foreach file,$(+sysdep-distfiles),\
$(addprefix $(dir $(file)), \
$(shell sed -e 's/\#.*$$//' $(file)))) \