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
00045
00046
00047
00048
00049
00050
00051
00052 #ifndef RECLS_DOCUMENTATION_SKIP_SECTION
00053 # define RECLS_VER_RECLS_H_IMPLICIT_LINK_MAJOR 1
00054 # define RECLS_VER_RECLS_H_IMPLICIT_LINK_MINOR 0
00055 # define RECLS_VER_RECLS_H_IMPLICIT_LINK_REVISION 2
00056 # define RECLS_VER_RECLS_H_IMPLICIT_LINK_EDIT 3
00057 #endif
00058
00059
00060
00061
00062
00063 #ifndef RECLS_INCL_RECLS_H_RECLS
00064 # include <recls/recls.h>
00065 #endif
00066
00067
00068
00069
00070
00071 #if defined(WIN32) || \
00072 defined(_WIN32)
00073
00074 # if defined(__BORLANDC__) || \
00075 \
00076 defined(__INTEL_COMPILER) || \
00077 defined(__MWERKS__) || \
00078 defined(_MSC_VER)
00079 # define RECLS_IMPLICIT_LINK_SUPPORT
00080 # endif
00081
00082
00083 # if defined(RECLS_IMPLICIT_LINK_SUPPORT)
00084
00085 # if defined(__BORLANDC__)
00086 # if __BORLANDC__ == 0x0550
00087 # define RECLS_IMPL_LINK_COMPILER_NAME "bc55"
00088 # elif (__BORLANDC__ == 0x0551)
00089 # define RECLS_IMPL_LINK_COMPILER_NAME "bc551"
00090 # elif (__BORLANDC__ == 0x0560)
00091 # define RECLS_IMPL_LINK_COMPILER_NAME "bc56"
00092 # elif (__BORLANDC__ == 0x0564)
00093 # define RECLS_IMPL_LINK_COMPILER_NAME "bc564"
00094 # else
00095 # error Unrecognised value of __BORLANDC__
00096 # endif
00097
00098
00099
00100
00101
00102
00103 # elif defined(__INTEL_COMPILER)
00104 # if (__INTEL_COMPILER == 600)
00105 # define RECLS_IMPL_LINK_COMPILER_NAME "icl6"
00106 # elif (__INTEL_COMPILER == 700)
00107 # define RECLS_IMPL_LINK_COMPILER_NAME "icl7"
00108 # elif (__INTEL_COMPILER == 800)
00109 # define RECLS_IMPL_LINK_COMPILER_NAME "icl8"
00110 # else
00111 # error Unrecognised value of __INTEL_COMPILER
00112 # endif
00113
00114 # elif defined(__MWERKS__)
00115 # if ((__MWERKS__ & 0xFF00) == 0x2400)
00116 # define RECLS_IMPL_LINK_COMPILER_NAME "cw7"
00117 # elif ((__MWERKS__ & 0xFF00) == 0x3000)
00118 # define RECLS_IMPL_LINK_COMPILER_NAME "cw8"
00119 # elif ((__MWERKS__ & 0xFF00) == 0x3200)
00120 # define RECLS_IMPL_LINK_COMPILER_NAME "cw9"
00121 # else
00122 # error Unrecognised value of __MWERKS__
00123 # endif
00124
00125 # elif defined(_MSC_VER)
00126 # if _MSC_VER == 1000
00127 # define RECLS_IMPL_LINK_COMPILER_NAME "vc4"
00128 # elif _MSC_VER == 1020
00129 # define RECLS_IMPL_LINK_COMPILER_NAME "vc42"
00130 # elif _MSC_VER == 1100
00131 # define RECLS_IMPL_LINK_COMPILER_NAME "vc5"
00132 # elif _MSC_VER == 1200
00133 # define RECLS_IMPL_LINK_COMPILER_NAME "vc6"
00134 # elif _MSC_VER == 1300
00135 # define RECLS_IMPL_LINK_COMPILER_NAME "vc7"
00136 # elif _MSC_VER == 1310
00137 # define RECLS_IMPL_LINK_COMPILER_NAME "vc71"
00138 # elif _MSC_VER == 1400
00139 # define RECLS_IMPL_LINK_COMPILER_NAME "vc8"
00140 # else
00141 # error Unrecognised value of _MSC_VER
00142 # endif
00143
00144 # else
00145 # error Unrecognised compiler
00146 # endif
00147
00148
00149 # if defined(__MT__) || \
00150 defined(_REENTRANT) || \
00151 defined(_MT)
00152 # if defined(_DLL) || \
00153 defined(__DLL)
00154 # define RECLS_IMPL_LINK_THREADING_TYPE ".dll"
00155 # else
00156 # define RECLS_IMPL_LINK_THREADING_TYPE ".mt"
00157 # endif
00158 # else
00159 # define RECLS_IMPL_LINK_THREADING_TYPE ""
00160 # endif
00161
00162
00163 # if !defined(NDEBUG) && \
00164 defined(_DEBUG)
00165 # define RECLS_IMPL_LINK_DEBUG_TYPE ".debug"
00166 # else
00167 # define RECLS_IMPL_LINK_DEBUG_TYPE ""
00168 # endif
00169
00170 # define RECLS_IMPL_LINK_LIBRARY_BASENAME_s_(x) #x
00171 # define RECLS_IMPL_LINK_LIBRARY_BASENAME_s(x) RECLS_IMPL_LINK_LIBRARY_BASENAME_s_(x)
00172 # define RECLS_IMPL_LINK_LIBRARY_BASENAME "recls." RECLS_IMPL_LINK_LIBRARY_BASENAME_s(RECLS_VER_MAJOR) "."
00173
00174 # define RECLS_IMPL_LINK_LIBRARY_NAME RECLS_IMPL_LINK_LIBRARY_BASENAME RECLS_IMPL_LINK_COMPILER_NAME RECLS_IMPL_LINK_THREADING_TYPE RECLS_IMPL_LINK_DEBUG_TYPE ".lib"
00175
00176 # pragma message("lib: " RECLS_IMPL_LINK_LIBRARY_NAME)
00177
00178 # pragma comment(lib, RECLS_IMPL_LINK_LIBRARY_NAME)
00179
00180 # endif
00181
00182 #endif
00183
00184
00185
00186
00187
00188