Fix an issue with PATH_SEPARATOR_CHAR when cross-compiling for Windows.

Fixes Savannah bug #34818.
This commit is contained in:
Paul Smith 2012-01-16 21:29:44 +00:00
parent 0bdc191501
commit 9fb4cdeedb
2 changed files with 15 additions and 5 deletions

View File

@ -1,3 +1,9 @@
2012-01-16 Paul Smith <psmith@gnu.org>
* make.h (PATH_SEPARATOR_CHAR): Allow resetting for crosscompiling
for Windows. Patch by Chris Sutcliffe <ir0nh34d@gmail.com>
Fixes Savannah bug #34818.
2012-01-15 Paul Smith <psmith@gnu.org> 2012-01-15 Paul Smith <psmith@gnu.org>
* variable.h: Prototype an interface for defining new make functions. * variable.h: Prototype an interface for defining new make functions.

12
make.h
View File

@ -315,11 +315,15 @@ char *strsignal (int signum);
#define N_(msgid) gettext_noop (msgid) #define N_(msgid) gettext_noop (msgid)
#define S_(msg1,msg2,num) ngettext (msg1,msg2,num) #define S_(msg1,msg2,num) ngettext (msg1,msg2,num)
/* Handle other OSs. */ /* Handle other OSs.
#ifndef PATH_SEPARATOR_CHAR To overcome an issue parsing paths in a DOS/Windows environment when
# if defined(HAVE_DOS_PATHS) built in a unix based environment, override the PATH_SEPARATOR_CHAR
definition unless being built for Cygwin. */
#if defined(HAVE_DOS_PATHS) && !defined(__CYGWIN__)
# undef PATH_SEPARATOR_CHAR
# define PATH_SEPARATOR_CHAR ';' # define PATH_SEPARATOR_CHAR ';'
# elif defined(VMS) #elif !defined(PATH_SEPARATOR_CHAR)
# if defined (VMS)
# define PATH_SEPARATOR_CHAR ',' # define PATH_SEPARATOR_CHAR ','
# else # else
# define PATH_SEPARATOR_CHAR ':' # define PATH_SEPARATOR_CHAR ':'