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