Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 1000 lines (844 sloc) 32.137 kb
e7d21ee4 »
1996-01-08 [project @ 1996-01-08 20:28:12 by partain]
1 dnl == autoconf source for the Glasgow FP tools ==
81cb7610 »
2003-08-18 [project @ 2003-08-18 14:54:40 by panne]
2 dnl (run "grep '^dnl \*' configure.ac | sed -e 's/dnl / /g; s/\*\*/ +/g;'"
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
3 dnl (or some such) to see the outline of this file)
e7d21ee4 »
1996-01-08 [project @ 1996-01-08 20:28:12 by partain]
4 dnl
5 #
06decfcd »
2007-02-06 Detect the snapshot version number using darcs
6 # (c) The University of Glasgow 1994-2004
e7d21ee4 »
1996-01-08 [project @ 1996-01-08 20:28:12 by partain]
7 #
06decfcd »
2007-02-06 Detect the snapshot version number using darcs
8 # Configure script template for GHC
e7d21ee4 »
1996-01-08 [project @ 1996-01-08 20:28:12 by partain]
9 #
a97485bf »
2004-11-11 [project @ 2004-11-11 16:48:55 by simonmar]
10 # Process with 'autoreconf' to get a working configure script.
e7d21ee4 »
1996-01-08 [project @ 1996-01-08 20:28:12 by partain]
11 #
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
12 # For the generated configure script, do "./configure --help" to
13 # see what flags are available. (Better yet, read the documentation!)
14 #
15
43e54151 »
2010-09-21 Bump version to 7.1
16 AC_INIT([The Glorious Glasgow Haskell Compilation System], [7.1], [glasgow-haskell-bugs@haskell.org], [ghc])
0065d5ab »
2006-04-07 Reorganisation of the source tree
17
06decfcd »
2007-02-06 Detect the snapshot version number using darcs
18 # Set this to YES for a released version, otherwise NO
25f44cb9 »
2007-02-24 Don't hardwire RELEASE into configure.ac
19 : ${RELEASE=NO}
06decfcd »
2007-02-06 Detect the snapshot version number using darcs
20
21 # The primary version (e.g. 6.7, 6.6.1) is set in the AC_INIT line
22 # above. If this is not a released version, then we will append the
23 # date to the version number (e.g. 6.7.20070204). The date is
24 # constructed by finding the date of the most recent patch in the
25 # darcs repository. If this is a source distribution (not a darcs
26 # checkout), then we ship a file 'VERSION' containing the full version
27 # when the source distribution was created.
28
dbb439db »
2006-09-16 emit an error if the user ran autoconf instead of autoreconf
29 if test ! -f mk/config.h.in; then
d70136c3 »
2010-05-16 Update various 'sh boot's to 'perl boot'
30 echo "mk/config.h.in doesn't exist: perhaps you haven't run 'perl boot'?"
dbb439db »
2006-09-16 emit an error if the user ran autoconf instead of autoreconf
31 exit 1
32 fi
33
8fbf686c »
2007-04-18 Pass configure arguments to the library configure scripts
34 AC_SUBST([CONFIGURE_ARGS], [$ac_configure_args])
35
b41067a9 »
2009-07-06 Windows fixes to build system: use the 'find' and 'sort' found by con…
36 dnl ----------------------------------------------------------
37 dnl ** Find unixy sort and find commands,
38 dnl ** which are needed by FP_SETUP_PROJECT_VERSION
39
40 dnl ** Find find command (for Win32's benefit)
41 FP_PROG_FIND
42
43 dnl ** Find sort command (for the benefit of Win32 environs)
44 FP_PROG_SORT
45
46 dnl ----------------------------------------------------------
0065d5ab »
2006-04-07 Reorganisation of the source tree
47 FP_SETUP_PROJECT_VERSION
48
49 # Hmmm, we fix the RPM release number to 1 here... Is this convenient?
50 AC_SUBST([release], [1])
ced47f78 »
2004-09-18 [project @ 2004-09-18 12:49:55 by panne]
51
1fb1ab5d »
1997-03-14 [project @ 1997-03-14 07:52:06 by simonpj]
52 # First off, a distrib sanity check..
ced47f78 »
2004-09-18 [project @ 2004-09-18 12:49:55 by panne]
53 AC_CONFIG_SRCDIR([mk/config.mk.in])
02b60157 »
1996-11-21 [project @ 1996-11-21 16:45:53 by simonm]
54
da8f39a9 »
2003-08-19 [project @ 2003-08-19 12:42:39 by panne]
55 dnl * We require autoconf version 2.52
56 dnl We need 2.50 due to the use of AC_SYS_LARGEFILE and AC_MSG_NOTICE.
57 dnl We need 2.52 due to the use of AS_TR_CPP and AS_TR_SH.
907d2e9d »
2004-09-22 [project @ 2004-09-22 08:36:58 by panne]
58 AC_PREREQ([2.52])
493055ce »
2003-05-29 [project @ 2003-05-29 09:01:20 by simonmar]
59
e7d21ee4 »
1996-01-08 [project @ 1996-01-08 20:28:12 by partain]
60 # -------------------------------------------------------------------------
61 # Prepare to generate the following header files
62 #
1fb1ab5d »
1997-03-14 [project @ 1997-03-14 07:52:06 by simonpj]
63 #
64 AC_CONFIG_HEADER(mk/config.h)
02b60157 »
1996-11-21 [project @ 1996-11-21 16:45:53 by simonm]
65
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
66 # No, semi-sadly, we don't do `--srcdir'...
e7d21ee4 »
1996-01-08 [project @ 1996-01-08 20:28:12 by partain]
67 if test x"$srcdir" != 'x.' ; then
1fb1ab5d »
1997-03-14 [project @ 1997-03-14 07:52:06 by simonpj]
68 echo "This configuration does not support the \`--srcdir' option.."
e7d21ee4 »
1996-01-08 [project @ 1996-01-08 20:28:12 by partain]
69 exit 1
70 fi
71
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
72 dnl --------------------------------------------------------------
73 dnl * Project specific configuration options
74 dnl --------------------------------------------------------------
75 dnl What follows is a bunch of options that can either be configured
76 dnl through command line options to the configure script or by
77 dnl supplying defns in the build tree's mk/build.mk. Having the option to
78 dnl use either is considered a Feature.
79
80 dnl ** What command to use to compile compiler sources ?
81 dnl --------------------------------------------------------------
803963ad »
2000-11-02 [project @ 2000-11-02 14:27:01 by simonmar]
82
f30908b6 »
2004-11-20 [project @ 2004-11-20 16:02:41 by panne]
83 AC_ARG_WITH([ghc],
18abe9c0 »
2003-12-18 [project @ 2003-12-18 10:46:49 by simonmar]
84 [AC_HELP_STRING([--with-ghc=ARG],
f30908b6 »
2004-11-20 [project @ 2004-11-20 16:02:41 by panne]
85 [Use ARG as the path to GHC [default=autodetect]])],
86 [WithGhc="$withval"],
87 [if test "$GHC" = ""; then
88 AC_PATH_PROG([GHC], [ghc])
dae2fd80 »
2001-09-18 [project @ 2001-09-18 08:53:01 by simonmar]
89 fi
f30908b6 »
2004-11-20 [project @ 2004-11-20 16:02:41 by panne]
90 WithGhc="$GHC"])
803963ad »
2000-11-02 [project @ 2000-11-02 14:27:01 by simonmar]
91
5775d514 »
2011-01-13 Add OSTYPE build-system variable, and use it
92
93 dnl ** Tell the make system which OS we are using
94 dnl $OSTYPE is set by the operating system to "msys" or "cygwin" or something
95 AC_SUBST(OSTYPE)
96
efc0f420 »
2009-08-20 Restore the GHC version check
97 dnl ** Booting from .hc files?
98 dnl --------------------------------------------------------------
99 AC_ARG_ENABLE(hc-boot,
100 [AC_HELP_STRING([--enable-hc-boot],
101 [Boot the Glasgow Haskell Compiler from intermediate .hc files.
102 (This option is mostly of interest to porters.) [default=no]])],
103 [ if test x"$enableval" = x"yes"; then
104 BootingFromHc=YES
105 else
106 BootingFromHc=NO
107 fi
108 ],
109 [BootingFromHc=NO]
110 )
111 AC_SUBST(BootingFromHc)
112
34cc75e1 »
2009-04-26 GHC new build system megapatch
113 AC_ARG_ENABLE(bootstrap-with-devel-snapshot,
114 [AC_HELP_STRING([--enable-bootstrap-with-devel-snapshot],
115 [Allow bootstrapping using a development snapshot of GHC. This is not guaranteed to work.])],
116 EnableBootstrapWithDevelSnaphost=YES,
117 EnableBootstrapWithDevelSnaphost=NO
118 )
119
803963ad »
2000-11-02 [project @ 2000-11-02 14:27:01 by simonmar]
120 if test "$WithGhc" != ""; then
121 FPTOOLS_GHC_VERSION([GhcVersion], [GhcMajVersion], [GhcMinVersion], [GhcPatchLevel])dnl
34cc75e1 »
2009-04-26 GHC new build system megapatch
122
436e13f5 »
2009-05-13 rejig ghc version test; fail if GHC version can't be determined
123 if test "$GhcMajVersion" = "unknown" -o "$GhcMinVersion" = "unknown"; then
124 AC_MSG_ERROR([Cannot determine the version of $WithGhc. Is it really GHC?])
34cc75e1 »
2009-04-26 GHC new build system megapatch
125 fi
126
803963ad »
2000-11-02 [project @ 2000-11-02 14:27:01 by simonmar]
127 AC_SUBST(GhcVersion)dnl
128 AC_SUBST(GhcMajVersion)dnl
129 AC_SUBST(GhcMinVersion)dnl
130 AC_SUBST(GhcPatchLevel)dnl
9b582344 »
2007-03-13 Fix the way configure sets the ghc_ge_* variables
131 GhcMinVersion2=`echo "$GhcMinVersion" | sed 's/^\\(.\\)$/0\\1/'`
132 GhcCanonVersion="$GhcMajVersion$GhcMinVersion2"
0f183f73 »
2010-03-14 When compiling with GHC >= 6.13, use -rtsopts
133 if test $GhcCanonVersion -ge 613; then ghc_ge_613=YES; else ghc_ge_613=NO; fi
134 AC_SUBST(ghc_ge_613)dnl
803963ad »
2000-11-02 [project @ 2000-11-02 14:27:01 by simonmar]
135 fi
136
efc0f420 »
2009-08-20 Restore the GHC version check
137 dnl ** Must have GHC to build GHC, unless --enable-hc-boot is on
138 if test "$BootingFromHc" = "NO" -a -d "$srcdir/compiler"; then
139 if test "$WithGhc" = ""; then
140 AC_MSG_ERROR([GHC is required unless bootstrapping from .hc files.])
141 fi
cf00e6f9 »
2010-12-14 GHC 6.12 is now needed to build the HEAD
142 FP_COMPARE_VERSIONS([$GhcVersion],[-lt],[6.12],
143 [AC_MSG_ERROR([GHC version 6.12 or later is required to compile GHC.])])dnl
efc0f420 »
2009-08-20 Restore the GHC version check
144
145 if test `expr $GhcMinVersion % 2` = "1"; then
146 if test "$EnableBootstrapWithDevelSnaphost" = "NO"; then
147 AC_MSG_ERROR([
148 $WithGhc is a development snapshot of GHC, version $GhcVersion.
149 Bootstrapping using this version of GHC is not supported, and may not
150 work. Use --enable-bootstrap-with-devel-snapshot to try it anyway,
151 or --with-ghc to specify a different GHC to use.])
152 fi
153 fi
154 fi;
155
82fbc4be »
2009-05-22 Change how we find the host/build/target platforms
156 # GHC is passed to Cabal, so we need a native path
157 if test "${WithGhc}" != ""
158 then
ae368b7c »
2009-11-04 Fix some bugs to do with tools in paths containing spaces
159 ghc_host=`"${WithGhc}" +RTS --info | grep 'Host platform' | sed -e 's/.*, "//' -e 's/")//'`
82fbc4be »
2009-05-22 Change how we find the host/build/target platforms
160
161 if test "$ghc_host" = "i386-unknown-mingw32"
162 then
163 if test "${OSTYPE}" = "msys"
164 then
165 WithGhc=`echo "${WithGhc}" | sed "s#^/\([a-zA-Z]\)/#\1:/#"`
166 else
167 # Canonicalise to <drive>:/path/to/ghc
ae368b7c »
2009-11-04 Fix some bugs to do with tools in paths containing spaces
168 WithGhc=`cygpath -m "${WithGhc}"`
82fbc4be »
2009-05-22 Change how we find the host/build/target platforms
169 fi
170 echo "GHC path canonicalised to: ${WithGhc}"
171 fi
172 fi
173 AC_SUBST([WithGhc])
174
17c5559e »
2009-07-16 Don't put all of $CFLAGS into $SRC_CC_OPTS
175 dnl ** Without optimization some INLINE trickery fails for GHCi
176 SRC_CC_OPTS="-O"
177
e69c7376 »
2010-11-20 configure.ac tweaks
178 FP_ICONV
179 FP_GMP
88223168 »
2010-05-25 Add configure flags for the location of GMP includes/library; fixes #…
180
82fbc4be »
2009-05-22 Change how we find the host/build/target platforms
181 dnl--------------------------------------------------------------------
182 dnl * Choose host(/target/build) platform
183 dnl--------------------------------------------------------------------
7a88e2da »
2010-05-16 Remove duplicate "./configure --help" output; fixes #4075
184 dnl If we aren't explicitly told what values to use with configure flags,
185 dnl we ask the bootstrapping compiler what platform it is for
82fbc4be »
2009-05-22 Change how we find the host/build/target platforms
186
1bf79d5d »
2010-01-19 Allow GNU-standard --host, --build, --target configure options (#3637)
187 if test "${WithGhc}" != ""
188 then
189 bootstrap_host=`"${WithGhc}" +RTS --info | grep '^ ,("Host platform"' | sed -e 's/.*, "//' -e 's/")//' | tr -d '\r'`
190 bootstrap_target=`"${WithGhc}" +RTS --info | grep '^ ,("Target platform"' | sed -e 's/.*, "//' -e 's/")//' | tr -d '\r'`
191 if test "$bootstrap_host" != "$bootstrap_target"
192 then
193 echo "Bootstrapping GHC is a cross compiler. This probably isn't going to work"
194 fi
195 fi
196
197 # We have to run these unconditionally, but we may discard their
198 # results in the following code
199 AC_CANONICAL_BUILD
200 AC_CANONICAL_HOST
201 AC_CANONICAL_TARGET
202
650d6440 »
2011-02-11 Fix platform detection in bindists
203 FPTOOLS_SET_PLATFORM_VARS
82fbc4be »
2009-05-22 Change how we find the host/build/target platforms
204
205 exeext=''
206 soext='.so'
e23cf9de »
2009-05-23 Fix configure
207 case $host in
82fbc4be »
2009-05-22 Change how we find the host/build/target platforms
208 *-unknown-cygwin32)
209 AC_MSG_WARN([GHC does not support the Cygwin target at the moment])
210 AC_MSG_WARN([I'm assuming you wanted to build for i386-unknown-mingw32])
211 exit 1
212 ;;
213 *-unknown-mingw32)
214 exeext='.exe'
215 soext='.dll'
216 ;;
217 i386-apple-darwin|powerpc-apple-darwin)
218 soext='.dylib'
219 ;;
220 x86_64-apple-darwin)
221 soext='.dylib'
222 ;;
223 esac
224
f0e3d790 »
2011-01-04 Define cTargetArch and start to use it rather than ifdefs
225 # Sync this with cTargetArch in compiler/ghc.mk
e0064eda »
2009-05-23 Sanity check the platforms we are given
226 checkArch() {
227 case $1 in
228 alpha|arm|hppa|hppa1_1|i386|ia64|m68k|mips|mipseb|mipsel|powerpc|powerpc64|rs6000|s390|sparc|sparc64|vax|x86_64)
229 ;;
230 *)
231 echo "Unknown arch $1"
232 exit 1
233 ;;
234 esac
235 }
236
237 checkVendor() {
238 case $1 in
239 dec|unknown|hp|apple|next|sun|sgi|ibm)
240 ;;
241 *)
242 echo "Unknown vendor $1"
243 exit 1
244 ;;
245 esac
246 }
247
248 checkOS() {
249 case $1 in
95a3e553 »
2009-12-21 Partial support for Haiku (#3727)
250 linux|freebsd|netbsd|openbsd|dragonfly|osf1|osf3|hpux|linuxaout|kfreebsdgnu|freebsd2|solaris2|cygwin32|mingw32|darwin|gnu|nextstep2|nextstep3|sunos4|ultrix|irix|aix|haiku)
e0064eda »
2009-05-23 Sanity check the platforms we are given
251 ;;
252 *)
e55e7e8b »
2009-07-09 workaround new Cygwin bash CRLF behaviour
253 echo "Unknown OS '$1'"
e0064eda »
2009-05-23 Sanity check the platforms we are given
254 exit 1
255 ;;
256 esac
257 }
258
1bf79d5d »
2010-01-19 Allow GNU-standard --host, --build, --target configure options (#3637)
259 BuildPlatform="$BuildArch-$BuildVendor-$BuildOS"
178a52ac »
2009-05-25 Make the sed in configure.ac more portable
260 BuildPlatform_CPP=`echo "$BuildPlatform" | sed -e 's/\./_/g' -e 's/-/_/g'`
261 BuildArch_CPP=` echo "$BuildArch" | sed -e 's/\./_/g' -e 's/-/_/g'`
262 BuildVendor_CPP=` echo "$BuildVendor" | sed -e 's/\./_/g' -e 's/-/_/g'`
263 BuildOS_CPP=` echo "$BuildOS" | sed -e 's/\./_/g' -e 's/-/_/g'`
e0064eda »
2009-05-23 Sanity check the platforms we are given
264
265 checkArch "$BuildArch"
266 checkVendor "$BuildVendor"
267 checkOS "$BuildOS"
82fbc4be »
2009-05-22 Change how we find the host/build/target platforms
268
1bf79d5d »
2010-01-19 Allow GNU-standard --host, --build, --target configure options (#3637)
269 HostPlatform="$HostArch-$HostVendor-$HostOS"
178a52ac »
2009-05-25 Make the sed in configure.ac more portable
270 HostPlatform_CPP=`echo "$HostPlatform" | sed -e 's/\./_/g' -e 's/-/_/g'`
271 HostArch_CPP=` echo "$HostArch" | sed -e 's/\./_/g' -e 's/-/_/g'`
272 HostVendor_CPP=` echo "$HostVendor" | sed -e 's/\./_/g' -e 's/-/_/g'`
273 HostOS_CPP=` echo "$HostOS" | sed -e 's/\./_/g' -e 's/-/_/g'`
e0064eda »
2009-05-23 Sanity check the platforms we are given
274
275 checkArch "$HostArch"
276 checkVendor "$HostVendor"
277 checkOS "$HostOS"
82fbc4be »
2009-05-22 Change how we find the host/build/target platforms
278
1bf79d5d »
2010-01-19 Allow GNU-standard --host, --build, --target configure options (#3637)
279 TargetPlatform="$TargetArch-$TargetVendor-$TargetOS"
178a52ac »
2009-05-25 Make the sed in configure.ac more portable
280 TargetPlatform_CPP=`echo "$TargetPlatform" | sed -e 's/\./_/g' -e 's/-/_/g'`
281 TargetArch_CPP=` echo "$TargetArch" | sed -e 's/\./_/g' -e 's/-/_/g'`
282 TargetVendor_CPP=` echo "$TargetVendor" | sed -e 's/\./_/g' -e 's/-/_/g'`
283 TargetOS_CPP=` echo "$TargetOS" | sed -e 's/\./_/g' -e 's/-/_/g'`
e0064eda »
2009-05-23 Sanity check the platforms we are given
284
285 checkArch "$TargetArch"
286 checkVendor "$TargetVendor"
287 checkOS "$TargetOS"
82fbc4be »
2009-05-22 Change how we find the host/build/target platforms
288
c5dbacba »
2011-01-07 In configure, test that GHC generates code for the correct platform (…
289 # Verify that the installed (bootstrap) GHC is capable of generating
290 # code for the requested build platform.
e45b7db2 »
2011-03-01 configure: amend sanity check
291 if test "$BuildPlatform" != "$bootstrap_target"
c5dbacba »
2011-01-07 In configure, test that GHC generates code for the correct platform (…
292 then
293 echo "This GHC (${WithGhc}) does not generate code for the build platform"
294 echo " GHC target platform : $bootstrap_target"
295 echo " Desired build platform : $BuildPlatform"
296 exit 1
297 fi
298
e45b7db2 »
2011-03-01 configure: amend sanity check
299 echo "GHC build : $BuildPlatform"
300 echo "GHC host : $HostPlatform"
301 echo "GHC target : $TargetPlatform"
302
82fbc4be »
2009-05-22 Change how we find the host/build/target platforms
303 AC_SUBST(BuildPlatform)
304 AC_SUBST(HostPlatform)
305 AC_SUBST(TargetPlatform)
306 AC_SUBST(HostPlatform_CPP)
307 AC_SUBST(BuildPlatform_CPP)
308 AC_SUBST(TargetPlatform_CPP)
309
310 AC_SUBST(HostArch_CPP)
311 AC_SUBST(BuildArch_CPP)
312 AC_SUBST(TargetArch_CPP)
313
314 AC_SUBST(HostOS_CPP)
315 AC_SUBST(BuildOS_CPP)
316 AC_SUBST(TargetOS_CPP)
317
318 AC_SUBST(HostVendor_CPP)
319 AC_SUBST(BuildVendor_CPP)
320 AC_SUBST(TargetVendor_CPP)
321
322 AC_SUBST(exeext)
323 AC_SUBST(soext)
324
325 AC_ARG_WITH(hc,
326 [AC_HELP_STRING([--with-hc=ARG],
327 [Use ARG as the path to the compiler for compiling ordinary
328 Haskell code (default= value of --with-ghc)])],
329 [WithHc="$withval"],
330 [WithHc=$WithGhc]
331 )
332 AC_SUBST(WithHc)
333
e51cdf9b »
2009-10-23 Make a mingw tree from mingw tarballs
334 # This uses GHC, so put it after the "GHC is required" check above:
6bb8d64a »
2010-11-21 For bindists, build ghc-pwd with stage 1
335 FP_INTREE_GHC_PWD
e51cdf9b »
2009-10-23 Make a mingw tree from mingw tarballs
336 FP_FIND_ROOT
337
338 if test "$HostOS" = "mingw32"
339 then
e717ed30 »
2010-12-05 Tweak the cleaning of inplace/; fixes trac #4320
340 test -d inplace || mkdir inplace
341
e51cdf9b »
2009-10-23 Make a mingw tree from mingw tarballs
342 CC="$hardtop/inplace/mingw/bin/gcc.exe"
343 LD="$hardtop/inplace/mingw/bin/ld.exe"
344 NM="$hardtop/inplace/mingw/bin/nm.exe"
8924296a »
2010-05-18 Set the location of ar to be the in-tree ar on Windows
345 fp_prog_ar_raw="$hardtop/inplace/mingw/bin/ar.exe"
5d30f835 »
2011-01-06 add comment to remind people to update driver/gcc/gcc.c
346
347 # NB. If you update the tarbballs to a new version of gcc, don't
348 # forget to tweak the paths in driver/gcc/gcc.c.
e51cdf9b »
2009-10-23 Make a mingw tree from mingw tarballs
349 if ! test -d inplace/mingw ||
9578f9b0 »
2010-09-04 Update intree-mingw creation
350 test inplace/mingw -ot ghc-tarballs/mingw/binutils*.tar.lzma ||
351 test inplace/mingw -ot ghc-tarballs/mingw/gcc-core*.tar.lzma ||
352 test inplace/mingw -ot ghc-tarballs/mingw/gcc-c++*.tar.lzma ||
ff5e4de4 »
2011-01-19 update to mingw gcc 4.5.2
353 test inplace/mingw -ot ghc-tarballs/mingw/libgcc*.tar.gz ||
9578f9b0 »
2010-09-04 Update intree-mingw creation
354 test inplace/mingw -ot ghc-tarballs/mingw/libgmp*.tar.gz ||
355 test inplace/mingw -ot ghc-tarballs/mingw/libmpc*.tar.gz ||
356 test inplace/mingw -ot ghc-tarballs/mingw/libmpfr*.tar.gz ||
1dac1b2f »
2010-12-13 Add libstdc++-4.5.0-1-mingw32-dll-6.tar.lzma to mingw tarballs
357 test inplace/mingw -ot ghc-tarballs/mingw/libstdc*.tar.lzma ||
9578f9b0 »
2010-09-04 Update intree-mingw creation
358 test inplace/mingw -ot ghc-tarballs/mingw/mingwrt*-dev.tar.gz ||
359 test inplace/mingw -ot ghc-tarballs/mingw/mingwrt*-dll.tar.gz ||
bed92461 »
2010-09-04 Update commands to build in-tree mingw
360 test inplace/mingw -ot ghc-tarballs/mingw/w32api*.tar.lzma
e51cdf9b »
2009-10-23 Make a mingw tree from mingw tarballs
361 then
362 AC_MSG_NOTICE([Making in-tree mingw tree])
363 rm -rf inplace/mingw
364 mkdir inplace/mingw
64f6d469 »
2009-10-29 Add some &&s to configure
365 (
366 cd inplace/mingw &&
9578f9b0 »
2010-09-04 Update intree-mingw creation
367 tar --lzma -xf ../../ghc-tarballs/mingw/binutils*.tar.lzma &&
368 tar --lzma -xf ../../ghc-tarballs/mingw/gcc-core*.tar.lzma &&
369 tar --lzma -xf ../../ghc-tarballs/mingw/gcc-c++*.tar.lzma &&
ff5e4de4 »
2011-01-19 update to mingw gcc 4.5.2
370 tar --lzma -xf ../../ghc-tarballs/mingw/libgcc*.tar.lzma &&
9578f9b0 »
2010-09-04 Update intree-mingw creation
371 tar --lzma -xf ../../ghc-tarballs/mingw/libgmp*.tar.lzma &&
372 tar --lzma -xf ../../ghc-tarballs/mingw/libmpc*.tar.lzma &&
373 tar --lzma -xf ../../ghc-tarballs/mingw/libmpfr*.tar.lzma &&
1dac1b2f »
2010-12-13 Add libstdc++-4.5.0-1-mingw32-dll-6.tar.lzma to mingw tarballs
374 tar --lzma -xf ../../ghc-tarballs/mingw/libstdc*.tar.lzma &&
9578f9b0 »
2010-09-04 Update intree-mingw creation
375 tar -z -xf ../../ghc-tarballs/mingw/mingwrt*-dev.tar.gz &&
376 tar -z -xf ../../ghc-tarballs/mingw/mingwrt*-dll.tar.gz &&
377 tar --lzma -xf ../../ghc-tarballs/mingw/w32api*.tar.lzma &&
64f6d469 »
2009-10-29 Add some &&s to configure
378 mv bin/gcc.exe bin/realgcc.exe
379 )
3bd221eb »
2010-09-05 Fix gcc wrapper for new mingw binaries
380 PATH=`pwd`/inplace/mingw/bin:$PATH inplace/mingw/bin/realgcc.exe driver/gcc/gcc.c driver/utils/cwrapper.c driver/utils/getLocation.c -Idriver/utils -o inplace/mingw/bin/gcc.exe
381 if ! test -e inplace/mingw/bin/gcc.exe
382 then
383 AC_MSG_ERROR([GHC is required unless bootstrapping from .hc files.])
384 fi
e51cdf9b »
2009-10-23 Make a mingw tree from mingw tarballs
385 AC_MSG_NOTICE([In-tree mingw tree created])
386 fi
4bd03127 »
2009-11-20 Use the ghc-perl tarball on Windows, instead of the msys one
387 if ! test -d inplace/perl ||
388 test inplace/perl -ot ghc-tarballs/perl/ghc-perl*.tar.gz
389 then
390 AC_MSG_NOTICE([Making in-tree perl tree])
391 rm -rf inplace/perl
392 mkdir inplace
393 mkdir inplace/perl
394 (
395 cd inplace/perl &&
396 tar -zxf ../../ghc-tarballs/perl/ghc-perl*.tar.gz
397 )
398 AC_MSG_NOTICE([In-tree perl tree created])
399 fi
e51cdf9b »
2009-10-23 Make a mingw tree from mingw tarballs
400 fi
401
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
402 dnl ** Which gcc to use?
403 dnl --------------------------------------------------------------
e51cdf9b »
2009-10-23 Make a mingw tree from mingw tarballs
404 FP_ARG_WITH_PATH_GNU_PROG([CC], [gcc])
405 export CC
406 WhatGccIsCalled="$CC"
b7998280 »
1998-08-18 [project @ 1998-08-18 20:40:42 by sof]
407 AC_SUBST(WhatGccIsCalled)
408
5c789e42 »
2007-04-06 Fixes for building the libraries with cabal on Windows
409 dnl ** Which ld to use?
410 dnl --------------------------------------------------------------
e51cdf9b »
2009-10-23 Make a mingw tree from mingw tarballs
411 FP_ARG_WITH_PATH_GNU_PROG([LD], [ld])
412 LdCmd="$LD"
413 AC_SUBST([LdCmd])
d0864f52 »
2007-12-05 move FP_FIND_ROOT after the "GHC is required" check
414
e51cdf9b »
2009-10-23 Make a mingw tree from mingw tarballs
415 dnl ** Which nm to use?
416 dnl --------------------------------------------------------------
417 FP_ARG_WITH_PATH_GNU_PROG([NM], [nm])
418 NmCmd="$NM"
419 AC_SUBST([NmCmd])
88ffee68 »
1999-05-04 [project @ 1999-05-04 08:35:12 by sof]
420
74430537 »
2011-02-25 Turn off split objects on Darwin if XCode < 3.2 (#4013)
421 SplitObjsBroken=NO
422 if test "$TargetOS_CPP" = "darwin"
423 then
a8013a7e »
2011-03-07 Improve the XCode version detection
424 AC_MSG_CHECKING(XCode version)
74430537 »
2011-02-25 Turn off split objects on Darwin if XCode < 3.2 (#4013)
425 XCodeVersion=`xcodebuild -version | grep Xcode | sed "s/Xcode //"`
426 # Old XCode versions don't actually give the XCode version
427 if test "$XCodeVersion" = ""
428 then
a8013a7e »
2011-03-07 Improve the XCode version detection
429 AC_MSG_RESULT(not found (too old?))
74430537 »
2011-02-25 Turn off split objects on Darwin if XCode < 3.2 (#4013)
430 SplitObjsBroken=YES
a8013a7e »
2011-03-07 Improve the XCode version detection
431 else
432 AC_MSG_RESULT($XCodeVersion)
433 XCodeVersion1=`echo "$XCodeVersion" | sed 's/\..*//'`
434 changequote(, )dnl
435 XCodeVersion2=`echo "$XCodeVersion" | sed 's/[^.]*\.\([^.]*\).*/\1/'`
436 changequote([, ])dnl
437 AC_MSG_NOTICE(XCode version component 1: $XCodeVersion1)
438 AC_MSG_NOTICE(XCode version component 2: $XCodeVersion2)
439 # Split objects is broken (#4013) with XCode < 3.2
440 if test "$XCodeVersion1" -lt 3
441 then
442 SplitObjsBroken=YES
fc94442b »
2011-03-13 Write the XCode version test differently
443 else
444 if test "$XCodeVersion1" -eq 3
445 then
446 if test "$XCodeVersion2" -lt 2
447 then
448 SplitObjsBroken=YES
449 fi
450 fi
a8013a7e »
2011-03-07 Improve the XCode version detection
451 fi
74430537 »
2011-02-25 Turn off split objects on Darwin if XCode < 3.2 (#4013)
452 fi
453 fi
454 AC_SUBST([SplitObjsBroken])
455
15575cf8 »
2008-02-19 Add configure option --with-macos-deployment-target
456 dnl ** Mac OS X: explicit deployment target
457 dnl --------------------------------------------------------------
5b846fa3 »
2008-02-21 Mac OS X deployment target: piping opts through Makefiles
458 AC_ARG_WITH([macosx-deployment-target],
459 [AC_HELP_STRING([--with-macosx-deployment-target=VERSION],
460 [Build for Mac OS VERSION and higher (default= version of build host)])],
461 [FP_MACOSX_DEPLOYMENT_TARGET="$withval"
15575cf8 »
2008-02-19 Add configure option --with-macos-deployment-target
462 if test "x$TargetOS_CPP-$TargetVendor_CPP" != "xdarwin-apple"; then
463 # ignore everywhere, but on Mac OS
5b846fa3 »
2008-02-21 Mac OS X deployment target: piping opts through Makefiles
464 AC_MSG_WARN([--macosx-deployment-target is only available on Mac OS X])
465 FP_MACOSX_DEPLOYMENT_TARGET=none
15575cf8 »
2008-02-19 Add configure option --with-macos-deployment-target
466 fi],
5b846fa3 »
2008-02-21 Mac OS X deployment target: piping opts through Makefiles
467 [FP_MACOSX_DEPLOYMENT_TARGET=none]
15575cf8 »
2008-02-19 Add configure option --with-macos-deployment-target
468 )
5b846fa3 »
2008-02-21 Mac OS X deployment target: piping opts through Makefiles
469 FP_CHECK_MACOSX_DEPLOYMENT_TARGET
470 AC_SUBST(MACOSX_DEPLOYMENT_VERSION)
471 AC_SUBST(MACOSX_DEPLOYMENT_SDK)
15575cf8 »
2008-02-19 Add configure option --with-macos-deployment-target
472
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
473 dnl --------------------------------------------------------------
474 dnl End of configure script option section
475 dnl --------------------------------------------------------------
476
477
478 dnl --------------------------------------------------------------
479 dnl * General configuration checks
480 dnl --------------------------------------------------------------
b0359619 »
1997-09-03 [project @ 1997-09-03 23:53:03 by sof]
481
7ca6e183 »
2003-11-15 [project @ 2003-11-15 19:37:13 by panne]
482 dnl ** Can the unix package be built?
483 dnl --------------------------------------------------------------
484
485 if test x"$TargetPlatform" = x"i386-unknown-mingw32"; then
486 GhcLibsWithUnix=NO
487 else
488 GhcLibsWithUnix=YES
489 fi
490 AC_SUBST([GhcLibsWithUnix])
491
e7d21ee4 »
1996-01-08 [project @ 1996-01-08 20:28:12 by partain]
492 dnl ** does #! work?
493 AC_SYS_INTERPRETER()
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
494
e69c7376 »
2010-11-20 configure.ac tweaks
495 dnl ** look for `perl'
dfc021e7 »
2000-05-09 [project @ 2000-05-09 10:43:45 by rrt]
496 case $HostOS_CPP in
497 cygwin32|mingw32)
e69c7376 »
2010-11-20 configure.ac tweaks
498 PerlCmd=$hardtop/inplace/perl/perl
499 ;;
dfc021e7 »
2000-05-09 [project @ 2000-05-09 10:43:45 by rrt]
500 *)
e69c7376 »
2010-11-20 configure.ac tweaks
501 AC_PATH_PROG(PerlCmd,perl)
502 if test -z "$PerlCmd"
503 then
504 echo "You must install perl before you can continue"
505 echo "Perhaps it is already installed, but not in your PATH?"
506 exit 1
507 else
508 FPTOOLS_CHECK_PERL_VERSION
509 fi
510 ;;
dfc021e7 »
2000-05-09 [project @ 2000-05-09 10:43:45 by rrt]
511 esac
b0359619 »
1997-09-03 [project @ 1997-09-03 23:53:03 by sof]
512
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
513 dnl ** does #! path/to/perl work? (sometimes it's too long...)
90825aa2 »
1998-07-24 [project @ 1998-07-24 10:42:33 by sof]
514 FPTOOLS_SHEBANG_PERL
b0359619 »
1997-09-03 [project @ 1997-09-03 23:53:03 by sof]
515
c6cda1d5 »
2002-07-31 [project @ 2002-07-31 14:11:13 by simonmar]
516 dnl ** check for Python
517 AC_PATH_PROG(PythonCmd,python)
518
6338b45a »
2001-06-28 [project @ 2001-06-28 17:56:10 by rrt]
519 dnl ** look for GCC and find out which version
520 dnl Figure out which C compiler to use. Gcc is preferred.
521 dnl If gcc, make sure it's at least 2.1
522 dnl
f30908b6 »
2004-11-20 [project @ 2004-11-20 16:02:41 by panne]
523 FP_HAVE_GCC
89c56230 »
2010-08-24 Don't test for gcc flags before we've found gcc
524
001b9a4d »
2011-01-24 Keep separate linker flags, for when we want to link with gcc or ld
525 FPTOOLS_SET_C_LD_FLAGS([target],[CFLAGS],[LDFLAGS],[IGNORE_LINKER_LD_FLAGS],[CPPFLAGS])
526 FPTOOLS_SET_C_LD_FLAGS([build],[CONF_CC_OPTS_STAGE0],[CONF_GCC_LINKER_OPTS_STAGE0],[CONF_LD_LINKER_OPTS_STAGE0],[CONF_CPP_OPTS_STAGE0])
527 FPTOOLS_SET_C_LD_FLAGS([target],[CONF_CC_OPTS_STAGE1],[CONF_GCC_LINKER_OPTS_STAGE1],[CONF_LD_LINKER_OPTS_STAGE1],[CONF_CPP_OPTS_STAGE1])
89c56230 »
2010-08-24 Don't test for gcc flags before we've found gcc
528 # Stage 3 won't be supported by cross-compilation
001b9a4d »
2011-01-24 Keep separate linker flags, for when we want to link with gcc or ld
529 FPTOOLS_SET_C_LD_FLAGS([target],[CONF_CC_OPTS_STAGE2],[CONF_GCC_LINKER_OPTS_STAGE2],[CONF_LD_LINKER_OPTS_STAGE2],[CONF_CPP_OPTS_STAGE2])
89c56230 »
2010-08-24 Don't test for gcc flags before we've found gcc
530
2ebe8add »
2007-08-21 FIX #1427, #1569: gcc 4.2.x needs -fno-toplevel-reorder
531 FP_GCC_EXTRA_FLAGS
6338b45a »
2001-06-28 [project @ 2001-06-28 17:56:10 by rrt]
532
533 dnl ** figure out how to invoke cpp directly (gcc -E is no good)
534 AC_PROG_CPP
1fb1ab5d »
1997-03-14 [project @ 1997-03-14 07:52:06 by simonpj]
535
30fad702 »
2010-07-23 Use different CC/LD options for different stages
536 AC_SUBST(CONF_CC_OPTS_STAGE0)
537 AC_SUBST(CONF_CC_OPTS_STAGE1)
538 AC_SUBST(CONF_CC_OPTS_STAGE2)
001b9a4d »
2011-01-24 Keep separate linker flags, for when we want to link with gcc or ld
539 AC_SUBST(CONF_GCC_LINKER_OPTS_STAGE0)
540 AC_SUBST(CONF_GCC_LINKER_OPTS_STAGE1)
541 AC_SUBST(CONF_GCC_LINKER_OPTS_STAGE2)
542 AC_SUBST(CONF_LD_LINKER_OPTS_STAGE0)
543 AC_SUBST(CONF_LD_LINKER_OPTS_STAGE1)
544 AC_SUBST(CONF_LD_LINKER_OPTS_STAGE2)
75cd9c50 »
2010-12-07 Make CPPFLAGS variables, as well as CFLAGS and LDFLAGS
545 AC_SUBST(CONF_CPP_OPTS_STAGE0)
546 AC_SUBST(CONF_CPP_OPTS_STAGE1)
547 AC_SUBST(CONF_CPP_OPTS_STAGE2)
8b85c1c8 »
2001-06-28 [project @ 2001-06-28 18:05:48 by rrt]
548
e7d21ee4 »
1996-01-08 [project @ 1996-01-08 20:28:12 by partain]
549 dnl ** figure out how to do context diffs
6a0b7a2f »
2003-08-19 [project @ 2003-08-19 09:23:08 by panne]
550 FP_PROG_CONTEXT_DIFF
b0359619 »
1997-09-03 [project @ 1997-09-03 23:53:03 by sof]
551
5bb59869 »
2007-02-01 chmod +x install-sh, see bug #978
552 dnl Let's make sure install-sh is executable here. If we got it from
553 dnl a darcs repo, it might not be (see bug #978).
554 chmod +x install-sh
ac4610c4 »
2007-11-24 Make install-sh executable /before/ we try to find it
555 dnl ** figure out how to do a BSD-ish install
556 AC_PROG_INSTALL
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
557
1e19a383 »
1998-11-17 [project @ 1998-11-17 01:24:58 by reid]
558 dnl If you can run configure, you certainly have /bin/sh
6b4abadb »
2003-08-19 [project @ 2003-08-19 14:22:14 by panne]
559 AC_DEFINE([HAVE_BIN_SH], [1], [Define to 1 if you have /bin/sh.])
1e19a383 »
1998-11-17 [project @ 1998-11-17 01:24:58 by reid]
560
b0359619 »
1997-09-03 [project @ 1997-09-03 23:53:03 by sof]
561 dnl ** how to invoke `ar' and `ranlib'
f74a195e »
2010-03-29 Explicitly check whether ar supports the @file syntax
562 FP_PROG_AR_SUPPORTS_ATFILE
444a39a6 »
2004-04-07 [project @ 2004-04-07 12:17:09 by panne]
563 FP_PROG_AR_NEEDS_RANLIB
564 FP_PROG_AR_SUPPORTS_INPUT
b0359619 »
1997-09-03 [project @ 1997-09-03 23:53:03 by sof]
565
1fb1ab5d »
1997-03-14 [project @ 1997-03-14 07:52:06 by simonpj]
566 dnl ** Check to see whether ln -s works
b0359619 »
1997-09-03 [project @ 1997-09-03 23:53:03 by sof]
567 AC_PROG_LN_S
568
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
569
570 dnl ** Find the path to sed
22f78dd4 »
2009-12-01 Look for sed as gsed first
571 AC_PATH_PROGS(SedCmd,gsed sed,sed)
b0359619 »
1997-09-03 [project @ 1997-09-03 23:53:03 by sof]
572
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
573
574 dnl ** check for time command
b0359619 »
1997-09-03 [project @ 1997-09-03 23:53:03 by sof]
575 AC_PATH_PROG(TimeCmd,time)
576
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
577 dnl ** check for tar
578 dnl if GNU tar is named gtar, look for it first.
3a238f0f »
2009-11-19 Add gnutar to the list of names we use when looking for GNU tar
579 AC_PATH_PROGS(TarCmd,gnutar gtar tar,tar)
cfce9dfe »
1997-08-28 [project @ 1997-08-28 21:15:14 by sof]
580
34cc75e1 »
2009-04-26 GHC new build system megapatch
581 dnl ** check for patch
582 dnl if GNU patch is named gpatch, look for it first
583 AC_PATH_PROGS(PatchCmd,gpatch patch, patch)
584
015d3d46 »
2009-12-12 Expose all EventLog events as DTrace probes
585 dnl ** check for dtrace (currently only implemented for Mac OS X)
586 HaveDtrace=NO
587 AC_PATH_PROG(DtraceCmd,dtrace)
588 if test -n "$DtraceCmd"; then
1e8493b3 »
2011-02-10 Enable DTrace on Solaris; based on a patch from Karel Gardas
589 if test "x$TargetOS_CPP-$TargetVendor_CPP" == "xdarwin-apple" -o "x$TargetOS_CPP-$TargetVendor_CPP" == "xsolaris2-unknown"; then
015d3d46 »
2009-12-12 Expose all EventLog events as DTrace probes
590 HaveDtrace=YES
591 fi
592 fi
593 AC_SUBST(HaveDtrace)
594
b93e282a »
2007-11-23 MERGED: If we have hscolour then make source code links in teh haddoc…
595 AC_PATH_PROG(HSCOLOUR,HsColour)
fc3ed319 »
2007-11-26 canonicalise the path to HsColour
596 # HsColour is passed to Cabal, so we need a native path
cf071813 »
2008-07-03 Tweak the configure script Windows-specific bits
597 if test "x$HostPlatform" = "xi386-unknown-mingw32" && \
598 test "${OSTYPE}" != "msys" && \
599 test "${HSCOLOUR}" != ""
600 then
601 # Canonicalise to <drive>:/path/to/gcc
602 HSCOLOUR=`cygpath -m ${HSCOLOUR}`
fc3ed319 »
2007-11-26 canonicalise the path to HsColour
603 fi
b93e282a »
2007-11-23 MERGED: If we have hscolour then make source code links in teh haddoc…
604
53386c35 »
2004-08-15 [project @ 2004-08-15 20:28:02 by panne]
605 dnl ** check for DocBook toolchain
606 FP_CHECK_DOCBOOK_DTD
cfe2fd2a »
2009-06-02 tidy up autoconfiguration of docbook stuff
607 FP_DOCBOOK_XSL
1cce2f51 »
2009-05-08 Handle deciding what docs to build better
608 FP_PROG_DBLATEX
609
6caa45bf »
2009-05-15 Move hasktags out of the GHC repo
610 FP_PROG_HSTAGS
611
a08aa16a »
2003-05-17 [project @ 2003-05-17 14:49:45 by reid]
612 dnl ** check for ghc-pkg command
7363193d »
2004-08-28 [project @ 2004-08-28 16:20:35 by panne]
613 FP_PROG_GHC_PKG
a08aa16a »
2003-05-17 [project @ 2003-05-17 14:49:45 by reid]
614
b0359619 »
1997-09-03 [project @ 1997-09-03 23:53:03 by sof]
615 dnl ** check for installed happy binary + version
15d621f7 »
1998-04-16 [project @ 1998-04-16 12:14:13 by sof]
616 dnl (don't do it if we're booting from .hc files though.)
827b7c9e »
2001-03-20 [project @ 2001-03-20 14:51:47 by simonmar]
617 if test "$BootingFromHc" = "NO"; then
90825aa2 »
1998-07-24 [project @ 1998-07-24 10:42:33 by sof]
618 FPTOOLS_HAPPY
15d621f7 »
1998-04-16 [project @ 1998-04-16 12:14:13 by sof]
619 fi;
cfce9dfe »
1997-08-28 [project @ 1997-08-28 21:15:14 by sof]
620
e2314d3d »
2003-08-13 [project @ 2003-08-13 12:34:04 by simonmar]
621 dnl ** check for installed alex binary + version
622 dnl (don't do it if we're booting from .hc files though.)
623 if test "$BootingFromHc" = "NO"; then
624 FPTOOLS_ALEX
625 fi;
626
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
627 dnl --------------------------------------------------
628 dnl ### program checking section ends here ###
629 dnl --------------------------------------------------
b0359619 »
1997-09-03 [project @ 1997-09-03 23:53:03 by sof]
630
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
631 dnl --------------------------------------------------
632 dnl * Platform header file and syscall feature tests
633 dnl ### checking the state of the local header files and syscalls ###
b0359619 »
1997-09-03 [project @ 1997-09-03 23:53:03 by sof]
634
e7d21ee4 »
1996-01-08 [project @ 1996-01-08 20:28:12 by partain]
635 dnl ** check for full ANSI header (.h) files
636 AC_HEADER_STDC
cfce9dfe »
1997-08-28 [project @ 1997-08-28 21:15:14 by sof]
637
cd580b86 »
2003-05-27 [project @ 2003-05-27 14:02:04 by simonmar]
638 dnl ** Enable large file support. NB. do this before testing the type of
639 dnl off_t, because it will affect the result of that test.
640 AC_SYS_LARGEFILE
641
e7d21ee4 »
1996-01-08 [project @ 1996-01-08 20:28:12 by partain]
642 dnl ** check for specific header (.h) files that we are interested in
13346da2 »
2010-07-20 Add thread affinity support for FreeBSD
643 AC_CHECK_HEADERS([bfd.h ctype.h dirent.h dlfcn.h errno.h fcntl.h grp.h limits.h locale.h nlist.h pthread.h pwd.h signal.h sys/cpuset.h sys/mman.h sys/resource.h sys/select.h sys/time.h sys/timeb.h sys/timers.h sys/times.h sys/utsname.h sys/wait.h termios.h time.h utime.h windows.h winsock.h sched.h])
70331ad0 »
2000-04-21 [project @ 2000-04-21 18:05:19 by panne]
644
e7d21ee4 »
1996-01-08 [project @ 1996-01-08 20:28:12 by partain]
645 dnl ** check if it is safe to include both <time.h> and <sys/time.h>
646 AC_HEADER_TIME
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
647
e648dc2c »
2000-01-25 [project @ 2000-01-25 14:34:07 by panne]
648 dnl ** do we have long longs?
66d0cd00 »
2003-08-18 [project @ 2003-08-18 15:53:51 by panne]
649 AC_CHECK_TYPES([long long])
e648dc2c »
2000-01-25 [project @ 2000-01-25 14:34:07 by panne]
650
08c5cc05 »
1998-03-03 [project @ 1998-03-03 19:04:47 by reid]
651 dnl ** what are the sizes of various types
e648dc2c »
2000-01-25 [project @ 2000-01-25 14:34:07 by panne]
652 AC_CHECK_SIZEOF(char, 1)
39adb269 »
2000-01-26 [project @ 2000-01-26 10:44:07 by panne]
653 AC_CHECK_SIZEOF(double, 8)
654 AC_CHECK_SIZEOF(float, 4)
e648dc2c »
2000-01-25 [project @ 2000-01-25 14:34:07 by panne]
655 AC_CHECK_SIZEOF(int, 4)
656 AC_CHECK_SIZEOF(long, 4)
ac304250 »
2003-08-18 [project @ 2003-08-18 16:29:36 by panne]
657 if test "$ac_cv_type_long_long" = yes; then
e648dc2c »
2000-01-25 [project @ 2000-01-25 14:34:07 by panne]
658 AC_CHECK_SIZEOF(long long, 8)
39adb269 »
2000-01-26 [project @ 2000-01-26 10:44:07 by panne]
659 fi
660 AC_CHECK_SIZEOF(short, 2)
661 AC_CHECK_SIZEOF(unsigned char, 1)
662 AC_CHECK_SIZEOF(unsigned int, 4)
663 AC_CHECK_SIZEOF(unsigned long, 4)
ac304250 »
2003-08-18 [project @ 2003-08-18 16:29:36 by panne]
664 if test "$ac_cv_type_long_long" = yes; then
e648dc2c »
2000-01-25 [project @ 2000-01-25 14:34:07 by panne]
665 AC_CHECK_SIZEOF(unsigned long long, 8)
666 fi
39adb269 »
2000-01-26 [project @ 2000-01-26 10:44:07 by panne]
667 AC_CHECK_SIZEOF(unsigned short, 2)
e648dc2c »
2000-01-25 [project @ 2000-01-25 14:34:07 by panne]
668 AC_CHECK_SIZEOF(void *, 4)
08c5cc05 »
1998-03-03 [project @ 1998-03-03 19:04:47 by reid]
669
670 dnl ** what are alignment constraints on various types
ac304250 »
2003-08-18 [project @ 2003-08-18 16:29:36 by panne]
671 FP_CHECK_ALIGNMENT(char)
672 FP_CHECK_ALIGNMENT(double)
673 FP_CHECK_ALIGNMENT(float)
674 FP_CHECK_ALIGNMENT(int)
675 FP_CHECK_ALIGNMENT(long)
676 if test "$ac_cv_type_long_long" = yes; then
677 FP_CHECK_ALIGNMENT(long long)
39adb269 »
2000-01-26 [project @ 2000-01-26 10:44:07 by panne]
678 fi
ac304250 »
2003-08-18 [project @ 2003-08-18 16:29:36 by panne]
679 FP_CHECK_ALIGNMENT(short)
680 FP_CHECK_ALIGNMENT(unsigned char)
681 FP_CHECK_ALIGNMENT(unsigned int)
682 FP_CHECK_ALIGNMENT(unsigned long)
683 if test "$ac_cv_type_long_long" = yes; then
684 FP_CHECK_ALIGNMENT(unsigned long long)
e648dc2c »
2000-01-25 [project @ 2000-01-25 14:34:07 by panne]
685 fi
ac304250 »
2003-08-18 [project @ 2003-08-18 16:29:36 by panne]
686 FP_CHECK_ALIGNMENT(unsigned short)
687 FP_CHECK_ALIGNMENT(void *)
08c5cc05 »
1998-03-03 [project @ 1998-03-03 19:04:47 by reid]
688
37fe7975 »
2004-01-06 [project @ 2004-01-06 17:20:51 by panne]
689 FP_CHECK_FUNC([WinExec],
690 [@%:@include <windows.h>], [WinExec("",0)])
1e19a383 »
1998-11-17 [project @ 1998-11-17 01:24:58 by reid]
691
37fe7975 »
2004-01-06 [project @ 2004-01-06 17:20:51 by panne]
692 FP_CHECK_FUNC([GetModuleFileName],
693 [@%:@include <windows.h>], [GetModuleFileName((HMODULE)0,(LPTSTR)0,0)])
1e19a383 »
1998-11-17 [project @ 1998-11-17 01:24:58 by reid]
694
695 dnl ** check return type of signal handlers
696 dnl Foo: assumes we can use prototypes.
697 dnl On BCC, signal handlers have type "int(void)", elsewhere its "void(int)".
698 dnl AC_CACHE_CHECK([type of signal handlers], ac_cv_type_signal_handler,
907d2e9d »
2004-09-22 [project @ 2004-09-22 08:36:58 by panne]
699 dnl [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
1e19a383 »
1998-11-17 [project @ 1998-11-17 01:24:58 by reid]
700 dnl #include <signal.h>
701 dnl #ifdef signal
702 dnl #undef signal
703 dnl #endif
704 dnl void (*signal (int, void (*)(int)))(int);
907d2e9d »
2004-09-22 [project @ 2004-09-22 08:36:58 by panne]
705 dnl ]],
706 dnl [[int i;]])],
707 dnl [ac_cv_type_signal_handler=void_int],
708 dnl [ac_cv_type_signal_handler=int_void])])
1e19a383 »
1998-11-17 [project @ 1998-11-17 01:24:58 by reid]
709 dnl if test "$ac_cv_type_signal_handler" = void_int; then
710 dnl AC_DEFINE(VOID_INT_SIGNALS)
711 dnl fi
712
713 dnl On BCC, signal handlers have type "int(void)", elsewhere its "void(int)".
714 AC_TYPE_SIGNAL
715 if test "$ac_cv_type_signal" = void; then
6b4abadb »
2003-08-19 [project @ 2003-08-19 14:22:14 by panne]
716 AC_DEFINE([VOID_INT_SIGNALS], [1], [Define to 1 if signal handlers have type void (*)(int). Otherwise, they're assumed to have type int (*)(void).])
1e19a383 »
1998-11-17 [project @ 1998-11-17 01:24:58 by reid]
717 fi
718
719 dnl ** check for more functions
16ccba3a »
2004-11-18 [project @ 2004-11-18 16:39:53 by stolz]
720 dnl ** The following have been verified to be used in ghc/, but might be used somewhere else, too.
1c83695b »
2009-05-29 Changes for the new IO library, mainly base-package modules moving ar…
721 AC_CHECK_FUNCS([getclock getrusage gettimeofday setitimer siginterrupt sysconf times ctime_r sched_setaffinity setlocale])
4fc80ef6 »
2009-02-08 Handle the case where setitimer(ITIMER_VIRTUAL) is not always available
722
723 AC_TRY_RUN([
724 #include <sys/types.h>
725 #include <sys/time.h>
726 int main(void) {
727 struct itimerval tval;
728 tval.it_value.tv_sec = 1;
729 tval.it_value.tv_usec = 0;
730 tval.it_interval = tval.it_value;
731 return setitimer(ITIMER_VIRTUAL, &tval, (void*)0) != 0;
732 }
733 ],[AC_DEFINE([HAVE_SETITIMER_VIRTUAL], [1], [Define to 1 if setitimer accepts ITIMER_VIRTUAL, 0 else.])])
734
224a7fa0 »
2007-09-06 Declare ctime_r on Mac OS
735 dnl ** On OS X 10.4 (at least), time.h doesn't declare ctime_r if
736 dnl ** _POSIX_C_SOURCE is defined
737 AC_CHECK_DECLS([ctime_r], , ,
738 [#define _POSIX_SOURCE 1
739 #define _POSIX_C_SOURCE 199506L
740 #include <time.h>])
741
7ca3bb74 »
2002-06-25 [project @ 2002-06-25 15:49:58 by mthomas]
742 dnl ** check for mingwex library
743 AC_CHECK_LIB(mingwex, closedir, HaveLibMingwEx=YES, HaveLibMingwEx=NO)
744 AC_SUBST(HaveLibMingwEx)
745
746 if test $HaveLibMingwEx = YES ; then
6b4abadb »
2003-08-19 [project @ 2003-08-19 14:22:14 by panne]
747 AC_DEFINE([HAVE_MINGWEX], [1], [Define to 1 if you have the mingwex library.])
7ca3bb74 »
2002-06-25 [project @ 2002-06-25 15:49:58 by mthomas]
748 fi
749
51e17ea6 »
2001-02-17 [project @ 2001-02-17 19:52:56 by sebc]
750 dnl ** check for math library
f2bfd338 »
2009-12-04 configure.ac: fix libm checks (Trac #3730)
751 dnl Keep that check as early as possible.
752 dnl as we need to know whether we need libm
753 dnl for math functions or not
754 dnl (see http://hackage.haskell.org/trac/ghc/ticket/3730)
8e93ec54 »
2010-08-05 Fix the -lm configure test; fixes #4155
755 AC_CHECK_LIB(m, atan, HaveLibM=YES, HaveLibM=NO)
756 if test $HaveLibM = YES
757 then
758 AC_DEFINE([HAVE_LIBM], [1], [Define to 1 if you need to link with libm])
759 fi
51e17ea6 »
2001-02-17 [project @ 2001-02-17 19:52:56 by sebc]
760
f2bfd338 »
2009-12-04 configure.ac: fix libm checks (Trac #3730)
761 dnl ** check whether this machine has BFD and liberty installed (used for debugging)
762 dnl the order of these tests matters: bfd needs liberty
763 AC_CHECK_LIB(iberty, xmalloc)
764 AC_CHECK_LIB(bfd, bfd_init)
765
1e19a383 »
1998-11-17 [project @ 1998-11-17 01:24:58 by reid]
766 dnl ################################################################
767 dnl Check for libraries
768 dnl ################################################################
769
0e89dd44 »
2005-09-20 [project @ 2005-09-20 16:35:26 by ross]
770 dnl ** check whether we need -ldl to get dlopen()
16fc5c3b »
2002-03-26 [project @ 2002-03-26 16:36:09 by stolz]
771
ede4c6f2 »
2006-07-30 No functionality changes
772 AC_CHECK_LIB(dl, dlopen,
f97dcf9f »
2005-03-08 [project @ 2005-03-08 04:45:29 by wolfgang]
773 [HaveLibDL=YES
774 AC_DEFINE([HAVE_LIBDL], [1], [Define to 1 if you need -ldl to get dlopen().])
ede4c6f2 »
2006-07-30 No functionality changes
775 LIBS="$LIBS -ldl"],
f97dcf9f »
2005-03-08 [project @ 2005-03-08 04:45:29 by wolfgang]
776 [HaveLibDL=NO])
777 AC_SUBST(HaveLibDL)
778
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
779 dnl --------------------------------------------------
780 dnl * Miscellaneous feature tests
781 dnl --------------------------------------------------
782
cfce9dfe »
1997-08-28 [project @ 1997-08-28 21:15:14 by sof]
783 dnl ** can we get alloca?
e7d21ee4 »
1996-01-08 [project @ 1996-01-08 20:28:12 by partain]
784 AC_FUNC_ALLOCA
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
785
e34efb98 »
2003-07-02 [project @ 2003-07-02 13:57:10 by stolz]
786 dnl ** Working vfork?
ced47f78 »
2004-09-18 [project @ 2004-09-18 12:49:55 by panne]
787 AC_FUNC_FORK
e34efb98 »
2003-07-02 [project @ 2003-07-02 13:57:10 by stolz]
788
e7d21ee4 »
1996-01-08 [project @ 1996-01-08 20:28:12 by partain]
789 dnl ** determine whether or not const works
790 AC_C_CONST
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
791
81464dc6 »
1998-03-17 [project @ 1998-03-17 15:38:37 by simonm]
792 dnl ** are we big endian?
793 AC_C_BIGENDIAN
51f782f4 »
2006-11-20 Cope with big endian float word order on little endian machines
794 FPTOOLS_FLOAT_WORD_ORDER_BIGENDIAN
b15fe269 »
1998-08-19 [project @ 1998-08-19 11:23:59 by sof]
795
e7d21ee4 »
1996-01-08 [project @ 1996-01-08 20:28:12 by partain]
796 dnl ** check for leading underscores in symbol names
aca2e347 »
2004-08-30 [project @ 2004-08-30 19:28:46 by panne]
797 FP_LEADING_UNDERSCORE
e7d21ee4 »
1996-01-08 [project @ 1996-01-08 20:28:12 by partain]
798
7a8bd246 »
2005-01-10 [project @ 2005-01-10 19:01:27 by panne]
799 dnl ** check for ld, whether it has an -x option, and if it is GNU ld
800 FP_PROG_LD_X
801 FP_PROG_LD_IS_GNU
d2f7d10f »
2001-06-26 [project @ 2001-06-26 23:12:19 by sof]
802
6f985ae8 »
2005-01-23 [project @ 2005-01-23 06:10:15 by wolfgang]
803 dnl ** check for Apple-style dead-stripping support
804 dnl (.subsections-via-symbols assembler directive)
805
806
807 AC_MSG_CHECKING(for .subsections_via_symbols)
60bbc36b »
2006-07-06 Replace deprecated AC_TRY_COMPILE macro with the reccomended replcament
808 AC_COMPILE_IFELSE(
809 [AC_LANG_PROGRAM([], [__asm__ (".subsections_via_symbols");])],
810 [AC_MSG_RESULT(yes)
811 AC_DEFINE([HAVE_SUBSECTIONS_VIA_SYMBOLS],[1],
812 [Define to 1 if Apple-style dead-stripping is supported.])
6f985ae8 »
2005-01-23 [project @ 2005-01-23 06:10:15 by wolfgang]
813 ],
60bbc36b »
2006-07-06 Replace deprecated AC_TRY_COMPILE macro with the reccomended replcament
814 [AC_MSG_RESULT(no)])
6f985ae8 »
2005-01-23 [project @ 2005-01-23 06:10:15 by wolfgang]
815
c4597dfe »
2006-07-06 Support the GNU non-exec stack annotation system
816 dnl *** check for GNU non-executable stack note support (ELF only)
817 dnl (.section .note.GNU-stack,"",@progbits)
818
f1f6fd21 »
2010-05-21 Unset $CFLAGS for "GNU non-executable stack" configure test; fixes #3889
819 dnl This test doesn't work with "gcc -g" in gcc 4.4 (GHC trac #3889:
820 dnl Error: can't resolve `.note.GNU-stack' {.note.GNU-stack section} - `.Ltext0' {.text section}
821 dnl so we empty CFLAGS while running this test
822 CFLAGS2="$CFLAGS"
823 CFLAGS=
c4597dfe »
2006-07-06 Support the GNU non-exec stack annotation system
824 AC_MSG_CHECKING(for GNU non-executable stack support)
825 AC_COMPILE_IFELSE(
826 [AC_LANG_PROGRAM([__asm__ (".section .note.GNU-stack,\"\",@progbits");], [0])],
827 [AC_MSG_RESULT(yes)
828 AC_DEFINE([HAVE_GNU_NONEXEC_STACK],[1],
829 [Define to 1 if GNU non-executable stack notes are supported.])
830 ],
831 [AC_MSG_RESULT(no)])
f1f6fd21 »
2010-05-21 Unset $CFLAGS for "GNU non-executable stack" configure test; fixes #3889
832 CFLAGS="$CFLAGS2"
c4597dfe »
2006-07-06 Support the GNU non-exec stack annotation system
833
b6fff391 »
2010-11-23 Add a configure test for the visibility hidden attribute
834 FP_VISIBILITY_HIDDEN
835
35a09de8 »
2005-11-03 [project @ 2005-11-03 11:00:40 by simonmar]
836 dnl ** check for librt
837 AC_CHECK_LIB(rt, clock_gettime)
e30aca19 »
2007-03-02 Use timer_create() for the interval timer, if available
838 AC_CHECK_FUNCS(clock_gettime timer_create timer_settime)
df7dc3fa »
2007-03-05 better autoconfery for timer_create()
839 FP_CHECK_TIMER_CREATE
35a09de8 »
2005-11-03 [project @ 2005-11-03 11:00:40 by simonmar]
840
de6f23d4 »
2005-07-15 [project @ 2005-07-15 02:00:15 by wolfgang]
841 dnl ** check for Apple's "interesting" long double compatibility scheme
0329ca6d »
2006-11-21 Fix printf$LDBLStub workaround for Darwin
842 AC_MSG_CHECKING(for printf\$LDBLStub)
843 AC_TRY_LINK_FUNC(printf\$LDBLStub,
de6f23d4 »
2005-07-15 [project @ 2005-07-15 02:00:15 by wolfgang]
844 [
845 AC_MSG_RESULT(yes)
846 AC_DEFINE([HAVE_PRINTF_LDBLSTUB],[1],
847 [Define to 1 if we have printf$LDBLStub (Apple Mac OS >= 10.4, PPC).])
848 ],
849 [
850 AC_MSG_RESULT(no)
851 AC_DEFINE([HAVE_PRINTF_LDBLSTUB],[0],
852 [Define to 1 if we have printf$LDBLStub (Apple Mac OS >= 10.4, PPC).])
853 ])
854
40114073 »
2010-07-24 Integrate new I/O manager, with signal support
855 dnl ** check for eventfd which is needed by the I/O manager
856 AC_CHECK_HEADERS([sys/eventfd.h])
857 AC_CHECK_FUNCS([eventfd])
858
0065d5ab »
2006-04-07 Reorganisation of the source tree
859 # test for GTK+
860 AC_PATH_PROGS([GTK_CONFIG], [pkg-config])
861 if test -n "$GTK_CONFIG"; then
862 if $GTK_CONFIG gtk+-2.0 --atleast-version=2.0; then
863 GTK_CONFIG="$GTK_CONFIG gtk+-2.0"
864 else
865 AC_MSG_WARN([GTK+ not usable, need at least version 2.0])
866 GTK_CONFIG=
867 fi
868 fi
869 AC_SUBST([GTK_CONFIG])
de6f23d4 »
2005-07-15 [project @ 2005-07-15 02:00:15 by wolfgang]
870
14591e0d »
2006-11-09 Added configure gadgets to detect Papi, and fixed build problems
871 #Checking for PAPI
872 AC_CHECK_LIB(papi, PAPI_library_init, HavePapiLib=YES, HavePapiLib=NO)
873 AC_CHECK_HEADER([papi.h], [HavePapiHeader=YES], [HavePapiHeader=NO])
874 AC_SUBST(HavePapiLib)
875 AC_SUBST(HavePapiHeader)
876
e50c1ea3 »
2009-06-27 Add a configure test for whether or not __mingw_vfprintf exists
877 AC_CHECK_FUNCS(__mingw_vfprintf)
878
14591e0d »
2006-11-09 Added configure gadgets to detect Papi, and fixed build problems
879 if test "$HavePapiLib" = "YES" -a "$HavePapiHeader" = "YES"; then
e4e7b37c »
2006-11-20 reorganise PAPI configuration: off by default, even if library is found
880 HavePapi=YES
881 else
882 HavePapi=NO
14591e0d »
2006-11-09 Added configure gadgets to detect Papi, and fixed build problems
883 fi
e4e7b37c »
2006-11-20 reorganise PAPI configuration: off by default, even if library is found
884 AC_SUBST(HavePapi)
14591e0d »
2006-11-09 Added configure gadgets to detect Papi, and fixed build problems
885
f4ec2d0c »
2009-06-03 fix logic for BUID_DOCBOOK_HTML
886 if test "$HAVE_DOCBOOK_XSL" = "NO" ||
1cce2f51 »
2009-05-08 Handle deciding what docs to build better
887 test "$XsltprocCmd" = ""
888 then
889 BUILD_DOCBOOK_HTML=NO
890 else
891 BUILD_DOCBOOK_HTML=YES
892 fi
893 AC_SUBST(BUILD_DOCBOOK_HTML)
894
895 if test "$DblatexCmd" = ""
896 then
897 BUILD_DOCBOOK_PS=NO
898 BUILD_DOCBOOK_PDF=NO
899 else
900 BUILD_DOCBOOK_PS=YES
901 BUILD_DOCBOOK_PDF=YES
902 fi
903 AC_SUBST(BUILD_DOCBOOK_PS)
904 AC_SUBST(BUILD_DOCBOOK_PDF)
905
bfd79605 »
2010-02-23 Fix the links to the base docs from the user guide
906 LIBRARY_VERSION(base)
cfdf2515 »
2010-02-23 Fix more library links in the user guide
907 LIBRARY_VERSION(Cabal)
908 LIBRARY_VERSION(ghc-prim)
763598e4 »
2010-02-23 Fix the link to the ghc docs in libraries/prologue.txt
909 LIBRARY_ghc_VERSION="$ProjectVersion"
910 AC_SUBST(LIBRARY_ghc_VERSION)
bfd79605 »
2010-02-23 Fix the links to the base docs from the user guide
911
a6ce3525 »
2009-07-07 check for tabs in compiler/ghc.cabal.in (#3344)
912 if grep ' ' compiler/ghc.cabal.in 2>&1 >/dev/null; then
913 AC_MSG_ERROR([compiler/ghc.cabal.in contains tab characters; please remove them])
914 fi
915
fc2fdad3 »
2011-02-23 Generate the OS X installer from a bindist, rather than from a source…
916 AC_CONFIG_FILES([mk/config.mk mk/install.mk mk/project.mk compiler/ghc.cabal ghc/ghc-bin.cabal utils/runghc/runghc.cabal ghc.spec extra-gcc-opts docs/users_guide/ug-book.xml docs/users_guide/ug-ent.xml docs/index.html libraries/prologue.txt distrib/ghc.iss distrib/configure.ac])
ced47f78 »
2004-09-18 [project @ 2004-09-18 12:49:55 by panne]
917 AC_CONFIG_COMMANDS([mk/stamp-h],[echo timestamp > mk/stamp-h])
918 AC_OUTPUT
f21ba11b »
2009-02-01 Warn in configure if it looks like make 3.80 is about to be used
919
920 # We get caught by
921 # http://savannah.gnu.org/bugs/index.php?1516
922 # $(eval ...) inside conditionals causes errors
923 # with make 3.80, so warn the user if it looks like they're about to
924 # try to use it.
a664d738 »
2009-03-19 Work around Solaris's grep not supporting -q
925 # We would use "grep -q" here, but Solaris's grep doesn't support it.
f21ba11b »
2009-02-01 Warn in configure if it looks like make 3.80 is about to be used
926 checkMake380() {
a664d738 »
2009-03-19 Work around Solaris's grep not supporting -q
927 if $1 --version 2>&1 | head -1 | grep 'GNU Make 3\.80' > /dev/null
f21ba11b »
2009-02-01 Warn in configure if it looks like make 3.80 is about to be used
928 then
929 echo
930 echo "WARNING: It looks like \"$1\" is GNU make 3.80."
931 echo "This version cannot be used to build GHC."
932 echo "Please use GNU make >= 3.81."
933 fi
934 }
935
936 checkMake380 make
937 checkMake380 gmake
938
34cc75e1 »
2009-04-26 GHC new build system megapatch
939 echo ["
940 ----------------------------------------------------------------------
941 Configure completed successfully.
942
943 Building GHC version : $ProjectVersion
944
945 Build platform : $BuildPlatform
946 Host platform : $HostPlatform
947 Target platform : $TargetPlatform
948 "]
949
950 if test "$BootingFromHc" = "YES"; then
951 echo ["\
952 Bootstrapping from HC files.
953 "]
954 else
955 echo ["\
956 Bootstrapping using : $WithGhc
957 which is version : $GhcVersion
958 "]
959 fi
960
961 echo ["\
962 Using GCC : $WhatGccIsCalled
963 which is version : $GccVersion
964
965 ld : $LdCmd
c9a11cb4 »
2009-06-02 mention documentation tools in the summary; tidy up formatting
966 Happy : $HappyCmd ($HappyVersion)
967 Alex : $AlexCmd ($AlexVersion)
34cc75e1 »
2009-04-26 GHC new build system megapatch
968 Python : $PythonCmd
c9a11cb4 »
2009-06-02 mention documentation tools in the summary; tidy up formatting
969 Perl : $PerlCmd
970 dblatex : $DblatexCmd
971 xsltproc : $XsltprocCmd"]
34cc75e1 »
2009-04-26 GHC new build system megapatch
972
973 if test "$HSCOLOUR" = ""; then
974 echo ["
975 HsColour was not found; documentation will not contain source links
976 "]
977 else
978 echo ["\
979 HsColour : $HSCOLOUR
980 "]
981 fi
982
c9a11cb4 »
2009-06-02 mention documentation tools in the summary; tidy up formatting
983 echo ["\
984 Building DocBook HTML documentation : $BUILD_DOCBOOK_HTML
985 Building DocBook PS documentation : $BUILD_DOCBOOK_PS
dc9cde60 »
2009-08-17 Fix configure summary: --enable-shared has gone
986 Building DocBook PDF documentation : $BUILD_DOCBOOK_PDF"]
34cc75e1 »
2009-04-26 GHC new build system megapatch
987
988 echo ["----------------------------------------------------------------------
989 "]
990
991 echo "\
992 For a standard build of GHC (fully optimised with profiling), type (g)make.
993
994 To make changes to the default build configuration, copy the file
995 mk/build.mk.sample to mk/build.mk, and edit the settings in there.
996
997 For more information on how to configure your GHC build, see
998 http://hackage.haskell.org/trac/ghc/wiki/Building
999 "
Something went wrong with that request. Please try again.