Tags: patch With parallel make (-j3), some elisp files, for example lisp/select.el and lisp/scroll-bar.el, are byte-compiled twice. From the build log: Compiling /var/tmp/portage/app-editors/emacs-23.3/work/emacs-23.3/src/../lisp/select.el [...] Wrote /var/tmp/portage/app-editors/emacs-23.3/work/emacs-23.3/lisp/select.elc [...] Compiling ../lisp/select.el [...] Wrote /var/tmp/portage/app-editors/emacs-23.3/work/emacs-23.3/lisp/select.elc The reason seems to be that select.elc occurs twice in src/Makefile.in: in variable "lisp" as $(lispsource)select.elc and in variable "SOME_MACHINE_LISP" as ../lisp/select.elc, so that make doesn't recognise them as identical targets. Attached patch makes the problem go away for me. My humble solution is to change SOME_MACHINE_LISP to use $(lispsource), and introduce a new variable SOME_MACHINE_SHORTLISP for the ../lisp/ entries. (Quite the same as for the lisp and shortlisp variables). As a side remark, mouse.elc is listed twice in the variable assignment. Attached patch fixes this too.