If you have gone through the compilation process of a LISP code, you must have observed that although you submitted a single LISP source file, the LISP C compiler decides to create a number of files each of which is of a certain size. Why is this so?
Some C compilers cannot handle big sources, they overflow in symbol tables etc. So you must subdivide the code into smaller modules and get them all compiled. This is not a trivial task since the small modules export and import some C functions. The LISP C compiler does this job for you.
The size of `chopping' the generated C source is determined by the content of the LISP atom max!-comp!-size which is set to 2000 units. This atom is defined in lap.lsp which is distributed under the subdirectory compiler Ofcourse you don't have do do a recompilation to set it to another value. You got two alternatives:
(setq max!-comp!-size 7000)prior to the compilefile call, in the run of the LISP that has the compiler present. Or
(setq max!-comp!-size 2000)Change it, as you like.