雑なメモ書き

気楽にいきます

Makefileをいじってみる(2)

暗黙のルール

main.o : main.c defs.h
        cc -c main.c
  • この記述が暗黙のルールを採用すると
main.o : defs.h
  • ここまで短くなる
  • .cを推論している

ディレクトリのクリーンアップ

clean:
        rm edit $(objects)
  • この場合にエラーが起きる可能性を排除してくれる
.PHONY : clean
clean :
        -rm edit $(objects)

Makefileにふくまれているもの

以下の5つが含まれている

  • explicit rules
  • implicit rules
  • variable definitions
  • directives
  • comments.

includeと上書き

foo:
        frobnicate > foo

%: force
        @$(MAKE) -f Makefile $@
force: ;