From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Bill Wohler Newsgroups: gmane.emacs.devel Subject: Re: questions on INSTALL.cvs Date: Fri, 11 Aug 2006 10:53:25 -0700 Organization: Newt Software Message-ID: <87r6znxip6.fsf@olgas.newt.com> References: <44DBBBBE.60600@speakeasy.net> <87vep0rx1n.fsf@offby1.atm01.sea.blarg.net> <44DBF126.6070704@speakeasy.net> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1155318855 4337 80.91.229.2 (11 Aug 2006 17:54:15 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 11 Aug 2006 17:54:15 +0000 (UTC) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Aug 11 19:54:14 2006 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1GBbCy-0007x8-OM for ged-emacs-devel@m.gmane.org; Fri, 11 Aug 2006 19:54:09 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GBbCy-00046m-89 for ged-emacs-devel@m.gmane.org; Fri, 11 Aug 2006 13:54:08 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1GBbCl-00045g-Ud for emacs-devel@gnu.org; Fri, 11 Aug 2006 13:53:55 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1GBbCk-00042p-H5 for emacs-devel@gnu.org; Fri, 11 Aug 2006 13:53:55 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GBbCk-00042S-5i for emacs-devel@gnu.org; Fri, 11 Aug 2006 13:53:54 -0400 Original-Received: from [80.91.229.2] (helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA:32) (Exim 4.52) id 1GBbHv-0000nK-5s for emacs-devel@gnu.org; Fri, 11 Aug 2006 13:59:15 -0400 Original-Received: from list by ciao.gmane.org with local (Exim 4.43) id 1GBbCQ-0007pP-4r for emacs-devel@gnu.org; Fri, 11 Aug 2006 19:53:34 +0200 Original-Received: from c-67-161-47-42.hsd1.ca.comcast.net ([67.161.47.42]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 11 Aug 2006 19:53:34 +0200 Original-Received: from wohler by c-67-161-47-42.hsd1.ca.comcast.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 11 Aug 2006 19:53:34 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-To: emacs-devel@gnu.org Original-Lines: 94 Original-X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: c-67-161-47-42.hsd1.ca.comcast.net User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux) Cancel-Lock: sha1:UvdsUsQ/2P14Kt8KGI0aLt5BoLU= X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:58293 Archived-At: Eli Zaretskii writes: >> Date: Thu, 10 Aug 2006 22:53:26 -0400 >> From: ken >> Cc: emacs-devel@gnu.org >> >> Eric Hanchrow wrote: >> > The INSTALL.cvs file gives the following commands (here numbered for >> > clarity and brevity): >> > >> > A.1.$ ./configure >> > A.2.$ make bootstrap >> > >> > .... >> > >> > B.1.$ ./configure >> > B.2.$ make >> > B.3.$ cd lisp >> > B.4.$ make recompile EMACS=../src/emacs >> > B.5.$ cd .. >> > B.6.$ make >> > >> > I'm building emacs (effectively) for the first time. Have run A.1 and >> > A.2. Do I now run B.1 through B.6? >> > >> > Nope >> > >> > Or does A.1 and A.2 replace B.1 and B.2? >> > >> > Yup >> > >> >> Thanks much. Someone should rewrite INSTALL.cvs a little to make this >> clearer. > > Could you please clarify what is unclear there. The text of > INSTALL.CVS begins with this: > > Some of the files that are included in the Emacs tarball, such as > byte-compiled Lisp files, are not stored in the CVS repository. > Therefore, to build from CVS you must run "make bootstrap" > instead of just "make": > > $ ./configure > $ make bootstrap > > The bootstrap process makes sure all necessary files are rebuilt > before it builds the final Emacs binary. > > Normally, it is not necessary to use "make bootstrap" after every CVS > update. Unless there are problems, we suggest the following > procedure: > > $ ./configure > $ make > $ cd lisp > $ make recompile EMACS=../src/emacs > $ cd .. > $ make > > The paragraph immediately preceding the second procedure clearly says > that it's an alternative: ``Normally, it is not necessary to use "make > bootstrap"...'' How much clearer can one get? It was clear to me too. However, I think I was able to make the text more explicit: Once you have run "make bootstrap", you can use the following alternative, quicker, procedure after subsequent CVS updates: $ ./configure $ make $ cd lisp $ make recompile EMACS=../src/emacs $ cd .. $ make Sometimes, certain changes require another "make bootstrap." If you run into compile-time or run-time problems after running the alternative procedure, use "make bootstrap." I can check this in if there aren't any objections. Also, it has been my experience that if there are problems, I also need to run "make maintainer-clean" before "make bootstrap." Any objections or better suggestions to modifying the latter paragraph as follows? Sometimes, certain changes require another "make bootstrap." If you run into compile-time or run-time problems after running the alternative procedure, use "make maintainer-clear; make bootstrap." -- Bill Wohler http://www.newt.com/wohler/ GnuPG ID:610BD9AD