bin / bash:-c:第0行:意外令牌附近的语法错误`;;'

时间:2012-03-12 08:12:53

标签: android bash shell building

我正在尝试为android源代码构建设置android环境。我认为系统上的make版本导致了android构建的问题。我现在正尝试从http://ftp.gnu.org/gnu/make/下载的源代码安装make。 我frist配置它然后运行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

我不太了解shell脚本。虽然为了排除故障而研究了一个lil。我需要这里的帮助。

1 个答案:

答案 0 :(得分:1)

看起来你试图在破碎的'make'的帮助下建立'make'。

GNU make附带了一个脚本来构建make而不需要(工作)make。 打开包装后:

$ ./configure
$ bash build.sh

GNU'make'可执行文件放在当前目录中。

BTW:如果您还可以提供有关主机系统的一些信息,那将会很有帮助 - 例如你想要建立的系统。