Subject: Re: syntax for distinguishing OS releases in Makefiles?
To: Georg Schwarz <geos@epost.de>
From: Johnny C. Lam <jlam@NetBSD.org>
List: tech-pkg
Date: 01/15/2004 20:21:55
On Thu, Jan 15, 2004 at 07:05:48PM +0100, Georg Schwarz wrote:
> 
> In my effort to port pkgsrc to IRIX 5.3 I have had to notice that IRIX
> 5.3 is quite different than IRIX 6.X (for which there already is support
> in pkgsrc) in some aspects.
> In some Makefiles, e.g. pkgsrc/lang/perl5/Makefile, I have to
> distinguish whether we have version 5.X or 6.X or IRIX. What syntax
> should I use?
> Originally it reads for example
> .if ${OPSYS} == "IRIX"
> 
> I would check in addition whether it is release 6.X here. Is the
> following appropriate?
> 
> .if ${OPSYS} == "IRIX" && ${LOWER_OPSYS} == "6*"
> 
> probably not... Can anybody help me out with the syntax of the Makefile
> conditional expressions? Thanks.

Where they need to differentiate based on the OS and the OS version,
most packages tend to use something like:

	.if !empty(MACHINE_PLATFORM:MNetBSD-1.6*-*)

	Cheers,

	-- Johnny Lam <jlam@NetBSD.org>