makefile を実行して、ターゲット デバイス用のイメージ ファイルを生成します。操作の 1 つ中にイメージをターゲット デバイスに焼き付けた後、funtion1.sh は VAR が宣言されている script.sh を呼び出します。
Makefile の実行中に、パスを知っているターゲット イメージ アクセス script.sh を生成し、VAR の値を読み取って Makefile で使用するようにしたい。
例:
script.sh:
...
VAR=何らかの値
...
===== Makefile に必要なスクリプトは何ですか ???===============
- この方法を試してみましたが、うまくいきませんでした ---------------------------
メイクファイル:
PLAT_SCRIPT := /path/to/script.sh
PLAT_VAR := VAR
PLAT_SCRIPT_TEXT := $(shell grep ${PLAT_VAR} ${PLAT_SCRIPT}) VAR := $(filter-out ${PLAT_VAR}, $(strip $(subst =, , $(subst ",, $(strip ${PLAT_SCRIPT_TEXT})))))
all:
@echo VAR=$(VAR)
何らかの理由で機能しませんでした。たぶん、4行目を次のように置き換える必要があります。
VAR := $(shell echo $(PLAT_SCRIPT_TEXT)|cut -d, -f1|awk -F'=' '{print $2 }' )
all:
@echo VAR=$(VAR)