2005-10-16 Daniel Jacobowitz <dan@codesourcery.com>
authorRoland McGrath <roland@gnu.org>
Sun, 16 Oct 2005 09:25:59 +0000 (09:25 +0000)
committerRoland McGrath <roland@gnu.org>
Sun, 16 Oct 2005 09:25:59 +0000 (09:25 +0000)
    Roland McGrath  <roland@redhat.com>

* Makerules [module-names] (extra-modules-build): New variable.
($(extra-modules-build:%=$(objpfx)%.so)): New static pattern rule.
Depend on libc.so and libc_nonshared.a.
* dlfcn/Makefile ($(test-modules)): Remove static pattern rule.
* elf/Makefile (modules-names-nobuild): New variable, add filtmod1.
($(test-modules)): Remove static pattern rule.

ChangeLog
Makerules
dlfcn/Makefile
elf/Makefile
nptl/Makefile

index 3fa59bb1310ab0406ab4c39a0bc6cf65c805ad9f..3c4007057d96e85c63103302fdbac00ee8bbbac0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2005-10-16  Daniel Jacobowitz  <dan@codesourcery.com>
+           Roland McGrath  <roland@redhat.com>
+
+       * Makerules [module-names] (extra-modules-build): New variable.
+       ($(extra-modules-build:%=$(objpfx)%.so)): New static pattern rule.
+       Depend on libc.so and libc_nonshared.a.
+       * dlfcn/Makefile ($(test-modules)): Remove static pattern rule.
+       * elf/Makefile (modules-names-nobuild): New variable, add filtmod1.
+       ($(test-modules)): Remove static pattern rule.
+
 2005-10-15  Thomas Schwinge  <tschwinge@gnu.org>
 
        * include/dirent.h: Include <stdbool.h>.
index 37915599df6b71dc18433f51f6046ab6b3343774..cc8c3d8700268d67409589fd51038ccb67dc66d9 100644 (file)
--- a/Makerules
+++ b/Makerules
@@ -665,14 +665,20 @@ include $(patsubst %,$(..)extra-lib.mk,$(extra-libs))
 endif
 
 
-# The makefile may define $(modules-names) # to build additional
-# modules.
+# The makefile may define $(modules-names) to build additional modules.
+# These are built with $(build-module), except any in $(modules-names-nobuild).
 ifdef modules-names
 # extra-lib.mk is included once for each extra lib to define rules
 # to build it, and to add its objects to the various variables.
 # During its evaluation, $(lib) is set to the name of the library.
 extra-modules-left := $(modules-names)
 include $(patsubst %,$(..)extra-modules.mk,$(modules-names))
+
+extra-modules-build := $(filter-out $(modules-names-nobuild),$(modules-names))
+$(extra-modules-build:%=$(objpfx)%.so): $(objpfx)%.so: \
+               $(objpfx)$(module).os $(common-objpfx)shlib.lds \
+               $(common-objpfx)libc.so $(common-objpfx)libc_nonshared.a
+       $(build-module)
 endif
 \f
 +depfiles := $(sources:.c=.d) \
index 3f1a8fa6aea5ea8c15589fcd407837550b023f80..bfa181528b7eb13d9983f9e512b5a248d59f21ea 100644 (file)
@@ -68,8 +68,6 @@ generated := $(modules-names:=.so)
 include ../Rules
 
 test-modules = $(addprefix $(objpfx),$(addsuffix .so,$(modules-names)))
-$(test-modules): $(objpfx)%.so: $(objpfx)%.os $(common-objpfx)shlib.lds
-       $(build-module)
 
 ifeq ($(build-shared),yes)
 # Build all the modules even when not actually running test programs.
index 123b448ff166d79ab04656e168fa4e7fd8e85d40..91fb218ccdc7499bae08f667e152baaae7592c59 100644 (file)
@@ -223,6 +223,10 @@ extra-objs += $(addsuffix .os,$(strip $(modules-names)))
 # We need this variable to be sure the test modules get the right CPPFLAGS.
 test-extras += $(modules-names)
 
+# filtmod1.so has a special rule
+modules-names-nobuild := filtmod1
+
+
 include ../Rules
 
 check-abi: check-abi-ld
@@ -490,10 +494,6 @@ reldep9mod1.so-no-z-defs = yes
 unload3mod4.so-no-z-defs = yes
 unload4mod1.so-no-z-defs = yes
 
-# filtmod1.so has a special rule
-$(filter-out $(objpfx)filtmod1.so, $(test-modules)): $(objpfx)%.so: $(objpfx)%.os
-       $(build-module)
-
 ifeq ($(build-shared),yes)
 # Build all the modules even when not actually running test programs.
 tests: $(test-modules)
index e3c16dd7c697b9663529b201cb52bc9c430f5dbd..7602c50c4d5365fbc91976077838dcae10406361 100644 (file)
@@ -295,9 +295,6 @@ tst-tls5modd.so-no-z-defs = yes
 tst-tls5mode.so-no-z-defs = yes
 tst-tls5modf.so-no-z-defs = yes
 
-$(test-modules): $(objpfx)%.so: $(objpfx)%.os $(common-objpfx)shlib.lds
-       $(build-module)
-
 ifeq ($(build-shared),yes)
 # Build all the modules even when not actually running test programs.
 tests: $(test-modules)