CXXFLAGS = -Wall -W -pedantic SOURCES := $(wildcard *.cc) OBJECTS := $(SOURCES:.cc=.o) EXESRC := $(wildcard *.cpp) EXECUTABLES := $(EXESRC:.cpp=.exe) all: $(EXECUTABLES) %.exe : %.cpp $(OBJECTS) g++ $(CXXFLAGS) $< $(OBJECTS) -o $@ %.o : %.cc g++ $(CXXFLAGS) -c $< -o $@ clean : rm -f *.o rm -f *.exe