NMAKE and LIB Error Messages

Number NMAKE and LIB Error Message

U2001no more file handles (too many files open)  
  NMAKE could not find a free file handle.
  One of the following may be a solution:

Reduce recursion in the build procedures.

In DOS, increase the number of file handles by changing the FILES setting in CONFIG.SYS to allow a larger number of open files. FILES=50 is the recommended setting.

U2152filename : cannot create listing  
  One of the following may have occurred:

The directory or disk was full.

The cross-reference-listing file already existed with read-only protection.

U2155module : module not in library; ignored  
  The specified module was not found in the input library.
  One cause of this error is a filename or directory containing a a hyphen or dash (). LIB interprets the dash as the operator for the delete command. This error occurs if you install a Microsoft language product in a directory that has a dash in its pathname, such as C:\MS-C. The SETUP program for a language calls LIB to create combined libraries, but the dash in the command line passed to LIB causes the library-building session to fail.
  Another possible cause of this error is an option specified with a dash () instead of a forward slash (/).
U2157filename : cannot access file  
  LIB was unable to open the specified file, probably because the file did not exist.
  Check the path and filename.
U2158library : invalid library header; file ignored  
  The given library had an incorrect format and was not combined.
U2159filename : invalid format (number); file ignored  
  The given file was not recognized as a XENIX archive and was not combined.