home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / programming / c / pmm / developer / vbcc_liesmichjetzt < prev    next >
Encoding:
Text File  |  1999-05-17  |  4.6 KB  |  93 lines

  1. Dies gilt NUR für vbcc:
  2. =======================
  3.  
  4. In dem Originalversionen der Lib's, die ich persönlich verwende
  5. und daher als Beispiele beigelegt habe gibt es Lib's, GLUE oder
  6. Includes für alles, nur nicht für vbcc, da dieser Compiler halt
  7. neuer ist als die Lib's.
  8.  
  9. vbcc-Nutzer kopieren bitte "AddOnS/Include/Libraries" samt dem
  10. Inhalt von 5 Files in den Include-Pfad von vbcc. Für m68k, ppc
  11. und ggf. wos ist das jeweils zu tun.
  12.  
  13. Der Rest interessiert nicht mehr und wird nicht gebraucht. Außer
  14. dem Verzeichnis Libs das natürlich nach Libs: gehört und dem
  15. Verzeichnis FD, das die FD-Header enthält. Diese bitte auch dann
  16. kopieren, wenn sie schon da sind, denn die FD-Files waren nicht
  17. 100%ig und wurden von mir nachbearbeitet.
  18.  
  19. ALib, Libr, PmmLibr: Nicht beirren lassen, es ist im Grunde dreimal
  20. das gleiche Programm, jeweils etwas verändert.
  21. Libr: Das Original, nicht ganz Bugfrei und die Quellen sind nicht
  22.       "schön" anzusehen.
  23. ALib: Eine vbcc-compilierte, bereinigte und nun auc "schöne" Version
  24.       von Libr.
  25. PmmLibr: Die Libr-Fehler machten das Tool unbrauchbar für mich. Und
  26.          ALib nervt mit Abfragen die im Batch-, Script- und Auto-
  27.          Betrieb stören. Daher nochmal eine Libr-Adaption (siehe
  28.          Pmm.Guide). Die Bedienung ist zu beiden Tools kompatibel,
  29.          Zusatzfunktionen sind integriert und es ist in allen
  30.          Prozessorvariationen vorhanden.
  31.  
  32. So, und jetzt zum langwierigen Teil:
  33. In Pmm:Batch müssen die beiden Scripte
  34. MakeStubAll.s und MakeStubLib.s liegen. MakeStubAll.s ruft das zweite
  35. Script mehrfach auf. Dabei werden zwei Parameter übergeben. Der Name
  36. einer Lib. Hier kann so gut wie alles stehen. Und außerdem der
  37. komplette Pfad zum .fd-File der Library. Diese Pfade bitte ggf.
  38. anpassen und dann Script 1 starten. Die Befehle PmmLibr und ppc-amigaos-ar
  39. müssen im Suchpfad der Shell enthalten sein. Diese Programme sowie die
  40. FD2-Kommandos finden sich in bin.
  41.  
  42. So, jetzt muß es nur noch ein Verzeichnis LIB: (nicht vlib, nur lib)
  43. geben. Dies kann auch vlib sein, das kann jeder halten wie er will.
  44.  
  45. Wenn das Script seine Arbeit beendet hat liegen in diesem Verzeichnis
  46. pro FD-File je drei .Lib, drei .Dir und eine .a-Datei. Außerdem das
  47. gleiche mit Library-Namen All.
  48.  
  49. Die .Dir-Dateien werden nicht mehr gebraucht, außer man will die .Lib-
  50. Files bearbeiten. Bitte hierzu die Doku (liegt vbcc jeweils bei) von
  51. Alib lesen.
  52.  
  53. Die Dateien (name).Lib und (name)_040.Lib sind Link-Libs für mc68k.
  54. Name ohne Zusatz für 68000-68030, Name_040 für 040 und 060.
  55. Name_ppc.a ist die Linklib für PPC, Name_wos.Lib die WarpUP-Version.
  56. Entsprechend müssen die Files verteilt werden.
  57.  
  58. Nun, das sind drei oder vier Lib's, kein Thema. Was aber wenn es 10, 20
  59. der 30 werden? Erstellen, kein Problem, aber die alle beim Linken angeben
  60. ist zu mühsam. PhxLnk übernimmt nur, was auch gebraucht wird. Daher fasst
  61. das Script alle Lib's die bearbeitet werden zusammen zur All.Lib (zzgl. 3
  62. weitere Version, wie vor) und man muß nur diese Linken um auf alle Lib's
  63. zugreifen zu können. Du hast noch welche? Einfach hinterher damit, All.Lib
  64. wird immer ergänzt, bzw. aktualisiert wenn schon vorhanden.
  65.  
  66. WICHTIG! Um eine Link-Lib zu bilden werden Assembler-Stubs benötigt. Diese
  67. liegen vielen Lib's oder Library's bereits bei. Oft unter GLUE (was ansich
  68. falsch ist). Sind sie nicht vorhanden, dann reicht das korrekte .fd-File
  69. um die Stubs zu bilden. Korrekt ist dabei so eine Sache. Von den 5 FD-Files
  70. die Pmm beiligen habe ich 3 korrigieren müssen. Ansich braucht man nur
  71. eines zum Vergleich, wenn man mal ran muß. Falls sich jemand dabei die
  72. Finger bricht, hersenden!
  73.  
  74. PhxAss und PAsm müssen im Zugriff stehen. Die beiden Assembler finden sich
  75. bei vbcc oder Frank Wille, sowie im Aminet. Ansonsten werden nur Befehle
  76. von Amiga-OS benutzt.
  77.  
  78. Wer gleiches für andere Compiler tun will muß theoretisch nicht viel
  79. ändern. Nur die Erstellung der Link-Lib ist oft ein eigenes Format
  80. (was allen Leuten nur unnötige Arbeit macht).
  81. Zum Beispiel Manx, Aztec: Alle .o-Files nach mkarcv pipen und ggf. mit
  82. obcv / orb nachbearbeiten (aus Aztec/bin). Genauer weiß ich es nicht
  83. mehr, steht aber im Handbuch. Wahrscheinlich muß auch der Aztec-Assembler
  84. benutzt werden. Hier käme dann sowieso nur noch die Version m68k in Frage.
  85. DICE: Der hat ein Tool FDTOLIB, vergesst die Scripte.
  86. GCC/GNU: Sollten die .Lib und ..a-Files verarbeiten können.
  87. Alle kleinen Compiler die mt LIBR arbeiten dito, das ist mit meiner
  88. Version kompatibel.
  89. Storm: Keine Ahnung wie das mit den Wizards, Libs und allem genau
  90. funktioniert. Aber es gibt Link-Libs und ich denke diese sind
  91. kompatibel. vbcc kann Storm jedenfalls lesen.
  92. SAS/C: Sollte laut ALib möglich sein, bitte die Doku ALIB lesen!
  93.