From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Stephen Leake Newsgroups: gmane.emacs.devel Subject: Re: windows build help Date: Sat, 14 Oct 2017 10:15:41 -0500 Message-ID: <86wp3xbw0y.fsf@stephe-leake.org> References: <84o9pyim1a.fsf@AigleRoyal> <83r2up976t.fsf@gnu.org> <83bmlblfca.fsf@gnu.org> <877evyev8o.fsf_-_@russet.org.uk> <86a80udeid.fsf@stephe-leake.org> <87376m9edg.fsf@russet.org.uk> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1507994164 4420 195.159.176.226 (14 Oct 2017 15:16:04 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 14 Oct 2017 15:16:04 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.91 (windows-nt) To: emacs-devel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Oct 14 17:15:58 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e3OAI-0007uc-8A for ged-emacs-devel@m.gmane.org; Sat, 14 Oct 2017 17:15:50 +0200 Original-Received: from localhost ([::1]:54311 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e3OAP-0006Fw-KD for ged-emacs-devel@m.gmane.org; Sat, 14 Oct 2017 11:15:57 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47462) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e3OAJ-0006Fl-5O for emacs-devel@gnu.org; Sat, 14 Oct 2017 11:15:52 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e3OAE-0003vr-85 for emacs-devel@gnu.org; Sat, 14 Oct 2017 11:15:51 -0400 Original-Received: from smtp145.ord.emailsrvr.com ([173.203.6.145]:38857) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1e3OAE-0003vQ-3W for emacs-devel@gnu.org; Sat, 14 Oct 2017 11:15:46 -0400 Original-Received: from smtp19.relay.ord1a.emailsrvr.com (localhost [127.0.0.1]) by smtp19.relay.ord1a.emailsrvr.com (SMTP Server) with ESMTP id CEB97200DE for ; Sat, 14 Oct 2017 11:15:42 -0400 (EDT) X-Auth-ID: board-president@tomahawk-creek-hoa.com Original-Received: by smtp19.relay.ord1a.emailsrvr.com (Authenticated sender: board-president-AT-tomahawk-creek-hoa.com) with ESMTPSA id 8FDED200BB for ; Sat, 14 Oct 2017 11:15:42 -0400 (EDT) X-Sender-Id: board-president@tomahawk-creek-hoa.com Original-Received: from Takver4 (76-218-37-33.lightspeed.kscymo.sbcglobal.net [76.218.37.33]) (using TLSv1.2 with cipher AES128-GCM-SHA256) by 0.0.0.0:587 (trex/5.7.12); Sat, 14 Oct 2017 11:15:42 -0400 In-Reply-To: <87376m9edg.fsf@russet.org.uk> (Phillip Lord's message of "Sat, 14 Oct 2017 12:07:39 +0100") X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 173.203.6.145 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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:219520 Archived-At: phillip.lord@russet.org.uk (Phillip Lord) writes: > Stephen Leake writes: > >> phillip.lord@russet.org.uk (Phillip Lord) writes: >> >>> Another solution would be to run both builds in parallel; this fails, >>> unfortunately, because the "out-of-source" build is not entirely out of >>> source -- the .elc files are created in-source. If I launch both a 64 >>> and 32 bit build at the same time, they fight for whole compiles what, >>> until one or both crash. >> >> Have two source checkouts. then you could also build in-source, although >> I doubt that makes much difference. > > I thought about that, but the reason against it is that it takes much > longer, because I have to build the elc twice. Hmm. You are implying that the elc built for 32 bit emacs are identical to the elc built for 64 bit emacs. Is that true? I would have guessed that most objects are either 32 bit or 64 bit; elisp manual 3.1 says the integer range depends on the machine, and pointers should also. If they are the same, then you should be able to write a script that does: 1) parallel make to build elc using 32 bit 2) parallel make to build everything else, both 32 bit and 64 bit. -- -- Stephe