summaryrefslogtreecommitdiff
path: root/lisp/cedet/semantic
diff options
context:
space:
mode:
authorDavid Engster <dengste@eml.cc>2012-10-07 20:19:58 +0200
committerDavid Engster <dengste@eml.cc>2012-10-07 20:19:58 +0200
commit31e4cc2a189ef7b0de5057a90580d80634bd3d06 (patch)
treee0532cbe924b584ee7ccc3fffff065340c69caca /lisp/cedet/semantic
parent9322b306fc1a44411b69587995f422e7f61ab1c5 (diff)
downloademacs-31e4cc2a189ef7b0de5057a90580d80634bd3d06.tar.gz
emacs-31e4cc2a189ef7b0de5057a90580d80634bd3d06.tar.bz2
emacs-31e4cc2a189ef7b0de5057a90580d80634bd3d06.zip
* semantic/ede-grammar.el (project-compile-target): Fix grammar
compilation after introduction of %provide statement.
Diffstat (limited to 'lisp/cedet/semantic')
-rw-r--r--lisp/cedet/semantic/ede-grammar.el10
1 files changed, 4 insertions, 6 deletions
diff --git a/lisp/cedet/semantic/ede-grammar.el b/lisp/cedet/semantic/ede-grammar.el
index c92fcabecb1..16cf0ca96a2 100644
--- a/lisp/cedet/semantic/ede-grammar.el
+++ b/lisp/cedet/semantic/ede-grammar.el
@@ -143,12 +143,10 @@ Lays claim to all -by.el, and -wy.el files."
(utd 0))
(mapc (lambda (src)
(with-current-buffer (find-file-noselect src)
- (save-excursion
- (semantic-grammar-create-package))
- ;; After compile, the current buffer is the compiled grammar.
- ;; Save and compile it.
- (save-buffer)
- (let* ((src (buffer-file-name))
+ (let* ((package (semantic-grammar-create-package))
+ (fname (progn (string-match ".*/\\(.+\\.el\\)" package)
+ (match-string 1 package)))
+ (src (with-current-buffer fname (buffer-file-name)))
(csrc (concat (file-name-sans-extension src) ".elc")))
(if (< emacs-major-version 24)
;; Does not have `byte-recompile-file'