configure.ac 39.7 KB
Newer Older
1
dnl == autoconf source for the Glasgow FP tools ==
2
dnl (run "grep '^dnl \*' configure.ac | sed -e 's/dnl / /g; s/\*\*/   +/g;'"
sof's avatar
sof committed
3
dnl  (or some such) to see the outline of this file)
4
5
dnl
#
6
# (c) The University of Glasgow 1994-2004
7
#
8
# Configure script template for GHC
9
#
10
# Process with 'autoreconf' to get a working configure script.
11
#
sof's avatar
sof committed
12
13
14
15
# For the generated configure script, do "./configure --help" to
# see what flags are available. (Better yet, read the documentation!)
#

Ian Lynagh's avatar
Ian Lynagh committed
16
AC_INIT([The Glorious Glasgow Haskell Compilation System], [6.9], [glasgow-haskell-bugs@haskell.org], [ghc])
17

18
# Set this to YES for a released version, otherwise NO
19
: ${RELEASE=NO}
20
21
22
23
24
25
26
27
28

# The primary version (e.g. 6.7, 6.6.1) is set in the AC_INIT line
# above.  If this is not a released version, then we will append the
# date to the version number (e.g. 6.7.20070204).  The date is
# constructed by finding the date of the most recent patch in the
# darcs repository.  If this is a source distribution (not a darcs
# checkout), then we ship a file 'VERSION' containing the full version
# when the source distribution was created.

29
if test ! -f mk/config.h.in; then
Ian Lynagh's avatar
Ian Lynagh committed
30
   echo "mk/config.h.in doesn't exist: perhaps you haven't run 'sh boot'?"
31
32
33
   exit 1
fi

34
35
AC_SUBST([CONFIGURE_ARGS], [$ac_configure_args])

36
37
38
39
FP_SETUP_PROJECT_VERSION

# Hmmm, we fix the RPM release number to 1 here... Is this convenient?
AC_SUBST([release], [1])
40

41
# First off, a distrib sanity check..
42
AC_CONFIG_SRCDIR([mk/config.mk.in])
43

44
45
46
dnl * We require autoconf version 2.52
dnl We need 2.50 due to the use of AC_SYS_LARGEFILE and AC_MSG_NOTICE.
dnl We need 2.52 due to the use of AS_TR_CPP and AS_TR_SH.
47
AC_PREREQ([2.52])
48

49
50
51
# -------------------------------------------------------------------------
# Prepare to generate the following header files
#
52
53
#
AC_CONFIG_HEADER(mk/config.h)
54

sof's avatar
sof committed
55
# No, semi-sadly, we don't do `--srcdir'...
56
if test x"$srcdir" != 'x.' ; then
57
    echo "This configuration does not support the \`--srcdir' option.."
58
59
60
    exit 1
fi

61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
dnl--------------------------------------------------------------------
dnl * Deal with arguments telling us gmp is somewhere odd
dnl--------------------------------------------------------------------

FP_ARG_GMP

GMP_INCLUDE_DIRS=
GMP_LIB_DIRS=
if test "x$gmp_libraries" != "xNONE"; then
  LDFLAGS="-L$gmp_libraries $LDFLAGS"
  GMP_LIB_DIRS=$gmp_libraries
fi
if test "x$gmp_includes" != "xNONE"; then
  CPPFLAGS="-I$gmp_includes $CPPFLAGS"
  GMP_INCLUDE_DIRS=$gmp_includes
fi
AC_SUBST(GMP_INCLUDE_DIRS)
AC_SUBST(GMP_LIB_DIRS)

sof's avatar
sof committed
80
81
82
83
84
dnl--------------------------------------------------------------------
dnl * Choose host(/target/build) platform
dnl--------------------------------------------------------------------

dnl Guess host/target/build platform(s) if necessary.
85
AC_CANONICAL_TARGET
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100

# "$host" defaults to "$target"
if test "x$host" = xNONE ; then
    host=$target
fi

dnl ** canonicalize platform names
BuildPlatform=`/bin/sh $srcdir/config.sub $build` || exit 1
HostPlatform=`/bin/sh $srcdir/config.sub $host` || exit 1
TargetPlatform=`/bin/sh $srcdir/config.sub $target` || exit 1

if test x"$TargetPlatform" != x"$HostPlatform" ; then
    echo "GHC configuration does not support differing host/target (i.e., cross-compiling)"
    exit 1
fi
sof's avatar
sof committed
101
102

exeext=''
103
soext='.so'
104
#
105
106
107
108
109
# The following will be more difficult when we *are* cross-compiling.
# Suitable names to slam in *_CPP are in platform.h.in.
# We also record the architecture, vendor, and operating system (OS)
# separately.
case $HostPlatform in
ken's avatar
ken committed
110
alpha*-dec-osf[[12]]*)
Ian Lynagh's avatar
Ian Lynagh committed
111
112
113
        HostPlatform=alpha-dec-osf1   # canonicalise for our purposes
        TargetPlatform=alpha-dec-osf1 # this will work for now... (hack)
        BuildPlatform=alpha-dec-osf1  # hack
114
115
116
117
118
        HostPlatform_CPP='alpha_dec_osf1'
        HostArch_CPP='alpha'
        HostVendor_CPP='dec'
        HostOS_CPP='osf1'
        ;;
ken's avatar
ken committed
119
alpha*-dec-osf[[345]]*)
Ian Lynagh's avatar
Ian Lynagh committed
120
121
122
        HostPlatform=alpha-dec-osf3   # canonicalise for our purposes
        TargetPlatform=alpha-dec-osf3 # this will work for now... (hack)
        BuildPlatform=alpha-dec-osf3  # hack
123
124
125
126
127
        HostPlatform_CPP='alpha_dec_osf3'
        HostArch_CPP='alpha'
        HostVendor_CPP='dec'
        HostOS_CPP='osf3'
        ;;
128
alpha*-unknown-linux*)
Ian Lynagh's avatar
Ian Lynagh committed
129
130
131
        HostPlatform=alpha-unknown-linux
        TargetPlatform=alpha-unknown-linux
        BuildPlatform=alpha-unknown-linux
132
133
134
135
136
        HostPlatform_CPP='alpha_unknown_linux'
        HostArch_CPP='alpha'
        HostVendor_CPP='unknown'
        HostOS_CPP='linux'
        ;;
ken's avatar
ken committed
137
alpha*-unknown-freebsd*)
Ian Lynagh's avatar
Ian Lynagh committed
138
139
140
        HostPlatform=alpha-unknown-freebsd
        TargetPlatform=alpha-unknown-freebsd
        BuildPlatform=alpha-unknown-freebsd
