Caracteres de terminal do Ubuntu requeridos em Makefiles

1

Portanto, o Linux From Scratch Hint recomenda que, antes mesmo de tentar o LFS, você consiga construir e instalar o emacs do zero. Eu estou tentando fazer isso.

O documento INSTALL afirma que é bastante claro

./configure; make

mas quando eu faço, fico com falhas na ordem de

Makefile:111: *** commands commence before first target. Stop. ***

Depois de procurar o que parece, percebo que posso corrigir esse erro abrindo o Makefile em questão e colocando um \ no final da linha anterior. Ok, eu meio que entendo o que está acontecendo. É claro que existem muitos Makefiles com muitos comandos de múltiplas linhas, e fazer isso em cada arquivo é muito demorado.

Eu imagino que se esses Makefiles funcionarem para algumas pessoas e não para mim, existe uma configuração global simples que eu possa ajustar para corrigir isso?

    
por George Mauer 05.01.2012 / 23:25

2 respostas

2

Isso simplesmente não deveria acontecer com um produto mantido ativamente como o GNU Emacs, então eu gostaria de explorar por que isso pode estar acontecendo

  1. Como você está recebendo as fontes que estão fazendo isso com você?

    • Existe alguma chance de que os finais de linha tenham sido convertidos ou o texto tenha sido preenchido novamente ao longo do caminho ou algo do tipo?

    • Você já havia aberto o makefile em um editor que gosta de impor suas próprias convenções de espaço / tabulação ou comprimento de linha?

  2. Tem certeza de que o make (e autoconf ?) que você está usando é suficiente. Os caras do GNU nunca têm vergonha de exigir sua cadeia de ferramentas e versões recentes.

  3. Você prestou atenção no bit em INSTALL onde diz:

    When 'configure' finishes, it prints several lines of details about the system configuration. Read those details carefully looking for anything suspicious, such as wrong CPU and operating system names, wrong places for headers or libraries, missing libraries that you know are installed on your system, etc.

    (ênfase adicionada)?

  4. Em qual sistema de arquivos você descompactou?

Além de tentar com emacs-23.3b.tar.gz baixado hoje "apenas trabalhe" com

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

pelo MacBook.

    
por 05.01.2012 / 23:56
0

Verifique os espaços em branco após a barra invertida \ na linha anterior. Isso pode causar o erro. Além disso, tente converter guias em espaços (aqui dentro do vim):

:retab
:x
    
por 05.01.2012 / 23:37