Chris Moore <[EMAIL PROTECTED]> writes: > I just ran a "cvs update" and a "make bootstrap" for the first time > in about a year. The 'make bootstrap" failed, compiling > 'generic-x.el': > > Compiling /home/chris/programs/emacs/lisp/./fringe.el > Wrote /home/chris/programs/emacs/lisp/fringe.elc > Compiling /home/chris/programs/emacs/lisp/./generic-x.el > > In toplevel form: > generic-x.el:160:22:Warning: reference to free variable > `apache-conf-generic-mode' > [... more 'free variable' warnings deleted ...] > generic-x.el:316:11:Error: Symbol's function definition is void: > generic-make-keywords-list > make[1]: *** [compile] Error 1 > make[1]: Leaving directory `/home/chris/programs/emacs/lisp' > make: *** [bootstrap-build] Error 2 > > Inserting a single quote at the beginning of line 302: > '(define-generic-mode bat-generic-mode > and running 'make bootstrap' again fixed the problem. After that I > was able to remove the quote and recompile. Function > generic-make-keywords-list is defined in generic.el. > > Note that there are many calls to generic-make-keywords-list in that > file, but I only had to effectively remove one of them to get the file > to compile. It looks like the call for bat-generic-mode is the only > one which is within a 'when' macro which contains more than just the > call to generic-make-keywords-list - there are a couple of defvars, a > bunch of defuns, a define-key and an 'unless' in there with it. Could > that be causing the problem?
A second "make bootstrap" (without changing generic-x.el) would have worked as well. The problem was that bootstrap-emacs used your one-year-old loaddefs.el to compile generic-x.el. This didn't work due to some changes in autoloaded functions in generic.el. The second "make bootstrap" used an updated version of loaddefs.el and was therefore able to compile generic-x.el. Lute. _______________________________________________ Emacs-pretest-bug mailing list [email protected] http://lists.gnu.org/mailman/listinfo/emacs-pretest-bug
