Вы отступили в ifeq
, чтобы он выглядел как make
как что-то, что он должен передать оболочке.
Попробуйте либо
ifeq ($(ENGINE),'aurora-postgresql')
files := examples/example.yaml
else
files := examples/example.yaml examples/example_test.yaml
endif
prepare-test-example:
@cat $(files) > /tmp/stack_test.yaml
, либо
prepare-test-example:
@if [ "$(ENGINE)" = "'aurora-postgresql'" ]; then \
cat examples/example.yaml \
; else \
cat examples/example.yaml examples/example_test.yaml \
; fi > /tmp/stack_test.yaml
Ради интереса, я реорганизовал перенаправление в последнем примере (сценарий с чистой оболочкой).
Возможно, вы имели в виду ifeq('$(ENGINE)','aurora-postgresql')
, который имел бы больше смысла и позволил несколько упростить приведенный выше код.