[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 1/7] tools/tests/*/Makefile: factor out common PHONY rules into Rules.mk


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Edwin Torok <edwin.torok@xxxxxxxxxx>
  • Date: Tue, 24 Feb 2026 10:01:32 +0000
  • Accept-language: en-GB, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=FTZSMhYAEI4D/jxIuJtRqH/FYjp8i3bl1huQ38JFh/4=; b=zNbEHrWw01H44STp8brAkydENul2qXYhEDh7TNNwdTXoz7JFZmzovYkskJ1lGWd/KeG5R4AIGfNKmTo7+OCCohHfN+WQyn3h7RaHMfGRVlbYrhw8YfUNaA4tgofPEPdu0vgisfxMC1ZsRIPrbdfr/GEcukTavN3wYY+l/2sX2tU20f+9MoCCOTMX06/C1ZRDWn5Em5LoyRualSZ8Smf9/duABcUMZXeQoGNyA8pappjyXJhIB+2XBg3Fqb8HRKJOTSc7apYdbuP5kx8z5kQ5Vcr6c5dl5lB4rYoEhKqAKlCdvzqhQzrWGZMzkLDOEdMXiG1wWgA6EkPJeaQf6T8IGg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=w6cKU6xMOJDGy8HrwbrXI66ye0VfygXDh+yXh0BF5w+tFnKQNOYZmpCqoTTeWVMlnGTTjVNYli3Kh3xyE5NuxcQiQca3ZYAIkWL0el7ogAgF+ZGlMqt+l5/WakuLgnK3shuY1wdhS4dR9c1J143JSHHUHjvMEcfcWl8CV3AeGzsDvrHbcK5wE+5qAV4KslZy2HRcBXYlizBkZEMMqnktf1Zb3clEr6H17WmGMfIi3V3/et3y9dgbmjYIvqsM5RmtqNTGN5giugD4VMon1K8cLHjMq4qDi5OUoy94d9dVru5jkeumCM7Ni8pjCXaTAlt+rgGVwFDFTais5mACdNH0qA==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
  • Cc: Anthony PERARD <anthony.perard@xxxxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Roger Pau Monne <roger.pau@xxxxxxxxxx>, Stewart Hildebrand <stewart.hildebrand@xxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Tue, 24 Feb 2026 10:01:49 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Thread-index: AQHcpK0tQx2+yGxKK0yu3GIXOaCAi7WQe++AgAEdWACAAAEEAIAABWkA
  • Thread-topic: [PATCH 1/7] tools/tests/*/Makefile: factor out common PHONY rules into Rules.mk


> On 24 Feb 2026, at 09:42, Jan Beulich <jbeulich@xxxxxxxx> wrote:
> 
> First, since this looks to be recurring: Please don't send HTML mails.

Thanks, didn’t notice my mail client was doing that, changed the settings now.

> 
> On 24.02.2026 10:38, Edwin Torok wrote:
>> On 23 Feb 2026, at 16:37, Jan Beulich <jbeulich@xxxxxxxx> wrote:
>> On 23.02.2026 11:14, Edwin Török wrote:
>> Introduce a new tools/tests/Rules.mk that must be included *last* in a
>> Makefile, after TARGETS is defined.
>> 
>> Requiring inclusion after TARGETS is defined is certainly okay. Requiring it 
>> to
>> be included absolutely last is imo going too far. There surely are going to 
>> be
>> cases where something wants overriding or adding to.
>> 
>> 
>> I’ll change this so that the Makefile defines XEN_ROOT, CFLAGS, LDFLAGS, 
>> TARGETS, and then includes the file.
>> 
>> 
>> --- /dev/null
>> +++ b/tools/tests/Rules.mk
>> @@ -0,0 +1,48 @@
>> +# Usage: include this last in your Makefile.
>> +#
>> +# For example:
>> +#
>> +# XEN_ROOT = $(CURDIR)/../../..
>> +# include $(XEN_ROOT)/tools/Rules.mk
>> +#
>> +# TARGETS := ...
>> +# ...
>> +# include $(XEN_ROOT)/tools/tests/Rules.mk
>> +
>> +ifndef XEN_ROOT
>> +$(error XEN_ROOT is not defined)
>> +endif
>> +
>> +.PHONY: all
>> +all: $(TARGETS)
>> +.DEFAULT_GOAL: all
>> 
>> Make 3.80, which ./README still says we support, doesn't look to know this.
>> 
>> Do you know which (Linux) distribution and version would have Make 3.80 so I 
>> can test my changes there?
> 
> Not without a lot of digging. Perhaps we simply want to bump the minimum 
> version,
> to "sync up" with what we did for binutils, gcc, and clang?

Minimum binutils is 2.25, which excludes CentOS6. CentOS7 has 2.27 and make 
3.82.
The only other OS that I see that’d have make 3.81 and binutils >= 2.25 would 
be Ubuntu 14.04, which is EoL.

So we could update to Make 3.82?

If we exclude CentOS7 (which is EoL), then the next minimum make that I see 
would be 4.2.1. Would that be too big of a jump?

Best regards,
—Edwin

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.