]> git.eshelyaron.com Git - emacs.git/commitdiff
Restore obsolete method of changing byte-compile-dest-file
authorGlenn Morris <rgm@gnu.org>
Wed, 29 Nov 2017 20:11:01 +0000 (15:11 -0500)
committerGlenn Morris <rgm@gnu.org>
Wed, 29 Nov 2017 20:11:01 +0000 (15:11 -0500)
* lisp/emacs-lisp/bytecomp.el (byte-compile-dest-file):
Restore seven-year obsolete feature that was removed for six months,
since automake uses it.

lisp/emacs-lisp/bytecomp.el

index e4d8a202a3bc9ba2a4d42d6767e597ee88efb461..9cbbfdcd7a9501304d279e7e1cef77b8d4f20ed2 100644 (file)
@@ -172,6 +172,10 @@ are found in the same directory is hard-coded in various places in Emacs.)"
        (funcall handler 'byte-compiler-base-file-name filename)
       filename)))
 
+;; Sadly automake relies on this misfeature up to at least version 1.15.1.
+(if (fboundp 'byte-compile-dest-file)
+    (or (featurep 'bytecomp)
+        (display-warning 'bytecomp "Redefining `byte-compile-dest-file' is obsolete (as of 23.2); set `byte-compile-dest-file-function' instead."))
 (defun byte-compile-dest-file (filename)
   "Convert an Emacs Lisp source file name to a compiled file name.
 If `byte-compile-dest-file-function' is non-nil, uses that
@@ -186,6 +190,7 @@ otherwise adds \".elc\"."
     (cond ((string-match emacs-lisp-file-regexp filename)
           (concat (substring filename 0 (match-beginning 0)) ".elc"))
          (t (concat filename ".elc")))))
+)
 
 ;; This can be the 'byte-compile property of any symbol.
 (autoload 'byte-compile-inline-expand "byte-opt")