summaryrefslogtreecommitdiff
path: root/lisp/Makefile.in
diff options
context:
space:
mode:
authorGlenn Morris <rgm@gnu.org>2014-03-14 13:54:12 -0400
committerGlenn Morris <rgm@gnu.org>2014-03-14 13:54:12 -0400
commit459d74ef997f15db864b0ff97cddb8c7b5b3d847 (patch)
treef9c1104342aaeae04d6fe52a6389721e70932504 /lisp/Makefile.in
parent83e7ae18375f3998cefd6c60db09099c73a92695 (diff)
downloademacs-459d74ef997f15db864b0ff97cddb8c7b5b3d847.tar.gz
Stop files with same basename messing up finder's package--builtins
* lisp/Makefile.in (setwins_finder): New, excluding leim. (finder-data): Use setwins_finder. * lisp/finder.el (finder-no-scan-regexp): Add leim-list. (finder-compile-keywords): Don't skip files with same basename. Fixes: debbugs:14010
Diffstat (limited to 'lisp/Makefile.in')
-rw-r--r--lisp/Makefile.in11
1 files changed, 10 insertions, 1 deletions
diff --git a/lisp/Makefile.in b/lisp/Makefile.in
index ebd2432e10c..a1cd6d19ce8 100644
--- a/lisp/Makefile.in
+++ b/lisp/Makefile.in
@@ -124,6 +124,15 @@ setwins_almost=for file in `find ${srcdir} -type d -print`; do \
esac; \
done
+# Find all subdirectories except `obsolete', `term', and `leim' (and subdirs).
+# We don't want the leim files listed as packages, especially
+# since many share basenames with files in language/.
+setwins_finder=for file in `find ${srcdir} -type d -print`; do \
+ case $$file in ${srcdir}*/obsolete | ${srcdir}*/term | ${srcdir}*/leim* ) ;; \
+ *) wins="$$wins$${wins:+ }$$file" ;; \
+ esac; \
+ done
+
# Find all subdirectories in which we might want to create subdirs.el.
setwins_for_subdirs=for file in `find ${srcdir} -type d -print`; do \
case $$file in \
@@ -166,7 +175,7 @@ custom-deps: doit
$(lisp)/finder-inf.el:
$(MAKE) $(MFLAGS) finder-data
finder-data: doit
- $(setwins_almost); \
+ $(setwins_finder); \
echo Directories: $$wins; \
$(emacs) -l finder \
--eval '(setq generated-finder-keywords-file (unmsys--file-name "$(srcdir)/finder-inf.el"))' \