我正在尝试为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。我需要这里的帮助。
答案 0 :(得分:1)
看起来你试图在破碎的'make'的帮助下建立'make'。
GNU make附带了一个脚本来构建make而不需要(工作)make。 打开包装后:
$ ./configure
$ bash build.sh
GNU'make'可执行文件放在当前目录中。
BTW:如果您还可以提供有关主机系统的一些信息,那将会很有帮助 - 例如你想要建立的系统。