.SUFFIXES: .c .o .h # makefile 中で使う拡張子を設定 NAME = sub01 CC = gcc # コンパイラーの指定 CFLAGS = -g3 -Wall -O0 -m32 -fverbose-asm # コンパイル・オプション LDFLAGS = # リンク・オプション INCLUDES = # コンパイル時のライブラリーの指定 LIBS = # リンク・ライブラリーの指定 TARGET = $(NAME).exe # 実行ファイル OBJS = $(NAME).o # オブジェクトファイル all : $(TARGET) $(TARGET) : $(OBJS) $(CC) $(OBJS) $(LIBS) -o $(TARGET) # (コマンドの前はタブ) .c.o: # 拡張子.c のファイルが変更されたら、拡張子.o のファイルを作成する $(CC) -S $(CFLAGS) $(INCLUDES) $< # アセンブルリスト出力 $(CC) -c $(CFLAGS) $(INCLUDES) $< # (コマンドの前はタブ) .h.c : clean : rm $(TARGET) $(OBJS) $(NAME).s # (コマンドの前はタブ)