1 /* 2 * 3 * Copyright (c) 2006 4 * Francois Dumont 5 * 6 * This material is provided "as is", with absolutely no warranty expressed 7 * or implied. Any use is at your own risk. 8 * 9 * Permission to use or copy this software for any purpose is hereby granted 10 * without fee, provided the above notices are retained on all copies. 11 * Permission to modify the code and to distribute modified code is granted, 12 * provided the above notices are retained, and a notice that the code was 13 * modified is included with the above copyright notice. 14 * 15 */ 16 17#if !defined (_STLP_MAKE_HEADER) 18# define _STLP_MAKE_HEADER(path, header) <path/header> 19#endif 20 21#if !defined (_STLP_NATIVE_HEADER) 22# if !defined (_STLP_NATIVE_INCLUDE_PATH) 23# define _STLP_NATIVE_INCLUDE_PATH ../include 24# endif 25# define _STLP_NATIVE_HEADER(header) _STLP_MAKE_HEADER(_STLP_NATIVE_INCLUDE_PATH,header) 26#endif 27 28/* For some compilers, C headers like <stdio.h> are located in separate directory */ 29#if !defined (_STLP_NATIVE_C_HEADER) 30# if !defined (_STLP_NATIVE_C_INCLUDE_PATH) 31# define _STLP_NATIVE_C_INCLUDE_PATH _STLP_NATIVE_INCLUDE_PATH 32# endif 33# define _STLP_NATIVE_C_HEADER(header) _STLP_MAKE_HEADER(_STLP_NATIVE_C_INCLUDE_PATH,header) 34#endif 35 36/* For some compilers, C-library headers like <cstdio> are located in separate directory */ 37#if !defined (_STLP_NATIVE_CPP_C_HEADER) 38# if !defined (_STLP_NATIVE_CPP_C_INCLUDE_PATH) 39# define _STLP_NATIVE_CPP_C_INCLUDE_PATH _STLP_NATIVE_INCLUDE_PATH 40# endif 41# define _STLP_NATIVE_CPP_C_HEADER(header) _STLP_MAKE_HEADER(_STLP_NATIVE_CPP_C_INCLUDE_PATH,header) 42#endif 43 44/* Some compilers locate basic C++ runtime support headers (<new>, <typeinfo>, <exception>) in separate directory */ 45#if !defined ( _STLP_NATIVE_CPP_RUNTIME_HEADER ) 46# if !defined (_STLP_NATIVE_CPP_RUNTIME_INCLUDE_PATH) 47# define _STLP_NATIVE_CPP_RUNTIME_INCLUDE_PATH _STLP_NATIVE_INCLUDE_PATH 48# endif 49# define _STLP_NATIVE_CPP_RUNTIME_HEADER(header) _STLP_MAKE_HEADER(_STLP_NATIVE_CPP_RUNTIME_INCLUDE_PATH,header) 50#endif 51