Mon Mar 25 03:35:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
[kopensolaris-gnu/glibc.git] / stdlib / Makefile
index a28d2a8..54a95fd 100644 (file)
@@ -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
 # This file is part of the GNU C Library.
 
 # The GNU C Library is free software; you can redistribute it and/or
@@ -41,7 +41,8 @@ routines      :=                                                            \
        strtol strtoul strtoq strtouq                                         \
        strtof strtod strtold                                                 \
        system                                                                \
        strtol strtoul strtoq strtouq                                         \
        strtof strtod strtold                                                 \
        system                                                                \
-       a64l l64a
+       a64l l64a                                                             \
+       rpmatch
 
 distribute     := exit.h grouping.h
 tests          := tst-strtol tst-strtod testmb testrand testsort testdiv
 
 distribute     := exit.h grouping.h
 tests          := tst-strtol tst-strtod testmb testrand testsort testdiv
@@ -49,13 +50,13 @@ tests               := tst-strtol tst-strtod testmb testrand testsort testdiv
 
 # Several mpn functions from GNU MP are used by the strtod function.
 mpn-routines := add_1 add_n addmul_1 cmp divmod divmod_1 udiv_qrnnd \
 
 # Several mpn functions from GNU MP are used by the strtod function.
 mpn-routines := add_1 add_n addmul_1 cmp divmod divmod_1 udiv_qrnnd \
-               lshift rshift mod_1 mul mul_1 mul_n sub_n submul_1 
+               lshift rshift mod_1 mul mul_1 mul_n sub_n submul_1
 mpn-headers = longlong.h gmp.h gmp-impl.h gmp-mparam.h asm-syntax.h
 
 routines := $(strip $(routines) $(mpn-routines))       \
            dbl2mpn ldbl2mpn                            \
            mpn2flt mpn2dbl mpn2ldbl
 mpn-headers = longlong.h gmp.h gmp-impl.h gmp-mparam.h asm-syntax.h
 
 routines := $(strip $(routines) $(mpn-routines))       \
            dbl2mpn ldbl2mpn                            \
            mpn2flt mpn2dbl mpn2ldbl
-aux := mp_clz_tab fpioconst 
+aux := mp_clz_tab fpioconst
 distribute := $(distribute) $(mpn-headers) gen-mpn-copy fpioconst.h
 
 
 distribute := $(distribute) $(mpn-headers) gen-mpn-copy fpioconst.h
 
 
@@ -74,16 +75,18 @@ mpn-sysdep := $(addsuffix .c,$(mpn-routines)) \
              $(addsuffix .S,$(mpn-routines)) \
              $(addsuffix .s,$(mpn-routines)) gmp-mparam.h asm-syntax.h
 
              $(addsuffix .S,$(mpn-routines)) \
              $(addsuffix .s,$(mpn-routines)) gmp-mparam.h asm-syntax.h
 
-mpn-try := $(addprefix $(gmp-srcdir)/mpn/*/,$(mpn-sysdep))
-mpn-found := $(wildcard $(mpn-try))
-mpn-found := $(filter-out $(patsubst %.S,%.s,$(filter %.s,$(mpn-found))),\
-                         $(mpn-found))
+mpn-try := $(addprefix $(gmp-srcdir)/mpn/*/,$(mpn-sysdep)) \
+          $(addprefix $(gmp-srcdir)/mpn/*/*/,$(mpn-sysdep))
+mpn-found = $(wildcard $(mpn-try))
 
 include mpn-copy.mk
 %.mk: gen-%; sh $< > $@
 
 mpn-copy-1 := $(patsubst $(gmp-srcdir)/mpn/%,$(sysdep_dir)/%,$(mpn-found))
 mpn-copy-sysdep := $(mpn-copy-sysdep) $(mpn-copy-1)
 
 include mpn-copy.mk
 %.mk: gen-%; sh $< > $@
 
 mpn-copy-1 := $(patsubst $(gmp-srcdir)/mpn/%,$(sysdep_dir)/%,$(mpn-found))
 mpn-copy-sysdep := $(mpn-copy-sysdep) $(mpn-copy-1)
+mpn-copy-sysdep := $(filter $(addsuffix %,\
+                    $(wildcard $(sort $(dir $(mpn-copy-sysdep))))), \
+                   $(mpn-copy-sysdep))
 $(mpn-copy-1): $(sysdep_dir)/%: $(ignore gmp2glibc.sed) $(gmp-srcdir)/mpn/%
        $(gmp2glibc)
 
 $(mpn-copy-1): $(sysdep_dir)/%: $(ignore gmp2glibc.sed) $(gmp-srcdir)/mpn/%
        $(gmp2glibc)
 
@@ -97,11 +100,13 @@ chmod a-w $@-tmp
 mv -f $@-tmp $@
 endef
 
 mv -f $@-tmp $@
 endef
 
-mpn-copy = $(filter-out $(mpn-sysdep),$(mpn-headers) mp_clz_tab.c)
+mpn-copy = $(filter-out $(mpn-sysdep),$(mpn-headers))# mp_clz_tab.c)
 $(mpn-copy): %: $(ignore gmp2glibc.sed) $(gmp-srcdir)/%; $(gmp2glibc)
 
 $(mpn-copy): %: $(ignore gmp2glibc.sed) $(gmp-srcdir)/%; $(gmp2glibc)
 
-.PHONY: copy-mpn clean-mpn
+.PHONY: copy-mpn clean-mpn mpn-stuff
+mpn-stuff: $(mpn-stuff)
 copy-mpn: $(mpn-stuff)
 copy-mpn: $(mpn-stuff)
+       test ! -d CVS || cvs commit -m'Updated from $(gmp-srcdir)' $+
 clean-mpn:
        rm -f $(mpn-stuff)
 
 clean-mpn:
        rm -f $(mpn-stuff)