]> AND Private Git Repository - canny.git/blob - stc/exp/ml_stc_linux_make_v1.0/include/boost/config/select_platform_config.hpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
9662e30d1278709a12ca8f031a97bee7e9b75141
[canny.git] / stc / exp / ml_stc_linux_make_v1.0 / include / boost / config / select_platform_config.hpp
1 //  Boost compiler configuration selection header file\r
2 \r
3 //  (C) Copyright John Maddock 2001 - 2002. \r
4 //  (C) Copyright Jens Maurer 2001. \r
5 //  Use, modification and distribution are subject to the \r
6 //  Boost Software License, Version 1.0. (See accompanying file \r
7 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)\r
8 \r
9 //  See http://www.boost.org for most recent version.\r
10 \r
11 // locate which platform we are on and define BOOST_PLATFORM_CONFIG as needed.\r
12 // Note that we define the headers to include using "header_name" not\r
13 // <header_name> in order to prevent macro expansion within the header\r
14 // name (for example "linux" is a macro on linux systems).\r
15 \r
16 #if defined(linux) || defined(__linux) || defined(__linux__) || defined(__GNU__) || defined(__GLIBC__) \r
17 // linux, also other platforms (Hurd etc) that use GLIBC, should these really have their own config headers though?\r
18 #  define BOOST_PLATFORM_CONFIG "boost/config/platform/linux.hpp"\r
19 \r
20 #elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)\r
21 // BSD:\r
22 #  define BOOST_PLATFORM_CONFIG "boost/config/platform/bsd.hpp"\r
23 \r
24 #elif defined(sun) || defined(__sun)\r
25 // solaris:\r
26 #  define BOOST_PLATFORM_CONFIG "boost/config/platform/solaris.hpp"\r
27 \r
28 #elif defined(__sgi)\r
29 // SGI Irix:\r
30 #  define BOOST_PLATFORM_CONFIG "boost/config/platform/irix.hpp"\r
31 \r
32 #elif defined(__hpux)\r
33 // hp unix:\r
34 #  define BOOST_PLATFORM_CONFIG "boost/config/platform/hpux.hpp"\r
35 \r
36 #elif defined(__CYGWIN__)\r
37 // cygwin is not win32:\r
38 #  define BOOST_PLATFORM_CONFIG "boost/config/platform/cygwin.hpp"\r
39 \r
40 #elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)\r
41 // win32:\r
42 #  define BOOST_PLATFORM_CONFIG "boost/config/platform/win32.hpp"\r
43 \r
44 #elif defined(__BEOS__)\r
45 // BeOS\r
46 #  define BOOST_PLATFORM_CONFIG "boost/config/platform/beos.hpp"\r
47 \r
48 #elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)\r
49 // MacOS\r
50 #  define BOOST_PLATFORM_CONFIG "boost/config/platform/macos.hpp"\r
51 \r
52 #elif defined(__IBMCPP__) || defined(_AIX)\r
53 // IBM\r
54 #  define BOOST_PLATFORM_CONFIG "boost/config/platform/aix.hpp"\r
55 \r
56 #elif defined(__amigaos__)\r
57 // AmigaOS\r
58 #  define BOOST_PLATFORM_CONFIG "boost/config/platform/amigaos.hpp"\r
59 \r
60 #elif defined(__QNXNTO__)\r
61 // QNX:\r
62 #  define BOOST_PLATFORM_CONFIG "boost/config/platform/qnxnto.hpp"\r
63 \r
64 #elif defined(__VXWORKS__)\r
65 // vxWorks:\r
66 #  define BOOST_PLATFORM_CONFIG "boost/config/platform/vxworks.hpp"\r
67 \r
68 #else\r
69 \r
70 #  if defined(unix) \\r
71       || defined(__unix) \\r
72       || defined(_XOPEN_SOURCE) \\r
73       || defined(_POSIX_SOURCE)\r
74 \r
75    // generic unix platform:\r
76 \r
77 #  ifndef BOOST_HAS_UNISTD_H\r
78 #     define BOOST_HAS_UNISTD_H\r
79 #  endif\r
80 \r
81 #  include <boost/config/posix_features.hpp>\r
82 \r
83 #  endif\r
84 \r
85 #  if defined (BOOST_ASSERT_CONFIG)\r
86       // this must come last - generate an error if we don't\r
87       // recognise the platform:\r
88 #     error "Unknown platform - please configure and report the results to boost.org"\r
89 #  endif\r
90 \r
91 #endif\r
92 \r
93 \r
94 \r