makefiles: Add shell functions to generate dependencies for symlinks and rule files.