home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / docs / misc / SharedLibs.lha / SharedLibs.txt
Encoding:
Text File  |  1997-01-25  |  5.0 KB  |  111 lines

  1. (24.1.97), ARK
  2.  
  3.  
  4.   Amiga Shared Libraries now and on future Amiga compatible Systems
  5.   -----------------------------------------------------------------
  6.   Of course any shared library for the Amiga intends to be compileable
  7.   with any available Amiga C compiler - without any major changes to
  8.   the source code - and maybe in the future also running under any
  9.   Amiga compatible operating system with any CPU.
  10.  
  11.   The first goal seams to be easily done: nearly any noticeable compiler
  12.   for the Amiga does support generation of libraries with special
  13.   linker commands and pre-generated object files.
  14.  
  15.   But when looking into the details, one will find out, that these
  16.   linker functionality just reduces the influence of the programmer
  17.   on how his sources are handled, that the pre-generated object
  18.   files just originally were done in Assembler, and that each compiler
  19.   does define its own interface definitions and usage rules.
  20.  
  21.   But as a programmer, it is important to have control over the _complete_
  22.   source code and to be able to compile it _anywhere_ with only
  23.   minor changes, even better without any changes.
  24.  
  25.   Since most Amiga system modules - noticeable Libraries, Devices and
  26.   Resources - do have startup-modules and other larger parts completely
  27.   written in Assembler language, the most important task for getting
  28.   inter-compiler and operating system independant sources in my opinion
  29.   is, to completely migrate the interfaces to C language (but different
  30.   to AROS, for example, it is most important, to keep the sources running
  31.   under the current 68k AmigaOS in the _first_ place).
  32.  
  33.   Well, some work already has been done. Publicly.
  34.  
  35.   Most goals basically have been reached already, still missing of
  36.   course are some of the less Amiga-native compilers and of course
  37.   tests with any kind "AmigaOS for PowerPC".
  38.  
  39.   But since Assembler is nearly as portability-hostile as BCPL _today_
  40.   we might be quite close to the goal defined above.
  41.  
  42.   Translate your 68k-assembler library startup-codes smartly
  43.   to C by simply using this source-code as an advice how to do it:
  44.  
  45.   example.library V37.5 (24.1.97)
  46.  
  47. Short: example.library in 100% C (SAS/Storm/Maxon/...)
  48. Type: dev/c
  49. Uploader: Andreas_Kleinert@t-online.de
  50. Author: Andreas_Kleinert@t-online.de (SAS/Storm), hhummel@t-online.de (Maxon)
  51.  
  52.    _________________________________________________________
  53.   |      You may reach me the following way.                |
  54.   |    Send bug-reports, money or whatever to:              |
  55.   |---------------------------------------------------------|
  56.   |        * SuperView Development & Registration *         |
  57.   |          * DRAFU Development & Registration *           |
  58.   |       * Image Engineer Registration Site Europe *       |
  59.   |                                                         |
  60.   |                                                         |
  61.   |                  PerSuaSiVe SoftWorX                    |
  62.   |                                                         |
  63.   |                  Andreas R. Kleinert                    |
  64.   |                  Sandstrasse 1                          |
  65.   |                  D-57072 Siegen                         |
  66.   |                  Germany, Europe                        |
  67.   |                                                         |
  68.   | Any snail mail to the old address will still be routed. |
  69.   |                                                         |
  70.   |                  Phone:  +49-271-22869 also FAX + AM    |
  71.   |                          +49-271-22838                  |
  72.   |                                                         |
  73.   |                  Weekdays after 17.00h.                 |
  74.   |                                                         |
  75.   |         When calling via phone you may leave a message, |
  76.   |         if I'm not available - but don't expect me      |
  77.   |         calling back to USA, Australia, ... since       |
  78.   |         german phone rates are HIGHLY expensive.        |
  79.   |_________________________________________________________|
  80.  
  81.     http://home.t-online.de/home/Andreas_Kleinert/
  82.  
  83.   eMail:
  84.  
  85.         Please send binaries via ARK@COB.wwbnet.de, and keep
  86.         them smaller than 16 KB. Please think twice before
  87.         sending them - my postbox is not unlimited in size.
  88.  
  89.            - Fido    Andreas Kleinert 2:2457/350.18
  90.            - Usenet
  91.                      Andreas_Kleinert@superview.ftn.sub.org  (Fido-Gate)
  92.                      Andreas_Kleinert@t-online.de            (T-Online)
  93.                      ARK@COB.wwbnet.de                       (Z-Netz)
  94.                      ARK@amigaworld.com                      (AmigaWorld)
  95.  
  96.            - If nothing else works, try one of these public
  97.              Fido-Usenet gateways:
  98.  
  99.                In Germany:
  100.                  Andreas_Kleinert@p18.f350.n2457.z2.fido.sub.org
  101.  
  102.                From USA or elsewhere:
  103.                  Andreas_Kleinert@p18.f350.n2457.z2.fidonet.org
  104.  
  105.         Please note, that the "superview.ftn.sub.org"
  106.         domain will perhaps be renamed soon
  107.  
  108.  ---
  109.  All mentioned trademarks are subjects to their owners.
  110.  
  111.