Output of "uname -s" and "uname -o"

Corinna Vinschen corinna-cygwin@cygwin.com
Mon Jun 9 13:25:00 GMT 2008


On Jun  5 00:07, Igor Peshansky wrote:
> Hi,
> 
> I know this came up before[1], but I don't think this was ever adequately
> resolved (unless you consider "the thread died down so let's stop worrying
> about it" an adequate resolution).  Also, while that thread listed some
> reasons to change the output of uname, it did not really list reasons not
> to, other than to preserve the status quo.
> 
> In my current situation, I'm trying to fix a GNU Makefile that works
> across Linux and AIX to also work on Cygwin.  The top of the Makefile
> contains the following: "include $(TOP)/config/Make.$(shell uname -s)".
> The config directory contains Make.Linux and Make.AIX.
> 
> Of course, with the current uname output, make goes to look for
> config/Make.CYGWIN_NT-5.1 (on my machine).  This is no longer the case of
> pattern matching, as in the previous thread.  The output of "uname -o" is
> a nice generic "Cygwin", but on Linux it returns "GNU/Linux" (obviously
> problematic), and uname on AIX doesn't even recognize "-o".

I don't think we can change this.  The sysname field is the only one
which you can use to identify the system.  There's no other room for
this.


Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader          cygwin AT cygwin DOT com
Red Hat



More information about the Cygwin-developers mailing list