19720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block /*
29720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block  *
39720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block  * Copyright (c) 2006
49720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block  * Francois Dumont
59720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block  *
69720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block  * This material is provided "as is", with absolutely no warranty expressed
79720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block  * or implied. Any use is at your own risk.
89720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block  *
99720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block  * Permission to use or copy this software for any purpose is hereby granted
109720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block  * without fee, provided the above notices are retained on all copies.
119720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block  * Permission to modify the code and to distribute modified code is granted,
129720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block  * provided the above notices are retained, and a notice that the code was
139720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block  * modified is included with the above copyright notice.
149720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block  *
159720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block  */
169720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
179720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if !defined (_STLP_MAKE_HEADER)
189720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_MAKE_HEADER(path, header) <path/header>
199720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
209720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
219720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if !defined (_STLP_NATIVE_HEADER)
229720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  if !defined (_STLP_NATIVE_INCLUDE_PATH)
239720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#    define _STLP_NATIVE_INCLUDE_PATH ../include
249720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  endif
259720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_NATIVE_HEADER(header) _STLP_MAKE_HEADER(_STLP_NATIVE_INCLUDE_PATH,header)
269720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
279720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
289720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block/* For some compilers, C headers like <stdio.h> are located in separate directory */
299720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if !defined (_STLP_NATIVE_C_HEADER)
309720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  if !defined (_STLP_NATIVE_C_INCLUDE_PATH)
319720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#    define _STLP_NATIVE_C_INCLUDE_PATH _STLP_NATIVE_INCLUDE_PATH
329720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  endif
339720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_NATIVE_C_HEADER(header)  _STLP_MAKE_HEADER(_STLP_NATIVE_C_INCLUDE_PATH,header)
349720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
359720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
369720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block/* For some compilers, C-library headers like <cstdio> are located in separate directory */
379720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if !defined (_STLP_NATIVE_CPP_C_HEADER)
389720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  if !defined (_STLP_NATIVE_CPP_C_INCLUDE_PATH)
399720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#    define _STLP_NATIVE_CPP_C_INCLUDE_PATH _STLP_NATIVE_INCLUDE_PATH
409720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  endif
419720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_NATIVE_CPP_C_HEADER(header)  _STLP_MAKE_HEADER(_STLP_NATIVE_CPP_C_INCLUDE_PATH,header)
429720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
439720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
449720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block/* Some compilers locate basic C++ runtime support headers (<new>, <typeinfo>, <exception>) in separate directory */
459720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if !defined ( _STLP_NATIVE_CPP_RUNTIME_HEADER )
469720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  if !defined (_STLP_NATIVE_CPP_RUNTIME_INCLUDE_PATH)
479720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#    define _STLP_NATIVE_CPP_RUNTIME_INCLUDE_PATH _STLP_NATIVE_INCLUDE_PATH
489720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  endif
499720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_NATIVE_CPP_RUNTIME_HEADER(header)  _STLP_MAKE_HEADER(_STLP_NATIVE_CPP_RUNTIME_INCLUDE_PATH,header)
509720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
51