Hi Frank, Thanks for your works. But it still seems to be problematic. Here's the detailed messages and hope that helps. $ make rm -f .depend for f in evil-common.el evil-compatibility.el evil-digraphs.el evil-ex.el evil-insert.el evil-integration.el evil-interactive.el evil-maps.el evil -motions.el evil-operators.el evil-repeat.el evil-replace.el evil-search.el evil-states.el evil-types.el evil-undo.el evil-vars.el evil-visual.el evil-window.el evil.el; do \ sed -n "s/(require '\(evil-.*\))/${f}c: \1.el/p" $f >> .depend;\ done emacs --batch -Q -L . -L lib -f batch-byte-compile evil-common.el Source file `d:/Persistent/emacs/lisp/evil/evil-vars.el' newer than byte-compiled file Wrote d:/Persistent/emacs/lisp/evil/evil-common.elc emacs --batch -Q -L . -L lib -f batch-byte-compile evil-digraphs.el Source file `d:/Persistent/emacs/lisp/evil/evil-vars.el' newer than byte-compiled file Wrote d:/Persistent/emacs/lisp/evil/evil-digraphs.elc emacs --batch -Q -L . -L lib -f batch-byte-compile evil-ex.el Source file `d:/Persistent/emacs/lisp/evil/evil-vars.el' newer than byte-compiled file In toplevel form: evil-ex.el:10:13:Warning: reference to free variable `evil-ex-keymap' In evil-ex-state-p: evil-ex.el:14:8:Warning: reference to free variable `evil-ex-current-buffer' In evil-ex-complete-command: evil-ex.el:264:32:Warning: reference to free variable `evil-ex-commands' In evil-ex-complete-argument: evil-ex.el:291:39:Warning: reference to free variable `evil-ex-arg-types-alist' In evil-ex-argument-handler-file: evil-ex.el:312:45:Warning: reference to free variable `evil-ex-current-buffer' In evil-ex-update: evil-ex.el:356:11:Warning: reference to free variable `evil-ex-current-cmd' evil-ex.el:372:47:Warning: assignment to free variable `evil-ex-current-cmd' evil-ex.el:365:27:Warning: assignment to free variable `evil-ex-current-arg' evil-ex.el:359:40:Warning: assignment to free variable `evil-ex-current-cmd-end' evil-ex.el:359:40:Warning: reference to free variable `evil-ex-current-cmd-end' evil-ex.el:359:11:Warning: assignment to free variable `evil-ex-current-cmd-begin' evil-ex.el:360:11:Warning: assignment to free variable `evil-ex-current-cmd-force' evil-ex.el:364:13:Warning: assignment to free variable `evil-ex-current-range' evil-ex.el:366:25:Warning: reference to free variable `evil-ex-current-arg' evil-ex.el:373:47:Warning: reference to free variable `evil-ex-commands' evil-ex.el:380:65:Warning: reference to free variable `evil-ex-arg-types-alist' evil-ex.el:382:15:Warning: reference to free variable `evil-ex-current-arg-handler' evil-ex.el:385:15:Warning: assignment to free variable `evil-ex-current-arg-handler' In evil-ex-binding: evil-ex.el:392:29:Warning: reference to free variable `evil-ex-commands' In evil-ex-completed-binding: evil-ex.el:399:52:Warning: reference to free variable `evil-ex-commands' In evil-ex-call-current-command: evil-ex.el:404:45:Warning: reference to free variable `evil-ex-current-cmd' evil-ex.el:406:30:Warning: reference to free variable `evil-ex-current-buffer' evil-ex.el:411:26:Warning: reference to free variable `evil-ex-current-range' In evil-ex-get-current-range: evil-ex.el:436:14:Warning: reference to free variable `evil-ex-current-range' In evil-ex-teardown: evil-ex.el:499:9:Warning: reference to free variable `evil-ex-current-arg-handler' In evil-ex-read-command: evil-ex.el:506:42:Warning: reference to free variable `evil-ex-keymap' Wrote d:/Persistent/emacs/lisp/evil/evil-ex.elc emacs --batch -Q -L . -L lib -f batch-byte-compile evil-interactive.el Wrote d:/Persistent/emacs/lisp/evil/evil-interactive.elc emacs --batch -Q -L . -L lib -f batch-byte-compile evil-maps.el Source file `d:/Persistent/emacs/lisp/evil/evil-vars.el' newer than byte-compiled file Source file `d:/Persistent/emacs/lisp/evil/evil-operators.el' newer than byte-compiled file In toplevel form: evil-maps.el:9:1:Error: Symbol's value as variable is void: evil-ex-keymap make: *** [evil-maps.elc] Error 1 Thanks, York On Wed, Aug 10, 2011 at 2:12 PM, Frank Fischer < [email protected]> wrote: Am Wed, 10 Aug 2011 11:12:22 -0400 schrieb York Zhao <[email protected]>:
Hi,
I just pulled the latest version of evil and noticed some errors and lots of warnings when I did "make" to byte compile. I then checked the time stamp of the .elc files and noticed that some of the some files haven't been byte compiled.
The problem was that the dependencies between the single source files had not been tracked. This is no problem if "make compile" compiles all sources files each time it is invoked. But the new Makefile compiles only those files that have changed. Commit 6f2e622 should automatically detect those dependencies. Frank _______________________________________________ implementations-list mailing list [email protected] https://lists.ourproject.org/cgi-bin/mailman/listinfo/implementations-list