В Makefile есть несколько подобных правил - rule_0, rule_1, rule_2:
rule_0:
cp file_0 rule_0_path/
mv file_1 rule_0_path/
touch rule_0_path/file_2
rule_1:
cp file_0 rule_1_path/
mv file_1 rule_1_path/
touch rule_1_path/file_2
rule_2:
cp file_0 rule_2_path/
mv file_1 rule_2_path/
touch rule_2_path/file_2
Как видно, отличаются они незначительно. Есть ли возможность избавиться от копипаста?
Хочется что-то подобное такому:
base_rule:
cp file_0 $(arg)_path/
mv file_1 $(arg)_path/
touch $(arg)_path/file_2
rule_0:
base_rule(rule_0)
rule_1:
base_rule(rule_1)
rule_2:
base_rule(rule_2)