, SysTools.FileOption "" output_fn
])
-cHaskell1Version :: String
-cHaskell1Version = "5" -- i.e., Haskell 98
-
hsSourceCppOpts :: [String]
-- Default CPP defines in Haskell source
hsSourceCppOpts =
- [ "-D__HASKELL1__="++cHaskell1Version
- , "-D__GLASGOW_HASKELL__="++cProjectVersionInt
- , "-D__HASKELL98__"
- , "-D__CONCURRENT_HASKELL__"
- ]
+ [ "-D__GLASGOW_HASKELL__="++cProjectVersionInt ]
-- -----------------------------------------------------------------------------
<variablelist>
<varlistentry>
<term>
- <constant>__HASKELL98__</constant>
- <indexterm><primary><literal>__HASKELL98__</literal></primary></indexterm>
- </term>
- <listitem>
- <para>If defined, this means that GHC supports the
- language defined by the Haskell 98 report.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>
- <constant>__HASKELL__=98</constant>
- <indexterm><primary><constant>__HASKELL__=98</constant></primary></indexterm>
- </term>
- <listitem>
- <para>In GHC 4.04 and later, the
- <constant>__HASKELL__</constant>
- macro is defined as having the value
- <constant>98</constant>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>
- <constant>__HASKELL1__</constant>
- <indexterm><primary><constant>__HASKELL1__</constant></primary></indexterm>
- </term>
- <listitem>
- <para>If defined to <replaceable>n</replaceable>, that
- means GHC supports the Haskell language defined in the
- Haskell report version <emphasis>1.n</emphasis>.
- Currently 5. This macro is deprecated, and will probably
- disappear in future versions.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>
<constant>__GLASGOW_HASKELL__</constant>
<indexterm><primary><constant>__GLASGOW_HASKELL__</constant></primary></indexterm>
</term>
</varlistentry>
<varlistentry>
- <term>
- <constant>__CONCURRENT_HASKELL__</constant>
- <indexterm><primary><constant>__CONCURRENT_HASKELL__</constant></primary></indexterm>
- </term>
- <listitem>
- <para>This symbol is defined when pre-processing Haskell
- (input) and pre-processing C (GHC output). Since GHC from
- version 4.00 now supports concurrent haskell by default,
- this symbol is always defined.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
<term>
<constant>__PARALLEL_HASKELL__</constant>
<indexterm><primary><constant>__PARALLEL_HASKELL__</constant></primary></indexterm>