Tue Apr 9 14:37:31 1996 Ulrich Drepper <drepper@cygnus.com>
[kopensolaris-gnu/glibc.git] / Makefile
index 4f76bc1..68ad32d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-# Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
+# Copyright (C) 1991, 92, 93, 94, 95, 96 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
@@ -29,18 +29,20 @@ endif
 all: lib others
 \f
 define autoconf-it
+@-rm -f $@.new
 autoconf $(ACFLAGS) $< > $@.new
+chmod a-w,a+x $@.new
 mv -f $@.new $@
-test -d CVS && cvs commit -m'Regenerated: autoconf $(ACFLAGS) $<' $@
+test ! -d CVS || cvs commit -m'Regenerated: autoconf $(ACFLAGS) $<' $@
 endef
 
-configure: configure.in; $(autoconf-it)
-%/configure: %/configure.in; $(autoconf-it)
+configure: configure.in aclocal.m4; $(autoconf-it)
+%/configure: %/configure.in aclocal.m4; $(autoconf-it)
 
 include Makeconfig
 
 ifndef avoid-generated
-include $(objpfx)sysd-dirs
+-include $(objpfx)sysd-dirs
 define \n
 
 
@@ -49,14 +51,14 @@ sysdep-subdirs := $(subst $(\n), ,$(sysdep-subdirs))
 endif
 
 # These are the subdirectories containing the library source.
-subdirs := csu assert ctype locale math setjmp signal stdio stdlib     \
-          malloc string time dirent grp pwd posix io termios resource  \
-          socket misc gnulib $(wildcard crypt) manual                  \
-          $(sysdep-subdirs) elf
+subdirs = csu assert ctype db locale intl catgets math setjmp signal stdlib \
+         stdio-common $(stdio) malloc string wcsmbs time dirent grp pwd\
+         posix io termios resource misc socket sysvipc gmon gnulib     \
+         wctype $(wildcard crypt) manual $(sysdep-subdirs) elf
 export subdirs := $(subdirs)   # Benign, useless in GNU make before 3.63.
 
 # The mach and hurd subdirectories have many generated header files which
-# the much of rest of the library depends on, so it is best to build them
+# much of the rest of the library depends on, so it is best to build them
 # first (and mach before hurd, at that).  The before-compile additions in
 # sysdeps/{mach,hurd}/Makefile should make it reliably work for these files
 # not to exist when making in other directories, but it will be slower that
@@ -79,7 +81,8 @@ subdirs       := $(filter mach,$(subdirs)) $(filter hurd,$(subdirs)) \
                                              no-libc.a bin lib         \
                                              data headers others)
 \f
-headers := features.h errno.h sys/errno.h errnos.h limits.h
+headers := errno.h sys/errno.h errnos.h limits.h values.h      \
+          features.h gnu-versions.h
 aux     = sysdep $(libc-init) version
 
 echo-headers: subdir_echo-headers
@@ -171,10 +174,12 @@ $(all-subdirs-targets):
 
 # Subroutines of all cleaning targets.
 parent-mostlyclean: common-mostlyclean # common-mostlyclean is in Makerules.
-       -rm -f $(libc.a) $(addprefix $(objpfx),$(install-lib))
+       -rm -f $(foreach o,$(object-suffixes),\
+                  $(common-objpfx)$(patsubst %,$(libtype$o),c)) \
+              $(addprefix $(objpfx),$(install-lib))
 parent-clean: parent-mostlyclean common-clean
        -rm -f $(addprefix $(common-objpfx),$(common-generated))
-       -rm -f $(addprefix $(+sysdir_pfx),sysd-Makefile sysd-dirs sysd-rules)
+       -rm -f $(addprefix $(objpfx),sysd-Makefile sysd-dirs sysd-rules)
 
 clean: parent-clean
 # This is done this way rather than having `subdir_clean' be a
@@ -197,8 +202,8 @@ realclean distclean: parent-clean
 # Subroutine of distclean and realclean.
 distclean-1: subdir_$(distclean-1)
        -rm -f $(config-generated)
-       -rm -f $(addprefix $(objpfx),config.status cache.cache)
-       -rm -f $(addprefix $(objpfx),config.make config-name.h)
+       -rm -f $(addprefix $(objpfx),config.status config.cache config.log)
+       -rm -f $(addprefix $(objpfx),config.make config-name.h config.h)
 ifdef objdir
        -rm -f $(objpfx)Makefile
 endif
@@ -215,12 +220,13 @@ parent_echo-distinfo:
 \f
 # Make the distribution tarfile.
 
-distribute  := README INSTALL NOTES COPYING.LIB COPYING ChangeLog NEWS \
+distribute  := README INSTALL NOTES COPYING.LIB COPYING NEWS           \
+              ChangeLog ChangeLog.[0-9]                                \
               Makefile Makeconfig Makerules Rules Make-dist MakeTAGS   \
               extra-lib.mk o-iterator.mk                               \
               ansidecl.h mkinstalldirs move-if-change install-sh       \
               configure configure.in aclocal.m4 config.sub config.guess\
-              config.make.in config-name.in Makefile.in \
+              config.make.in config-name.in Makefile.in                \
               munch-tmpl.c munch.awk sysdep.h set-hooks.h libc-symbols.h
 
 distribute := $(strip $(distribute))