[project @ 1999-07-15 09:58:23 by simonmar]
[ghc-hetmet.git] / distrib / configure-bin.in
1 dnl
2 dnl Binary distribution configure script
3 dnl
4 #!/bin/sh
5 #
6
7 # Is it there?
8 AC_INIT(Makefile.in)
9
10 exeext=''
11
12 #
13 # First off, what system are we running under?
14 #
15 AC_CANONICAL_SYSTEM
16
17 dnl ** canonicalize platform names
18 # Canonicali[sz]e the platform name
19 TargetPlatform=`/bin/sh $srcdir/config.sub $target` || exit 1
20
21 #
22 # The following will be more difficult when we *are* cross-compiling.
23 # Suitable names to slam in *_CPP are in platform.h.in.
24 # We also record the architecture, vendor, and operating system (OS)
25 # separately.
26 case $TargetPlatform in
27 alpha-dec-osf[[12]]*)
28         TargetPlatform=alpha-dec-osf1;;
29 alpha-dec-osf[[34]]*)
30         TargetPlatform=alpha-dec-osf3;;
31 hppa1.1-hp-hpux*)
32         TargetPlatform=hppa1.1-hp-hpux;;
33 i[[3456]]86-*-linuxaout*)
34         TargetPlatform=i386-unknown-linuxaout;;
35 i[[3456]]86-*-linux*)
36         TargetPlatform=i386-unknown-linux;;
37 i[[3456]]86-*-freebsd2*)
38         TargetPlatform=i386-unknown-freebsd2;;
39 i[[3456]]86-*-freebsd3*)
40         TargetPlatform=i386-unknown-freebsd3;;
41 i[[3456]]86-*-netbsd*)
42         TargetPlatform=i386-unknown-netbsd;;
43 i[[3456]]86-*-solaris2*)
44         TargetPlatform=i386-unknown-solaris2;;
45 i[[3456]]86-*-cygwin32*)
46         exeext='.exe'
47         TargetPlatform=i386-unknown-cygwin32;;
48 m68k-next-nextstep2)
49         TargetPlatform=m68k-next-nextstep2;;
50 m68k-next-nextstep3)
51         TargetPlatform=m68k-next-nextstep3;;
52 i[[3456]]86-next-nextstep3)
53         TargetPlatform=i386-next-nextstep3;;
54 m68k-sun-sunos4*)
55         TargetPlatform=m68k-sun-sunos4;;
56 mips-dec-ultrix*)
57         TargetPlaformP=mips-dec-ultrix;;
58 mips-sgi-irix*)
59         TargetPlatform=mips-sgi-irix;;
60 powerpc-ibm-aix*)
61         TargetPlatform=powerpc-ibm-aix;;
62 rs6000-ibm-aix*)
63         TargetPlatform=rs6000-ibm-aix;;
64 sparc-sun-sunos4*)
65         TargetPlatform=sparc-sun-sunos4;;
66 sparc-sun-solaris2*)
67         TargetPlatform=sparc-sun-solaris2;;
68 *)
69         echo "Unrecognised platform: $TargetPlatform"
70         exit 1
71         ;;
72 esac
73 echo "Which we'll further canonicalise into: $TargetPlatform"
74
75 AC_SUBST(TargetPlatform)
76 AC_SUBST(exeext)
77
78 AC_CHECK_PROG(PerlCmd,perl,$ac_dir/$ac_word)
79 if test -z "$PerlCmd"; then
80     echo "You must install perl before you can continue"
81     echo "Perhaps it is already installed, but not in your PATH?"
82     echo ""
83     echo "Continuing, assuming perl will be available as: perl"
84 fi
85 #
86 dnl ** does #!.../perl work? (sometimes it's too long...)
87 echo "checking if \`#!$PerlCmd' works in shell scripts"
88 echo "#!$PerlCmd"'
89 exit $1;
90 ' > conftest
91 chmod u+x conftest
92 (SHELL=/bin/sh; export SHELL; ./conftest 69 > /dev/null)
93 if test $? -ne 69; then
94    echo "It does!"
95 else
96    echo "It doesn't!  Perhaps \`#!$PerlCmd' is too long (often 32 characters max).."
97 fi
98 rm -f conftest
99
100 #
101 dnl ** figure out how to do a BSD-ish install **
102 #
103 AC_PROG_INSTALL
104
105 #
106 dnl ** how to do symlinks **
107 #
108 AC_PROG_LN_S()
109
110 #
111 dnl ** Find the path to sed **
112 #
113 AC_PATH_PROG(SedCmd,sed)
114
115 #
116 dnl ** How to invoke cpp directly **
117 #
118 AC_PROG_CC
119 FPTOOLS_HAVE_GCC
120 AC_PROG_CPP
121
122 #
123 AC_OUTPUT(Makefile)
124
125 echo "****************************************************"
126 echo "Configuration done, ready to either 'make install'"
127 echo "or 'make in-place', followed by 'make install-docs'."
128 echo "(see README and INSTALL files for more info.)"
129 echo "****************************************************"