From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: "Stefan Monnier" Newsgroups: gmane.emacs.devel Subject: Re: Emacs in CVS as today does not build - emacs depends on *.elc, which cannot be built without emacs Date: Thu, 31 Oct 2002 12:01:53 -0500 Sender: emacs-devel-admin@gnu.org Message-ID: <200210311701.g9VH1rR29614@rum.cs.yale.edu> References: <3DC140C2.6000306@biobase.dk> <3DC15922.9050108@biobase.dk> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: main.gmane.org 1036083992 30859 80.91.224.249 (31 Oct 2002 17:06:32 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Thu, 31 Oct 2002 17:06:32 +0000 (UTC) Cc: Andreas Schwab , emacs-devel@gnu.org Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 187IlY-0007zb-00 for ; Thu, 31 Oct 2002 18:05:56 +0100 Original-Received: from monty-python.gnu.org ([199.232.76.173]) by quimby.gnus.org with esmtp (Exim 3.12 #1 (Debian)) id 187IrE-0006Ug-00 for ; Thu, 31 Oct 2002 18:11:48 +0100 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.10) id 187IkA-0004yW-00; Thu, 31 Oct 2002 12:04:30 -0500 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 187Ihw-000479-00 for emacs-devel@gnu.org; Thu, 31 Oct 2002 12:02:12 -0500 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 187Ihl-00040E-00 for emacs-devel@gnu.org; Thu, 31 Oct 2002 12:02:10 -0500 Original-Received: from rum.cs.yale.edu ([128.36.229.169]) by monty-python.gnu.org with esmtp (Exim 4.10) id 187Ihj-000401-00 for emacs-devel@gnu.org; Thu, 31 Oct 2002 12:02:00 -0500 Original-Received: (from monnier@localhost) by rum.cs.yale.edu (8.11.6/8.11.6) id g9VH1rR29614; Thu, 31 Oct 2002 12:01:53 -0500 X-Mailer: exmh version 2.4 06/23/2000 with nmh-1.0.4 Original-To: =?ISO-8859-1?Q?Thorbj=F8rn_Ravn_Andersen?= Errors-To: emacs-devel-admin@gnu.org X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Emacs development discussions. List-Unsubscribe: , List-Archive: Xref: main.gmane.org gmane.emacs.devel:8997 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:8997 > Most, if not all, of those projects I have retrieved from CVS I have > been able to use the "./configure; make; make install" incantation, so - > recognizing that Emacs is a large and complex program with different > needs to most other programs - I would still like to know what the > reason for this is. It can be done, but Emacs' Makefile has not been worked on sufficiently to allow it to both work and be fast: checking whether bootstrap is needed or not can be costly if you want to do it right (it's OK, tho, since we can just be conservative as we do now) but more importantly the best way to bootstrap is not always the same and since bootstrapping can take a while... The procedure has already been streamlined a little, but it still needs more work. The reason why it hasn't been done earlier is that .elc files used to be stored in CVS (and in RCS before that) making bootstrapping mostly unnecessary. And also because once you've bootstrapped you almost don't need to bootstrap ever again: I've had to bootstrap maybe 3 times last year: not much incentive to improve it. What I'm wondering is: when you tried to build Emacs, it should have told you "use make bootstrap" or something like that. Did it ? Or did you simply not pay attention ? Stefan