141
142
143
144
145
        HostPlatform_CPP='alpha_unknown_freebsd'
        HostArch_CPP='alpha'
        HostVendor_CPP='unknown'
        HostOS_CPP='freebsd'
        ;;
dons's avatar
dons committed
146
alpha*-unknown-openbsd*)
Ian Lynagh's avatar
Ian Lynagh committed
147
148
149
        HostPlatform=alpha-unknown-openbsd
        TargetPlatform=alpha-unknown-openbsd
        BuildPlatform=alpha-unknown-openbsd
dons's avatar
dons committed
150
151
152
153
154
        HostPlatform_CPP='alpha_unknown_openbsd'
        HostArch_CPP='alpha'
        HostVendor_CPP='unknown'
        HostOS_CPP='openbsd'
        ;;
dons's avatar
dons committed
155
amd64-*-openbsd*|x86_64-*-openbsd*)
Ian Lynagh's avatar
Ian Lynagh committed
156
157
158
        HostPlatform=x86_64-unknown-openbsd
        TargetPlatform=x86_64-unknown-openbsd
        BuildPlatform=x86_64-unknown-openbsd
dons's avatar
dons committed
159
160
        HostPlatform_CPP='x86_64_unknown_openbsd'
        HostArch_CPP='x86_64'
dons's avatar
dons committed
161
162
163
        HostVendor_CPP='unknown'
        HostOS_CPP='openbsd'
        ;;
164
amd64-*-freebsd*|x86_64-*-freebsd*)
Ian Lynagh's avatar
Ian Lynagh committed
165
166
167
168
169
170
171
172
        HostPlatform=x86_64-unknown-freebsd
        TargetPlatform=x86_64-unknown-freebsd
        BuildPlatform=x86_64-unknown-freebsd
        HostPlatform_CPP='x86_64_unknown_freebsd'
        HostArch_CPP='x86_64'
        HostVendor_CPP='unknown'
        HostOS_CPP='freebsd'
        ;;
173
174
175
176
177
178
179
180
181
amd64-*-netbsd*|x86_64-*-netbsd*)
        HostPlatform=x86_64-unknown-netbsd
        TargetPlatform=x86_64-unknown-netbsd
        BuildPlatform=x86_64-unknown-netbsd
        HostPlatform_CPP='x86_64_unknown_netbsd'
        HostArch_CPP='x86_64'
        HostVendor_CPP='unknown'
        HostOS_CPP='netbsd'
        ;;
182
183
184
185
arm*-linux*)
        HostPlatform=arm-unknown-linux # hack again
        TargetPlatform=arm-unknown-linux
        BuildPlatform=arm-unknown-linux
Ian Lynagh's avatar
Ian Lynagh committed
186
        HostPlatform_CPP='arm_unknown_linux'
187
188
189
190
        HostArch_CPP='arm'
        HostVendor_CPP='unknown'
        HostOS_CPP='linux'
        ;;
dons's avatar
dons committed
191
192
193
194
arm*-openbsd*)
        HostPlatform=arm-unknown-openbsd
        TargetPlatform=arm-unknown-openbsd
        BuildPlatform=arm-unknown-openbsd
Ian Lynagh's avatar
Ian Lynagh committed
195
        HostPlatform_CPP='arm_unknown_openbsd'
dons's avatar
dons committed
196
197
198
199
        HostArch_CPP='arm'
        HostVendor_CPP='unknown'
        HostOS_CPP='openbsd'
        ;;
200
201
202
203
hppa*-*-linux*)
        HostPlatform=hppa-unknown-linux # hack again
        TargetPlatform=hppa-unknown-linux
        BuildPlatform=hppa-unknown-linux
Ian Lynagh's avatar
Ian Lynagh committed
204
        HostPlatform_CPP='hppa_unknown_linux'
205
        HostArch_CPP='hppa'
Ian Lynagh's avatar
Ian Lynagh committed
206
        HostVendor_CPP='unknown'
207
208
        HostOS_CPP='linux'
        ;;
dons's avatar
dons committed
209
210
211
212
hppa*-*-openbsd*)
        HostPlatform=hppa-unknown-openbsd # hack again
        TargetPlatform=hppa-unknown-openbsd
        BuildPlatform=hppa-unknown-openbsd
Ian Lynagh's avatar
Ian Lynagh committed
213
        HostPlatform_CPP='hppa_unknown_openbsd'
dons's avatar
dons committed
214
        HostArch_CPP='hppa'
Ian Lynagh's avatar
Ian Lynagh committed
215
        HostVendor_CPP='unknown'
dons's avatar
dons committed
216
217
        HostOS_CPP='openbsd'
        ;;
218
hppa1.1-hp-hpux*)
Ian Lynagh's avatar
Ian Lynagh committed
219
220
221
        HostPlatform=hppa1.1-hp-hpux  # canonicalise for our purposes (hack)
        TargetPlatform=hppa1.1-hp-hpux
        BuildPlatform=hppa1.1-hp-hpux
222
223
224
225
226
        HostPlatform_CPP='hppa1_1_hp_hpux'
        HostArch_CPP='hppa1_1'
        HostVendor_CPP='hp'
        HostOS_CPP='hpux'
        ;;
227
i[[3456]]86-*-linuxaout*)
Ian Lynagh's avatar
Ian Lynagh committed
228
229
230
        HostPlatform=i386-unknown-linuxaout   # hack again
        TargetPlatform=i386-unknown-linuxaout
        BuildPlatform=i386-unknown-linuxaout
231
232
233
234
235
        HostPlatform_CPP='i386_unknown_linuxaout'
        HostArch_CPP='i386'
        HostVendor_CPP='unknown'
        HostOS_CPP='linuxaout'
        ;;
236
i[[3456]]86-*-linux*)
Ian Lynagh's avatar
Ian Lynagh committed
237
238
239
        HostPlatform=i386-unknown-linux # hack again
        TargetPlatform=i386-unknown-linux
        BuildPlatform=i386-unknown-linux
240
241
242
243
244
        HostPlatform_CPP='i386_unknown_linux'
        HostArch_CPP='i386'
        HostVendor_CPP='unknown'
        HostOS_CPP='linux'
        ;;
