]>
Dogcows Code - chaz/yoink/blob - src/version.h
2 /*******************************************************************************
4 Copyright (c) 2009, Charles McGarvey
7 Redistribution and use in source and binary forms, with or without
8 modification, are permitted provided that the following conditions are met:
10 * Redistributions of source code must retain the above copyright notice,
11 this list of conditions and the following disclaimer.
12 * Redistributions in binary form must reproduce the above copyright notice,
13 this list of conditions and the following disclaimer in the documentation
14 and/or other materials provided with the distribution.
16 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
20 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
23 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 *******************************************************************************/
33 // the time and date of the compilation
34 extern const char* COMPILE_TIME
;
37 // yoinked from fluxbox
40 #define COMPILER_VERSION __VERSION__
43 #define COMPILER_NAME "GCC"
46 #elif (defined(__sgi) || defined(sgi)) && __COMPILER_VERSION
47 #define COMPILER_NAME "SGI"
48 #define COMPILER_VERSION __COMPILER_VERSION
49 #elif defined(__MWERKS__)
50 #define COMPILER_NAME "MWERKS"
51 #define COMPILER_VERSION __MWERKS__
52 #elif defined(__INTEL_COMPILER) || defined(__ICC)
53 #define COMPILER_NAME "ICC"
54 #define COMPILER_VERSION __INTEL_COMPILER
55 #elif defined(__SUNPRO_CC)
56 #define COMPILER_NAME "SUNPRO_CC"
57 #define COMPILER_VERSION __SUNPRO_CC
58 #elif defined(__COMO__) && defined(__COMO_VERSION__)
59 #define COMPILER_NAME "COMO"
60 #define COMPILER_VERSION __COMO_VERSION__
61 #elif defined(_CRAYC) && defined(_REVISION)
62 #define COMPILER_NAME "CRAYC"
63 #define COMPILER_VERSION _REVISION
64 #elif defined(__DECCXX) && defined(__DECCXX)
65 #define COMPILER_NAME "DECCXX"
66 #define COMPILER_VERSION __DECCXX
67 #elif defined(__DCC__)
68 #define COMPILER_NAME "DCC"
69 #define COMPILER_VERSION __VERSION_NUMBER__
73 #ifdef COMPILER_VERSION
74 #define COMPILER_STRING COMPILER_NAME" "COMPILER_VERSION
76 #define COMPILER_STRING COMPILER_NAME" (unknown version)"
77 #define COMPILER_VERSION "Unknown"
78 #endif // COMPILER_VERSION
80 #define COMPILER_STRING "Unknown"
81 #define COMPILER_NAME "Unknown"
82 #endif // COMPILER_NAME
87 /** vim: set ts=4 sw=4 tw=80: *************************************************/
This page took 0.03842 seconds and 4 git commands to generate.