4

私は、さまざまなメイクファイルを含む非常に大きなソースを持っています。
そして今、そこに小さな条件を1つ追加する必要があります。ここで、行に必要なものが含まれているかどうかを確認できます。次に、いくつかの記号を使用する必要があります。0列に配置する必要があること
はわかっています。ifeqしかし、この条件のためだけにソース全体を変更することはできません。
なしで変数の内容を確認するにはどうすればよいifeqですか? 関数の定義に次のようなものがあります。

$(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)

そして、条件を挿入する必要があります$(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)) \
4

1 に答える 1

6

ifこの関数はインライン条件として使用できます。

$(if $(filter $(strip $<),$(file)), then-block, else-block)
于 2012-11-26T13:29:14.943 に答える