Do I have to rebuild the CINT dictionary when the class implementation, but not the class definition has changed? In other words, in the Makefile, do I have to make the .cxx files dependencies of the dictionary?
No you don’t. You don’t need to rebuild your dictionary as long as its interface does not change. You can simply compile your implementation file and re-link it with the existing dictionary object.