編集メニュー > 新規作成 編集 コピー 名前の変更 凍結 アップロード 添付ファイル一覧 バックアップ

Makefile

$^ : ターゲットが依存しているファイルのリスト $@ : ターゲット名 $* : 拡張子を取り除いたターゲット名 $< : ターゲットに依存していて、ターゲットよりも新しい単一のファイル サフィクスルールは

.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) *~