245
246
247
248
249
250
251
252
253
i[[3456]]86-*-kfreebsd*-gnu)
        HostPlatform=i386-unknown-kfreebsdgnu # hack again
        TargetPlatform=i386-unknown-kfreebsdgnu
        BuildPlatform=i386-unknown-kfreebsdgnu
        HostPlatform_CPP='i386_unknown_kfreebsdgnu'
        HostArch_CPP='i386'
        HostVendor_CPP='unknown'
        HostOS_CPP='kfreebsdgnu'
        ;;
254
i[[3456]]86-*-freebsd[[3-9]]*) # FreeBSD 3.0+ uses ELF
Ian Lynagh's avatar
Ian Lynagh committed
255
256
257
        HostPlatform=i386-unknown-freebsd # hack again
        TargetPlatform=i386-unknown-freebsd
        BuildPlatform=i386-unknown-freebsd
258
        HostPlatform_CPP='i386_unknown_freebsd'
259
260
        HostArch_CPP='i386'
        HostVendor_CPP='unknown'
261
        HostOS_CPP='freebsd'
262
263
        ;;
i[[3456]]86-*-freebsd2*) # Older FreeBSDs are a.out
Ian Lynagh's avatar
Ian Lynagh committed
264
265
266
        HostPlatform=i386-unknown-freebsd2 # hack again
        TargetPlatform=i386-unknown-freebsd2
        BuildPlatform=i386-unknown-freebsd2
267
268
269
270
        HostPlatform_CPP='i386_unknown_freebsd2'
        HostArch_CPP='i386'
        HostVendor_CPP='unknown'
        HostOS_CPP='freebsd2'
271
        ;;
272
i[[3456]]86-*-netbsd*)
Ian Lynagh's avatar
Ian Lynagh committed
273
274
275
        HostPlatform=i386-unknown-netbsd # hack again
        TargetPlatform=i386-unknown-netbsd
        BuildPlatform=i386-unknown-netbsd
276
277
278
279
280
        HostPlatform_CPP='i386_unknown_netbsd'
        HostArch_CPP='i386'
        HostVendor_CPP='unknown'
        HostOS_CPP='netbsd'
        ;;
281
i[[3456]]86-*-openbsd*)
Ian Lynagh's avatar
Ian Lynagh committed
282
283
284
        HostPlatform=i386-unknown-openbsd # hack again
        TargetPlatform=i386-unknown-openbsd
        BuildPlatform=i386-unknown-openbsd
285
286
287
288
289
        HostPlatform_CPP='i386_unknown_openbsd'
        HostArch_CPP='i386'
        HostVendor_CPP='unknown'
        HostOS_CPP='openbsd'
        ;;
290
i[[3456]]86-*-solaris2*)
Ian Lynagh's avatar
Ian Lynagh committed
291
292
293
        HostPlatform=i386-unknown-solaris2 # hack again
        TargetPlatform=i386-unknown-solaris2
        BuildPlatform=i386-unknown-solaris2
294
295
296
297
298
        HostPlatform_CPP='i386_unknown_solaris2'
        HostArch_CPP='i386'
        HostVendor_CPP='unknown'
        HostOS_CPP='solaris2'
        ;;
299
i[[3456]]86-*-cygwin*)
Ian Lynagh's avatar
Ian Lynagh committed
300
301
302
        HostPlatform=i386-unknown-cygwin32 # hack again
        TargetPlatform=i386-unknown-cygwin32
        BuildPlatform=i386-unknown-cygwin32
303
304
305
306
        HostPlatform_CPP='i386_unknown_cygwin32'
        HostArch_CPP='i386'
        HostVendor_CPP='unknown'
        HostOS_CPP='cygwin32'
Ian Lynagh's avatar
Ian Lynagh committed
307
        exeext='.exe'
308
	soext='.dll'
309
        ;;
sof's avatar
sof committed
310
i[[3456]]86-*-mingw32*)
Ian Lynagh's avatar
Ian Lynagh committed
311
312
313
        HostPlatform=i386-unknown-mingw32 # hack again
        TargetPlatform=i386-unknown-mingw32
        BuildPlatform=i386-unknown-mingw32
sof's avatar
sof committed
314
315
316
317
        HostPlatform_CPP='i386_unknown_mingw32'
        HostArch_CPP='i386'
        HostVendor_CPP='unknown'
        HostOS_CPP='mingw32'
Ian Lynagh's avatar
Ian Lynagh committed
318
        exeext='.exe'
319
	soext='.dll'
sof's avatar
sof committed
320
        ;;
321
i[[3456]]86-apple-darwin*)
Ian Lynagh's avatar
Ian Lynagh committed
322
323
324
325
326
327
328
        HostPlatform=i386-apple-darwin
        TargetPlatform=i386-apple-darwin #hack
        BuildPlatform=i386-apple-darwin #hack
        HostPlatform_CPP='i386_apple_darwin'
        HostArch_CPP='i386'
        HostVendor_CPP='apple'
        HostOS_CPP='darwin'
329
	soext='.dylib'
Ian Lynagh's avatar
Ian Lynagh committed
330
        ;;
331
332
333
334
335
336
337
338
339
i[[3456]]86-*-gnu*)
        HostPlatform=i386-unknown-gnu
        TargetPlatform=i386-unknown-gnu
        BuildPlatform=i386-unknown-gnu
        HostPlatform_CPP=i386_unknown_gnu
        HostArch_CPP=i386
        HostVendor_CPP=unknown
        HostOS_CPP=gnu
        ;;
340
341
342
343
344
345
346
347
348
ia64-*-linux*)
        HostPlatform=ia64-unknown-linux # hack again
        TargetPlatform=ia64-unknown-linux
        BuildPlatform=ia64-unknown-linux
        HostPlatform_CPP='ia64_unknown_linux'
        HostArch_CPP='ia64'
        HostVendor_CPP='unknown'
        HostOS_CPP='linux'
        ;;
349
350
351
352
353
354
355
356
x86_64-*-linux*)
        HostPlatform=x86_64-unknown-linux
        TargetPlatform=x86_64-unknown-linux
        BuildPlatform=x86_64-unknown-linux
        HostPlatform_CPP='x86_64_unknown_linux'
        HostArch_CPP='x86_64'
        HostVendor_CPP='unknown'
        HostOS_CPP='linux'
Ian Lynagh's avatar
Ian Lynagh committed
357
        ;;
358
359
360
361
362
363
364
365
x86_64-apple-darwin*)
        HostPlatform=x86_64-apple-darwin
        TargetPlatform=x86_64-apple-darwin
        BuildPlatform=x86_64-apple-darwin
        HostPlatform_CPP='x86_64_apple_darwin'
        HostArch_CPP='x86_64'
        HostVendor_CPP='apple'
        HostOS_CPP='darwin'
