Makefile
レシピで split コマンドを使用して大きなファイルを分割しました。
trails : $(OBJ)
sort -m $? | accumulate.py --threshold 30 | split -C 10MB -d -a 3 - trail.
次に、結果のファイルの名前を.acc
拡張子に変更します。アイデアは、後でこの拡張機能に暗黙のルールを適用することです。
.acc
私が直面している問題は、ファイルが生成される前に変数の展開が発生することです。たとえば、次のルールは何も生成しません。
all: $(wildcard *.acc) trails
@echo $?
patsubst
生成される出力ファイルの数が事前にわからないため、関数の使用も機能しませんsplit
。
PS。ジョブを並列化する make の機能を利用するために、ファイルを分割しますmake -j 16
。たとえば、次のようにします。