Formerly ../stdio/vfprintf.c.~8~
[kopensolaris-gnu/glibc.git] / Make-dist
index 2832a0d..7d8131a 100644 (file)
--- a/Make-dist
+++ b/Make-dist
@@ -43,7 +43,8 @@ endif
 ifdef  subdir
 all-headers = $(headers)
 else
-+distinfo := $(shell MAKEFLAGS= MFLAGS= $(MAKE) -s no_deps=t echo-distinfo)
++distinfo := $(shell MAKEFLAGS= MFLAGS= $(MAKE) -s no_deps=t echo-distinfo \
+                    | grep -v '^make')
 all-headers := $(patsubst +header+%,%,$(filter +header+%,$(+distinfo)))
 +subdir-nodist := $(patsubst +nodist+%,%,$(filter +nodist+%,$(+distinfo)))
 +subdir-headers := $(filter-out $(headers),$(all-headers))
@@ -55,19 +56,28 @@ foo:=$(shell echo 'IS THIS WORKING??? all-headers=$(all-headers)' >&2)
                  $(filter %.c %.S %.s %.h,$(distribute))
 foo:=$(shell echo '+maybe-sysdeps=$(+maybe-sysdeps)'>&2)
 # Find all the files that have a stub or generic version.
-+sysdeps := $(wildcard $(foreach dir,$(..)sysdeps/stub $(..)sysdeps/generic,\
-                                $(addprefix $(dir),$(+maybe-sysdeps))))
+try-sysdeps := $(foreach dir,$(..)sysdeps/stub $(..)sysdeps/generic,\
+                            $(addprefix $(dir)/,$(+maybe-sysdeps)))
+foo:=$(shell echo 'try-sysdeps=$(try-sysdeps)'>&2)
++sysdeps := $(wildcard $(try-sysdeps))
+foo:=$(shell echo 'stub/generic +sysdeps=$(+sysdeps)'>&2)
++sysdep-names := $(sort $(notdir $(+sysdeps)))
+foo:=$(shell echo '+sysdep-names=$(+sysdep-names)' >&2)
+
 # Now find all the sysdep versions of those files.
 +sysdeps := $(wildcard $(foreach dir,$(sysdep_dirs) $(source_dirs),\
-                                $(notdir $(+sysdeps))))
+                                $(addprefix $(dir)/, \
+                                            $(+sysdep-names) \
+                                            $(+sysdep-names:.c=.s) \
+                                            $(+sysdep-names:.c=.S) \
+                                 )))
+
 
 # Source and header files to go in the distribution tar file.
 
 .S.s := $(wildcard $(sources:.c=.S) $(sources:.c=.s))
 sources := $(filter-out $(addsuffix .c,$(basename $(.S.s))),$(sources)) $(.S.s)
 
-+sysdep-names := $(sort $(notdir $(+sysdeps)))
-foo:=$(shell echo '+sysdep-names=$(+sysdep-names)' >&2)
 +out := $(patsubst %.S,%.c,$(+sysdep-names:.s=.c)) \
        $(addsuffix .c,$(sysdep_routines)) \
        $(+subdir-nodist)
@@ -92,6 +102,12 @@ endif
 $(..)glibc-%:
        ln -s . $@
 
++tsrcs := $(+tsrcs) \
+         TAGS
+.PHONY: TAGS
+TAGS: $(..)MakeTAGS
+       $(MAKE) -f $< $@ -o subdir_TAGS
+
 ifdef     subdir
 
 foo:=$(shell echo subdir foo >&2)
@@ -103,6 +119,8 @@ foo:=$(shell echo subdir foo >&2)
 +tardeps := $(strip $(+tsrcs))
 +tsrcs := $(addprefix $(tardir)/$(subdir)/,$(+tardeps))
 
+verbose = v
+
 .PHONY: dist
 dist: $(..)$(tardir) $(+tardeps)
        @cd ..; if test -f dist.tar; then c=u; else c=c; fi;    \
@@ -137,12 +155,17 @@ subdirs := $(filter-out crypt,$(subdirs))
 .PHONY: dist
 # N.B.: The order in which these are done matters (so don't use -j).
 MAKEFLAGS = -j1          # I wonder if that works.
-dist: dist.tar subdir_dist de-.. dist.tar.Z crypt.tar.Z
+dist: dist.tar subdir_dist de-.. dist.tar.Z \
+      $(tardir).tar.Z $(tardir)-crypt.tar.Z
+
+$(tardir).tar.Z: dist.tar.Z
+       ln $< $@
 
-crypt.tar.Z: crypt/crypt.tar.Z
+$(tardir)-crypt.tar.Z: crypt/crypt.tar.Z
        ln $< $@
-crypt/%:
+crypt/%: FORCE
        $(MAKE) -C $(@D) $(@F)
+FORCE:
 
 dist.tar: $(tardir) $(+tsrcs)
        tar ch$(verbose)f $@ $(addprefix $(tardir)/,$(filter-out $(tardir),$^))
@@ -150,16 +173,7 @@ dist.tar: $(tardir) $(+tsrcs)
 de-..: dist.tar
        tar xf $< -C /tmp
        tar cf $< -C /tmp $(tardir)
-       -rm -fr /tmp/$(tardir)
-
-README: README.template version.c
-       -rm -f $@
-       sed -e 's/RELEASE/$(release)/' -e 's/VERSION/$(version)/' < $< > $@
-# Make it unwritable so I won't change it by mistake.
-       chmod 444 $@
-
-INSTALL: manual/maint.texinfo
-       makeinfo +no-validate +no-warn +no-headers $<
+       -rm -fr /tmp/$(tardir) &
 
 %.Z: %
        compress -c $< > $@