const std::string CLIENT_NAME("Satoshi");
// Client version number
-#define CLIENT_VERSION_SUFFIX "-beta"
+#ifdef USE_LEVELDB
+#define CLIENT_VERSION_SUFFIX "-leveldb"
+#else
+#define CLIENT_VERSION_SUFFIX "-bdb"
+#endif
+// Compiler name
+#if defined(__GNUC__) && defined(__INTEL_COMPILER)
+/*code specific to linux icc compiler*/
+#define CL_NAME "-icc"
+#else
+#ifdef __GNUC__
+/*code for GNU C compiler */
+#define CL_NAME "-gcc"
+#elif _MSC_VER
+/*usually has the version number in _MSC_VER*/
+/*code specific to MSVC compiler*/
+#define CL_NAME "-msvc"
+#elif __clang__
+/*code specific to clang compilers*/
+#define CL_NAME "-clang"
+#elif __MINGW32__
+/*code specific to mingw compilers*/
+#define CL_NAME "-mingw"
+#else
+#define CL_NAME "-genericcl"
+/*others*/
+#endif
+#endif
// The following part of the code determines the CLIENT_BUILD variable.
// Several mechanisms are used for this:
# endif
#endif
-const std::string CLIENT_BUILD(BUILD_DESC CLIENT_VERSION_SUFFIX);
+const std::string CLIENT_BUILD(BUILD_DESC CLIENT_VERSION_SUFFIX CL_NAME);
const std::string CLIENT_DATE(BUILD_DATE);