[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

byte compiling

I do not recommend this method of compiling --
it will introduce inadvertant dependencies between the .el
files as they are compiled with  resulting bugs that might
prove hard to locate.
The current build technique builds each .el file in a clean

>>>>> "James" == James R Van Zandt <jrv@vanzandt.mv.com> writes:

    James> Dr. Raman -

    James> Your Makefile runs Emacs separately to byte
    James> compile each elisp file.  I have found that
    James> several other Debian packages use a different
    James> method of byte-compiling Emacs add-ons: They run
    James> Emacs once and byte compile all the files.  I
    James> have adapted the latter method to Emacspeak,
    James> using approximately the following commands:

    James> FLAGS="-q -batch -l path.el -l
    James> emacspeak-load-path.el -f batch-byte-compile"
    James> FILES=`echo *.el` cat << EOF > path.el (setq
    James> load-path (cons "." load-path)
    James> byte-compile-warnings nil) EOF emacs ${FLAGS}
    James> ${FILES}

    James> This appears to offer several advantages: It runs
    James> in about half the time.  It generates about one
    James> third of the output.  It does not generate
    James> warnings about symbols not known to be defined.

    James> Is there some disadvantage to byte compiling this
    James> way?  Otherwise, you might consider setting the
    James> Makefile up this way.

    James> For reference, I believe these are the relevant
    James> lines from the Makefile:

    James> BATCH = -batch -q -no-site-file COMPILE = -eval
    James> "(setq byte-compile-dynamic t)" -f
    James> batch-byte-compile

    James> %.elc: %.el $(EMACS) $(BATCH) -l
    James> $(CWD)/emacspeak-load-path $(COMPILE) $(CWD)/$<

    James> 			   - Jim Van Zandt

Best Regards,

      Adobe Systems                 Tel: 1 408 536 3945   (W14-128)
      Advanced Technology Group     Fax: 1 408 537 4042 
      W14-128 345 Park Avenue     Email: raman@adobe.com 
      San Jose , CA 95110 -2704     Email:  raman@cs.cornell.edu
      http://labrador.corp.adobe.com/~raman/        (Adobe Intranet)
      http://cs.cornell.edu/home/raman/    (Cornell)
    Disclaimer: The opinions expressed are my own and in no way should be taken
as representative of my employer, Adobe Systems Inc.

       To unsubscribe or change your address send mail to
"emacspeak-request@cs.vassar.edu" with a subject of "unsubscribe" or "help"

Emacspeak Files | Subscribe | Unsubscribe