Question: I am trying to make ndk-build to work within Cygwin on windows. As per the NDK documentation (specifically INSTALL.htm), *"The NDK requires GNU Make 3.81 or later being available on your development."*

I have Gnu Make installed on my computer.

So far, so good.

Within Cygwin bash, I cd over to the android NDK root directory. Now when I type in the following command (without parameters right now, just to see if the command works):

*$./ndk-build*  

**ERROR: Cannot find 'make' program. Please install Cygwin make package or define the GNUMAKE variable to point to it.**

So I try to set the GNUMAKE variable, but no luck:

*$export GNUMAKE='/cygdrive/c\Program Files\GnuWin32\bin'*  

**ERROR: Your GNUMAKE variable is defined to an invalid name: /cygdrive/c\Program Files\GnuWin32\bin
Please fix it to point to a valid make executable (e.g. usr/bin/make)**

I even tried setting it to usr/bin/make as it suggests, but same invalid name error.

Anyone, knows how to resolve this?

I'm using Windows 7, NDK r5, Cygwin 1.7.1

Answer: 
delete Environmental variable GNUMAKE 
close the cygwin terminal
open again cygwin terminal... go the path where u want to build.. and now build it...
I am sure hopefully you will build successfully..as i do..
The answer with moving NDK to a directory without spaces is definitely right. After that you will probably able to run ndk-build from the Cygwin shell.  

However running ndk-build from Windows commmand line (like "bash ndk-build") will probably cause the same queer error with "incorrect GNU make".  

It is reproducible with NDK 6b as well.  

And I hope it is fixed in the newest version of NDK...