Вы можете поместить правила для сгенерированных файлов в отдельный Makefile и сделать что-то вроде этого:
generated-sources :
$(MAKE) -f Makefile.Generators
Однако с GNU Make это будет параллельно по умолчанию.Вам нужно будет подавить это, и в руководстве не совсем ясно, как вы это сделаете.Может быть, подойдет какая-то комбинация из следующих, в зависимости от того, какие реализации вы хотите поддерживать:
Передайте флаг -j1
:
generated-sources :
$(MAKE) -j1 -f Makefile.Generators
Подавить MAKEFLAGS
опции:
generated-sources :
$(MAKE) -f Makefile.Generators MAKEFLAGS=
Подавить параллельное выполнение со следующей строкой в Makefile.Generators
:
.NOTPARALLEL :