Могу ли я использовать целевое имя в целевой переменной?Использовать имя цели в целевой переменной
program_%: CFILE=path/program_%/do_it.c
^^^^^^^^^^
This does not work
Так что, когда делать "сделать program_xyz", то CFILE будет "путь/program_xyz/do_it.c".
Я думаю, вам нужно [Secondary Expansion] (http://www.gnu.org/software/make/manual/make.html # Secondary-Expansion) для этого. –