From owner-freebsd-java@FreeBSD.ORG Wed Aug 20 10:56:53 2003 Return-Path: Delivered-To: freebsd-java@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 200C316A4BF for ; Wed, 20 Aug 2003 10:56:53 -0700 (PDT) Received: from puget.esil.univ-mrs.fr (puget.esil.univ-mrs.fr [139.124.41.103]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8E04043FDD for ; Wed, 20 Aug 2003 10:56:50 -0700 (PDT) (envelope-from herve.quiroz@esil.univ-mrs.fr) Received: from puget.esil.univ-mrs.fr (localhost.esil.univ-mrs.fr [127.0.0.1]) h7KHvbFE011552; Wed, 20 Aug 2003 19:57:37 +0200 (CEST) (envelope-from herve.quiroz@esil.univ-mrs.fr) Received: from localhost (rv@localhost)h7KHvafK011549; Wed, 20 Aug 2003 19:57:36 +0200 (CEST) X-Authentication-Warning: puget.esil.univ-mrs.fr: rv owned process doing -bs Date: Wed, 20 Aug 2003 19:57:35 +0200 (CEST) From: Herve Quiroz X-X-Sender: rv@puget.esil.univ-mrs.fr To: Greg Lewis In-Reply-To: <20030820053454.GB7208@misty.eyesbeyond.com> Message-ID: <20030820195123.W11521@puget.esil.univ-mrs.fr> References: <20030514.125107.74756915.haro@kgt.co.jp> <20030529175837.GA31122@misty.eyesbeyond.com> <20030818154837.P56591@puget.esil.univ-mrs.fr> <20030820053454.GB7208@misty.eyesbeyond.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: freebsd-java@freebsd.org Subject: Re: bsd.java.mk 2.0 X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Aug 2003 17:56:53 -0000 On Tue, 19 Aug 2003, Greg Lewis wrote: > > There may be another solution. If anyone has any idea, or just knows > > how to do 'for' loops (or even lists intersections) in a generic (that > > is not shell dependent) fashion, please let me know about it. > > As per make(1): > > .for variable in expression > > .endfor As per make(1): For loops are expanded before tests, so a fragment such as: .for TMACHINE in ${SHARED_ARCHS} .if ${TMACHINE} = ${MACHINE} ... .endif .endfor won't work, and should be rewritten the other way around. So no .if in .for loops :( But I found a solution. Rather complex but hopefuly working (will test tonight): echo | tr | sort | uniq | grep | awk I'm pretty sure there's another (somewhat more simple) solution but if I can get it to work as-is then we might improve it later. Herve