From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Source file '.../killer-source.el' newer than byte-compiled file Date: Tue, 23 Apr 2019 19:39:34 +0200 Message-ID: <8636m8ipt5.fsf@zoho.eu> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="190435"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Apr 23 19:44:53 2019 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hIzTR-000nMl-Bq for geh-help-gnu-emacs@m.gmane.org; Tue, 23 Apr 2019 19:44:53 +0200 Original-Received: from localhost ([127.0.0.1]:57402 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hIzTQ-0005ER-Bj for geh-help-gnu-emacs@m.gmane.org; Tue, 23 Apr 2019 13:44:52 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:53119) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hIzPr-00031L-L4 for help-gnu-emacs@gnu.org; Tue, 23 Apr 2019 13:41:12 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hIzPk-0003Dz-SA for help-gnu-emacs@gnu.org; Tue, 23 Apr 2019 13:41:07 -0400 Original-Received: from [195.159.176.226] (port=52580 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hIzPa-0002Xo-MY for help-gnu-emacs@gnu.org; Tue, 23 Apr 2019 13:41:01 -0400 Original-Received: from list by blaine.gmane.org with local (Exim 4.89) (envelope-from ) id 1hIzOP-000h0Y-6B for help-gnu-emacs@gnu.org; Tue, 23 Apr 2019 19:39:41 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Mail-Copies-To: never Cancel-Lock: sha1:k1DCC2YAfnbYq73aVA0Q5qdQaCg= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 195.159.176.226 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:120036 Archived-At: Often when I do some changes to Elisp files and then run the byte-compiler with the following Makefile [1] I get this message for several files, but not all of them, and not always: Source file '~/path/to/killer-source.el' newer than byte-compiled file But what is the purpose of this message and why is it so capricious in terms of when it appears? What it says isn't radical, because isn't that the way make(1) works, you have a target, and a source, and if the source is newer (i.e. more recently modified) than the target, that means it has been edited since last compilation, i.e., (re)compilation should happen? Why am I told this specifically, and why for just certain files, not every one I edit? Has it to do with files being `require'd before compilation has gotten that far? So if a.el is compiled into a.elc, but a requires b, only at that time b.elc hasn't been compiled *but* b.el has been edited? If this theory is correct (?), do you even need to compile one more time to get rid of the message? Because at that time a.el hasn't been changed, so it won't be recompiled, and thus won't get access to the new b.elc anyway? Only this in turn doesn't matter either in practise as long as there is no change to the interface of b, because when the user uses b thru a, it'll still get the latest b.elc? [1] http://user.it.uu.se/~embe8573/emacs-init/Makefile -- underground experts united http://user.it.uu.se/~embe8573