[project @ 2001-04-04 14:50:01 by sewardj]
[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 alpha-unknown-linux)
32         TargetPlatform=alpha-unknown-linux;;
33 alpha-unknown-freebsd*)
34         TargetPlatform=alpha-unknown-freebsd;;
35 hppa1.1-hp-hpux*)
36         TargetPlatform=hppa1.1-hp-hpux;;
37 i[[3456]]86-*-linuxaout*)
38         TargetPlatform=i386-unknown-linuxaout;;
39 i[[3456]]86-*-linux*)
40         TargetPlatform=i386-unknown-linux;;
41 i[[3456]]86-*-freebsd2*)
42         TargetPlatform=i386-unknown-freebsd2;;
43 i[[3456]]86-*-freebsd[[3-9]]*)
44         TargetPlatform=i386-unknown-freebsd;;
45 i[[3456]]86-*-netbsd*)
46         TargetPlatform=i386-unknown-netbsd;;
47 i[[3456]]86-*-openbsd*)
48         TargetPlatform=i386-unknown-openbsd;;
49 i[[3456]]86-*-solaris2*)
50         TargetPlatform=i386-unknown-solaris2;;
51 i[[3456]]86-*-cygwin32*)
52         exeext='.exe'
53         TargetPlatform=i386-unknown-cygwin32;;
54 i[[3456]]86-*-mingw32*)
55         exeext='.exe'
56         # We assume you're using mingw32 via the gcc that comes
57         # with cygwin, and not the native port, so let's augment
58         # the gcc command-line used here with -mno-cygwin to
59         # arrange for good things to happen.
60         CFLAGS="-mno-cygwin $CFLAGS"
61         TargetPlatform=i386-unknown-mingw32
62         ;;
63 m68k-next-nextstep2)
64         TargetPlatform=m68k-next-nextstep2;;
65 m68k-next-nextstep3)
66         TargetPlatform=m68k-next-nextstep3;;
67 i[[3456]]86-next-nextstep3)
68         TargetPlatform=i386-next-nextstep3;;
69 m68k-sun-sunos4*)
70         TargetPlatform=m68k-sun-sunos4;;
71 mips-dec-ultrix*)
72         TargetPlaformP=mips-dec-ultrix;;
73 mips-sgi-irix*)
74         TargetPlatform=mips-sgi-irix;;
75 powerpc-ibm-aix*)
76         TargetPlatform=powerpc-ibm-aix;;
77 rs6000-ibm-aix*)
78         TargetPlatform=rs6000-ibm-aix;;
79 sparc-sun-sunos4*)
80         TargetPlatform=sparc-sun-sunos4;;
81 sparc-sun-solaris2*)
82         TargetPlatform=sparc-sun-solaris2;;
83 *)
84         echo "Unrecognised platform: $TargetPlatform"
85         exit 1
86         ;;
87 esac
88 echo "Which we'll further canonicalise into: $TargetPlatform"
89
90 AC_SUBST(TargetPlatform)
91 AC_SUBST(exeext)
92
93 AC_CHECK_PROG(PerlCmd,perl,$ac_dir/$ac_word)
94 if test -z "$PerlCmd"; then
95     echo "You must install perl before you can continue"
96     echo "Perhaps it is already installed, but not in your PATH?"
97     echo ""
98     echo "Continuing, assuming perl will be available as: perl"
99 fi
100 #
101 dnl ** does #!.../perl work? (sometimes it's too long...)
102 echo "checking if \`#!$PerlCmd' works in shell scripts"
103 echo "#!$PerlCmd"'
104 exit $1;
105 ' > conftest
106 chmod u+x conftest
107 (SHELL=/bin/sh; export SHELL; ./conftest 69 > /dev/null)
108 if test $? -ne 69; then
109    echo "It does!"
110 else
111    echo "It doesn't!  Perhaps \`#!$PerlCmd' is too long (often 32 characters max).."
112 fi
113 rm -f conftest
114
115 #
116 dnl ** figure out how to do a BSD-ish install **
117 #
118 AC_PROG_INSTALL
119
120 #
121 dnl ** how to do symlinks **
122 #
123 AC_PROG_LN_S()
124
125 #
126 dnl ** Find the path to sed **
127 #
128 AC_PATH_PROG(SedCmd,sed)
129
130 #
131 dnl ** How to invoke cpp directly **
132 #
133 AC_PROG_CC
134 FPTOOLS_HAVE_GCC
135 AC_PROG_CPP
136
137 #
138 AC_OUTPUT(Makefile)
139
140 echo "****************************************************"
141 echo "Configuration done, ready to either 'make install'"
142 echo "or 'make in-place', followed by 'make install-docs'."
143 echo "(see README and INSTALL files for more info.)"
144 echo "****************************************************"