-
Notifications
You must be signed in to change notification settings - Fork 8
1.1 Note sur la compilation
Si vous voulez compiler le projet entier, vous devez exécuter :
python configure.py
make all libs jag
Le script : configure.py
va vérifier votre configuration et ajuster votre environnement de compilation en conséquence.
Le processus de compilation nécessite deux fichiers : Makefile
et Makefile.in
.
-
Makefile
ne doit pas être modifié. Il contient les instructions pour compiler à la fois l'interpréteur et les bibliothèques. Il importeMakefile.in
. -
Makefile.in
est le fichier qui est mis à jour parconfigure.py
. Il contient les chemins spécifiques aux différentes bibliothèques qui pourraient être nécessaires pour compiler le projet entier.
LispE
est assez petit et l'ensemble se compile en une minute environ sur la plupart des plateformes.
Le binaire lispe comporte son propre éditeur interne. Si vous exécutez lispe sans le moindre argument, l'éditeur interne se lance avec la commande: edit
. Vous pouvez aussi lancer lispe avec un programme et appeler directement l'éditeur: lispe -e monfichier.lisp
.
Vous trouvez un mode d'emploi de cet éditeur ici: mode d'emploi
IMPORTANT : si l'éditeur interne montre un comportement bizarre avec la souris, ouvrez Makefile.in et décommentez la ligne :
# If mouse does not work, decomment next line and recompile
VTERM_MOUSE=-DXTERM_MOUSE_VT100
Puis recompilez tout le code : make clean all libs jag
, vous n'avez pas besoin de relancer python config.py
à nouveau...
En fait, vous ne devriez pas le relancer, car cela écraserait cette modification.
La deuxième étape consiste à initialiser la variable d'environnement LISPEPATH au répertoire qui contient les bibliothèques que vous venez de compiler :
export LISPEPATH=/home/myname/lispe/bin
Si vous décidez de les déplacer dans un autre répertoire, vous devrez mettre à jour LISPEPATH
en conséquence.
Nous fournissons déjà des binaires pour Mac OS Intel et M1.
Nous fournissons des makefiles spécifiques pour Windows
, pour Visual 2017.
Note : Nous nous attendons à ce que Python 3.7 soit installé sur C:\Python37, cependant, vous pouvez utiliser n'importe quelle version 3.x de Python tant que vous modifiez le chemin d'inclusion et le chemin de la bibliothèque dans python.vcxproj, qui fait partie du Makefile global lispe.vcxproj
.
Veuillez noter que des versions précompilées sont disponibles ici
LispE fournit sa propre bibliothèque graphique, qui est basée sur FLTK. Le code est disponible ici : gui
Pour des raisons légales, nous ne pouvons pas fournir ces bibliothèques avec cette archive. Cependant, nous avons rendu ces bibliothèques disponibles sur un dépôt GitHub différent : https://github.com/clauderouxster/lispegui.
Il vous suffit de copier le contenu de include et libs dans votre répertoire gui local.
Ce répertoire comprend des bibliothèques spécifiques de FLTK qui ont été précompilées pour Windows, Mac OS intel et Mac OS Apple Silicon. Notez que la version Windows a été légèrement modifiée pour corriger un problème avec le timer.
Enfin, ce répertoire comprend également les fichiers d'inclusion Linux dont vous pourriez avoir besoin pour compiler le gui LispE sur votre machine.
configure.py recherche la présence de cette bibliothèque sur votre système, qui est généralement fournie avec la plupart des versions de Linux.
Si fltk n'est pas installé sur votre machine, vous pouvez l'installer soit en recompilant le code source fourni sur https://www.fltk.org, soit en l'installant avec la procédure d'installation standard sur votre machine.
Notez que nous utilisons la version 1.3 sur la plupart des plateformes sauf pour Mac OS Apple Silicon où nous utilisons la version 1.4.
Notez que make libs ne compile pas la bibliothèque gui.
Vous devez aller dans le répertoire gui vous-même et exécuter : make all
.