projects
/
kopensolaris-gnu
/
glibc.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Thu Jan 18 00:32:43 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
[kopensolaris-gnu/glibc.git]
/
Make-dist
diff --git
a/Make-dist
b/Make-dist
index
3025f41
..
e7ef2fb
100644
(file)
--- a/
Make-dist
+++ b/
Make-dist
@@
-1,4
+1,4
@@
-# Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc.
+# Copyright (C) 1991, 1992, 1993
, 1994, 1995
Free Software Foundation, Inc.
# This file is part of the GNU C Library.
# The GNU C Library is free software; you can redistribute it and/or
# This file is part of the GNU C Library.
# The GNU C Library is free software; you can redistribute it and/or
@@
-31,21
+31,32
@@
foo:=$(shell echo 'foobar=$(filter %.c %.S %.s %.h,$(distribute))'>&2)
ifndef sysdep_dirs
# Find all sysdep directories.
ifndef sysdep_dirs
# Find all sysdep directories.
-export sysdep_dirs := $(shell find $(..)sysdeps -type d -print)
+export sysdep_dirs := $(shell find $(..)sysdeps -type d
! -name RCS
-print)
else
# Defined by the parent.
sysdep_dirs := $(addprefix $(..),$(sysdep_dirs))
endif
else
# Defined by the parent.
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
# 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 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)))
all-headers := $(patsubst +header+%,%,$(filter +header+%,$(+distinfo)))
+# Ignore subdir headers without top-level indirections.
+all-headers := $(sort $(headers) $(wildcard $(all-headers)))
+subdir-nodist := $(patsubst +nodist+%,%,$(filter +nodist+%,$(+distinfo)))
+subdir-headers := $(filter-out $(headers),$(all-headers))
endif
+subdir-nodist := $(patsubst +nodist+%,%,$(filter +nodist+%,$(+distinfo)))
+subdir-headers := $(filter-out $(headers),$(all-headers))
endif
@@
-53,7
+64,7
@@
foo:=$(shell echo 'IS THIS WORKING??? all-headers=$(all-headers)' >&2)
# Find all sysdep sources and headers.
+maybe-sysdeps := $(sources) $(sources:.c=.s) $(sources:.c=.S) $(all-headers) \
# Find all sysdep sources and headers.
+maybe-sysdeps := $(sources) $(sources:.c=.s) $(sources:.c=.S) $(all-headers) \
- $(filter %.c %.S %.s %.h,$(distribute))
+ $(filter %.c %.S %.s %.h
%.sub
,$(distribute))
foo:=$(shell echo '+maybe-sysdeps=$(+maybe-sysdeps)'>&2)
# Find all the files that have a stub or generic version.
try-sysdeps := $(foreach dir,$(..)sysdeps/stub $(..)sysdeps/generic,\
foo:=$(shell echo '+maybe-sysdeps=$(+maybe-sysdeps)'>&2)
# Find all the files that have a stub or generic version.
try-sysdeps := $(foreach dir,$(..)sysdeps/stub $(..)sysdeps/generic,\
@@
-81,11
+92,14
@@
sources := $(filter-out $(addsuffix .c,$(basename $(.S.s))),$(sources)) $(.S.s)
+out := $(patsubst %.S,%.c,$(+sysdep-names:.s=.c)) \
$(addsuffix .c,$(sysdep_routines)) \
$(+subdir-nodist)
+out := $(patsubst %.S,%.c,$(+sysdep-names:.s=.c)) \
$(addsuffix .c,$(sysdep_routines)) \
$(+subdir-nodist)
-foo:=$(shell echo '+out=$(+out)' >&2; echo foofoo >&2)
+
#
foo:=$(shell echo '+out=$(+out)' >&2; echo foofoo >&2)
+tsrcs := $(filter-out $(+out) $(addprefix %/,$(+out)), \
$(sources) $(all-headers) $(distribute)) \
$(+sysdeps)
foo:=$(shell echo made +tsrcs >&2)
+tsrcs := $(filter-out $(+out) $(addprefix %/,$(+out)), \
$(sources) $(all-headers) $(distribute)) \
$(+sysdeps)
foo:=$(shell echo made +tsrcs >&2)
+foo:=$(shell echo generated='$(generated)' >&2)
+generated := $(sort $(generated) $(generated:.S=.c) $(generated:.s=.c))
+foo:=$(shell echo now generated='$(generated)' >&2)
+tsrcs := $(sort $(filter-out $(generated),$(+tsrcs)))
foo:=$(shell echo '+tsrcs=$(+tsrcs)'>&2)
foo:=$(shell echo foobie, dammit! >&2)
+tsrcs := $(sort $(filter-out $(generated),$(+tsrcs)))
foo:=$(shell echo '+tsrcs=$(+tsrcs)'>&2)
foo:=$(shell echo foobie, dammit! >&2)
@@
-96,10
+110,10
@@
rel+vers := $(shell sed -n -e 's/^.*libc_release.*\"\([^"]*\)";$$/\1/p' \
< $(..)version.c)
release := $(word 1,$(rel+vers))
version := $(word 2,$(rel+vers))
< $(..)version.c)
release := $(word 1,$(rel+vers))
version := $(word 2,$(rel+vers))
-tardir := glibc-$(version)
+
export
tardir := glibc-$(version)
endif
endif
-$(..)glibc-
%
:
+$(..)glibc-
$(version)
:
ln -s . $@
+tsrcs := $(+tsrcs) \
ln -s . $@
+tsrcs := $(+tsrcs) \
@@
-134,12
+148,9
@@
else # Parent makefile.
foo:=$(shell echo parent foobie>&2)
+sysdep-distfiles := $(wildcard $(addsuffix /Dist,$(sysdep_dirs)))
foo:=$(shell echo +sysdep-distfiles='$(+sysdep-distfiles)'>&2)
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 cat $(sysdep-Subdir-files)))
-endif
+sysdep-dist := $(foreach file,$(+sysdep-distfiles),\
+sysdep-dist := $(foreach file,$(+sysdep-distfiles),\
- $(addprefix $(dir $(file)),$(shell cat $(file)))) \
+ $(addprefix $(dir $(file)), \
+ $(shell sed -e 's/\#.*$$//' $(file)))) \
$(+sysdep-distfiles) \
$(sysdep-Subdir-files)
foo:=$(shell echo '+sysdep-dist=$(+sysdep-dist)' >&2)
$(+sysdep-distfiles) \
$(sysdep-Subdir-files)
foo:=$(shell echo '+sysdep-dist=$(+sysdep-dist)' >&2)
@@
-153,40
+164,40
@@
subdirs := $(filter-out crypt,$(subdirs))
+tsrcs := $(+tsrcs) $(+sysdep-tsrcs)
+tsrcs := $(+tsrcs) $(+sysdep-tsrcs)
-%/configure: %/configure.in
- autoconf $(ACFLAGS)
+define autoconf-it
+autoconf $(ACFLAGS) $< > $@.new
+mv -f $@.new $@
+test ! -d CVS || cvs commit -m'Regenerated: autoconf $(ACFLAGS) $<' $@
+endef
-.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 \
- $(tardir).tar.z $(tardir)-crypt.tar.z
+configure: configure.in; $(autoconf-it)
+%/configure: %/configure.in; $(autoconf-it)
-$(tardir).tar.z: dist.tar.z
- ln $< $@
+.PHONY: dist
+dist: $(tardir).tar.gz $(tardir)-crypt.tar.gz
-$(tardir)-crypt.tar.
z: crypt/crypt.tar.
z
+$(tardir)-crypt.tar.
gz: crypt/crypt.tar.g
z
ln $< $@
crypt/%: FORCE
$(MAKE) -C $(@D) $(@F)
FORCE:
ln $< $@
crypt/%: FORCE
$(MAKE) -C $(@D) $(@F)
FORCE:
+subdir_dist: dist.tar
dist.tar: $(tardir) $(+tsrcs)
dist.tar: $(tardir) $(+tsrcs)
- tar cho$(verbose)f $@ \
- $(addprefix $(tardir)/,$(filter-out $(tardir),$^))
+ tar chvf $@ $(addprefix $(tardir)/,$(filter-out $(tardir),$^))
-de-..: dist.tar
- tar xf
$< -C /tmp
- tar c
f $<
-C /tmp $(tardir)
+$(tardir).tar: dist.tar subdir_dist
+ tar xf
v $< -C /tmp | doschk
+ tar c
ovf $@
-C /tmp $(tardir)
-rm -fr /tmp/$(tardir) &
%.Z: %
compress -c $< > $@
-rm -fr /tmp/$(tardir) &
%.Z: %
compress -c $< > $@
-%.z: %
- gzip -9 -c $< > $@
+%.
g
z: %
+ gzip -9 -
v -
c $< > $@
-foo:=$(shell echo
'subdirs=$(subdirs)'
>&2)
+foo:=$(shell echo
subdirs=$(subdirs)
>&2)
dist-subdirs := $(addprefix dist-,$(subdirs)) # dist-manual
.PHONY: subdir_dist $(dist-subdirs)
subdir_dist: $(dist-subdirs)
dist-subdirs := $(addprefix dist-,$(subdirs)) # dist-manual
.PHONY: subdir_dist $(dist-subdirs)
subdir_dist: $(dist-subdirs)
@@
-199,9
+210,15
@@
README: README.template version.c
sed -e 's/RELEASE/$(release)/' -e 's/VERSION/$(version)/' < $< > $@
# Make it unwritable so I won't change it by mistake.
chmod 444 $@
sed -e 's/RELEASE/$(release)/' -e 's/VERSION/$(version)/' < $< > $@
# Make it unwritable so I won't change it by mistake.
chmod 444 $@
+ test ! -d CVS || commit -m'Remade for $(release)-$(version)' $@
endif # Subdirectory vs. parent makefile
\f
# Get these things out of the environment because they take up lots of space.
endif # Subdirectory vs. parent makefile
\f
# Get these things out of the environment because they take up lots of space.
-unexport distribute sources
+unexport distribute generated
+
+# Fnord.
+export inhibit_mach_syscalls=t
+export no_deps=t
+export inhibit_interface_rules=t