Thu Jan 25 21:10:39 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
authorroland <roland>
Mon, 29 Jan 1996 16:05:06 +0000 (16:05 +0000)
committerroland <roland>
Mon, 29 Jan 1996 16:05:06 +0000 (16:05 +0000)
* db/Makefile (subdir-dirs): Renamed from dbdirs.

* Makerules (distinfo-vars): Add subdir-dirs.

* MakeTAGS: Remove vpath directives.
(all-dirs): Prepend $(subdir-dirs).
(all-sources, all-headers): Use wildcard to find sources.

MakeTAGS
Makerules

index 186d519..a442ce8 100644 (file)
--- a/MakeTAGS
+++ b/MakeTAGS
@@ -49,16 +49,12 @@ endif
 
 # Find all sysdep dirs there are, but putting the ones
 # we are configured to use first and preserving their order.
-all-dirs := $(objdir) \
+all-dirs := $(subdir-dirs) \
+           $(objdir) \
            $(sysdep-dirs) \
            $(source_dirs) \
            $(filter-out $(sysdep-dirs),$(sysdep_dirs))
 
-vpath %.h $(all-dirs)
-vpath %.c $(all-dirs)
-vpath %.S $(all-dirs)
-vpath %.s $(all-dirs)
-
 # Find all the subdirs there are, but putting the ones
 # we are configured to use first and preserving their order.
 ifndef subdir
@@ -83,15 +79,17 @@ all-dist := $(filter-out %.h %.c %.s %.S,$(all-dist))
 
 # All different versions of $(sources), preserving the configured sysdep
 # directory order.
-all-sources = $(shell find . $(all-dirs) -maxdepth 1 \( -name fnord \
-                          $(foreach file,$(sort $(sources) $(sources:.c=.S) \
-                                                $(sources:.c=.s)),\
-                                    -o -name $(file)) \
-                          \) -print)
-
-all-headers = $(shell find . $(all-dirs) -maxdepth 1 \( -name fnord \
-                          $(foreach file,$(headers),-o -name $(file)) \
-                          \) -print)
+all-sources = $(wildcard $(sort $(sources) $(sources:.c=.S) \
+                               $(sources:.c=.s))) \
+             $(foreach dir,$(all-dirs),\
+                       $(wildcard \
+                          $(addprefix $(dir)/,\
+                                      $(sort $(sources) $(sources:.c=.S) \
+                                             $(sources:.c=.s)))))
+
+all-headers = $(wildcard $(headers)) \
+             $(foreach dir,$(all-dirs),\
+                       $(wildcard $(addprefix $(dir)/,$(headers))))
 
 tags_sources := $(strip $(tags_sources))
 
index 3fcf403..f6848b7 100644 (file)
--- a/Makerules
+++ b/Makerules
@@ -681,7 +681,7 @@ distinfo: Makefile $(..)Makerules
 
 define distinfo-vars
 rm -f $@.new
-$(foreach var,subdir sources elided-routines headers distribute \
+$(foreach var,subdir subdir-dirs sources elided-routines headers distribute \
              dont_distribute generated others tests,
 echo >> $@.new '$(var) := $($(var))')
 echo >> $@.new 'sources := $$(sources) $$(addsuffix .c,$$(elided-routines))'