6.28. M4-1.4.16

Le paquet M4 contient un processeur de macros.

Temps de construction estimé : 0.4 SBU
Espace disque requis : 26.6 Mo

6.28.1. Installation de M4

Corrigez une incompatibilité entre ce paquet et Glibc-2.16.0

sed -i -e '/gets is a/d' lib/stdio.in.h

Préparez la compilation de M4 :

./configure --prefix=/usr

Compilez le paquet :

make

Pour tester les résultats, corrigez d'abord un programme de test puis lancez les programmes de tests :

sed -i -e '41s/ENOENT/& || errno == EINVAL/' tests/test-readlink.h
make check

Installez le paquet :

make install

6.28.2. Contenu de M4

Programme installé: m4

Descriptions courtes

m4

Copie les fichiers donnés pendant l'expansion des macros qu'ils contiennent. Ces macros sont soit internes soit définies par l'utilisateur et peuvent prendre un nombre illimité d'arguments. En plus de la simple expansion de macros, m4 dispose de fonctions pour inclure des fichiers, lancer des commandes Unix, faire des opérations arithmétiques, manipuler du texte de nombreuses façon, connaît la récursion et ainsi de suite. Le programme m4 peut être utilisé soit comme interface d'un compilateur soit comme processeur de macros dans son espace.