williamr@2: /* williamr@2: * Copyright (c) 1997 williamr@2: * Moscow Center for SPARC Technology williamr@2: * williamr@2: * Copyright (c) 1999 williamr@2: * Boris Fomitchev williamr@2: * williamr@2: * This material is provided "as is", with absolutely no warranty expressed williamr@2: * or implied. Any use is at your own risk. williamr@2: * williamr@2: * Permission to use or copy this software for any purpose is hereby granted williamr@2: * without fee, provided the above notices are retained on all copies. williamr@2: * Permission to modify the code and to distribute modified code is granted, williamr@2: * provided the above notices are retained, and a notice that the code was williamr@2: * modified is included with the above copyright notice. williamr@2: * williamr@2: */ williamr@2: williamr@2: /* williamr@2: * Purpose of this file : williamr@2: * williamr@2: * To hold COMPILER-SPECIFIC portion of STLport settings. williamr@2: * In general, user should not edit this file unless williamr@2: * using the compiler not recognized below. williamr@2: * williamr@2: * If your compiler is not being recognized yet, williamr@2: * please look for definitions of macros in stl_mycomp.h, williamr@2: * copy stl_mycomp.h to stl_YOUR_COMPILER_NAME, williamr@2: * adjust flags for your compiler, and add williamr@2: * to the secton controlled by unique macro defined internaly by your compiler. williamr@2: * williamr@2: * To change user-definable settings, please edit williamr@2: * williamr@2: */ williamr@2: williamr@2: #ifndef __stl_config__system_h williamr@2: #define __stl_config__system_h williamr@2: williamr@2: #if defined (__sun) williamr@2: # include williamr@2: # if defined (__GNUC__) williamr@2: # include williamr@2: # elif defined (__SUNPRO_CC) williamr@2: # include williamr@2: /* williamr@2: # ifdef __KCC williamr@2: # include williamr@2: # endif williamr@2: */ williamr@2: # elif defined (__APOGEE__) /* Apogee 4.x */ williamr@2: # include williamr@2: # elif defined (__FCC_VERSION) /* Fujitsu Compiler, v4.0 assumed */ williamr@2: # include williamr@2: # endif williamr@2: #elif defined (__hpux) williamr@2: # include williamr@2: # if defined (__GNUC__) williamr@2: # include williamr@2: # elif defined (__HP_aCC) williamr@2: # include williamr@2: # endif williamr@2: #elif defined (linux) || defined (__linux__) williamr@2: # include williamr@2: /* Intel's icc define __GNUC__! */ williamr@2: # if defined (__INTEL_COMPILER) williamr@2: # include williamr@2: # elif defined (__GNUC__) williamr@2: # include williamr@2: # endif williamr@2: /* williamr@2: # ifdef __KCC williamr@2: # include williamr@2: # endif williamr@2: */ williamr@2: #elif defined (__FreeBSD__) williamr@2: # include williamr@2: # if defined (__GNUC__) williamr@2: # include williamr@2: # endif williamr@2: #elif defined (__OpenBSD__) williamr@2: # include williamr@2: # if defined (__GNUC__) williamr@2: # include williamr@2: # endif williamr@2: #elif defined (N_PLAT_NLM) /* Novell NetWare */ williamr@2: # include williamr@2: # ifdef __MWERKS__ /* Metrowerks CodeWarrior */ williamr@2: # include williamr@2: # endif williamr@2: #elif defined (__sgi) /* IRIX? */ williamr@2: # define _STLP_PLATFORM "SGI Irix" williamr@2: # if defined (__GNUC__) williamr@2: # include williamr@2: # else williamr@2: # include williamr@2: # endif williamr@2: #elif defined (__OS400__) /* AS/400 C++ */ williamr@2: # define _STLP_PLATFORM "OS 400" williamr@2: # if defined (__GNUC__) williamr@2: # include williamr@2: # else williamr@2: # include williamr@2: # endif williamr@2: #elif defined (_AIX) williamr@2: # include williamr@2: # if defined (__xlC__) || defined (__IBMC__) || defined ( __IBMCPP__ ) williamr@2: /* AIX xlC, Visual Age C++ , OS-390 C++ */ williamr@2: # include williamr@2: # endif williamr@2: #elif defined (_CRAY) /* Cray C++ 3.4 or 3.5 */ williamr@2: # define _STLP_PLATFORM "Cray" williamr@2: # include williamr@2: #elif defined (__DECCXX) || defined (__DECC) williamr@2: # define _STLP_PLATFORM "DECC" williamr@2: # ifdef __vms williamr@2: # include williamr@2: # else williamr@2: # include williamr@2: # endif williamr@2: #elif defined (macintosh) || defined (_MAC) williamr@2: # include williamr@2: # if defined (__MWERKS__) williamr@2: # include williamr@2: # elif defined (__MRC__) || (defined (__SC__) && (__SC__ >= 0x882)) williamr@2: /* Apple MPW SCpp 8.8.2, Apple MPW MrCpp 4.1.0 */ williamr@2: # include williamr@2: # endif williamr@2: #elif defined (__APPLE__) williamr@2: # include williamr@2: # ifdef __GNUC__ williamr@2: # include williamr@2: # endif williamr@2: #elif defined (__CYGWIN__) williamr@2: # include williamr@2: # if defined (__GNUC__) williamr@2: # include williamr@2: # endif williamr@2: #elif defined (__MINGW32__) williamr@2: # define _STLP_PLATFORM "MinGW" williamr@2: # if defined (__GNUC__) williamr@2: # include williamr@2: # endif williamr@2: # include williamr@2: #elif defined (_WIN32) || defined (__WIN32) || defined (WIN32) || defined (__WIN32__) || \ williamr@2: defined (__WIN16) || defined (WIN16) || defined (_WIN16) williamr@2: # if defined ( __BORLANDC__ ) /* Borland C++ ( 4.x - 5.x ) */ williamr@2: # include williamr@2: # elif defined (__WATCOM_CPLUSPLUS__) || defined (__WATCOMC__) /* Watcom C++ */ williamr@2: # include williamr@2: # elif defined (__COMO__) || defined (__COMO_VERSION_) williamr@2: # include williamr@2: # elif defined (__DMC__) /* Digital Mars C++ */ williamr@2: # include williamr@2: # elif defined (__SC__) && (__SC__ < 0x800) /* Symantec 7.5 */ williamr@2: # include williamr@2: # elif defined (__ICL) /* Intel reference compiler for Win */ williamr@2: # include williamr@2: # elif defined (__MWERKS__) williamr@2: # include williamr@2: # elif defined (_MSC_VER) && (_MSC_VER >= 1200) && defined (UNDER_CE) williamr@2: /* Microsoft eMbedded Visual C++ 3.0, 4.0 (.NET) */ williamr@2: # include williamr@2: # elif defined (_MSC_VER) williamr@2: /* Microsoft Visual C++ 6.0, 7.0, 7.1, 8.0 */ williamr@2: # include williamr@2: # endif williamr@2: williamr@2: # include williamr@2: #else williamr@2: # error Unknown platform !! williamr@2: #endif williamr@2: williamr@2: #if !defined (_STLP_COMPILER) williamr@2: /* Unable to identify the compiler, issue error diagnostic. williamr@2: * Edit to set STLport up for your compiler. */ williamr@2: # include williamr@2: #endif williamr@2: williamr@2: #endif /* __stl_config__system_h */