1.1 Note sur la compilation - naver/lispe GitHub Wiki

Note sur la compilation

English Version

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 importe Makefile.in.

  • Makefile.in est le fichier qui est mis à jour par configure.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.

Spécificités Linux

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.

LISPEPATH

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.

Mac OS

Nous fournissons déjà des binaires pour Mac OS Intel et M1.

Windows

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

Compilation de la bibliothèque graphique

LispE fournit sa propre bibliothèque graphique, qui est basée sur FLTK. Le code est disponible ici : gui

Bibliothèques Windows et Mac OS

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.

Linux

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.

Compilez le gui.

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.