diff options
| author | Stefan Monnier | 1999-10-10 00:41:59 +0000 |
|---|---|---|
| committer | Stefan Monnier | 1999-10-10 00:41:59 +0000 |
| commit | 80c382e5c21bc19df866fbdf10c63330fb0bc43f (patch) | |
| tree | 100034f1cdc4f21fdbe0cf02d1e6c4ccc8de1f54 | |
| parent | c652cdb8c2121f4efd079d7b2f74f88cea88e952 (diff) | |
| download | emacs-80c382e5c21bc19df866fbdf10c63330fb0bc43f.tar.gz emacs-80c382e5c21bc19df866fbdf10c63330fb0bc43f.zip | |
(setwins): abstract out the command to find subdirectories
and fix it to also ignore subdirectories of CVS (f.ex. CVS/Base).
(custom-deps, finder-data, autoloads, update-subdirs, updates): use it.
| -rw-r--r-- | lisp/Makefile | 43 |
1 files changed, 13 insertions, 30 deletions
diff --git a/lisp/Makefile b/lisp/Makefile index 23b7bee8a5a..4c39540bbb4 100644 --- a/lisp/Makefile +++ b/lisp/Makefile | |||
| @@ -50,57 +50,40 @@ emacs = $(EMACS) $(EMACSOPT) | |||
| 50 | 50 | ||
| 51 | temacs=../src/temacs -batch -l ./loadup.el | 51 | temacs=../src/temacs -batch -l ./loadup.el |
| 52 | 52 | ||
| 53 | # Common command to find subdirectories | ||
| 53 | 54 | ||
| 54 | doit: | 55 | setwins=subdirs=`find . -type d -print`; \ |
| 55 | |||
| 56 | custom-deps: doit | ||
| 57 | subdirs=`find . -type d -print`; \ | ||
| 58 | for file in $$subdirs; do \ | 56 | for file in $$subdirs; do \ |
| 59 | case $$file in */Old | */RCS | */CVS | */=* ) ;; \ | 57 | case $$file in */Old | */RCS | */CVS | */CVS/* | */=* ) ;; \ |
| 60 | *) wins="$$wins $$file" ;; \ | 58 | *) wins="$$wins $$file" ;; \ |
| 61 | esac; \ | 59 | esac; \ |
| 62 | done; \ | 60 | done |
| 61 | |||
| 62 | doit: | ||
| 63 | |||
| 64 | custom-deps: doit | ||
| 65 | $(setwins); \ | ||
| 63 | echo Directories: $$wins; \ | 66 | echo Directories: $$wins; \ |
| 64 | $(emacs) -l cus-dep -f custom-make-dependencies $$wins | 67 | $(emacs) -l cus-dep -f custom-make-dependencies $$wins |
| 65 | 68 | ||
| 66 | finder-data: doit | 69 | finder-data: doit |
| 67 | subdirs=`find . -type d -print`; \ | 70 | $(setwins); \ |
| 68 | for file in $$subdirs; do \ | ||
| 69 | case $$file in */Old | */RCS | */CVS | */=* ) ;; \ | ||
| 70 | *) wins="$$wins $$file" ;; \ | ||
| 71 | esac; \ | ||
| 72 | done; \ | ||
| 73 | echo Directories: $$wins; \ | 71 | echo Directories: $$wins; \ |
| 74 | $(emacs) -l finder -f finder-compile-keywords-make-dist $$wins | 72 | $(emacs) -l finder -f finder-compile-keywords-make-dist $$wins |
| 75 | 73 | ||
| 76 | autoloads: doit | 74 | autoloads: doit |
| 77 | subdirs=`find . -type d -print`; \ | 75 | $(setwins); \ |
| 78 | for file in $$subdirs; do \ | ||
| 79 | case $$file in */Old | */RCS | */CVS | */=* ) ;; \ | ||
| 80 | *) wins="$$wins $$file" ;; \ | ||
| 81 | esac; \ | ||
| 82 | done; \ | ||
| 83 | echo Directories: $$wins; \ | 76 | echo Directories: $$wins; \ |
| 84 | $(emacs) -f batch-update-autoloads $$wins | 77 | $(emacs) -f batch-update-autoloads $$wins |
| 85 | 78 | ||
| 86 | update-subdirs: doit | 79 | update-subdirs: doit |
| 87 | subdirs=`find . -type d -print`; \ | 80 | $(setwins); \ |
| 88 | for file in $$subdirs; do \ | ||
| 89 | case $$file in */Old | */RCS | */CVS | */=* ) ;; \ | ||
| 90 | *) wins="$$wins $$file" ;; \ | ||
| 91 | esac; \ | ||
| 92 | done; \ | ||
| 93 | for file in $$wins; do \ | 81 | for file in $$wins; do \ |
| 94 | ../update-subdirs $$file; \ | 82 | ../update-subdirs $$file; \ |
| 95 | done; | 83 | done; |
| 96 | 84 | ||
| 97 | updates: doit | 85 | updates: doit |
| 98 | subdirs=`find . -type d -print`; \ | 86 | $(setwins); \ |
| 99 | for file in $$subdirs; do \ | ||
| 100 | case $$file in */Old | */RCS | */CVS | */=* ) ;; \ | ||
| 101 | *) wins="$$wins $$file" ;; \ | ||
| 102 | esac; \ | ||
| 103 | done; \ | ||
| 104 | for file in $$wins; do \ | 87 | for file in $$wins; do \ |
| 105 | ../update-subdirs $$file; \ | 88 | ../update-subdirs $$file; \ |
| 106 | done; \ | 89 | done; \ |