anatsuk1のウェブログ

ブログを書いてみたい!

Make

GNU Makeメモ

複数のターゲットを記術方法 例えば、ひとつの依存ファイルから複数のターゲットを作成したい場合。解決方法は以下のように書けば、touch abc.txtは1度のみ実行されるので解決できるCREATE_FILES = abc.txt def.txt.PHONY: allall: $(CREATE_FILES)$(CREATE_…

GNU Make メモ

ディレクトリの扱いディレクトリはターゲットにも依存ファイルにもなれる。ただし、ディレクトリ自体をターゲットや依存ファイルにする意味があるのは再帰MakeぐらいSUBDIRS = src1 src2.PHONY: allall: $(SUBDIRS).PHONY: $(SUBDIRS)$(SUBDIRS): $(MAKE) -C…

「12ステップで作る組込みos自作入門」での環境構築メモ

binutilsとgccを入手- binutils-2.22.tar.gz- gcc-4.5.3.tar.gzbinutils 2.22のビルドとインストールmkdir _buildcd _build../configure --target=h8300-elf --disable-nlsmakemake installgcc 4.5.3のビルドとインストールmkdir _buildcd _build../configur…

ルールメモ

GNU Makeのルールメモパターンルールでのダブルコロン( :: )ダブルコロンを使用して効率化を目指す場合に引っかかった例。ダブルコロンは最終的なものなので、二番目のパターンルールがうまく動かない。%.o:: %.c $(CC) $(CFLAGS) -c $%.tab.c %.tab.h: %.y …