366
	soext='.dylib'
367
        ;;
368
369
m68k-*-linux*)
        HostPlatform=m68k-unknown-linux # hack again
Ian Lynagh's avatar
Ian Lynagh committed
370
        TargetPlatform=m68k-unknown-linux
371
372
373
374
375
376
        BuildPlatform=m68k-unknown-linux
        HostPlatform_CPP='m68k_unknown_linux'
        HostArch_CPP='m68k'
        HostVendor_CPP='unknown'
        HostOS_CPP='linux'
        ;;
377
378
379
380
381
382
383
384
385
386
387
388
m68k-next-nextstep2)
        HostPlatform_CPP='m68k_next_nextstep2'
        HostArch_CPP='m68k'
        HostVendor_CPP='next'
        HostOS_CPP='nextstep2'
        ;;
m68k-next-nextstep3)
        HostPlatform_CPP='m68k_next_nextstep3'
        HostArch_CPP='m68k'
        HostVendor_CPP='next'
        HostOS_CPP='nextstep3'
        ;;
389
i[[3456]]86-next-nextstep3)
Ian Lynagh's avatar
Ian Lynagh committed
390
391
392
        HostPlatform=i386-next-nextstep3 # hack again
        TargetPlatform=i386-next-nextstep3
        BuildPlatform=i386-next-nextstep3
393
394
395
396
397
        HostPlatform_CPP='i386_next_nextstep3'
        HostArch_CPP='i386'
        HostVendor_CPP='next'
        HostOS_CPP='nextstep3'
        ;;
chak's avatar
chak committed
398
m68k-*-openbsd*)
Ian Lynagh's avatar
Ian Lynagh committed
399
400
401
        HostPlatform=m68k-unknown-openbsd
        TargetPlatform=m68k-unknown-openbsd
        BuildPlatform=m68k-unknown-openbsd
chak's avatar
chak committed
402
403
404
405
406
        HostPlatform_CPP='m68k_unknown_openbsd'
        HostArch_CPP='m68k'
        HostVendor_CPP='unknown'
        HostOS_CPP='openbsd'
        ;;
dons's avatar
dons committed
407
m68k-*-netbsd*)
Ian Lynagh's avatar
Ian Lynagh committed
408
409
410
        HostPlatform=m68k-unknown-netbsd
        TargetPlatform=m68k-unknown-netbsd
        BuildPlatform=m68k-unknown-netbsd
dons's avatar
dons committed
411
        HostPlatform_CPP='m68k_unknown_netbsd'
dons's avatar
dons committed
412
        HostArch_CPP='m68k'
dons's avatar
dons committed
413
        HostVendor_CPP='unknown'
dons's avatar
dons committed
414
415
        HostOS_CPP='netbsd'
        ;;
416
m68k-sun-sunos4*)
Ian Lynagh's avatar
Ian Lynagh committed
417
418
419
        HostPlatform=m68k-sun-sunos4
        TargetPlatform=m68k-sun-sunos4 #hack
        BuildPlatform=m68k-sun-sunos4 #hack
420
421
422
423
424
        HostPlatform_CPP='m68k_sun_sunos4'
        HostArch_CPP='m68k'
        HostVendor_CPP='sun'
        HostOS_CPP='sunos4'
        ;;
dons's avatar
dons committed
425
m88k-*-openbsd*)
Ian Lynagh's avatar
Ian Lynagh committed
426
427
428
        HostPlatform=m88k-unknown-openbsd
        TargetPlatform=m88k-unknown-openbsd
        BuildPlatform=m88k-unknown-openbsd
dons's avatar
dons committed
429
430
431
432
433
        HostPlatform_CPP='m88k_unknown_openbsd'
        HostArch_CPP='m88k'
        HostVendor_CPP='unknown'
        HostOS_CPP='openbsd'
        ;;
434
435
436
437
438
439
440
441
442
mips-*-linux*)
        HostPlatform=mips-unknown-linux # hack again
        TargetPlatform=mips-unknown-linux
        BuildPlatform=mips-unknown-linux
        HostPlatform_CPP='mips_unknown_linux'
        HostArch_CPP='mips'
        HostVendor_CPP='unknown'
        HostOS_CPP='linux'
        ;;
Ian Lynagh's avatar
Ian Lynagh committed
443
444
445
446
447
448
449
450
451
mipsel-*-linux*)
        HostPlatform=mipsel-unknown-linux # hack again
        TargetPlatform=mipsel-unknown-linux
        BuildPlatform=mipsel-unknown-linux
        HostPlatform_CPP='mipsel_unknown_linux'
        HostArch_CPP='mipsel'
        HostVendor_CPP='unknown'
        HostOS_CPP='linux'
        ;;
452
453
454
455
456
457
458
mips-dec-ultrix*)
        HostPlatform_CPP='mips_dec_ultrix'
        HostArch_CPP='mipsel'   # NB a little different
        HostVendor_CPP='dec'
        HostOS_CPP='ultrix'
        ;;
mips-sgi-irix*)
Ian Lynagh's avatar
Ian Lynagh committed
459
460
461
        HostPlatform=mips-sgi-irix
        TargetPlatform=mips-sgi-irix #hack
        BuildPlatform=mips-sgi-irix #hack
462
463
464
465
466
        HostPlatform_CPP='mips_sgi_irix'
        HostArch_CPP='mipseb'   # NB a little different
        HostVendor_CPP='sgi'
        HostOS_CPP='irix'
        ;;
467
rs6000-ibm-aix*)
Ian Lynagh's avatar
Ian Lynagh committed
468
469
470
        HostPlatform=rs6000-ibm-aix
        TargetPlatform=rs6000-ibm-aix #hack
        BuildPlatform=rs6000-ibm-aix #hack
471
472
473
474
475
        HostPlatform_CPP='rs6000_ibm_aix'
        HostArch_CPP='rs6000'
        HostVendor_CPP='ibm'
        HostOS_CPP='aix'
        ;;
476
powerpc-ibm-aix*)
Ian Lynagh's avatar
Ian Lynagh committed
477
478
479
        HostPlatform=powerpc-ibm-aix
        TargetPlatform=powerpc-ibm-aix #hack
        BuildPlatform=powerpc-ibm-aix #hack
480
481
        HostPlatform_CPP='powerpc_ibm_aix'
        HostArch_CPP='powerpc'
482
483
484
        HostVendor_CPP='ibm'
        HostOS_CPP='aix'
        ;;
