diff options
author | Roland McGrath <roland@gnu.org> | 1995-03-17 18:42:51 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 1995-03-17 18:42:51 +0000 |
commit | 693e7b964f9d91d9df97b776718271c94131dcbd (patch) | |
tree | f8c09ba386017b689388f0dfd9b2cf8b3f647fd6 /extra-lib.mk | |
parent | 68b3ef49b933afbc35d4b78b99c5adafffc97770 (diff) | |
download | glibc-693e7b964f9d91d9df97b776718271c94131dcbd.tar.gz glibc-693e7b964f9d91d9df97b776718271c94131dcbd.tar.xz glibc-693e7b964f9d91d9df97b776718271c94131dcbd.zip |
Fri Mar 17 12:58:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
* sunrpc/Makefile (install-lib): Variable removed. (rpcsvc-objs): Variable removed. (extra-objs): Don't include $(rpcsvc-objs). (extra-libs): New variable, contains librpcsvc. (librpcsvc-routines): New variable. (librpcsvc-inhibit-o): New variable, contains .so. (omit-deps): Set this to $(librpcsvc-routines). ($(objpfx)rpcgen): Don't use $(libc.a). (lib, $(objpfx)librpcsvc.a): Targets removed. * o-iterator.mk, extra-lib.mk: New files. * Makerules (o-iterator): New variable. [extra-libs]: Include extra-lib.mk to generate rules for each word of $(extra-libs). * Makefile (distribute): Add extra-lib.mk, o-iterator.mk. (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed. * stdio/fpioconst.c, stdio/fpioconst.h: Don't use LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available exponent.
Diffstat (limited to 'extra-lib.mk')
-rw-r--r-- | extra-lib.mk | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/extra-lib.mk b/extra-lib.mk new file mode 100644 index 0000000000..353b576872 --- /dev/null +++ b/extra-lib.mk @@ -0,0 +1,29 @@ +# This file is included several times in a row, once +# for each element of $(extra-libs). $(extra-libs-left) +# is initialized first to $(extra-libs) so that with each +# inclusion, we advance $(lib) to the next library name (e.g. libfoo). +# The variable $($(lib)-routines) defines the list of modules +# to be included in that library. + +lib := $(firstword $(extra-libs-left)) +extra-libs-left := $(filter-out $(lib),$(extra-libs-left)) + +# Add each flavor of library to the lists of things to build and install. +install-lib += $(foreach o,$(object-suffixes),$(lib:lib%=$(libtype$o))) +extra-objs += $(foreach o,$(object-suffixes),$($(lib)-routines:=$o)) +alltypes-$(lib) = $(foreach o,$(object-suffixes),\ + $(objpfx)$(patsubst %,$(libtype$o),\ + $(lib:lib%=%))) +ifeq (yes,$(build-shared)) +alltypes-$(lib) += $(objpfx)$(lib).so +endif + +lib-noranlib: $(alltypes-$(lib)) + +# Use o-iterator.mk to generate a rule for each flavor of library. +define o-iterator-doit +$(objpfx)$(patsubst %,$(libtype$o),$(lib:lib%=%)): \ + $($(lib)-routines:%=$(objpfx)%$o); $$(build-extra-lib) +endef +object-suffixes-left := $(filter-out $($(lib)-inhibit-o),$(object-suffixes)) +include $(o-iterator) |