У меня есть папка с несколькими подпроектами в виде подпапок со всеми make-файлами в них. Папки называются со следующим семантием c: X_Y
, где X
- это тип папки (три буквы, например, tex
, rmd
, dat
, ...) и Y
- просто уникальный идентификатор, состоящий из букв и цифр (например, mymodel2
), который делает список папок похожим на:
mod_x1
mod_x2
tex_x3
rmd_x4
Для каждой папки я хочу, чтобы вызов make Y
был расширен до make -C X_Y
. Поскольку вторая часть имен папок является уникальными идентификаторами, не должно быть никакой двусмысленности. Например, если существует только 4 папки с примерами,
make x1
-> make -C mod_x1/
make x2
-> make -C mod_x2/
make x3
-> make -C tex_x3/
make x4
-> make -C rmd_x4/
make x5
должно выдать ошибку.
Как я могу это сделать? Обратите внимание, что для других папок и файлов в make-файле есть другие правила. это должно быть похоже на «правило по умолчанию, если больше ничего не применяется»