MESSAGE
DATE | 2021-01-21 |
FROM | Paul Eggert
|
SUBJECT | Re: [Hangout - NYLXS] Future plans for Autotools
|
From hangout-bounces-at-nylxs.com Sat Jan 23 11:00:43 2021 Return-Path: X-Original-To: archive-at-mrbrklyn.com Delivered-To: archive-at-mrbrklyn.com Received: from www2.mrbrklyn.com (www2.mrbrklyn.com [96.57.23.82]) by mrbrklyn.com (Postfix) with ESMTP id 629EE16403D; Sat, 23 Jan 2021 11:00:43 -0500 (EST) X-Original-To: hangout-at-www2.mrbrklyn.com Delivered-To: hangout-at-www2.mrbrklyn.com Received: by mrbrklyn.com (Postfix, from userid 1000) id 4656F164013; Thu, 21 Jan 2021 15:33:17 -0500 (EST) Resent-From: Ruben Safir Resent-Date: Thu, 21 Jan 2021 15:33:17 -0500 Resent-Message-ID: <20210121203317.GA18783-at-www2.mrbrklyn.com> Resent-To: hangout-at-mrbrklyn.com X-Original-To: ruben-at-mrbrklyn.com Delivered-To: ruben-at-mrbrklyn.com Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mrbrklyn.com (Postfix) with ESMTP id D2FFD16402A for ; Thu, 21 Jan 2021 15:13:11 -0500 (EST) Received: from localhost ([::1]:34794 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l2gKM-0000kO-Jt for ruben-at-mrbrklyn.com; Thu, 21 Jan 2021 15:13:10 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:41944) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l2gIX-0007FZ-SW; Thu, 21 Jan 2021 15:11:17 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:53090) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l2gIK-0007x9-SE; Thu, 21 Jan 2021 15:11:14 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 6F56C1600F9; Thu, 21 Jan 2021 12:11:00 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id oyLc0KzSGceH; Thu, 21 Jan 2021 12:10:59 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 9E8D0160105; Thu, 21 Jan 2021 12:10:59 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 4y1HSgVRPViV; Thu, 21 Jan 2021 12:10:59 -0800 (PST) Received: from [192.168.1.9] (cpe-23-243-218-95.socal.res.rr.com [23.243.218.95]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 4FBCA1600F9; Thu, 21 Jan 2021 12:10:59 -0800 (PST) To: Zack Weinberg References: From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <0f6c851b-a389-effc-bedd-5491ae83c7ba-at-cs.ucla.edu> Date: Thu, 21 Jan 2021 12:10:58 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US Received-SPF: pass client-ip=131.179.128.68; envelope-from=eggert-at-cs.ucla.edu; helo=zimbra.cs.ucla.edu X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: autoconf-at-gnu.org X-Mailman-Version: 2.1.23 Precedence: list Cc: n0nb-at-n0nb.us, Andy Tai , Autoconf , dank-at-kegel.com, Kip Warner , Russell Shaw , Gavin Smith , Sumana Harihareswara , automake-at-gnu.org X-Mailman-Approved-At: Sat, 23 Jan 2021 11:00:24 -0500 Subject: Re: [Hangout - NYLXS] Future plans for Autotools X-BeenThere: hangout-at-nylxs.com List-Id: NYLXS Tech Talk and Politics List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: hangout-bounces-at-nylxs.com Sender: "Hangout"
On 1/21/21 8:01 AM, Zack Weinberg wrote: > I know that > at least one person has tried to write a set of GNU Make library files > intended to replace it altogether, but I've never seen anyone *finish* > that project. I'd very much like to see someone give that another go.
GNU Emacs never used Automake but its developers eventually decided to require GNU Make. This has not proved to be a problem in practice, as GNU Make is ubiquitous, and Automake features not directly supported by GNU Make don't seem to be needed by Emacs builds.
One possible way forward is to have an Autoconf 2 that builds atop GNU Make, both as a partial replacement for Automake (which is what Emacs does already), and as a way to speed up and simplify configuration. If 'configure' were mostly a front end to a GNU Make invocation, it could run configuration probes in parallel which would certainly be a win for me. And perhaps configuration probes could be written in GNU Make rather than m4, which would also be a win because it'd be one less language to learn. (Of course we could continue to support existing m4-based probes, run sequentially, as well as letting Automake do its thing for people who prefer Automake.)
Whatever way forward is chosen will surely need coordination with Gnulib, which has essentially taken over most of the low-level system-specific porting tasks that Autoconf used to have. When Emacs adopted Gnulib but did not want to use Automake, we had to hack on Gnulib to support that; bigger hacks to Gnulib will surely be needed to support any of the changes proposed here. _______________________________________________ Hangout mailing list Hangout-at-nylxs.com http://lists.mrbrklyn.com/mailman/listinfo/hangout
|
|