LINUX.ORG.RU
Ответ на: комментарий от anonymous

конечно. потому что в этом случае _bash -c "cd dir"_ это отдельный
процесс, который завершается и make продолжает выполнять команды.

если нужно запустить make в подкаталогах, т.е. если есть
/src/prog
/src/prog/lib_a
/src/prog/lib_b
и нужно сначала собрать все в lib_a и lib_b или наоборот, или сначала
в lib_a потом в корне, потом в lib_b. используется cd dir && $(MAKE) all
пример с теми же lib_a и lib_b:
$ cat /src/prog/makefile
CC=gcc
CFLAGS=...
INCS=...
LIBS=...

all:
cd lib_a && $(MAKE) all
$(CC)...
cd lib_b && $(MAKE) all
$(CC)...
clean:
cd lib_a && $(MAKE) clean
cd lib_a && $(MAKE) clean
rm -f ...
$

для каждого подкаталога свой makefile

goodwin ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.