Make Очень большой мануал по make - тынц Ещё один поменьше - тынц Важно помнить, синтаксис в описании целей и пререквизитов отличается от синтаксиса команд! Ключи вызова make: -r - отключает встроенные проверки для различных с языков. так быстрее работает; -k - продолжать работать, в случает если одна из целей поломалась; -n - не выполнять реальных команд, а выводить их в виде текста. для отладки; -d - debug-режим; -j20 - выполнять в 20-и (обычно 10-30) потоках. make -r -f Makefile_create all -k -j30 &>make.log В Makefile: SOME_VAR:=$(shell find txt_instructions/some_dir -type f -name '*.instr') - вызов команд BASH, в данном случае find _CNT__ROUTES:=$(patsubst txt_instructions/_CNT_/%.instr,generated_routes/_CNT_/%.mp,$(SOME_VAR)) - а теперь замена ( patsubst ) путей из переменной ( SOME_VAR ), во всех найденных путях txt_instructions меняется на generated_routes. Правила: generated_routes/_CNT_/%.mp: txt_instructions/_CNT_/%.instr ...