sebc's avatar
sebc committed
485
powerpc-apple-darwin*)
Ian Lynagh's avatar
Ian Lynagh committed
486
487
488
489
490
491
492
        HostPlatform=powerpc-apple-darwin
        TargetPlatform=powerpc-apple-darwin #hack
        BuildPlatform=powerpc-apple-darwin #hack
        HostPlatform_CPP='powerpc_apple_darwin'
        HostArch_CPP='powerpc'
        HostVendor_CPP='apple'
        HostOS_CPP='darwin'
493
	soext='.dylib'
Ian Lynagh's avatar
Ian Lynagh committed
494
        ;;
495
496
497
498
499
500
501
502
503
powerpc-unknown-linux*)
        HostPlatform=powerpc-unknown-linux
        TargetPlatform=powerpc-unknown-linux
        BuildPlatform=powerpc-unknown-linux
        HostPlatform_CPP='powerpc_unknown_linux'
        HostArch_CPP='powerpc'
        HostVendor_CPP='unknown'
        HostOS_CPP='linux'
        ;;
dons's avatar
dons committed
504
505
506
507
508
509
510
511
512
powerpc-unknown-openbsd*)
        HostPlatform=powerpc-unknown-openbsd
        TargetPlatform=powerpc-unknown-openbsd
        BuildPlatform=powerpc-unknown-openbsd
        HostPlatform_CPP='powerpc_unknown_openbsd'
        HostArch_CPP='powerpc'
        HostVendor_CPP='unknown'
        HostOS_CPP='openbsd'
        ;;
513
powerpc64-unknown-linux*)
Ian Lynagh's avatar
Ian Lynagh committed
514
515
516
517
518
        HostPlatform=powerpc64-unknown-linux
        TargetPlatform=powerpc64-unknown-linux
        BuildPlatform=powerpc64-unknown-linux
        HostPlatform_CPP='powerpc64_unknown_linux'
        HostArch_CPP='powerpc64'
519
        HostVendor_CPP='unknown'
Ian Lynagh's avatar
Ian Lynagh committed
520
521
522
        HostOS_CPP='linux'
        ;;

523
524
525
526
527
528
529
530
531
s390-ibm-linux*)
       HostPlatform=s390-ibm-linux
       TargetPlatform=s390-ibm-linux #hack
       BuildPlatform=s390-ibm-linux #hack
        HostPlatform_CPP='s390_ibm_linux'
        HostArch_CPP='s390'
        HostVendor_CPP='ibm'
        HostOS_CPP='linux'
        ;;
532
sparc-sun-sunos4*)
Ian Lynagh's avatar
Ian Lynagh committed
533
534
535
        HostPlatform=sparc-sun-sunos4
        TargetPlatform=sparc-sun-sunos4 #hack
        BuildPlatform=sparc-sun-sunos4 #hack
536
537
538
539
540
541
        HostPlatform_CPP='sparc_sun_sunos4'
        HostArch_CPP='sparc'
        HostVendor_CPP='sun'
        HostOS_CPP='sunos4'
        ;;
sparc-sun-solaris2*)
Ian Lynagh's avatar
Ian Lynagh committed
542
543
544
        HostPlatform=sparc-sun-solaris2
        TargetPlatform=sparc-sun-solaris2 #hack
        BuildPlatform=sparc-sun-solaris2 #hack
545
546
547
548
549
        HostPlatform_CPP='sparc_sun_solaris2'
        HostArch_CPP='sparc'
        HostVendor_CPP='sun'
        HostOS_CPP='solaris2'
        ;;
550
551
552
553
554
555
556
557
558
sparc*-linux*)
        HostPlatform=sparc-unknown-linux
        TargetPlatform=sparc-unknown-linux
        BuildPlatform=sparc-unknown-linux
        HostPlatform_CPP='sparc_unknown_linux'
        HostArch_CPP='sparc'
        HostVendor_CPP='unknown'
        HostOS_CPP='linux'
        ;;
dons's avatar
dons committed
559
560
561
562
563
564
565
566
567
sparc-*-openbsd*)
        HostPlatform=sparc-unknown-openbsd
        TargetPlatform=sparc-unknown-openbsd
        BuildPlatform=sparc-unknown-openbsd
        HostPlatform_CPP='sparc_unknown_openbsd'
        HostArch_CPP='sparc'
        HostVendor_CPP='unknown'
        HostOS_CPP='openbsd'
        ;;
dons's avatar
dons committed
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
sparc64-*-openbsd*)
        HostPlatform=sparc64-unknown-openbsd
        TargetPlatform=sparc64-unknown-openbsd
        BuildPlatform=sparc64-unknown-openbsd
        HostPlatform_CPP='sparc64_unknown_openbsd'
        HostArch_CPP='sparc64'
        HostVendor_CPP='unknown'
        HostOS_CPP='openbsd'
        ;;
vax-*-openbsd*)
        HostPlatform=vax-unknown-openbsd
        TargetPlatform=vax-unknown-openbsd
        BuildPlatform=vax-unknown-openbsd
        HostPlatform_CPP='vax_unknown_openbsd'
        HostArch_CPP='vax'
        HostVendor_CPP='unknown'
        HostOS_CPP='openbsd'
        ;;
586
587
588
589
590
*)
        echo "Unrecognised platform: $HostPlatform"
        exit 1
        ;;
esac
sof's avatar
sof committed
591
echo "Canonicalised to: $HostPlatform"
592
593
test  x"$HostPlatform" != x"$TargetPlatform" && echo "Target platform set to $TargetPlatform"
test  x"$BuildPlatform" != x"$HostPlatform"  && echo "Build platform set to $BuildPlatform"
594
595
596
597
598
599

BuildPlatform_CPP=$HostPlatform_CPP
TargetPlatform_CPP=$HostPlatform_CPP
BuildArch_CPP=$HostArch_CPP
TargetArch_CPP=$HostArch_CPP
BuildOS_CPP=$HostOS_CPP
sof's avatar
sof committed
600
HostOS_Full=$host_os
601
602
603
TargetOS_CPP=$HostOS_CPP
BuildVendor_CPP=$HostVendor_CPP
TargetVendor_CPP=$HostVendor_CPP
604

605
AC_SUBST(BuildPlatform)
606
AC_SUBST(HostPlatform)
607
AC_SUBST(TargetPlatform)
608
AC_SUBST(HostPlatform_CPP)
609
610
AC_SUBST(BuildPlatform_CPP)
AC_SUBST(TargetPlatform_CPP)
sof's avatar
sof committed
611

612
AC_SUBST(HostArch_CPP)
613
614
AC_SUBST(BuildArch_CPP)
AC_SUBST(TargetArch_CPP)
sof's avatar
sof committed
615

