Cywin port notes  - John Belmonte <john@nanaon-sha.co.jp>

    (*) The Cygwin port is configured with UNIX=true.

    (*) Currently the Cygwin distribution does not come with yacc, so
    the YACC variable is set to empty string.  If you have yacc
    installed you may set YACC from your environment.

    (*) The build Jamfile was assuming that YACC is defined if UNIX
    is true.  (Note that besides CYGWIN, the BEOS definition also
    violates this assumption.)  This was corrected.

    (*) There is a subtle problem with the GenFile rule that occurs
    when the SUFEXE and system script suffix are different, as is the
    case with Cygwin. (Binaries use .exe but scripts have no suffix.)
    Although the Jambase docs on GenFile state that the image is to be
    "an executable built by the Main rule", it seems common to also
    use it with external programs and scripts.  (The build Jamfile
    itself does this when it calls the "yyacc" script.)  GenFile
    applies SUFEXE in all cases, so when used with a script on Cywin
    it will try to use <scriptname>.exe and fail.

"The Cygwin tools are ports of the popular GNU development tools and
utilities for Windows 95, 98, and NT. They function by using the
Cygwin library which provides a UNIX-like API on top of the Win32
API."   <http://sourceware.cygnus.com/cygwin/>