一份非常简洁实用的makefile tutorial:http://mrbook.org/tutorials/make/ 。
给自己mark一份tricky的makefile(上面tutorial里的),很好很强大,只需要修改几行就可以编译大部分程序:
CC=g++
CFLAGS=-c -Wall
LDFLAGS=
SOURCES=main.cpp hello.cpp factorial.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=hello
all: $(SOURCES) $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) -o $@
.cpp.o:
$(CC) $(CFLAGS) $< -o $@