616
AC_SUBST(HostOS_CPP)
sof's avatar
sof committed
617
AC_SUBST(HostOS_Full)
618
619
AC_SUBST(BuildOS_CPP)
AC_SUBST(TargetOS_CPP)
sof's avatar
sof committed
620

621
AC_SUBST(HostVendor_CPP)
622
623
AC_SUBST(BuildVendor_CPP)
AC_SUBST(TargetVendor_CPP)
624

sof's avatar
sof committed
625
AC_SUBST(exeext)
626
AC_SUBST(soext)
sof's avatar
sof committed
627

sof's avatar
sof committed
628
629
630
631
632
633
634
635
636
637
dnl --------------------------------------------------------------
dnl * Project specific configuration options
dnl --------------------------------------------------------------
dnl What follows is a bunch of options that can either be configured
dnl through command line options to the configure script or by
dnl supplying defns in the build tree's mk/build.mk. Having the option to
dnl use either is considered a Feature.

dnl ** What command to use to compile compiler sources ?
dnl --------------------------------------------------------------
638

639
AC_ARG_WITH([ghc],
640
[AC_HELP_STRING([--with-ghc=ARG],
641
642
643
644
  [Use ARG as the path to GHC  [default=autodetect]])],
  [WithGhc="$withval"],
  [if test "$GHC" = ""; then
    AC_PATH_PROG([GHC], [ghc])
645
  fi
646
647
  WithGhc="$GHC"])
AC_SUBST([WithGhc])
648

649
AC_ARG_WITH(hc,
650
651
[AC_HELP_STRING([--with-hc=ARG],
        [Use ARG as the path to the compiler for compiling ordinary
Ian Lynagh's avatar
Ian Lynagh committed
652
         Haskell code  (default= value of --with-ghc)])],
653
654
655
656
657
[WithHc="$withval"],
[WithHc=$WithGhc]
)
AC_SUBST(WithHc)

658
659
660
661
662
663
if test "$WithGhc" != ""; then
  FPTOOLS_GHC_VERSION([GhcVersion], [GhcMajVersion], [GhcMinVersion], [GhcPatchLevel])dnl
  AC_SUBST(GhcVersion)dnl
  AC_SUBST(GhcMajVersion)dnl
  AC_SUBST(GhcMinVersion)dnl
  AC_SUBST(GhcPatchLevel)dnl
664
665
666
  GhcMinVersion2=`echo "$GhcMinVersion" | sed 's/^\\(.\\)$/0\\1/'`
  GhcCanonVersion="$GhcMajVersion$GhcMinVersion2"
  if test $GhcCanonVersion -ge 605; then ghc_ge_605=YES; else ghc_ge_605=NO; fi
Simon Marlow's avatar
Simon Marlow committed
667
  if test $GhcCanonVersion -ge 607; then ghc_ge_607=YES; else ghc_ge_607=NO; fi
668
  AC_SUBST(ghc_ge_605)dnl
Simon Marlow's avatar
Simon Marlow committed
669
  AC_SUBST(ghc_ge_607)dnl
670
671
fi

Ian Lynagh's avatar
Ian Lynagh committed
672
673
# Check whether this GHC has editline installed
FP_GHC_HAS_EDITLINE
674

675
676
677
AC_PATH_PROGS(NHC,nhc nhc98)
AC_PATH_PROG(HBC,hbc)

sof's avatar
sof committed
678
679
dnl ** Which gcc to use?
dnl --------------------------------------------------------------
sof's avatar
sof committed
680
AC_ARG_WITH(gcc,
681
682
[AC_HELP_STRING([--with-gcc=ARG],
        [Use ARG as the path to GCC  [default=autodetect]])],
683
[WhatGccIsCalled="$withval"
684
685
 if test "x$HostPlatform" = "xi386-unknown-mingw32"
    then
686
       if test "${OSTYPE}" != "msys"
687
688
689
690
         then
         # Canonicalise to <drive>:/path/to/gcc
         withval=`cygpath -w ${withval} | sed -e 's@\\\\@/@g' `
       fi
sof's avatar
sof committed
691
 fi;
692
693
694
 CC="$withval"
 export CC
 ],
sof's avatar
sof committed
695
[WhatGccIsCalled="gcc"]
sof's avatar
sof committed
696
697
698
)
AC_SUBST(WhatGccIsCalled)

699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
dnl ** Which ld to use?
dnl --------------------------------------------------------------
AC_ARG_WITH(ld,
[AC_HELP_STRING([--with-ld=ARG],
        [Use ARG as the path to LD  [default=autodetect]])],
[if test "x$HostPlatform" = "xi386-unknown-mingw32"
    then
       if test "${OSTYPE}" != "msys"
         then
         # Canonicalise to <drive>:/path/to/ld
         withval=`cygpath -w ${withval} | sed -e 's@\\\\@/@g' `
       fi
 fi;
 LD=$withval
 FP_PROG_LD([$LD])
 ],
 [FP_PROG_LD()]
)

sof's avatar
sof committed
718
719
720
dnl ** Booting from .hc files?
dnl --------------------------------------------------------------
AC_ARG_ENABLE(hc-boot,
721
722
723
724
[AC_HELP_STRING([--enable-hc-boot],
[Boot the Glasgow Haskell Compiler from intermediate .hc files.
 (This option is mostly of interest to porters.) [default=no]])],
[ if test x"$enableval" = x"yes"; then
Ian Lynagh's avatar
Ian Lynagh committed
725
        BootingFromHc=YES
726
  else
Ian Lynagh's avatar
Ian Lynagh committed
727
        BootingFromHc=NO
728
  fi
sof's avatar
sof committed
729
730
731
732
733
],
[BootingFromHc=NO]
)
AC_SUBST(BootingFromHc)

ken's avatar
ken committed
734
735
736
dnl ** Booting from unregisterised .hc files?
dnl --------------------------------------------------------------
AC_ARG_ENABLE(hc-boot-unregisterised,
737
738
739
740
741
[AC_HELP_STRING([--enable-hc-boot-unregisterised],
[ With --enable-hc-boot, treat the intermediate .hc files as
 unregisterised rather than registerised code.
 (This option is mostly of interest to porters.) [default=no]])],
[ if test x"$enableval" = x"yes"; then
Ian Lynagh's avatar
Ian Lynagh committed
742
        BootingFromUnregisterisedHc=YES
743
  else
Ian Lynagh's avatar
Ian Lynagh committed
744
        BootingFromUnregisterisedHc=NO
745
  fi
ken's avatar
ken committed
746
747
748
749
750
751
752
753
754
755
756
],
[BootingFromUnregisterisedHc=NO]
)
AC_SUBST(BootingFromUnregisterisedHc)

