GNU make Has some useful extensions Maintain only one list of files: SRCS = main.cc List.cc OBJS = $(SRCS:%.cc=%.o) Maintain no lists of files (use all .cc files in current directory): SRCS = $(wildcard *.cc)