# (C) Copyright David Abrahams 2001. Permission to copy, use, modify, sell and # distribute this software is granted provided this copyright notice appears in # all copies. This software is provided "as is" without express or implied # warranty, and with no claim as to its suitability for any purpose. import modules ; name = [ modules.peek : OS ] ; platform = [ modules.peek : OSPLAT ] ; version = [ modules.peek : OSVER ] ; rule name { return $(name) ; } rule platform { return $(platform) ; } rule version { return $(version) ; } # Returns true if running on windows, whether in cygwin or not. rule on-windows { local result ; if [ modules.peek : NT ] { result = true ; } else if [ modules.peek : UNIX ] { switch [ modules.peek : JAMUNAME ] { case CYGWIN* : { result = true ; } } } return $(result) ; } import regex ; rule __test__ { import assert ; rule identity ( args * ) { return $(args) ; } if ! ( --quiet in [ modules.peek : ARGV ] ) { ECHO os: name= [ name ] ; ECHO os: version= [ version ] ; } assert.true name ; }