[project @ 2004-05-20 07:15:47 by mthomas]
authormthomas <unknown>
Thu, 20 May 2004 07:15:49 +0000 (07:15 +0000)
committermthomas <unknown>
Thu, 20 May 2004 07:15:49 +0000 (07:15 +0000)
Install MinGW32 gcc and perl.

Makefile
aclocal.m4
configure.ac
mk/config.mk.in

index b6b2357..e4b5614 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -121,6 +121,28 @@ install ::
              fi; \
        done
 
+# If installing on Windows with MinGW32, copy the gcc compiler, headers and libs
+# and the perl interpreter and dll into the GHC prefix directory.
+# Gcc and Perl source locations derived from configuration data.
+ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
+ifneq "$(WhatGccIsCalled)" ""
+install ::
+       -mkdir $(prefix)/gcc-lib
+       -mkdir $(prefix)/include
+       -mkdir $(prefix)/include/mingw
+       -cp -rp $(GccDir)../include/* $(prefix)/include/mingw
+       -cp -rp $(GccDir)../lib/gcc-lib/mingw32/$(GccVersion)/* $(prefix)/gcc-lib
+       -cp $(GccDir)../lib/*.* $(prefix)/gcc-lib
+       -cp $(GccDir)gcc.exe $(prefix)
+       -cp $(GccDir)as.exe $(prefix)/gcc-lib
+       -cp $(GccDir)ld.exe $(prefix)/gcc-lib
+       -cp $(GccDir)dllwrap.exe $(prefix)/gcc-lib
+       -cp $(GccDir)dlltool.exe $(prefix)/gcc-lib
+       -cp $(GhcDir)../perl.exe $(prefix)
+       -cp $(GhcDir)../perl56.dll $(prefix)
+endif
+endif
+
 install-docs ::
        @case '${MFLAGS}' in *-[ik]*) x_on_err=0;; *-r*[ik]*) x_on_err=0;; *) x_on_err=1;; esac; \
        for i in $(filter-out $(ProjectsDontInstall), $(SUBDIRS)); do \
index fcfbef8..d5a3c83 100644 (file)
@@ -569,6 +569,8 @@ fi
 ])
 HaveGcc=`echo $fptools_cv_have_gcc | sed 'y/yesno/YESNO/'`
 AC_SUBST(HaveGcc)
+GccVersion=`gcc --version | grep mingw | cut -f 3 -d ' '`
+AC_SUBST(GccVersion)
 ])
 
 dnl
index d4682ea..a83db0f 100644 (file)
@@ -613,7 +613,12 @@ AC_ARG_WITH(gcc,
        fi
  fi;
  CC="$withval"],
-[WhatGccIsCalled="gcc"]
+[if test "x$HostPlatform" = "xi386-unknown-mingw32"
+    then
+    WhatGccIsCalled=`which gcc`
+    else
+    WhatGccIsCalled="gcc"
+ fi;]
 )
 AC_SUBST(WhatGccIsCalled)
 
index 4ffb915..66c18c1 100644 (file)
@@ -713,6 +713,7 @@ HSC2HS_PREFIX               = $(FPTOOLS_TOP)/ghc/utils/hsc2hs/
 # (because the version numbers have to be calculated).
 
 GHC            = @WithGhc@
+GhcDir          = $(dir $(GHC))
 GhcVersion     = @GhcVersion@
 GhcMajVersion  = @GhcMajVersion@
 GhcMinVersion  = @GhcMinVersion@
@@ -752,11 +753,13 @@ GHC_STAGE3        = $(FPTOOLS_TOP)/ghc/compiler/stage3/ghc-inplace
 HaveGcc        = @HaveGcc@
 UseGcc         = YES
 WhatGccIsCalled = @WhatGccIsCalled@
+GccVersion      = @GccVersion@
 ifeq "$(strip $(HaveGcc))" "YES"
 ifneq "$(strip $(UseGcc))"  "YES"
   CC   = cc
 else
   CC   = $(WhatGccIsCalled)
+  GccDir = $(dir $(WhatGccIsCalled))
 endif
 endif