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