ソースから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