XBLAS – requirement for some LAPACK images – built and used

Downloaded xblas and accompanying VMSPATCH container from TU Delft, and installed it after setting up the environment. Again, the content of the patch file was put into the package itself, because including the intended structure would require quite a lot of changes in the VMS build-files.
Started the building process, the only changes needed were (again) splitting some lines that cases problems with LIBR commands – lines exceeding the maximum length of 1091 bytes. Also, one more change was added to VMS_Auto64: reading the sourcefile (unit 42) would fail if the linesize exceeded some length (128?). It was solved by adding recordsize of 512 in the OPEN statement.

XBLAS built without problems in the end.

Now I could finish LAPACK built – one of the link commands required XBLAS…

To make things easy, I created subdirectories for each system – XBLAS, LAPACK, NUMPY and SCIPY – under VMSBuild. Each of these hold the structure:

  • [.EXE] to hoild executables (and shared images)
  • [.LIS] to hold list and mapfiles
  • [.LIB] to hold libraries
  • [.OBJ] to hold .OBJ files
  • and after building the subsystem, al files that are to be used elsewhere, are placed in this structure. Files that are only local will be kept within the package.

    It also meant changes in the procedure creating the environment, and in the procedures that build the subsystem.

    Also, I reversed the usage of symbol vms_auto64 – where the mms-files state “sys$library:vms_auto64” that I commented-out in favour of “vms_auto64”. Main reason for this is that both LAPACK and XBLAS referred to sys$library: for the local object-library, but that resides within the sy=ubsystem itself. It meant I had to redefine sys$library anyway, so the [.EXE] directory that is within VMSBuild – and holds vms_aut64.exe – could be added as well.

    All files will be added to the repository