From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Andrea Corallo via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#48743: 28.0.50; batch-native-compile should produce .elc files as well Date: Mon, 31 May 2021 16:56:51 +0000 Message-ID: References: <20210530135754.DE34AC2054B@raman-glaptop.localdomain> <831r9o47y9.fsf@gnu.org> <8335u32c7o.fsf@gnu.org> Reply-To: Andrea Corallo Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30294"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 48743@debbugs.gnu.org, raman@google.com To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon May 31 18:59:39 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 1lnlGN-0007fu-Px for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 31 May 2021 18:59:39 +0200 Original-Received: from localhost ([::1]:54222 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lnlGM-0002dB-OQ for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 31 May 2021 12:59:38 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53456) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lnlDq-0008V2-TM for bug-gnu-emacs@gnu.org; Mon, 31 May 2021 12:57:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:51415) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lnlDq-0001Sr-4P for bug-gnu-emacs@gnu.org; Mon, 31 May 2021 12:57:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lnlDq-0007k3-3Z for bug-gnu-emacs@gnu.org; Mon, 31 May 2021 12:57: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: Mon, 31 May 2021 16:57: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.162248021829749 (code B ref 48743); Mon, 31 May 2021 16:57:02 +0000 Original-Received: (at 48743) by debbugs.gnu.org; 31 May 2021 16:56:58 +0000 Original-Received: from localhost ([127.0.0.1]:34728 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lnlDm-0007jl-07 for submit@debbugs.gnu.org; Mon, 31 May 2021 12:56:58 -0400 Original-Received: from mx.sdf.org ([205.166.94.24]:61757) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lnlDg-0007jZ-KA for 48743@debbugs.gnu.org; Mon, 31 May 2021 12:56:56 -0400 Original-Received: from mab (ma.sdf.org [205.166.94.33]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id 14VGupEn008987 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Mon, 31 May 2021 16:56:51 GMT In-Reply-To: <8335u32c7o.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 31 May 2021 17:46:03 +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:207715 Archived-At: Eli Zaretskii writes: >> From: Andrea Corallo >> Cc: "T.V Raman" , 48743@debbugs.gnu.org >> Date: Mon, 31 May 2021 13:41:28 +0000 >> >> yes I'm following this thread, trying ATM to make my mind on what's the >> real issue. > > Thanks. Let me try helping you understand what I think is the issue > here. > > Suppose you are maintaining a Lisp package which includes a Makefile > used to byte-compile all the Lisp files as part of the installation > procedure of the package. This Makefile has targets and dependencies > that build *.elc files from *.el files. How do you modify the > Makefile to produce *.eln files during the build, while maintaining > the dependencies between the Lisp files? the dependencies would mean > that when file1.el is modified, you need to recompile not only that > file1.el, but also file2.el and file3.el. How do you get new > file2.eln and file3.eln via Makefile rules in this case? > > I hope I succeeded to explain the issue. I see thanks. I think the way to do it is to proceed as we do in the current Emacs build that is; express to make only the .elc targets and produce them using `batch-byte-native-compile-for-bootstrap'. This is like `batch-byte-native-compile' but produces also the .elc files. At this point if packages wants to use this function we should probably rename it as is not anymore in use only for our build process. Does this make sense? Thanks Andrea