私はこれ(make)の初心者で、ファイル内のテキストをgrepしようとして(Windowsでのmakeプロセスの一部として)いくつか問題があります。私が解決しようとしているより大きな問題は、特定のディレクトリ内のすべてのバイナリ実行可能ファイルがそれぞれの依存関係を満たしているかどうかを確認することです。後の部分では、依存関係の検証に失敗した場合は出力ファイルを grep しようとしている depends.exe (Dependency Walker) を使用し、ビルド プロセスを中止する可能性があります。
binary-dependency-validate:
for BINARYEXEC in $(shell $(PATH_TO_FIND_EXE) $(PRE_DEFINED_DIR) -name "*.exe"); do \
$(PATH_TO_DEPENDS_EXE) /c /pb /ot $(PRE_DEFINED_DIR)/$$BINARYEXEC-depends.txt $(PRE_DEFINED_DIR)/$$BINARYEXEC ; \
ifeq ($(shell $(PATH_TO_GREP_EXE) "Error: At least one required implicit or forwarded dependency was not found." $(PRE_DEFINED_DIR)/$$BINARYEXEC-depends.txt),); \
@echo "Dependency ok" ; \
endif ; \
done
次のエラーが発生します。
line 1: syntax error near unexpected token `,'
どんな提案でも大いに役立ちます。この投稿を見て、インデントなしで ifeq を揃えてみました (これも役に立ちませんでした)。