19720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block/* We do not use auto link feature when: 29720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * - user asked not to use it (_STLP_DONT_USE_AUTO_LINK) 39720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * - STLport is used only as a STL library (_STLP_NO_IOSTREAMS || _STLP_USE_NO_IOSTREAMS) 49720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * - we are building a C translation unit, STLport is a C++ Standard library implementation 59720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block */ 69720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if !defined (__BUILDING_STLPORT) && !defined (_STLP_DONT_USE_AUTO_LINK) && \ 79720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block !defined (_STLP_NO_IOSTREAMS) && !defined (_STLP_USE_NO_IOSTREAMS) && \ 89720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block defined (__cplusplus) 99720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 109720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_STRINGIZE(X) _STLP_STRINGIZE_AUX(X) 119720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_STRINGIZE_AUX(X) #X 129720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 139720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# if defined (_STLP_DEBUG) 149720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_LIB_OPTIM_MODE "stld" 159720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# elif defined (_DEBUG) 169720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_LIB_OPTIM_MODE "d" 179720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# else 189720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_LIB_OPTIM_MODE "" 199720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# endif 209720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 219720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# if defined (_STLP_LIB_NAME_MOTIF) 229720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_LIB_MOTIF "_"_STLP_LIB_NAME_MOTIF 239720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# else 249720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_LIB_MOTIF "" 259720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# endif 269720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 279720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# if defined (_STLP_USE_DYNAMIC_LIB) 289720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# if defined (_STLP_USING_CROSS_NATIVE_RUNTIME_LIB) 299720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_LIB_TYPE "_x" 309720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# else 319720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_LIB_TYPE "" 329720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# endif 339720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# else 349720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# if defined (_STLP_USING_CROSS_NATIVE_RUNTIME_LIB) 359720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_LIB_TYPE "_statix" 369720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# else 379720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_LIB_TYPE "_static" 389720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# endif 399720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# endif 409720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 41e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# if defined (_STLP_USE_DYNAMIC_LIB) 42e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_VERSION_STR "."_STLP_STRINGIZE(_STLPORT_MAJOR)"."_STLP_STRINGIZE(_STLPORT_MINOR) 43e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# else 44e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_VERSION_STR "" 45e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# endif 469720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 47e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_STLPORT_LIB "stlport"_STLP_LIB_OPTIM_MODE""_STLP_LIB_TYPE""_STLP_LIB_MOTIF""_STLP_VERSION_STR".lib" 489720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 49e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# if defined (_STLP_VERBOSE) 509720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# pragma message ("STLport: Auto linking to "_STLP_STLPORT_LIB) 519720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# endif 529720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# pragma comment (lib, _STLP_STLPORT_LIB) 539720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 549720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# undef _STLP_STLPORT_LIB 559720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# undef _STLP_LIB_OPTIM_MODE 569720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# undef _STLP_LIB_TYPE 579720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# undef _STLP_STRINGIZE_AUX 589720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# undef _STLP_STRINGIZE 599720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 609720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif /* _STLP_DONT_USE_AUTO_LINK */ 619720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 62