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