Вы можете установить make
опции, которые вы обычно передаете, чтобы сделать их вызовом из командной строки в самом файле makefile. Добавьте эту строку в ваш makefile
MAKEFLAGS += -j2
и вы можете вызывать make
без флага -j
, он по-прежнему порождает два процесса для параллельного построения целей, когда они не зависят друг от друга. Чтобы автоматически определить количество создаваемых заданий, вы можете использовать это на linux
NPROCS = $(shell grep -c 'processor' /proc/cpuinfo)
MAKEFLAGS += -j$(NPROCS)
и на MacOS
NPROCS = $(shell sysctl hw.ncpu | grep -o '[0-9]\+')
MAKEFLAGS += -j$(NPROCS)