tech_memo / make


tech_memo

IncludeしたMakefileの中でさらにInclude

  • 大元のMakefileで
    include ../../Makefile2
  • Makefile2のなかで、さらにMakefile3をinclude (Makefile3はMakefile2と同じ場所にあるとする)
    THIS_MAKEFILE_DIR := $(dir $(lastword $(MAKEFILE_LIST)))
    include $(THIS_MAKEFILE_DIR)Makefile2
  • $(MAKEFILE_LIST)はinclude毎に末尾にMakefileのパスが増えていくので、lastwordで末尾を取ればすなわちカレントのMakefileのパスということのよう。