default: exe %.obj: %.src # dummy compiler @echo link $< to $@ cat $< > $@ exe: main.obj foo.obj bar.obj # dummy linker @echo link $^ to $@ cat $^ > $@ main.obj: main.src foo.obj: /some/dir/1/foo.src bar.obj: /some/dir/2/bar.src