[解決済み】makefileでターゲットを強制的にリビルドするには?
2022-04-07 18:28:13
質問
ビルドした後、別のmakefileを呼び出すmakefileがあります。このmakefileは作業を行うmakefileをさらに呼び出すので、実際には変更されません。したがって、プロジェクトはビルドされ、最新であると考え続けています。
dnetdev11 ~ # make
make: `release' is up to date.
makefile に強制的にターゲットをリビルドさせるには?
clean = $(MAKE) -f ~/xxx/xxx_compile.workspace.mak clean
build = svn up ~/xxx \
$(clean) \
~/cbp2mak/cbp2mak -C ~/xxx ~/xxx/xxx_compile.workspace \
$(MAKE) -f ~/xxx/xxx_compile.workspace.mak $(1) \
release:
$(build )
debug:
$(build DEBUG=1)
clean:
$(clean)
install:
cp ~/xxx/source/xxx_utility/release/xxx_util /usr/local/bin
cp ~/xxx/source/xxx_utility/release/xxxcore.so /usr/local/lib
注:罪のない人々を守るため、名前を削除しました
最終修正版。
clean = $(MAKE) -f xxx_compile.workspace.mak clean;
build = svn up; \
$(clean) \
./cbp2mak/cbp2mak -C . xxx_compile.workspace; \
$(MAKE) -f xxx_compile.workspace.mak $(1); \
.PHONY: release debug clean install
release:
$(call build,)
debug:
$(call build,DEBUG=1)
clean:
$(clean)
install:
cp ./source/xxx_utillity/release/xxx_util /usr/bin
cp ./dlls/Release/xxxcore.so /usr/lib
解決方法は?
ターゲットの1つまたは複数を宣言して インチキ .
ニセのターゲットとは、実際にはファイル名ではないものです。 は、明示的に実行されるレシピの名前に過ぎません。 を要求します。ニセモノのターゲットを使用する理由は2つあります。 同名のファイルとの衝突を防ぎ、パフォーマンスを向上させる。
...
ニセのターゲットは、本物のターゲットファイルの前提条件であってはなりません。 である場合、make がそのレシピを更新するたびに実行されます。 ファイルを作成します。ニセモノのターゲットが本当の の場合のみ、ニセターゲットのレシピが実行されます。 ターゲットが指定されたゴール
関連
-
[解決済み】makefile:4。*** missing separator. 停止する
-
[解決済み】Makefileの中の.PHONYの目的は何ですか?
-
[解決済み] 予期しないトークン 'then' 付近の構文エラー
-
[解決済み] ls: 読み込みディレクトリ .: 入出力エラー [閉じた].
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] エクスポートされた環境変数を削除する方法を教えてください。
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] GNU Makefile の変数割り当て =, ?=, :=, += の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】環境変数TERMが設定されていない件
-
[解決済み] sysrootとは何ですか、そしてどのように作成しますか?
-
[解決済み] Gccコンパイル "オブジェクトファイルのサフィックスを計算できない: コンパイルできない"
-
[解決済み] Linuxで.dllを使用することは可能です [重複].
-
[解決済み] Bashを使ったファイルの検索とコピー [重複]。
-
[解決済み] CLIから、ファイルの最終行を表示する
-
[解決済み] Linux の設定 -- ssmtp: smtp.gmail.com:587 を開くことができません。
-
[解決済み] Nautilusのようにコマンドラインからマウントする方法とは?[クローズド]です。
-
[解決済み] 次のコマンドの -print0 の意味を教えてください。
-
[解決済み] CMakeエラーです。このプロジェクトでは次の変数が使用されていますが、NOTFOUND に設定されています。