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.
TCLLIBS = -ltk8.3 -ltcl8.3
CC_INC = -I/usr/X11/include -I/usr/include/tcl8.3
SLD_OPTS = -shared
CCLIB = -L /usr/lib/X11 -L /usr/lib
TCL_REQ = -ltk8.3 -ltcl8.3 -lm -lc
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>" "+."))
(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.)