all: $(patsubst %.c,%.exe,$(shell ls *.c)) %.exe: %.c gcc $< -g -o $@ -lm .PHONY: all clean clean: rm *.exe