[解決済み] Makefile のターゲットとしてグロブパターンを指定する
2022-02-15 03:06:53
質問
私の
make
macOS High Sierra Version 10.13.6でのバージョンはこのようになります。
$ make --version
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for i386-apple-darwin11.3.0
私のカレントディレクトリはこんな感じです。
$ ls -1
Makefile
a.txt
b.txt
c.txt
私の
Makefile
はこのようになります。
*.txt: FORCE
echo Target $@ invoked
FORCE:
私は、この
Makefile
をこのようにします。
$ make a.txt
echo Target a.txt invoked
Target a.txt invoked
$ make b.txt
echo Target b.txt invoked
Target b.txt invoked
$ make c.txt
echo Target c.txt invoked
Target c.txt invoked
のこの動作はどこにあるのでしょうか?
*.txt
は、カレントディレクトリにあるマッチするターゲットに展開することが文書化されていますか?manページやドキュメントを検索してみましたが、ターゲットとしてglobパターンを使用できることを明記しているものは見つかりませんでした。この挙動を
Makefile
s?
どのように解決するのですか?
をご覧ください。 GNU makeマニュアル の右側、ルールシンタックスの導入部にあります。
ターゲットは、スペースで区切られたファイル名です。ワイルドカード文字を使用することもできます(ファイル名にワイルドカード文字を使用するを参照)。
とセクション全体 ファイル名にワイルドカード文字を使用する .
man ページを見るだけではだめです。man ページはコマンドラインインタフェースを説明し、makefile の構文の最小限の要約を可能にしているだけです。 それらは makefile の書き方のすべてを説明しようとはしていません。
もし GNU make マニュアルを見たけれどもこれが見つからなかったのなら、 何を探してどこにその情報を期待したのかを理解し、 ドキュメントの改良を考えることができればと思います。
関連
-
[解決済み】makefile:4。*** missing separator. 停止する
-
[解決済み】Makefileの中の.PHONYの目的は何ですか?
-
[解決済み] CygwinでのMakefile
-
[解決済み] make clean、make clobber、make distclean、make mrproper、make realcleanの違いは何ですか?
-
[解決済み] makefile の "ifeq" 条件構文
-
[解決済み] GNU Makefile の変数割り当て =, ?=, :=, += の違いは何ですか?
-
[解決済み] makefile の記号 $@ と $< はどういう意味ですか?
-
[解決済み】makefileに'cd'コマンドを記述するには?
-
[解決済み】OSがmakefileを検出する
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「make」と「make all」の違いとは?
-
[解決済み] デバッグとリリースのビルドを行うためのmakefileを設定するにはどうすればよいですか?
-
[解決済み] makeファイルの@!の意味は?
-
[解決済み】Makefileの現在の相対ディレクトリを取得する方法は?
-
[解決済み】ルール実行時にmake変数を定義する。
-
[解決済み] ってなんですか?(アットマークコロン)はMakefileの中でどういう意味ですか?
-
[解決済み] Makefile にファイルが存在するかどうかを確認し、削除するにはどうすればよいですか?
-
[解決済み] makefileで別のターゲットを実行する
-
[解決済み] 別のMakefileからMakefileを呼び出すには?
-
[解決済み] GNU MakeのCPPFLAGSとCXXFLAGSの違いについて