make: on-the-fly dependency generation