2017-04-04 3 views
1

別のmakefileから1つの変数だけをインポートする必要があります。他のmakefileに定義されている変数の一部をインポートしないでください。私はgrepを使うのは解決策だと思ったが、どのくらい正確に把握できなかった。変数のUSE_SUと呼ばれ、それがファイル内に、私は私の現在のメイクファイルには、この変数をインポートするにはどうすればよい別のMakefileから単一の変数をインポートする

$(ANDROID_BUILD_TOP)/デバイス/ */$(BS_BUILD)/BoardConfig.mk

を見つけることができますか?

ありがとうございます!

答えて

0

適切な解決策は、変数を定義するだけのオリジナルのメイクファイルを持つ3番目のメークファイルを作成し、新しいメイクファイルにそのメイクファイルを含めることです。あなたはprint.makを作成https://blog.melski.net/2010/11/30/makefile-hacks-print-the-value-of-any-variable/

print-%: 
    @echo '$*=$($*)' 

してからでは、しかし、他のメイクファイルは、(あなたがそれを変更することはできません)サードパーティのメイクファイルである場合は、ここに記載された技術を使用することができます新しいメイクファイルは:

ORIG_MAKEFILE=$(ANDROID_BUILD_TOP)/device/*/$(BS_BUILD)/BoardConfig.mk 

VAR:=$(shell $(MAKE) -f $(ORIG_MAKEFILE) -f print.mak print-VAR) 
関連する問題