ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

Makefile

【Makefile】notdir を使ってみました

makefile で notdir を使ってみたのでその時のメモをここに残します。 notdir はディレクトリ以外を抽出します。 コード $ cat Makefile VAR := ../a/b/c/test.txt .PHONY: all all: @echo "$(notdir $(VAR))" 実行結果 「../a/b/c/test.txt」が「test.txt」…

【Makefile】変数の定義

Makefileの変数の定義の理解ができてなかったので調べてみました。 「=」の場合 コード 実行結果 補足 「:=」の場合 コード 実行結果 補足 「?=」の場合 コード 実行結果 補足 「=」の場合 コード x = hoge y = $(x) fuga x = piyo .PHONY: test test: @echo…

【Makefile】patsubst 関数の使い方

Makefile の関数について調べてみたので、ここにメモを残します。 patsubst 関数の使い方 使い方 動作検証 Makefile 実行結果 patsubst 関数の使い方 使い方 $(patsubst PATTERN, REPLACEMENT, TEXT)TEXT 内から PATTERN にマッチしたものを REPLACEMENT に…

【Makefile】addsuffix 関数の使い方

Makefile の関数について調べてみたので、ここにメモを残します。 addsuffix 関数の使い方 使い方 動作検証 Makefile 実行結果 addsuffix 関数の使い方 使い方 引数の NAMES は一連の名前とみなされ、空白で区切られます。 SUFFIX はユニットとして使用され…

Makefile の 行頭に '-' (ハイフン) がある場合の挙動

エラー検知がうまくいかないため、あるシステムの改修を行った際に、Makefile に '-' からはじまる行がありました。 調べてみたら、'-' はその行のコマンドが失敗しても次の行が実行されるコマンドのようでした。コマンド内エラーというそうです。 しらなか…

GNU Make - Makefile のルールをまとめてみる

アプリの初期構築を Makefile を使って作成してましたが、ルールをすぐに忘れてしまうためここにメモしておきます。 Makefile とは 基本 コメント 改行 ルール タスク 変数 変数の呼び出し ルール内で機能する自動変数 Makefileのデバッグ方法 参考 Makefile…