CISIS - Compilation

Linux

No configuration is required.

1. 64 bit version.

Only call generateApp64.sh script. The applications will be generated into utl/linux64 directory.

2. 32 bit version.

Only call generateApp32.sh script. The applications will be generated into utl/linux directory.

Windows

1. Change cisis.h preprocessor settings.

Open cisis.h file and change the default configuration to the following one:

   GCC=0
   PC=1
   DOS32BITS=1
   MSC=0 or 1  (1 if Microsoft Visual Studio and 0 if other compiler is used)
   UNIX=0

2. Set compiler configurations.

   data alignment => byte
   calling conventions => C
   unsigned char => set

3. Set project preprocessor directives.

a. ISIS version

  1. wxis:
   WIN32
   WWWISIS=1
   CIFFI = 0
   LIND = 0
   LIND4 = 0
   ISISXL = 0
   ISISXL512 = 0
   LINDLUX = 0
   PROCXSLT = 0
   _FILE_OFFSET_BITS = 0
   _LARGEFILE64_SOURCE = 0
   CIWTF=0
   INCPROCX=1
   INCPRECX=1
  1. mx:
   WIN32
   WWWISIS=0
   CIFFI=0;
   LIND=0;
   LIND4=0;
   ISISXL=0;
   ISISXL512=0;
   _FILE_OFFSET_BITS=0;
   _LARGEFILE64_SOURCE=0;
   CIWTF=1;
   INCPROCX=1;
   INCPRECX=1;
   EXCFMCGI=0;
   EXCFMXML=0
  1. other applications
   WIN32
   WWWISIS=0
   CIFFI=0;
   LIND=0;
   LIND4=0;
   ISISXL=0;
   ISISXL512=0;
   _FILE_OFFSET_BITS=0;
   _LARGEFILE64_SOURCE=0;
   CIWTF=0;
   INCPROCX=0;
   INCPRECX=0;
   EXCFMCGI=1;
   EXCFMXML=1;
   MXFUN=0;
   IFLOADFUN=0;

b. ISIS1660 version

  1. wxis:
   WIN32
   WWWISIS=1
   CIFFI = 0
   LIND = 0
   LIND4 = 0
   ISISXL = 1
   ISISXL512 = 0
   LINDLUX = 0
   PROCXSLT = 0
   _FILE_OFFSET_BITS = 0
   _LARGEFILE64_SOURCE = 0
   CIWTF=0
   INCPROCX=1
   INCPRECX=1
  1. mx:
   WIN32
   WWWISIS=0
   CIFFI=0;
   LIND=0;
   LIND4=0;
   ISISXL=1;
   ISISXL512=0;
   _FILE_OFFSET_BITS=0;
   _LARGEFILE64_SOURCE=0;
   CIWTF=1;
   INCPROCX=1;
   INCPRECX=1;
   EXCFMCGI=0;
   EXCFMXML=0
  1. other applications:
   WIN32
   WWWISIS=0
   CIFFI=0;
   LIND=0;
   LIND4=0;
   ISISXL=1;
   ISISXL512=0;
   _FILE_OFFSET_BITS=0;
   _LARGEFILE64_SOURCE=0;
   CIWTF=1;
   INCPROCX=1;
   INCPRECX=1;
   EXCFMCGI=0;
   EXCFMXML=0;
   MXFUN=0;
   IFLOADFUN=0;

c. LIND version

  1. wxis:
   WIN32
   WWWISIS=1
   CIFFI = 0
   LIND = 1
   LIND4 = 0
   ISISXL = 1
   ISISXL512 = 0
   LINDLUX = 0
   PROCXSLT = 0
   _FILE_OFFSET_BITS = 0
   _LARGEFILE64_SOURCE = 0
   CIWTF=0
   INCPROCX=1
   INCPRECX=1
  1. mx:
   WIN32
   WWWISIS=0
   CIFFI=0;
   LIND=1;
   LIND4=0;
   ISISXL=1;
   ISISXL512=0;
   _FILE_OFFSET_BITS=0;
   _LARGEFILE64_SOURCE=0;
   CIWTF=1;
   INCPROCX=1;
   INCPRECX=1;
   EXCFMCGI=0;
   EXCFMXML=0
  1. other applications:
   WIN32
   WWWISIS=0
   CIFFI=0;
   LIND=1;
   LIND4=0;
   ISISXL=1;
   ISISXL512=0;
   _FILE_OFFSET_BITS=0;
   _LARGEFILE64_SOURCE=0;
   CIWTF=0;
   INCPROCX=0;
   INCPRECX=0;
   EXCFMCGI=1;
   EXCFMXML=1;
   MXFUN=0;
   IFLOADFUN=0;

d. FFI version

  1. wxis:
   WIN32
   WWWISIS=1
   CIFFI = 1
   LIND = 1
   LIND4 = 0
   ISISXL = 1
   ISISXL512 = 0
   LINDLUX = 0
   PROCXSLT = 0
   _FILE_OFFSET_BITS = 0
   _LARGEFILE64_SOURCE = 0
   CIWTF=0
   INCPROCX=1
   INCPRECX=1
  1. mx:
   WIN32
   WWWISIS=0
   CIFFI=1;
   LIND=1;
   LIND4=0;
   ISISXL=1;
   ISISXL512=0;
   _FILE_OFFSET_BITS=0;
   _LARGEFILE64_SOURCE=0;
   CIWTF=1;
   INCPROCX=1;
   INCPRECX=1;
   EXCFMCGI=0;
   EXCFMXML=0
  1. other applications:
   WIN32
   WWWISIS=0
   CIFFI=1;
   LIND=1;
   LIND4=0;
   ISISXL=1;
   ISISXL512=0;
   _FILE_OFFSET_BITS=0;
   _LARGEFILE64_SOURCE=0;
   CIWTF=0;
   INCPROCX=0;
   INCPRECX=0;
   EXCFMCGI=1;
   EXCFMXML=1;
   MXFUN=0;
   IFLOADFUN=0;