各ファイルとコンパイルに必要なコマンド、ファイル間の依存関係を書く
makeの種類
– Microsoft nmake (Windows)
– Borland make (Windows)
– GNU make (windows, UNIX 系)
– Solaris make (Solaris)
hello.c
#include <stdio.h> int main(int argc, char *argv[]){ printf("Hello C\n"); return 0; }
GNUmakefile
hello: hello.c gcc -Wall -O2 -o hello hello.c
依存関係行
hello: hello.c gcc -Wall -O2 -o hello hello.c print.o hello.o: hello.c gcc -c hello.c print.o: print.c gcc -c print.c clean: rm -f hello hello.o print.o
make cleanで不要なファイルを削除する