MSGS=$(wildcard *-msgs.txt) DAT=$(MSGS:%-msgs.txt=%.dat) result: $(DAT) preprocess.m ./preprocess.m $(DAT) %.dat: %-msgs.txt awk '{print $$17}' < $< > $@