結果のファイル名の一部として適合しない検索パターンがいくつかあります。したがって、私は正規表現と対応するファイル名部分を以下のような2つの異なる変数に分割しました。次のように自動化することで、ALLのファイルを手動でリストする必要はなく、grepを実行するルールを手動で入力する必要はありません。makefileのルールを2つの変数から同時に自動化
SEARCH_RE = test a/b/c a.*b
SEARCH_FILE = test abc ab
ALL = result.test result.abc result.ab
all: $(ALL)
result.test:
grep test inputfile > result.test
result.abc:
grep a/b/c inputfile > result.abc
result.ab
grep a.*b inputfile > result.ab
私が望むように完全に自動化されたわけではありませんが、これは少なくとも重複したルールを持つよりもずっと優れています。ありがとうございました。 – hlovdal