Преобразуйте это в Makefile с соответствующими зависимостями. Затем вы можете использовать make -j
, чтобы Make запускал все возможное параллельно.
Обратите внимание, что все отступы в Makefile должны быть табуляцией. TAB показывает Make, где находятся команды для запуска.
Также обратите внимание, что этот Makefile теперь использует расширения GNU Make (функции подстановки и подстановки).
Это может выглядеть так:
export PATH := .:${PATH}
FILES=$(wildcard file*)
RFILES=$(subst file,r,${FILES})
final: combine ${RFILES}
combine ${RFILES} final
rm ${RFILES}
ex: example.c
combine: combine.c
r%: file% ex
ex $< $@