File: ac_cxx_compiler_vendor.html

package info (click to toggle)
autoconf-archive 20070512-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 6,712 kB
  • ctags: 20
  • sloc: sh: 615; makefile: 43
file content (134 lines) | stat: -rw-r--r-- 3,833 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
 <head>
  <title>
   Autoconf Macro: ac_cxx_compiler_vendor
  </title>
  <link rel="stylesheet" type="text/css" href="autoconf-archive.css">
 </head>
 <body>
  <table summary="web navigation" style="width:100%;">
   <tbody>
    <tr>
     <td style="width:25%;" align="center" valign="top">
      <a href=
      "http://autoconf-archive.cryp.to/ac_cxx_compiler_vendor.m4">Download M4
      Source</a>
     </td>
     <td style="width:25%;" align="center" valign="top">
      <a href=
      "http://git.cryp.to/?p=autoconf-archive;a=history;f=ac_cxx_compiler_vendor.m4">
      Macro History</a>
     </td>
     <td style="width:25%;" align="center" valign="top">
      <a href="macros-by-category.html">Category Index</a>
     </td>
     <td style="width:25%;" align="center" valign="top">
      <form method="get" action="http://www.google.com/search">
       <div>
        <input name="sitesearch" value="autoconf-archive.cryp.to" type=
        "hidden"><a href="http://www.google.com/">Search</a>: <input name="q"
        size="10" maxlength="255" type="text">
       </div>
      </form>
     </td>
    </tr>
   </tbody>
  </table>
  <hr>
  <h1>
   ac_cxx_compiler_vendor
  </h1>
  <h2>
   Synopsis
  </h2>
  <p class="indent" style="white-space:nowrap;">
   <code>AC_CXX_COMPILER_VENDOR(VENDOR-NAME, [NICKNAME])</code>
  </p>
  <h2>
   Description
  </h2>
  <div class="indent">
   <p>
    Set VENDOR-NAME to the lower-case name of the compiler vendor or `unknown'
    if the compiler's vendor is unknown. `compaq' means the CXX compiler as
    available on Tru64/OSF1/Digital Unix on Alpha machines. If NICKNAME is
    provided, set it to the compiler's usual name (eg. `g++', `cxx', `aCC',
    etc.).
   </p>
  </div>
  <h2>
   Author
  </h2>
  <p class="indent">
   Ludovic Court&egrave;s &lt;ludo@chbouib.org&gt;
  </p>
  <h2>
   Last Modified
  </h2>
  <p class="indent">
   2004-09-07
  </p>
  <h2>
   M4 Source Code
  </h2>
  <div class="indent">
   <pre class="m4source">
AC_DEFUN([AC_CXX_COMPILER_VENDOR],
  [AC_REQUIRE([AC_PROG_CXX])
   AC_REQUIRE([AC_PROG_CXXCPP])
   AC_CACHE_CHECK([the C++ compiler vendor],
    [ac_cv_cxx_compiler_vendor],

    [AC_LANG_PUSH([C++])

     dnl GNU C++
     _AC_C_IFDEF([__GNUG__],
       [ac_cv_cxx_compiler_vendor=gnu],
       [_AC_C_IFDEF([__DECCXX],
         [ac_cv_cxx_compiler_vendor=compaq],
         [dnl HP's aCC
          _AC_C_IFDEF([__HP_aCC],
           [ac_cv_cxx_compiler_vendor=hp],
           [dnl SGI CC
            _AC_C_IFDEF([__sgi],
             [ac_cv_cxx_compiler_vendor=sgi],
             [dnl Note:  We are using the C compiler because VC++ doesn't
              dnl recognize `.cc'(which is used by `configure') as a C++ file
              dnl extension and requires `/TP' to be passed.
              AC_LANG_PUSH([C])
              _AC_C_IFDEF([_MSC_VER],
                [ac_cv_cxx_compiler_vendor=microsoft],
                [ac_cv_cxx_compiler_vendor=unknown])
              AC_LANG_POP()])])])])

     AC_LANG_POP()])
   $1="$ac_cv_cxx_compiler_vendor"

   dnl The compiler nickname
   ifelse([$2], , [],
     [case "$ac_cv_cxx_compiler_vendor" in
        gnu)       $2=g++;;
        compaq)    $2=cxx;;
        hp)        $2=aCC;;
        sgi)       $2=CC;;
        microsoft) $2=cl;;
        *)         $2=unknown;;
      esac])])dnl
</pre>
  </div>
  <h2>
   License
  </h2>
  <div class="indent">
   <span style="white-space:nowrap;">Copyright &copy; 2004 Ludovic
   Court&egrave;s &lt;ludo@chbouib.org&gt;</span>
   <p>
    Copying and distribution of this file, with or without modification, are
    permitted in any medium without royalty provided the copyright notice and
    this notice are preserved.
   </p>
  </div>
 </body>
</html>