Безопасный способ - использовать отложенное расширение !
вместо %
.
В вашем примере это также будет работать с %
, но в большинстве случаев задержанное расширение лучше, поскольку расширенное содержимое больше не анализируется.
setlocal EnableDelayedExpansion
set "var=LOCAL_PATH:= $(call my-dir)# 12M #ifeq $(TARGET_PRODUCT),sometext)PRODUCT_COPY_FILES += \"
>output.txt echo !var!