diff --git a/src/engine/build.sh b/src/engine/build.sh index 4c4d0ec31..289eec5c0 100755 --- a/src/engine/build.sh +++ b/src/engine/build.sh @@ -462,6 +462,7 @@ object.cpp \ option.cpp \ output.cpp \ parse.cpp \ +pathnt.cpp \ pathsys.cpp \ pathunix.cpp \ regexp.cpp \ diff --git a/src/engine/jam.h b/src/engine/jam.h index f9f139582..5d706dcb7 100644 --- a/src/engine/jam.h +++ b/src/engine/jam.h @@ -88,6 +88,7 @@ #define SPLITPATH ';' #define MAXLINE (undefined__see_execnt_c) /* max chars per command line */ #define USE_EXECNT +#define USE_PATHNT #define PATH_DELIM '\\' /* AS400 cross-compile from NT. */ @@ -131,6 +132,7 @@ #define SPLITPATH ';' #define MAXLINE 996 /* max chars per command line */ #define USE_EXECUNIX +#define USE_PATHNT #define PATH_DELIM '\\' #endif /* #ifdef MINGW */ @@ -145,6 +147,7 @@ #define OSMAJOR "UNIX=true" #define USE_EXECUNIX #define USE_FILEUNIX +#define USE_PATHUNIX #define PATH_DELIM '/' #ifdef _AIX diff --git a/src/engine/pathnt.cpp b/src/engine/pathnt.cpp index cff639bc9..a4cdc93c8 100644 --- a/src/engine/pathnt.cpp +++ b/src/engine/pathnt.cpp @@ -17,6 +17,8 @@ */ #include "jam.h" +#ifdef USE_PATHNT + #include "pathsys.h" #include "hash.h" @@ -407,3 +409,5 @@ void path_done( void ) hashdone( path_key_cache ); } } + +#endif // USE_PATHNT diff --git a/src/engine/pathunix.cpp b/src/engine/pathunix.cpp index 2b2347c87..b4aab2382 100644 --- a/src/engine/pathunix.cpp +++ b/src/engine/pathunix.cpp @@ -16,6 +16,9 @@ * pathunix.c - UNIX specific path manipulation support */ +#include "jam.h" +#ifdef USE_PATHUNIX + #include "pathsys.h" #include @@ -84,3 +87,5 @@ OBJECT * path_as_key( OBJECT * path ) void path_done( void ) { } + +#endif // USE_PATHUNIX