Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【Make】ターゲットと必須項目を表す自動変数

  • $@ ターゲット名
  • $(@D) ターゲットのディレクトリ名
  • $(@F) ターゲットのファイル名
  • $< 最初の必須項目の名前
  • $(<D) 最初の必須項目のディレクトリ名
  • $(<F) 最初の必須項目のファイル名
  • $^ 必須項目の全ての名前
  • $(^D) 必須項目の名前のディレクトリ名
  • $(^F) 必須項目の名前のファイル名

以下は次のmakefileWindows版のGNU Makeで実行した例。

DIR1 = C:/Windows/System32
DIR2 = C:/Windows/Fonts
$(DIR1)/w32time.dll: $(DIR1)/w32topl.dll $(DIR2)/msgothic.ttc
        @echo $@
        @echo $(@D)
        @echo $(@F)
        @echo $<
        @echo $(<D)
        @echo $(<F)
        @echo $^
        @echo $(^D)
        @echo $(^F)
>make
C:/Windows/System32/w32time.dll
C:/Windows/System32
w32time.dll
C:/Windows/System32/w32topl.dll
C:/Windows/System32
w32topl.dll
C:/Windows/System32/w32topl.dll C:/Windows/Fonts/msgothic.ttc
C:/Windows/System32 C:/Windows/Fonts
w32topl.dll msgothic.ttc