Я могу использовать += для добавления к рекурсивно-расширенной переменной, и это работает хорошо.
В реальном мире иногда требуется добавить или обернуть переменную в некоторый код без расширения.
Я нашел аналогичный вопрос здесь GNU make: добавьте рекурсивно расширенную переменную? Но не смог быстро изменить его для моего случая.
В основном мне нужно что-то вроде этого:
define Xdef
@echo $(1)
endef
define Xdef
@echo Before
# Value of original Xdef is here. i.e. echo $(1)
@echo After
endef
all:
$(call Xdef,Hello world)
Со следующими результатами:
$ make
Before
Hello world
After
Спасибо.
$(1)
становится пустым. - person John   schedule 09.11.2016