Posted at

超絶かんたんなMakefile

Makefileの書き方はすぐ忘れる。でもソース1本ならこれだけでいいと思っている。

適当なサンプル。

$ ls

Makefile test001.c
$ cat test001.c
#include <stdio.h>
int main(void)
{
printf("hello world.\n");
return 0;
}

ソース名と同じターゲットを書けばいい。

$ cat Makefile

test001:

$ make
cc test001.c -o test001

$ ls
Makefile test001 test001.c
$ ./test001
hello world.

さすがにtest001:だけでは悲しいので、オプションとcleanぐらいは書いておく。

CFLAGS=-Wall -Wextra

test001:
all: test001
clean:
rm -fv test001