From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Mathieu Lirzin Newsgroups: gmane.emacs.devel Subject: Re: Switch to Automake? Date: Mon, 14 Dec 2015 11:41:00 +0100 Message-ID: <87bn9te2ir.fsf@gnu.org> References: <87bn9ueaaw.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1450089704 17995 80.91.229.3 (14 Dec 2015 10:41:44 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 14 Dec 2015 10:41:44 +0000 (UTC) Cc: eliz@gnu.org, eggert@cs.ucla.edu, emacs-devel To: Xue Fuqiao Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Dec 14 11:41:39 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1a8QZM-0002Hd-Kn for ged-emacs-devel@m.gmane.org; Mon, 14 Dec 2015 11:41:28 +0100 Original-Received: from localhost ([::1]:58934 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a8QZL-00057v-N2 for ged-emacs-devel@m.gmane.org; Mon, 14 Dec 2015 05:41:27 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56426) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a8QZ7-00057b-RH for emacs-devel@gnu.org; Mon, 14 Dec 2015 05:41:14 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a8QZ7-0004RN-0d for emacs-devel@gnu.org; Mon, 14 Dec 2015 05:41:13 -0500 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:57033) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a8QZ1-0004Qq-WE; Mon, 14 Dec 2015 05:41:08 -0500 Original-Received: from mek33-4-82-236-46-88.fbx.proxad.net ([82.236.46.88]:44080 helo=godel) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1a8QZ1-0000qt-07; Mon, 14 Dec 2015 05:41:07 -0500 In-Reply-To: (Xue Fuqiao's message of "Mon, 14 Dec 2015 08:34:57 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:196239 Archived-At: Hi Xue, Xue Fuqiao writes: > On Sun, Dec 13, 2015 at 9:40 PM, Mathieu Lirzin wrote: > >> In order to improve the maintainability of Emacs and to enforce the >> usage of conventions described by GNU Coding Standards, I think it would >> be a good idea to use Automake in Emacs build system. > > Wikipedia says that Emacs uses Automake[1] ;-) > Although IIUC only lib/ (which is imported from Gnulib) uses Automake. Yes I should have mentioned that it was already used partially. :) > I think documenting the Emacs build system (i.e., how Emacs uses > Autoconf, Make/Automake and Gnulib) is really helpful for developers who > are not familiar with the GNU build system, like me. I'm aware of > `(info "(elisp) Building Emacs")', but it only explains the `temacs' > executable file, the `loadup', `site-load', and `site-init' libraries, > the doc strings in `etc/DOC', and some functions. It doesn't mention > how Emacs uses Autotools. I agree that this would help. Since Automake is well documented, It would be possible to document the Emacs build system by linking to the related parts in Automake manual for generic stuff, and describe more precisely Emacs idiosyncrasies. > Maybe Paul and Eli can comment on this suggestion. I've added them to Cc. Thanks, -- Mathieu Lirzin