Finer dependency tracking

now touch lib/assemble.ml && make doesn't rebuild everything (which is quite expected ...)