DIST is a makefile variable specifying the base directory within which the intermediate and fully-compiled results of a Mozilla source code compilation are created. (Note that this is not the same as the directory where the
results of a build are stored, i.e.
MOZ_OBJDIR -- it's a subdirectory of that directory.)
You often won't need to directly use
DIST, as the build system usually has abstractions which use it for you without requiring you to know about them. However, if in the process of compilation you must create temporary files, you probably want to store them within a directory in
DIST. One common example is when your code is compiled into several static libraries, which are later assembled into one larger library. In this case the Makefile used to compile the larger library will need to specify
SHARED_LIBRARY_LIBS, which is a list of paths to the libraries to compile into the larger library. In this case the path to each library would be of the form:
where libname would specify the name of each static library you wanted to compile into the larger library.