У меня есть Makefile, который выполняется "gmake -f Makefile foo" и выглядит следующим образом.
foo:
#set var = 1
@$(MAKE) bar var=1
bar:
#hello.mk is included
@echo “success”
ifeq ($(var), 1)
include test\hello.mk
endif
Я хотел бы преобразовать это в последовательный поток, как-то в следующемпоскольку у него меньше накладных расходов и нет необходимости отступать в этом Makefile.
foo:
$(eval var=1)
@$(bar)
define bar
include test\hello.mk #this doesn’t work
@echo “success”
endef
Я не могу иметь оператор включения внутри функции или цели, поэтому как мне обойти эту проблему, чтобы сделать этот Makefile последовательнымбез звонков?