Installation von Tcl-Haskell

Da die Dokumentation zur Übersetzung von Tcl-Haskell für Linux etwas spärlich ist hier einige weitere Hinweise. Zur Übersetzung für Hugs braucht man keinen Haskell Compiler. Der gcc reicht völlig.

Übersetzung

Man kann die Dateien einfach in dem Übersetzungsverzeichniss liegenlassen.

Tcl-Haskell in hugs einbinden

Man muss Hugs nun lediglich mitteilen wo es die Bibliothek findet. Dafür gibt es die Kommandozeilenoption -P. Man kann dies auch als Environmentvariable setzen und z.B. in der Datei .baschrc schreiben:
export HUGSFLAGS=-P{Hugs}/lib:{Hugs}/lib/hugs:{Hugs}/lib/exts:<Übersetzungsverzeichniss>
Oder falls man den emacs mit dem Hugsmodus benutzt in die Datei .emacs oder init.el:
 (setq haskell-hugs-program-args
      (list
         "-P{Hugs}/lib:{Hugs}/lib/hugs:{Hugs}/lib/exts:<Übersetzungsverzeichniss>" "+."))

Andere Beispielinstallationen

Von einem Praktikumsteilnehmer

Bei mir (rock-linux) war die sache nämlich nicht so einfach. Außerdem hatte ich keine lust auf die zusätzliche shell-variable. Ich habe folgendes gemacht:

(als root (aber wir wollen es ja schließlich auch installieren))

cd /usr/src
tar xfz /some/where/hugs98-Feb2001.tar.gz
tar xfz /some/where/TclHaskell1_2.tar.gz
cd hugs98-Feb2001/src/unix
./configure --prefix=/opt/hugs98 --enable-path-canonicalization --with-readl
ine
cd ..
make install
cd ../..
cd TclHaskell1_2/src
dos2unix TclPrim.c
dos2unix HDirect.h
make
cp *.hs /opt/hugs98/share/hugs/lib/exts
cp TclPrim.so /opt/hugs98/share/hugs/lib/exts
cd ../..
rm -fr TclHaskell1_2 hugs98-Feb2001
(erfordert natürlich ein "...:/opt/*/bin:..." oder "...:/opt/hugs98/bin:..." im PATH, um es auch bequem mit "hugs" zu starten.)
Norbert Schirmer
Last modified: Thu Dec 13 08:56:37 MET 2001