私はMakefileを作成していますが、フィルタ機能の制限があります。 実際、フィルタにはワイルドカードが1つしかありません。私がやりたい何メイクファイル:複数のワイルドカードにフィルタをかける方法を適用するには
は次のとおりです。 私はリストにファイルを、いくつかの正規表現にマッチするblablaを持って、いくつかではありません。しかし、私は2つのワイルドカードが必要なので、私はフィルタ機能を使用することはできません。
元のリストを2つのリストに分割したいと思います.1つはblabla文字列(フィルタ相当)を含むすべての要素と一致しないもの(フィルタアウト相当)を含むものです。
ご協力いただきありがとうございます。
を行うことができますが、GNU作るか、または他のいくつかの変種を使用していますか?現在のコードを表示すると、問題の内容が明確ではありません。 – Gilles
ファイルリスト、フィルター式、および希望の結果を入力してください。あなたが今説明しているように、 '$(filter ...)'と '$(filter-out ...)'関数があなたにとって十分でない理由は私には分かりません。 –
ご返信ありがとうございます。私はgnu makeを使用しています。私はそれを書く方法を理解することができないので、表示するコードがありません。 LIST = a_old_tt x_old_da a_new_da q_ty_weと言ってください。 LISTのすべてのメンバー(私の例ではa_old_ttとx_old_da)を含むLISTと、式old(a_new_da q_ty_we in)を含まないLISTのすべてのメンバーを含む LIST_NOT_OLDを含むLIST_OLD私の例)。 – user1654361