3

Androidソースビルド用にAndroid環境をセットアップしようとしています。システムの make バージョンが android ビルドに問題を引き起こしていたと思います。http://ftp.gnu.org/gnu/make/からダウンロードしたソースから 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

シェルスクリプトはよくわかりません。トラブルシューティングのために少し勉強しましたが。ここから助けが必要です。

4

1 に答える 1

1

壊れた「make」を利用して「make」をビルドしようとしているようです。

GNU make には、(動作する) make を必要とせずに make をビルドするためのスクリプトが付属しています。解凍後、次のようにします。

$ ./configure
$ bash build.sh

GNU 'make' 実行可能ファイルが現在のディレクトリに配置されます。

ところで: ホスト システムに関する情報も提供していただけると助かります。たとえば、make をビルドするシステムなどです。

于 2012-03-12T08:33:20.037 に答える