[Tips] cygwin ‘make’ issue

Error when executing shell command in “Cygwin make”
Here is the case.

path=c:\cygwin\bin; (…omitted… );; (…omitted…)

Take you attention to ‘;;’ – two consecutive semicolon.

In above path environment, executable binaries like ‘cp’, ‘mkdir’ that are in ‘c:\cywin\bin’, works well. But, shell command like ‘cmd’ raise error something like “command not found”.

After removing ‘;;’ – consecutive semicolon (empty path) -, all works well.

So, here is my inference.

“Cywin make” executes command by following order.
  1. searching path environment to file executable binary.
  2. regards command as ‘shell command’ and try to execute.

In case that ‘;;’ is appeared in the path, “Cygwin make” cannot recognize path after ‘;;’. So, executables located in the directory those are before ‘;;’ works well. But, those are not, “Cygwin make” treats it as “shell command” and raises error (there is no shell command like this…).

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s