diff -ru engineold/builtins.c engine/builtins.c --- engineold/builtins.c 2014-08-11 15:59:59.028706500 +0100 +++ engine/builtins.c 2014-08-11 15:42:40.439328400 +0100 @@ -1886,6 +1886,7 @@ CloseHandle( hLink ); +#ifdef IO_REPARSE_TAG_SYMLINK if (okay && buf.reparse.ReparseTag == IO_REPARSE_TAG_SYMLINK ) { int index = buf.reparse.SymbolicLinkReparseBuffer.SubstituteNameOffset / 2; @@ -1899,7 +1900,9 @@ cbuf[numchars] = '\0'; return list_new( object_new( cbuf ) ); } - else if( okay && buf.reparse.ReparseTag == IO_REPARSE_TAG_MOUNT_POINT ) + else +#endif //IO_REPARSE_TAG_SYMLINK + if( okay && buf.reparse.ReparseTag == IO_REPARSE_TAG_MOUNT_POINT ) { int index = buf.reparse.MountPointReparseBuffer.SubstituteNameOffset / 2; int length = buf.reparse.MountPointReparseBuffer.SubstituteNameLength / 2; diff -ru engineold/jam.h engine/jam.h --- engineold/jam.h 2014-08-11 15:59:11.027784900 +0100 +++ engine/jam.h 2014-08-11 15:47:46.270058100 +0100 @@ -30,6 +30,9 @@ */ #ifdef NT +#ifndef _WIN32_WINNT +#define _WIN32_WINNT 0x500 +#endif // _WIN32_WINNT #include #include