if test "$BootingFromHc" = "NO"; then
if test "$BootingFromUnregisterisedHc" = "YES"; then
AC_MSG_ERROR([--enable-hc-boot-unregisterised requires --enable-hc-boot.])
fi;
fi;

757
dnl ** Must have GHC to build GHC, unless --enable-hc-boot is on
758
759
760
761
762
763
if test "$BootingFromHc" = "NO" -a -d "$srcdir/compiler"; then
  if test "$WithGhc" = ""; then
     AC_MSG_ERROR([GHC is required unless bootstrapping from .hc files.])
  fi
  FP_COMPARE_VERSIONS([$GhcVersion],[-lt],[6.4],
    [AC_MSG_ERROR([GHC version 6.4 or later is required to compile GHC.])])dnl
764
fi;
sof's avatar
sof committed
765

766
767
768
# This uses GHC, so put it after the "GHC is required" check above:
FP_FIND_ROOT

sof's avatar
sof committed
769
770
dnl ** Enable the construction of Win32 DLLs?
dnl --------------------------------------------------------------
sof's avatar
sof committed
771
772
dnl
dnl [ The ability to build the RTS and libraries as separate DLLs used
Ian Lynagh's avatar
Ian Lynagh committed
773
dnl   to be supported, but isn't currently (updates to the RTS, compiler
sof's avatar
sof committed
774
775
776
dnl   and build system would be required to bring it back again.)
dnl   Hence, exposing it as an option is false advertisement, so better
dnl   disable it to avoid confusion (but leave it commented-out rather
Ian Lynagh's avatar
Ian Lynagh committed
777
dnl   than removed in order to remind ourselves to bring back the
sof's avatar
sof committed
778
779
780
781
782
dnl   feature at some stage.) ]
dnl
dnl AC_ARG_ENABLE(win32-dlls,
dnl [  --enable-win32-dlls
dnl         If on a Win32 platform running mingw32/cygwin, enable the
Ian Lynagh's avatar
Ian Lynagh committed
783
dnl         construction of DLLs containing ghc-compiled code.
sof's avatar
sof committed
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
dnl ],
dnl [
dnl case $HostOS_CPP in
dnl cygwin32) ;;
dnl mingw32)  ;;
dnl *)    echo "Unrecognised win32 platform: $HostPlatform"
dnl       exit 1
dnl       ;;
dnl esac
dnl EnableWin32DLLs=YES
dnl ],
dnl [EnableWin32DLLs=NO]
dnl )
dnl AC_SUBST(EnableWin32DLLs)
dnl if test x"$EnableWin32DLLs" = "xYES" ; then
dnl  AC_DEFINE(HAVE_WIN32_DLL_SUPPORT)
dnl fi
sof's avatar
sof committed
801

802
803
804
dnl ** Enable the building of the ObjectIO?
dnl --------------------------------------------------------------
AC_ARG_ENABLE(objectio,
805
806
807
[AC_HELP_STRING([--enable-objectio],
[Build ObjectIO, a portable GUI library for Haskell. [default=no]])],
[ if test x"$enableval" = x"yes"; then
Ian Lynagh's avatar
Ian Lynagh committed
808
        GhcLibsWithObjectIO=YES
809
  else
Ian Lynagh's avatar
Ian Lynagh committed
810
        GhcLibsWithObjectIO=NO
811
  fi
812
813
814
815
816
],
[GhcLibsWithObjectIO=NO]
)
AC_SUBST(GhcLibsWithObjectIO)

sof's avatar
sof committed
817
818
819
dnl ** .NET interop support?
dnl --------------------------------------------------------------
AC_ARG_ENABLE(dotnet,
820
821
822
[AC_HELP_STRING([--enable-dotnet],
[Build .NET interop layer. [default=no]])],
[ if test x"$enableval" = x"yes"; then
Ian Lynagh's avatar
Ian Lynagh committed
823
824
825
        DotnetSupport=YES; AC_DEFINE([WANT_DOTNET_SUPPORT], [1], [Define to 1 if you want to include .NET interop support.])
  else
        DotnetSupport=NO
826
  fi],
sof's avatar
sof committed
827
828
829
830
[DotnetSupport=NO]
)
AC_SUBST(DotnetSupport)

831
832
dnl ** Mac OS X: explicit deployment target
dnl --------------------------------------------------------------
833
834
835
836
AC_ARG_WITH([macosx-deployment-target],
[AC_HELP_STRING([--with-macosx-deployment-target=VERSION],
        [Build for Mac OS VERSION and higher  (default= version of build host)])],
[FP_MACOSX_DEPLOYMENT_TARGET="$withval"
837
838
 if test "x$TargetOS_CPP-$TargetVendor_CPP" != "xdarwin-apple"; then
   # ignore everywhere, but on Mac OS
839
840
   AC_MSG_WARN([--macosx-deployment-target is only available on Mac OS X])
   FP_MACOSX_DEPLOYMENT_TARGET=none
841
 fi],
842
[FP_MACOSX_DEPLOYMENT_TARGET=none]
843
)
844
845
846
FP_CHECK_MACOSX_DEPLOYMENT_TARGET
AC_SUBST(MACOSX_DEPLOYMENT_VERSION)
AC_SUBST(MACOSX_DEPLOYMENT_SDK)
847

sof's avatar
sof committed
848
849
850
851
852
853
854
855
dnl --------------------------------------------------------------
dnl End of configure script option section
dnl --------------------------------------------------------------


dnl --------------------------------------------------------------
dnl * General configuration checks
dnl --------------------------------------------------------------
sof's avatar
sof committed
856

857
858
859
860
861
862
863
864
865
866
dnl ** Can the unix package be built?
dnl --------------------------------------------------------------

if test x"$TargetPlatform" = x"i386-unknown-mingw32"; then
   GhcLibsWithUnix=NO
else
   GhcLibsWithUnix=YES
fi
AC_SUBST([GhcLibsWithUnix])

867
868
dnl ** does #! work?
AC_SYS_INTERPRETER()
sof's avatar
sof committed
869

