SOURCES := $(wildcard *.cpp)
PROGRAMS := $(patsubst %.cpp,%,$(SOURCES))

all: $(PROGRAMS)

.PHONY: all clean $(PROGRAMS)

$(PROGRAMS): %: %.cpp
	@g++ -o $@ $<
	@echo "-- $@ --"
	@./$@

clean:
	rm -f $(PROGRAMS)
