Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Date: Fri, 17 Nov 2000 16:11:43 -0500 From: Christopher Faylor To: "Cygwin (E-mail)" Subject: Re: testing if it's cygwin Message-ID: <20001117161143.F17114@redhat.com> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: "Cygwin (E-mail)" References: <200011171625 DOT eAHGPWM02513 AT dymwsm11 DOT mailwatch DOT com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.11i In-Reply-To: <200011171625.eAHGPWM02513@dymwsm11.mailwatch.com>; from kfleisc1@ford.com on Fri, Nov 17, 2000 at 11:25:21AM -0500 On Fri, Nov 17, 2000 at 11:25:21AM -0500, Fleischer, Karsten (K.) wrote: >Hi Joerg, > >> I use >> >> if ( test `uname | grep -ic Cygwin` -gt 0 ); then >> echo "Cygwin" >> fi >> > >Surely this will work. But if you have _one_ makefile used to bootstrap the >building process on _any_ machine (I think that's what Kris wants to do), >you'll have to do something very simple to determine the OS type to prevent >make from complaining about not finding 'uname' or whatever. >I provided a Cygwin build system for FreeType2 (www.freetype.org), which >will build on Windows, DOS, different Unices, from one makefile and I use >OSTYPE to differentiate between Windows/DOS and Cygwin. > >> > I check the environment variable OSTYPE for "cygwin" in my >> makefiles. >> > However, I don't know if it's reliable. >> >> It's not. Changed from cygwin to cygwin32 and back to cygwin. > >On B20, I think, it was cygwin32. If we could rely on it being "cygwin" now >and forever, we have no problems with it. Just rely on it being [Cc][Yy][Gg][Ww][Ii][Nn]* . ash/bash/zsh, and tcsh all have methods for testing this. With ash/bsh/zsh you use a case statement on tcsh you use a pattern matching if. cgf -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com