targets = $(basename $(notdir $(wildcard src/*.in))) sources = $(addsuffix .in,$(targets)) objects = $(addsuffix .out,$(targets)) all: $(objects) *.out: *.in echo $^ $@ bin/process.py src/$^ out/$@ debug: echo $(objects) echo $(sources)