1 votes

Caractères du terminal Ubuntu requis dans les Makefiles

Donc, le recommande de Linux From Scratch suggère qu'avant même de tenter LFS, vous devriez être capable de construire et d'installer Emacs à partir de zéro. Je suis en train d'essayer de le faire.

La documentation d'INSTALL affirme que c'est assez simple

./configure; make

mais lorsque je lance make, j'obtiens des erreurs de type

Makefile:111: *** les commandes commencent avant la première cible. Arrêt. ***

Après avoir cherché pendant ce qui semble une éternité, je me rends compte que je peux corriger cette erreur en ouvrant le Makefile en question et en plaçant un \ à la fin de la ligne précédente. D'accord, je commence un peu à comprendre ce qui se passe. Bien sûr, il y a beaucoup de Makefiles avec beaucoup de commandes sur plusieurs lignes, faire cela pour chaque fichier prend juste trop de temps.

J'imagine que si ces Makefiles fonctionnent pour certaines personnes et pas pour moi, il doit y avoir un paramètre global simple que je peux ajuster pour régler cela?

2voto

spong Points 875

Cela ne devrait tout simplement pas se produire avec un produit activement maintenu tel que GNU Emacs, donc j'aimerais explorer pourquoi cela pourrait se produire

  1. Comment obtenez-vous les sources qui vous causent ce problème?

    • Y a-t-il une chance que les sauts de ligne aient été convertis ou que le texte ait été reformaté en cours de route ou quelque chose du genre?

    • Avez-vous déjà ouvert le fichier makefile dans un éditeur qui aime imposer ses propres conventions d'espacement/tabulation ou de longueur de ligne?

  2. Êtes-vous sûr que le make (et le autoconf?) que vous utilisez est suffisant. Les gens de GNU n'hésitent jamais à exiger leur propre chaîne d'outils et les versions récentes.

  3. Avez-vous pris garde au passage dans le fichier INSTALL qui dit:

    Quand `configure' a fini, il affiche plusieurs lignes de détails sur la configuration du système. Lisez attentivement ces détails à la recherche de quelque chose de suspect, comme un mauvais nom de CPU ou de système d'exploitation, de mauvais emplacements pour les en-têtes ou les bibliothèques, des bibliothèques manquantes que vous savez installées sur votre système, etc.

    (mise en emphase ajoutée)?

  4. Sur quel système de fichiers avez-vous décompressé le fichier?


En dehors d'essayer avec emacs-23.3b.tar.gz téléchargé aujourd'hui "juste fonctionnait" avec

$ tar xzf emacs-23.3b.tar.gz
$ cd emacs-23.3
$ configure
$ make

sur mon MacBook.

0voto

Vérifiez s'il y a des espaces blancs après le backslash \ sur la ligne précédente. Cela peut causer une erreur. Essayez également de convertir les tabulations en espaces (ici dans vim) :

:retab
:x

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X