CCFLAGS = -g -Wall -std=gnu++0x CC = g++ SRCS = $(wildcard *.cc) TARGETS = $(patsubst %.cc, %, $(SRCS)) .IGNORE : all: $(TARGETS) $(TARGETS): -$(CC) $(CCFLAGS) -o $@ $@.cc clean: rm -f *~ $(TARGETS)