Hello,

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?

-- 
Regards.

_______________________________________________
Help-make mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/help-make

Reply via email to