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: 
I had an issue with GNUMake when putting the ndk in a folder with a space in it (I originally put it in the program files directory). I moved everything to C:/android/android-ndk and C:/android/android-sdk and updated my path settings to include these directories.
Its not problem with the make but installing cygwin
in ndk-demo script the make path is found using which command mostly which command 
installation is missing in cygwin.

Solution:
Relaunch your cygwin installation select utils (install ) 

Checking:
$ which make 
should give you the make command path on cygwin prompt.

Regards,
Vasu