Compilation avec autotools
Obtenir les sources
# l'utilisation de git est préférée git clone https://github.com/sass/libsass.git # nécessaire uniquement pour sassc et/ou testsuite git clone https://github.com/sass/sassc.git libsass/sassc git clone https://github.com/sass/sass-spec.git libsass/sass-spec |
Prérequis
Pour exécuter autotools, vous avez besoin de quelques outils installés sur votre système :
yum install automake libtool # RedHat Linux emerge -a automake libtool # Gentoo Linux pkgin install automake libtool # SmartOS |
Créer un script de configuration
cd libsass autoreconf --force --install cd .. |
Créer des makefiles personnalisés
cd libsass ./configure \ --disable-tests \ --disable-shared \ --prefix=/usr cd .. |
Construire la bibliothèque
make -C libsass -j5 |
Installer la bibliothèque
La bibliothèque sera installée à l'emplacement indiqué comme préfixe de configuration. Il s'agit d'un comportement standard pour Autotools et non spécifique à libsass.
make -C libsass -j5 install |
Options de configuration
Le script de configuration est créé par autotools. Pour obtenir un aperçu des options disponibles, vous pouvez appeler ./configure --help. L'exécution de ce script crée des fichiers makefile spécifiques, utilisables via la commande make standard.
Il existe quelques options spécifiques à libsass :
Fonctionnalités optionnelles : --enable-tests activer le test de la construction --enable-coverage activer le rapport de couverture pour la suite de tests --enable-shared créer des bibliothèques partagées [default=yes] --enable-static créer des bibliothèques statiques [default=yes] Forfaits optionnels : --with-sassc-dir=<dir> spécifier le répertoire des sources sassc pour tester (default: sassc) --with-sass-spec-dir=<dir> spécifier le répertoire de sass-spec pour les tests (default: sass-spec) |
Créez sassc et exécutez la suite de tests spec
cd libsass autoreconf --force --install ./configure \ --enable-tests \ --enable-shared \ --prefix=/usr make -j5 test_build cd .. |
Dernière mise à jour : Mardi, le 8 octobre 2024