There are times when I want to try to compile code changes, but not deploy these changes. For example, if I hack into the Asterisk C code base and I want to make sure that the changes I make are still compiling, I save and run make. However, I do not want to deploy these changes because I have not finished coding.
For me, running make is just a way to make sure that there are not too many compilation errors in my code where it is difficult for me to find them. Perhaps more experienced C programmers do not have this problem, but for me, limiting the number of changes between compilers helps reduce the number of possible changes that can completely ruin my build, and this makes debugging easier.
Finally, it also helps me stop. If I want to go to dinner, I know that someone can restart the application in its current working state without having to look for me, since only make install copies the binaries to the actual application folder.
There may well be other reasons, but this is my reason for understanding that the two teams are separated. As others have said, if you want them to be combined, you can combine them with your shell.
jmort253
source share