diff options
author | panne <unknown> | 2003-08-18 14:54:44 +0000 |
---|---|---|
committer | panne <unknown> | 2003-08-18 14:54:44 +0000 |
commit | 81cb7610337b33508066dd400cd371ff6033c987 (patch) | |
tree | f9fc0968a4b49b6df262ecc73f366b42a3c2f555 /distrib/configure-bin.ac | |
parent | 145a2b79015c5ba601e9a87ea51afba5b5d2199b (diff) | |
download | haskell-81cb7610337b33508066dd400cd371ff6033c987.tar.gz |
[project @ 2003-08-18 14:54:40 by panne]
Ooops, forgot about a dozen references to configure.in... :-}
Diffstat (limited to 'distrib/configure-bin.ac')
-rw-r--r-- | distrib/configure-bin.ac | 135 |
1 files changed, 135 insertions, 0 deletions
diff --git a/distrib/configure-bin.ac b/distrib/configure-bin.ac new file mode 100644 index 0000000000..ca29d7de21 --- /dev/null +++ b/distrib/configure-bin.ac @@ -0,0 +1,135 @@ +dnl +dnl Binary distribution configure script +dnl +#!/bin/sh +# + +# Is it there? +AC_INIT(Makefile.in) + +exeext='' + +# +# First off, what system are we running under? +# +AC_CANONICAL_SYSTEM + +dnl ** canonicalize platform names +# Canonicali[sz]e the platform name +TargetPlatform=`/bin/sh $srcdir/config.sub $target` || exit 1 + +# +# 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 $TargetPlatform in +alpha*-dec-osf[[12]]*) + TargetPlatform=alpha-dec-osf1;; +alpha*-dec-osf[[345]]*) + TargetPlatform=alpha-dec-osf3;; +alpha*-unknown-linux) + TargetPlatform=alpha-unknown-linux;; +alpha*-unknown-freebsd*) + TargetPlatform=alpha-unknown-freebsd;; +hppa1.1-hp-hpux*) + TargetPlatform=hppa1.1-hp-hpux;; +i[[3456]]86-*-linuxaout*) + TargetPlatform=i386-unknown-linuxaout;; +i[[3456]]86-*-linux*) + TargetPlatform=i386-unknown-linux;; +i[[3456]]86-*-freebsd2*) + TargetPlatform=i386-unknown-freebsd2;; +i[[3456]]86-*-freebsd[[3-9]]*) + TargetPlatform=i386-unknown-freebsd;; +i[[3456]]86-*-netbsd*) + TargetPlatform=i386-unknown-netbsd;; +i[[3456]]86-*-openbsd*) + TargetPlatform=i386-unknown-openbsd;; +i[[3456]]86-*-solaris2*) + TargetPlatform=i386-unknown-solaris2;; +i[[3456]]86-*-cygwin*) + exeext='.exe' + TargetPlatform=i386-unknown-cygwin32;; +i[[3456]]86-*-mingw32*) + exeext='.exe' + # We assume you're using mingw32 via the gcc that comes + # with cygwin, and not the native port, so let's augment + # the gcc command-line used here with -mno-cygwin -mwin32 + # to arrange for good things to happen. + CFLAGS="-mno-cygwin -mwin32 $CFLAGS" + TargetPlatform=i386-unknown-mingw32 + ;; +m68k-next-nextstep2) + TargetPlatform=m68k-next-nextstep2;; +m68k-next-nextstep3) + TargetPlatform=m68k-next-nextstep3;; +i[[3456]]86-next-nextstep3) + TargetPlatform=i386-next-nextstep3;; +m68k-sun-sunos4*) + TargetPlatform=m68k-sun-sunos4;; +mips-dec-ultrix*) + TargetPlaformP=mips-dec-ultrix;; +mips-sgi-irix*) + TargetPlatform=mips-sgi-irix;; +powerpc-ibm-aix*) + TargetPlatform=powerpc-ibm-aix;; +rs6000-ibm-aix*) + TargetPlatform=rs6000-ibm-aix;; +powerpc-apple-darwin*) + TargetPlatform=powerpc-apple-darwin;; +sparc-sun-sunos4*) + TargetPlatform=sparc-sun-sunos4;; +sparc-sun-solaris2*) + TargetPlatform=sparc-sun-solaris2;; +*) + echo "Unrecognised platform: $TargetPlatform" + exit 1 + ;; +esac +echo "Which we'll further canonicalise into: $TargetPlatform" + +AC_SUBST(TargetPlatform) +AC_SUBST(exeext) + +# +dnl ** Check Perl installation ** +# +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 +fi +FPTOOLS_SHEBANG_PERL + +# +dnl ** figure out how to do a BSD-ish install ** +# +AC_PROG_INSTALL + +# +dnl ** how to do symlinks ** +# +AC_PROG_LN_S() + +# +dnl ** Find the path to sed ** +# +AC_PATH_PROG(SedCmd,sed) + +# +dnl ** How to invoke cpp directly ** +# +AC_PROG_CC +FPTOOLS_HAVE_GCC +AC_PROG_CPP + +# +AC_OUTPUT(Makefile) + +echo "****************************************************" +echo "Configuration done, ready to either 'make install'" +echo "or 'make in-place'." +echo "(see README and INSTALL files for more info.)" +echo "****************************************************" |