From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: =?utf-8?Q?=C3=93scar_Fuentes?= Newsgroups: gmane.emacs.devel Subject: Re: A target that's even more bootstrap? Date: Wed, 19 Jun 2019 18:35:43 +0200 Message-ID: <87fto5o7mo.fsf@telefonica.net> References: <837e9iubyp.fsf@gnu.org> <87d0japujz.fsf@telefonica.net> <87v9x1oib6.fsf@telefonica.net> <877e9h1tli.fsf@russet.org.uk> <87k1dho9b4.fsf@telefonica.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="195571"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Jun 19 18:36:04 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hddZ6-000oif-5G for ged-emacs-devel@m.gmane.org; Wed, 19 Jun 2019 18:36:04 +0200 Original-Received: from localhost ([::1]:40368 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hddZ5-0006mr-2H for ged-emacs-devel@m.gmane.org; Wed, 19 Jun 2019 12:36:03 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34856) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hddYx-0006iO-C8 for emacs-devel@gnu.org; Wed, 19 Jun 2019 12:35:56 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hddYw-00021z-9R for emacs-devel@gnu.org; Wed, 19 Jun 2019 12:35:55 -0400 Original-Received: from [195.159.176.226] (port=53224 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hddYw-0001zT-3I for emacs-devel@gnu.org; Wed, 19 Jun 2019 12:35:54 -0400 Original-Received: from list by blaine.gmane.org with local (Exim 4.89) (envelope-from ) id 1hddYq-000oMD-Od for emacs-devel@gnu.org; Wed, 19 Jun 2019 18:35:48 +0200 X-Injected-Via-Gmane: http://gmane.org/ Cancel-Lock: sha1:b5Z7q/6tfg8PTQERVHBPgOTgzNQ= 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: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:237919 Archived-At: Stefan Monnier writes: >> The reason for this practice was explained to me time ago and it is >> related to your case (two or more out-of-tree builds, reuse .elc) > > No, the reason for this is that it was designed for the case where you > build from a tarball rather than from a Git clone (AFAIK it was > designed before I wrote the "bootstrap" code which made it possible to build > Emacs without having all the .elc files pre-built, i.e. before we > started using CVS). I asked to move those .elc files to the build directory and some hackers explained why doing that would inconvenience them. The reason why it was implemented is unknown to me, but IIRC support for out-of-tree builds are a relatively recent development in Emacs, much more modern than the transition to CVS. So the .elc files were on the source directory from the beginning because there was no possibility for an out-of-tree build.