help-make
[Top][All Lists]
Advanced

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

Re: Weird (and convenient) difference between cygwin and DOS


From: Eli Zaretskii
Subject: Re: Weird (and convenient) difference between cygwin and DOS
Date: Wed, 23 May 2012 19:13:41 +0300

> Date: Wed, 23 May 2012 10:42:30 +0200
> From: Mason <address@hidden>
> 
> I'm (grudgingly) running Windows, and I need some Makefile to
> work whether it is invoked from a bash shell under cygwin,
> or from Microsoft's CMD shell in the "DOS" command-line.
> 
> (I'm using GNU Make 3.82, Built for i686-pc-mingw32)
> 
> I've found a strange way to distinguish between cygwin
> and DOS, and I wanted to ask if it works by accident
> or by design, and if there is a "better" way (for any
> interpretation of "better").
> 
> Right now, I do:
> 
> ifdef windir
>   XX = DOS
> else
>   XX = CYGWIN
> endif
> 
> and it seems to work, apparently because DOS keeps the environment
> variable in lower case, while CYGWIN sets it to upper case.
> 
> What do you think?

I think you should use the Cygwin build of Make when you use Cygwin
tools and the MinGW build (the one you have) when you work with native
Windows tools.  Mixing them is asking for trouble, even though the
problems are subtle and may seem non-existent.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]