38 lines
837 B
C
38 lines
837 B
C
#ifdef _COMMENT_
|
|
/* Extract compiler pre-defined macros as Make variables
|
|
*
|
|
* Expanded as $(INSTALL_CFG)/TOOLCHAIN.$(EPICS_HOST_ARCH).$(T_A)
|
|
*
|
|
* Must be careful not to #include any C definitions
|
|
* into what is really a Makefile snippet
|
|
*
|
|
* cf. https://sourceforge.net/p/predef/wiki/Home/
|
|
*/
|
|
/* GCC preprocessor drops C comments from output.
|
|
* MSVC preprocessor emits C comments in output
|
|
*/
|
|
#endif
|
|
|
|
#if defined(__GNUC__) && !defined(__clang__)
|
|
GCC_MAJOR = __GNUC__
|
|
GCC_MINOR = __GNUC_MINOR__
|
|
GCC_PATCH = __GNUC_PATCHLEVEL__
|
|
|
|
#elif defined(__clang__)
|
|
CLANG_MAJOR = __clang_major__
|
|
CLANG_MINOR = __clang_minor__
|
|
CLANG_PATCH = __clang_patchlevel__
|
|
|
|
#elif defined(_MSC_VER)
|
|
MSVC_VER = _MSC_VER
|
|
#endif
|
|
|
|
#ifdef __rtems__
|
|
#include <rtems/score/cpuopts.h>
|
|
# if __RTEMS_MAJOR__>=5
|
|
OS_API = posix
|
|
# else
|
|
OS_API = score
|
|
# endif
|
|
#endif
|