last-modified: 2019-04-28 (日) 18:36:58 (1834d)[変更箇所]
$^ : ターゲットが依存しているファイルのリスト $@ : ターゲット名 $* : 拡張子を取り除いたターゲット名 $< : ターゲットに依存していて、ターゲットよりも新しい単一のファイル サフィクスルールは
.cc.o: $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $<
とか書く。 単に複数のファイルをコンパイルする時には
EXE= aaa bbb ccc all: $(EXE).f for i in $(EXE) ; do \ $(FC) -o $$i $$i.f; \ done
とかすると楽チン。
以下はとっても簡単な例
TARGET = program all: $(TARGET) clean: rm -f $(TARGET) *~