[C言語]Makefile

各ファイルとコンパイルに必要なコマンド、ファイル間の依存関係を書く

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で不要なファイルを削除する