rrt's avatar
rrt committed
870
871
872
dnl ** look for `perl', but only in /bin on Windows
case $HostOS_CPP in
cygwin32|mingw32)
sof's avatar
sof committed
873
874
875
876
877
878
      AC_CHECK_PROG(PerlCmd,perl,/bin/perl,,/bin)
      if test -z "$PerlCmd"; then
         echo "You must install the version of Perl shipped with GHC"
         echo "(or a compatible one) in /bin."
         exit 1
      fi
rrt's avatar
rrt committed
879
880
881
882
883
884
885
886
887
888
889
890
   ;;
*)
   AC_PATH_PROG(PerlCmd,perl)
   if test -z "$PerlCmd"; then
      echo "You must install perl before you can continue"
      echo "Perhaps it is already installed, but not in your PATH?"
      exit 1
   else
   FPTOOLS_CHECK_PERL_VERSION
   fi
   ;;
esac
sof's avatar
sof committed
891

sof's avatar
sof committed
892
dnl ** does #! path/to/perl work? (sometimes it's too long...)
sof's avatar
sof committed
893
FPTOOLS_SHEBANG_PERL
sof's avatar
sof committed
894

895
896
897
dnl ** check for Python
AC_PATH_PROG(PythonCmd,python)

rrt's avatar
rrt committed
898
899
900
901
dnl ** look for GCC and find out which version
dnl     Figure out which C compiler to use.  Gcc is preferred.
dnl     If gcc, make sure it's at least 2.1
dnl
902
FP_HAVE_GCC
903
FP_MINGW_GCC
904
FP_GCC_EXTRA_FLAGS
rrt's avatar
rrt committed
905
906
907

dnl ** figure out how to invoke cpp directly (gcc -E is no good)
AC_PROG_CPP
908

909
910
911
dnl ** Without optimization some INLINE trickery fails for GHCi
SRC_CC_OPTS="-O"

912
913
914
915
dnl ** Try to add -mno-cygwin to the C compiler options
FP_CHECK_FLAG([-mno-cygwin], [
SRC_CC_OPTS="-mno-cygwin $SRC_CC_OPTS"
CPPFLAGS="-mno-cygwin $CPPFLAGS"])
916
AC_SUBST(SRC_CC_OPTS)
rrt's avatar
rrt committed
917

918
dnl ** figure out how to do context diffs
919
FP_PROG_CONTEXT_DIFF
sof's avatar
sof committed
920

rrt's avatar
rrt committed
921
dnl ** Find find command (for Win32's benefit)
922
FP_PROG_FIND
sof's avatar
sof committed
923

sof's avatar
sof committed
924
925
926
dnl ** Find sort command (for the benefit of Win32 environs)
FP_PROG_SORT

927
928
929
dnl Let's make sure install-sh is executable here.  If we got it from
dnl a darcs repo, it might not be (see bug #978).
chmod +x install-sh
930
931
dnl ** figure out how to do a BSD-ish install
AC_PROG_INSTALL
sof's avatar
sof committed
932

reid's avatar
reid committed
933
dnl If you can run configure, you certainly have /bin/sh
934
AC_DEFINE([HAVE_BIN_SH], [1], [Define to 1 if you have /bin/sh.])
reid's avatar
reid committed
935

sof's avatar
sof committed
936
dnl ** how to invoke `ar' and `ranlib'
937
938
FP_PROG_AR_NEEDS_RANLIB
FP_PROG_AR_SUPPORTS_INPUT
sof's avatar
sof committed
939

940
dnl ** Check to see whether ln -s works
sof's avatar
sof committed
941
942
AC_PROG_LN_S

sof's avatar
sof committed
943
944

dnl ** Find the path to sed
sof's avatar
sof committed
945
946
AC_PATH_PROG(SedCmd,sed)

sof's avatar
sof committed
947
948

dnl ** check for time command
sof's avatar
sof committed
949
950
AC_PATH_PROG(TimeCmd,time)

sof's avatar
sof committed
951
952
dnl ** check for tar
dnl   if GNU tar is named gtar, look for it first.
953
AC_PATH_PROGS(TarCmd,gtar tar,tar)
sof's avatar
sof committed
954

955
AC_PATH_PROG(HSCOLOUR,HsColour)
956
957
958
959
960
961
962
963
964
# HsColour is passed to Cabal, so we need a native path
if test "x$HostPlatform" = "xi386-unknown-mingw32"
    then
       if test "${OSTYPE}" != "msys"
         then
         # Canonicalise to <drive>:/path/to/gcc
         HSCOLOUR=`cygpath -w ${HSCOLOUR} | sed -e 's@\\\\@/@g' `
       fi
fi
965

966
967
dnl ** check for DocBook toolchain
FP_CHECK_DOCBOOK_DTD
968
FP_DIR_DOCBOOK_XSL([/usr/share/xml/docbook/stylesheet/nwalsh/current /usr/share/xml/docbook/stylesheet/nwalsh /usr/share/xml/docbook/xsl-stylesheets* /usr/share/sgml/docbook/docbook-xsl-stylesheets* /usr/share/sgml/docbook/xsl-stylesheets* /opt/kde?/share/apps/ksgmltools2/docbook/xsl /usr/share/docbook-xsl /usr/share/sgml/docbkxsl /usr/local/share/xsl/docbook /sw/share/xml/xsl/docbook-xsl /opt/local/share/xsl/docbook-xsl])
969
970
FP_PROG_FO_PROCESSOR

reid's avatar
reid committed
971
dnl ** check for ghc-pkg command
972
FP_PROG_GHC_PKG
reid's avatar
reid committed
973
974

AC_ARG_WITH(greencard,
975
976
[AC_HELP_STRING([--with-greencard=ARG],
        [Use ARG as the path to greencard  [default=autodetct]])],
reid's avatar
reid committed
977
[
978
GreenCardCmd=$withval;
reid's avatar
reid committed
979
980
981
982
FPTOOLS_GREENCARD(3.00)
]
)

sof's avatar
sof committed
983
dnl ** check for installed happy binary + version
sof's avatar
sof committed
984
dnl    (don't do it if we're booting from .hc files though.)
985
if test "$BootingFromHc" = "NO"; then
sof's avatar
sof committed
986
FPTOOLS_HAPPY
sof's avatar
sof committed
987
fi;
sof's avatar
sof committed
988

989
990
991
dnl ** check for installed haddock
FPTOOLS_HADDOCK

992
993
994
995
996
997
dnl ** check for installed alex binary + version
dnl    (don't do it if we're booting from .hc files though.)
if test "$BootingFromHc" = "NO"; then
FPTOOLS_ALEX
fi;

sof's avatar
sof committed
998
999
1000
dnl --------------------------------------------------
dnl ### program checking section ends here ###
dnl --------------------------------------------------