How can I ensure that all modules (and ideally also all other files that have been loaded or included) are up-to-date? When issuing `use_module(mymodule)`, SICStus compares the modification date of the file `mymodule.pl` and reloads it, if newer. Also `include`-ed files will trigger a recompilation. But it does not recheck all modules used by `mymodule`.

Brief, how can I get similar functionality as SWI offers it with `make/0`?