From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 116030 invoked by alias); 15 Nov 2016 16:57:10 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 115657 invoked by uid 89); 15 Nov 2016 16:57:09 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-4.7 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=wondered, msg00263html, UD:msg00263.html, msg00263.html X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 15 Nov 2016 16:56:59 +0000 Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id E84F161BA3; Tue, 15 Nov 2016 16:56:57 +0000 (UTC) Received: from [127.0.0.1] (ovpn03.gateway.prod.ext.phx2.redhat.com [10.5.9.3]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id uAFGutIE031997; Tue, 15 Nov 2016 11:56:56 -0500 Subject: Re: [PATCH 0/4] Makefile improvements and cleanups To: Simon Marchi , Andreas Schwab References: <20161113034625.8237-1-simon.marchi@polymtl.ca> <968dffb716723c39a8a3cf0ab2d5bfca@polymtl.ca> Cc: gdb-patches@sourceware.org, John Baldwin From: Pedro Alves Message-ID: <64d5f928-7710-d9a8-3e71-c87d74ef3414@redhat.com> Date: Tue, 15 Nov 2016 16:57:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <968dffb716723c39a8a3cf0ab2d5bfca@polymtl.ca> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-SW-Source: 2016-11/txt/msg00378.txt.bz2 On 11/13/2016 03:26 PM, Simon Marchi wrote: > On 2016-11-13 03:49, Andreas Schwab wrote: >> On Nov 12 2016, Simon Marchi wrote: >> >>> The following patches contain a few improvements and cleanups to the gdb >>> Makefile. The starting point is when I wondered why we had to write >>> individual >>> rules for each source file that is located in a subdirectory. >> >> That's because the makefile was written to work non-GNU and/or non-POSIX >> makes. > > Ok I see, I didn't know that pattern rules were GNU-specific. > > As an honest follow-up question: do we need to stay compatible with > other makes than GNU make? From what I can see, Open/Net/FreeBSD all > use gmake to build their port of GDB already. You mean their ports scripts? Can you provide some url for reference? John, could you comment from the FreeBSD side? > I don't know about other > OSes on which people build GDB on (Windows, OS X, Solaris?). If GNU > make is readily available on these, perhaps we can consider making it a > requirement? I (and others) have argued before about requiring GNU Make. I think last was here: https://sourceware.org/ml/binutils/2014-05/msg00263.html I think it makes a lot of sense. FWIW, whenever I build GDB on the compile farm on some non-GNU machine, like FreeBSD, AIX, NetBSD, etc., I've always used the preinstalled GNU make. Time to just do it? We'd need a NEWS entry, I suppose. Thanks, Pedro Alves