00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00048 #ifndef SHWILD_INCL_SHWILD_H_IMPLICIT_LINK
00049 #define SHWILD_INCL_SHWILD_H_IMPLICIT_LINK
00050
00051
00052
00053
00054
00055 #ifndef SHWILD_DOCUMENTATION_SKIP_SECTION
00056 # define SHWILD_VER_SHWILD_H_IMPLICIT_LINK_MAJOR 1
00057 # define SHWILD_VER_SHWILD_H_IMPLICIT_LINK_MINOR 0
00058 # define SHWILD_VER_SHWILD_H_IMPLICIT_LINK_REVISION 2
00059 # define SHWILD_VER_SHWILD_H_IMPLICIT_LINK_EDIT 2
00060 #endif
00061
00062
00063
00064
00065
00066 #include <shwild/shwild.h>
00067
00068
00069
00070
00071
00072 #if defined(WIN32) || \
00073 defined(_WIN32)
00074
00075 # if defined(__BORLANDC__) || \
00076 \
00077 defined(__INTEL_COMPILER) || \
00078 defined(__MWERKS__) || \
00079 defined(_MSC_VER)
00080 # define SHWILD_IMPLICIT_LINK_SUPPORT
00081 # endif
00082
00083 #if defined(SHWILD_IMPLICIT_LINK_SUPPORT) && \
00084 defined(SHWILD_NO_IMPLICIT_LINK)
00085 # undef SHWILD_IMPLICIT_LINK_SUPPORT
00086 #endif
00087
00088 # if defined(SHWILD_IMPLICIT_LINK_SUPPORT)
00089
00090 # if defined(__BORLANDC__)
00091 # if __BORLANDC__ == 0x0550
00092 # define SHWILD_IMPL_LINK_COMPILER_NAME "bc55"
00093 # elif (__BORLANDC__ == 0x0551)
00094 # define SHWILD_IMPL_LINK_COMPILER_NAME "bc551"
00095 # elif (__BORLANDC__ == 0x0560)
00096 # define SHWILD_IMPL_LINK_COMPILER_NAME "bc56"
00097 # elif (__BORLANDC__ == 0x0564)
00098 # define SHWILD_IMPL_LINK_COMPILER_NAME "bc564"
00099 # else
00100 # error Unrecognised value of __BORLANDC__
00101 # endif
00102
00103
00104
00105
00106
00107
00108 # elif defined(__INTEL_COMPILER)
00109 # if (__INTEL_COMPILER == 600)
00110 # define SHWILD_IMPL_LINK_COMPILER_NAME "icl6"
00111 # elif (__INTEL_COMPILER == 700)
00112 # define SHWILD_IMPL_LINK_COMPILER_NAME "icl7"
00113 # elif (__INTEL_COMPILER == 800)
00114 # define SHWILD_IMPL_LINK_COMPILER_NAME "icl8"
00115 # else
00116 # error Unrecognised value of __INTEL_COMPILER
00117 # endif
00118
00119 # elif defined(__MWERKS__)
00120 # if ((__MWERKS__ & 0xFF00) == 0x2400)
00121 # define SHWILD_IMPL_LINK_COMPILER_NAME "cw7"
00122 # elif ((__MWERKS__ & 0xFF00) == 0x3000)
00123 # define SHWILD_IMPL_LINK_COMPILER_NAME "cw8"
00124 # elif ((__MWERKS__ & 0xFF00) == 0x3200)
00125 # define SHWILD_IMPL_LINK_COMPILER_NAME "cw9"
00126 # else
00127 # error Unrecognised value of __MWERKS__
00128 # endif
00129
00130 # elif defined(_MSC_VER)
00131 # if _MSC_VER == 1000
00132 # define SHWILD_IMPL_LINK_COMPILER_NAME "vc4"
00133 # elif _MSC_VER == 1020
00134 # define SHWILD_IMPL_LINK_COMPILER_NAME "vc42"
00135 # elif _MSC_VER == 1100
00136 # define SHWILD_IMPL_LINK_COMPILER_NAME "vc5"
00137 # elif _MSC_VER == 1200
00138 # define SHWILD_IMPL_LINK_COMPILER_NAME "vc6"
00139 # elif _MSC_VER == 1300
00140 # define SHWILD_IMPL_LINK_COMPILER_NAME "vc7"
00141 # elif _MSC_VER == 1310
00142 # define SHWILD_IMPL_LINK_COMPILER_NAME "vc71"
00143 # elif _MSC_VER == 1400
00144 # define SHWILD_IMPL_LINK_COMPILER_NAME "vc8"
00145 # else
00146 # error Unrecognised value of _MSC_VER
00147 # endif
00148
00149 # else
00150 # error Unrecognised compiler
00151 # endif
00152
00153
00154 # if defined(__MT__) || \
00155 defined(_REENTRANT) || \
00156 defined(_MT)
00157 # if defined(_DLL) || \
00158 defined(__DLL)
00159 # define SHWILD_IMPL_LINK_THREADING_TYPE ".dll"
00160 # else
00161 # define SHWILD_IMPL_LINK_THREADING_TYPE ".mt"
00162 # endif
00163 # else
00164 # define SHWILD_IMPL_LINK_THREADING_TYPE ""
00165 # endif
00166
00167
00168 # if !defined(NDEBUG) && \
00169 defined(_DEBUG)
00170 # define SHWILD_IMPL_LINK_DEBUG_TYPE ".debug"
00171 # else
00172 # define SHWILD_IMPL_LINK_DEBUG_TYPE ""
00173 # endif
00174
00175 # define SHWILD_IMPL_LINK_LIBRARY_BASENAME_s_(x) #x
00176 # define SHWILD_IMPL_LINK_LIBRARY_BASENAME_s(x) SHWILD_IMPL_LINK_LIBRARY_BASENAME_s_(x)
00177 # define SHWILD_IMPL_LINK_LIBRARY_BASENAME "shwild." SHWILD_IMPL_LINK_LIBRARY_BASENAME_s(SHWILD_VER_MAJOR) "."
00178
00179 # define SHWILD_IMPL_LINK_LIBRARY_NAME SHWILD_IMPL_LINK_LIBRARY_BASENAME SHWILD_IMPL_LINK_COMPILER_NAME SHWILD_IMPL_LINK_THREADING_TYPE SHWILD_IMPL_LINK_DEBUG_TYPE ".lib"
00180
00181 # pragma message("lib: " SHWILD_IMPL_LINK_LIBRARY_NAME)
00182
00183 # pragma comment(lib, SHWILD_IMPL_LINK_LIBRARY_NAME)
00184
00185 # endif
00186
00187 #endif
00188
00189
00190
00191 #endif
00192
00193