Hay varias formas de hacer funcionar el
Münster Curry Compiler (MCC) en Microsoft Windows (2000/XP).
Requisitos
- Entorno
Cygwin - Unos 160 MB de espacio libre en el disco duro
Además, si se desea compilar el MCC en lugar de usar una versión precompilada, es necesario además:
- Un compilador de Haskell, a elegir entre
GHC,
NHC98 o
HBC. - El
código fuente del MCC. - Mucho más espacio en disco (500 MB)
Instalación a partir del código fuente
Se requiere un compilador de Haskell para Cygwin, y precisamente ahí está la mayor dificultad. Ninguno de los tres compiladores de Haskell citados anteriormente dispone de versiones precompiladas para Cygwin que funcionen correctamente. Concretamente, NHC98 dispone de una versión precompilada, pero los ejecutables que generan parecen defectuosos. El GHC es muy complejo de compilar en Cygwin, debido al proceso de bootstraping.
Sin embargo, hay una forma relativamente sencilla de compilar el MCC en Cygwin: instalar la versión de GHC precompilada para Microsoft Windows. El procedimiento es el siguiente:
- Instalar Cygwin (FIXME: especificar qué paquetes son necesarios: make, gcc, autoconf, automake, patch...). En lo siguiente, se asume que se instala en el directorio <CYGWIN>.
- Descargar e instalar la versión de GHC compilada para Windows, en el directorio <CYGWIN>/usr/local/ghc
- Desde una consola de Cygwin, descomprimir las fuentes de MCC y entrar en el directorio donde se han descomprimido
- Nota: anterioremente, se requería la aplicación de un parche. Actualmente (desde el MCC 0.9.7) ya no es necesario.
- Ejecutar el comando autoconf para regenerar el fichero configure
- Añadir el directorio <CYGWIN>/usr/local/ghc/bin al PATH
- Dentro del directorio de fuentes de MCC, compilarlo usando la típica secuencia: ./configure && make && make install
- Listo para funcionar. Probar el entorno interactivo (cyi) y el compilador (cycc).
Instalación de Cygwin a lo bruto
Es posible instalar Cygwin simplemente copiando la carpeta <CYGWIN> a otra máquina. Sin embargo, son necesarias dos modificaciones:
- Si la ruta de instalación difiere en ambas máquinas, hay que editar el fichero <CYGWIN>/cygwin.bat y modificar la ruta.
- Es necesario crear ciertas claves en el registro de Windows, bajo HKEY_LOCAL_MACHINE\Software\Cygnus Solutions\Cygwin\mounts v2.
Por eso, se recomienda instalar Cygwin con el instalador apropiado.
