如何使用 gnu-make 从传递给用户定义函数的参数中去除前导空格?
例如:
define FOO
# --- some build rules
# run the built target
/home/user/dir/bin/$(1)
endef
以下调用正常工作,因为没有前导空格:
$(eval $(call FOO,my_test ) )
不幸的是,以下失败,因为$(1)
有一个领先的空间
$(eval $(call FOO, my_test ) )
^
Additional space to 'prettier' formatting
这最终扩展到:
/home/user/dir/bin/ $(1)
^
Leading whitespace
如何从传递给用户定义函数的参数中去除前导空格?
这样做是不好的形式,还是我应该简单地假设参数是在没有前导空格的情况下传递的?