From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#48743: 28.0.50; batch-native-compile should produce .elc files as well Date: Sun, 30 May 2021 17:22:54 +0300 Message-ID: <831r9o47y9.fsf@gnu.org> References: <20210530135754.DE34AC2054B@raman-glaptop.localdomain> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21491"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 48743@debbugs.gnu.org To: "T.V Raman" , Andrea Corallo Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun May 30 16:23:15 2021 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 1lnMLT-0005T2-6Z for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 30 May 2021 16:23:15 +0200 Original-Received: from localhost ([::1]:41654 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lnMLS-0006wg-8j for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 30 May 2021 10:23:14 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:32806) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lnMLG-0006u8-Jn for bug-gnu-emacs@gnu.org; Sun, 30 May 2021 10:23:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:48612) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lnMLG-0006Pp-Be for bug-gnu-emacs@gnu.org; Sun, 30 May 2021 10:23:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lnMLG-0005zK-7L for bug-gnu-emacs@gnu.org; Sun, 30 May 2021 10:23:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 30 May 2021 14:23:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48743 X-GNU-PR-Package: emacs Original-Received: via spool by 48743-submit@debbugs.gnu.org id=B48743.162238457322990 (code B ref 48743); Sun, 30 May 2021 14:23:02 +0000 Original-Received: (at 48743) by debbugs.gnu.org; 30 May 2021 14:22:53 +0000 Original-Received: from localhost ([127.0.0.1]:60158 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lnML7-0005yk-LR for submit@debbugs.gnu.org; Sun, 30 May 2021 10:22:53 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:39106) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lnML5-0005yU-MT for 48743@debbugs.gnu.org; Sun, 30 May 2021 10:22:52 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:40084) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lnMKz-0006GR-Nl; Sun, 30 May 2021 10:22:45 -0400 Original-Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:3900 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lnMKy-0008J6-Vm; Sun, 30 May 2021 10:22:45 -0400 In-Reply-To: <20210530135754.DE34AC2054B@raman-glaptop.localdomain> (bug-gnu-emacs@gnu.org) 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:207621 Archived-At: > Date: Sun, 30 May 2021 06:57:54 -0700 (PDT) > From: "T.V Raman" via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > > 1. Large packages that span multiple files can have build-order > dependencies e.g. files containing macros need to be built and > loaded when compiling the rest of the package. I became stuck right here at the 1st item: what do you mean by "files containing macros need to be built and loaded"? For the "loaded" part, we use 'require' and 'eval-when-compile', and these work with *.el files exactly as they do with *.elc or *.eln. So what exactly is the problem you are alluding to here, and in particularly what happens when you "build" these files with macros that requires them to be built? Without understanding this, I cannot follow the rest of your description. (Andrea, I hope you are following this.)