True when Deps is a list of absolute file names that form the
dependencies of File. These dependencies are used to determine the
order in which we compile the units. This does not state that
the compilation process depends on these dependencies. But, qlf
compiling a module does load these dependencies, either from the
source or created .qlf file. Only if the loaded dependency exports
macros (term/goal expansion rules) or operators we actually need to
have the depedencies compiled before us. Still, qlf compiling the
dependencies before speeds up the compilation of this file.
This predicate examines the file loading directives. Note that Deps
does not contain files loaded using include/1 as we do not
create .qlf files for these.
True when LibFiles is a list of all files for which a .QLF file
needs to be build. This means, all .pl files except:
INDEX.pl
, MKINDEX.pl
and CLASSINDEX.pl
- Files that are part of an aggregate .QLF file
- Files that are explicitly excluded as specified by exclude/1
or exclude_dir/1.
These rules must be kept in sync with cmake/InstallSource.cmake
that creates CMake install targets for the .qlf files. We need a
better solution for this using a common set of rules that can be
interpreted by both Prolog and CMake.