プロセスを並列化するために Makefile を使用して一連のデータ ディレクトリからいくつかのプロットをレンダリングしますが、ワイルドカード関数によるファイル名のエスケープに問題があります。
これは私のMakefileのヘッダーです:
SOURCE_DIR = ./results
SOURCES = $(wildcard $(SOURCE_DIR)/*cpuonly*) $(wildcard $(SOURCE_DIR)/*cudaonly*)
$(warning $(SOURCES)) # for debugging
...
ディレクトリ名の例は次のとおりです。
- blahblah-cpuonly-123
- blahblah-cudaonly-345
- blahblah-cpuonly-(123,567)
ここで、警告関数の出力には、括弧なしのディレクトリ名のみが含まれます。括弧付きのものも含めるにはどうすればよいですか?
編集:もちろん、括弧を含めないようにファイル名を変更できます。しかし、この質問では、括弧の使用が不可能かどうかを知りたいだけです。
EDIT2 :「 blablah -cpuonly-(123,567).log」などのファイル名を使用してテストしたところ、出力にそれらが含まれています! ただし、ルールの実行時にシェル構文エラーが発生します。:(