Provide a stub implementation for priv_set_to_str
[kopensolaris-gnu/glibc.git] / Makefile
index 061e68d..43c4f4d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -50,6 +50,7 @@ endef
 
 configure: configure.in aclocal.m4; $(autoconf-it)
 %/configure: %/configure.in aclocal.m4; $(autoconf-it)
+%/preconfigure: %/preconfigure.in aclocal.m4; $(autoconf-it)
 
 endif # $(AUTOCONF) = no
 
@@ -163,6 +164,7 @@ else
 installed-stubs = $(inst_includedir)/gnu/stubs-$(biarch).h
 
 $(inst_includedir)/gnu/stubs.h: include/stubs-biarch.h $(+force)
+       $(make-target-directory)
        $(INSTALL_DATA) $< $@
 
 install-others-nosubdir: $(installed-stubs)
@@ -201,7 +203,13 @@ all-subdirs-targets := $(foreach dir,$(subdirs),\
 # The action for each of those is to cd into the directory and make the
 # target there.
 $(all-subdirs-targets):
-       $(MAKE) $(PARALLELMFLAGS) -C $(@D) $(@F)
+       $(MAKE) $(PARALLELMFLAGS) $(subdir-target-args) $(@F)
+
+define subdir-target-args
+subdir=$(@D)$(if $($(@D)-srcdir),\
+-C $($(@D)-srcdir) ..=`pwd`/,\
+-C $(@D) ..=../)
+endef
 
 .PHONY: $(+subdir_targets) $(all-subdirs-targets)
 \f
@@ -350,21 +358,18 @@ endif
 files-for-dist := README FAQ INSTALL NOTES configure
 
 tag-of-stem = glibc-$(subst .,_,$*)
+dist-selector = -r $(tag-of-stem)
 
 # Add-ons in the main repository but distributed in their own tar files.
-dist-separate = libidn linuxthreads
-
-# Directories in each add-on.
-dist-separate-libidn = libidn
-dist-separate-linuxthreads = linuxthreads linuxthreads_db
+dist-separate = libidn
 
 glibc-%.tar $(dist-separate:%=glibc-%-%.tar): $(files-for-dist) \
                                              $(foreach D,$(dist-separate),\
                                                        $D/configure)
        @rm -fr glibc-$*
-       $(MAKE) -q `find sysdeps $(addsuffix /sysdeps,$(add-ons)) \
+       $(MAKE) -q `find sysdeps $(addsuffix /sysdeps,$(sysdeps-add-ons)) \
                         -name configure`
-       cvs $(CVSOPTS) -Q export -d glibc-$* -r $(tag-of-stem) libc
+       cvs $(CVSOPTS) -Q export -d glibc-$* $(dist-selector) libc
 # Touch all the configure scripts going into the tarball since cvs export
 # might have delivered configure.in newer than configure.
        find glibc-$* -name configure -print | xargs touch
@@ -373,8 +378,10 @@ glibc-%.tar $(dist-separate:%=glibc-%-%.tar): $(files-for-dist) \
        rm -fr glibc-$*
 define dist-do-separate-dirs
 $(foreach dir,$(dist-separate),
-       tar cf glibc-$(dir)-$*.tar -C glibc-$* $(dist-separate-$(dir))
-       rm -rf $(addprefix glibc-$*/,$(dist-separate-$(dir)))
+       @rm -fr glibc-$(dir)-$*
+       mv glibc-$*/$(dir) glibc-$(dir)-$*
+       tar cf glibc-$(dir)-$*.tar glibc-$(dir)-$*
+       rm -fr glibc-$(dir)-$*
 )
 endef
 
@@ -392,7 +399,7 @@ tag-%: $(files-for-dist)
 
 define format-me
 @rm -f $@
-makeinfo --no-validate --no-warn --no-headers $< -o $@
+makeinfo --no-validate --plaintext --no-number-sections $< -o $@
 -chmod a-w $@
 endef
 INSTALL: manual/install.texi; $(format-me)