Do I have to make clean and remake jazz and jedi every time I update from git?
Not at all! A simple ‘make jedi’ will do. Here’s a quick rundown on what’s involved after doing a git pull: Few changes in a module force recompilation of other modules, because Jazz was designed to minimize compilation dependencies. Some of those changes include modifying a macro, or moving an exported symbol to another module. The build system takes advantage of this and recompiles only changed files. This is why a ‘make jedi’ will do. When changes to Jazz require a full rebuild, like when a low-level kernel macro is modified in a way it generates incompatible code, there is a file containing kernel/versions that the build system consults, with entries like: (version: 201016) (version: 201015 gambit-version: 405001 gambit-stamp: 20090827151242) (version: 201014 rebuild: all) (version: 201011 rebuild: kernel) For example, with the entries above, if your last pull retrieved version 2.01.010, then the ‘(version: 201014 rebuild: all)’ entry above tells the build system it must recompile
Related Questions
- Viruses, worms and trojans waste hours of your time, as you try to protect against them and clean up after them. And how good a "cleanup" job are you really doing anyway?
- Why do officials paint over graffiti when all that does is make the wall clean and ready for more? Isn this an enormous waste of time and money?
- Do I have to make clean and remake jazz and jedi every time I update from git?