我有很多不同的makefile文件来源.
现在我需要在那里添加一个小条件,我可以检查行是否包含我想要的东西然后我应该使用一些符号.
我知道ifeq必须放在0列.但我不能只为这种情况挑选整个来源.
如何在没有变量的情况下检查变量ifeq?我在define函数中有这样的东西:
$(gen_cpp_objects): $(intermediates)/%.o: \
$(intermediates)/%$(LOCAL_CPP_EXTENSION) $(yacc_cpps) \
$(proto_generated_headers) $(my_compiler_dependencies) \
$(LOCAL_ADDITIONAL_DEPENDENCIES)
$(transform-$(PRIVATE_HOST)cpp-to-o)
Run Code Online (Sandbox Code Playgroud)
我需要插入条件 $(transform-$(PRIVATE_HOST)cpp-to-o)
我想要这样的东西:
file:=somefile.someextension
define transform-cpp-to-o
@mkdir -p $(dir $@)
@echo "target $(PRIVATE_ARM_MODE) C++: $(PRIVATE_MODULE) <= $<"
ifeq ($(strip $<),$(file))
#Do something here
endif
$(hide) $(PRIVATE_CXX) \
$(addprefix -I , $(PRIVATE_C_INCLUDES)) \
Run Code Online (Sandbox Code Playgroud)
您可以将该if函数用作内联条件:
$(if $(filter $(strip $<),$(file)), then-block, else-block)
Run Code Online (Sandbox Code Playgroud)