次のカスタムプリセットビルド構成を追加します。

次のカスタムプリセットビルド構成を追加します。

ソースからbusyboxを構築しており、複数の設定があります。 (他の目的で)今は何かをしたいときはいつでも正しい.configファイルをソースフォルダにコピーし、「make」と入力してから次の.configファイルをコピーする必要があります。単に「make custom1config」や「make custom2config make」などを入力できるように.configファイルを実装したいと思います。

.configsを別のプリセットファイルを含むSOURCE / configsにコピーしようとしましたが、残念ながら機能しませんでした。 makeはそれを使用するための適切な規則がないと文句を言います。

それで、質問は「make」を使用する正しいカスタム設定をどのように追加しますか?

ベストアンサー1

設定ファイルへのパスを含むmakeスクリプトを実行すると、パラメータを渡すことができます。その後、いつものようにmakeを実行します。

CONFIG_FILE="default.cfg"

all:
    @echo "Default Make: ${CONFIG_FILE}"

run:
    @echo "Running: ${CONFIG_FILE}"

makeデフォルト値を呼び出してインポートするか、make CONFIG_FILE="./configs/custom1.cfg"Makefileで変数を呼び出して置き換えることができます。同じように動作するデフォルト以外のターゲットを持つこともできます。

jeff@rpi2-home:[~/custommake]$ make
Default Make: default.cfg
jeff@rpi2-home:[~/custommake]$ make CONFIG_FILE="./configs/custom1.cfg"
Default Make: ./configs/custom1.cfg
jeff@rpi2-home:[~/custommake]$ make run
Running: Default Parameter
jeff@rpi2-home:[~/custommake]$ make CONFIG_FILE="./configs/custom1.cfg" run
Running: ./configs/custom1.cfg

おすすめ記事