bin / bash: -c: строка 0: синтаксическая ошибка рядом с неожиданным токеном `;; ' - PullRequest
3 голосов
/ 12 марта 2012

Я пытаюсь настроить среду Android для сборки исходного кода Android.Я думаю, что версия make в системе вызывала проблемы со сборкой Android.Я сейчас пытаюсь установить make из источников, которые я скачал с http://ftp.gnu.org/gnu/make/.Я сначала настраиваю его, затем запускаю make, который выдает мне эту ошибку.Я пытался отладить это, изменяя вещи в строке ошибки.

root@hali-desktop:/home/hali/Downloads/make-3.81# make
/bin/bash: -c: line 0: syntax error near unexpected token `;;'
/bin/bash: -c: line 0: `if test ! -f config.h; then  rm -f stamp-h1;  make stamph1;;      
else :; fi'
make: *** [config.h] Error 1

Вот код Makefile в коде, который я пытаюсь скомпилировать.

    config.h: stamp-h1
    @if test ! -f $@; then \
      rm -f stamp-h1; \
      $(MAKE) stamp-h1; \
    else :; fi

Я не понимаю сценариев оболочкимного.Хотя изучал лил ради поиска неисправностей.Мне нужна помощь отсюда.

1 Ответ

1 голос
/ 12 марта 2012

Похоже, что вы пытаетесь собрать 'make' с помощью разбитого 'make'.

В GNU make входит скрипт для сборки make без необходимости (работающего) make.После распаковки do:

$ ./configure
$ bash build.sh

Исполняемый файл GNU 'make' находится в текущем каталоге.

Кстати: было бы полезно, если бы вы также могли дать некоторую информацию о хост-системе -например, система, в которой вы хотите собрать make.

...