私のメイクファイルでは、ライブラリの存在をチェックし、有益なエラーメッセージを出したいと思います。GNU makeが "最初のターゲットの前にコマンドを開始する"エラー
9: ifeq ($(${JSONLIBPATH}),)
10: JSONLIBPATH = ${ALTJSONLIBDIR}/${LIBJSON}
11: endif
12: ifeq ($(${JSONLIBPATH}),)
13: $(error JSON library is not found. Please install libjson before building)
14: endif
私のメイクはライン13上で立ち往生:
Makefile:13: *** commands commence before first target. Stop.
ライン13の後、私のメイクは、その目標を持って、ファイルが見つからなかったとき、私はmakeプロセスを終了する必要があり、条件を作成しました。
この条件ブロックをターゲット(たとえばisJSONLibraryInstalled
というターゲット)に入れようとしましたが、これは正しく実行されません。
ターゲットを処理する前に、ファイルの存在をチェックしてエラーのケースを処理するにはどうすればよいですか?これがばかげた質問であれば謝罪してください。
リッチャー:私はスペースの代わりにタブを使用し、***コマンドが始まる前にこのままで止まっていました。第1のターゲットとする。あなたはその日を救った。多くのありがとう... :) – NeonGlow
私の時間を節約してくれてありがとう... –
禁じられた場所の偉大な観察..タブ:) –