From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Andrea Corallo Newsgroups: gmane.emacs.bugs Subject: bug#41329: [feature/native-comp] The Makefile only checks for .elc files. Date: Sat, 16 May 2020 16:55:17 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="19369"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) Cc: 41329@debbugs.gnu.org To: Nicolas =?UTF-8?Q?B=C3=A9rtolo?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat May 16 18:56:11 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ja06b-0004tn-Ei for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 16 May 2020 18:56:09 +0200 Original-Received: from localhost ([::1]:42162 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ja06a-0006D6-EK for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 16 May 2020 12:56:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46150) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ja06U-0006CY-CF for bug-gnu-emacs@gnu.org; Sat, 16 May 2020 12:56:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:58309) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ja06U-0004FU-32 for bug-gnu-emacs@gnu.org; Sat, 16 May 2020 12:56:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ja06U-0002BI-1i for bug-gnu-emacs@gnu.org; Sat, 16 May 2020 12:56:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Andrea Corallo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 16 May 2020 16:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41329 X-GNU-PR-Package: emacs Original-Received: via spool by 41329-submit@debbugs.gnu.org id=B41329.15896481198302 (code B ref 41329); Sat, 16 May 2020 16:56:02 +0000 Original-Received: (at 41329) by debbugs.gnu.org; 16 May 2020 16:55:19 +0000 Original-Received: from localhost ([127.0.0.1]:41622 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ja05n-00029p-HZ for submit@debbugs.gnu.org; Sat, 16 May 2020 12:55:19 -0400 Original-Received: from mx.sdf.org ([205.166.94.20]:56906) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ja05m-00029c-GI for 41329@debbugs.gnu.org; Sat, 16 May 2020 12:55:19 -0400 Original-Received: from sdf.org (ma.sdf.org [205.166.94.33]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id 04GGtHuR004973 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Sat, 16 May 2020 16:55:17 GMT Original-Received: (from akrl@localhost) by sdf.org (8.15.2/8.12.8/Submit) id 04GGtHX8010624; Sat, 16 May 2020 16:55:17 GMT In-Reply-To: ("Nicolas =?UTF-8?Q?B=C3=A9rtolo?="'s message of "Sat, 16 May 2020 13:15:40 -0300") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:180401 Archived-At: Nicolas B=C3=A9rtolo writes: > There=C2=A0is a problem with the build system for .eln files. The Makefile > only has a > target creating *.elc files. Yes the main reason for that is that the Makefile is not aware of which files are lexical and can be compiled and which are dynamic and can't. > This means that if you use Emacs to > change an .el > file and you set it up to byte-compile .el files on save you will > never > recompile the .eln files. I'm not sure I understand. I you mean that manually byte-compiling a file prevents the .eln compilation to happen if make is invoked afterwards then yes. But make should be used. > This can also be reproduced if you press C-c on a terminal that is > native-compiling. The .eln file will not be produced, but the .elc > will be in > the filesystem and `make` will not try to native-compile the file > again. I don't think so, the .elc is renamed with their final filename after the .eln has been produced to prevent exactly that. This build system arrangement is till we have dynamic scope compilation and we can clean it up. Andrea --=20 akrl@sdf.org