В 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)









 






URL записи