Bei der Gestaltung der Bibliothek ist es wichtig, auf eine bestimmte Reihenfolge zu achten.
So erhielten alle Module, die keinen externen Aufruf beinhalteten, den Level 1,
Module, die einen externen Aufruf auf Module des Levels 1 beinhalteten, erhielten den Level 2,
Module, die einen externen Aufruf auf Module des Levels 1 oder 2 beinhalteten, erhielten den Level 3 usw.
Module mit Level 1 wurden in eine Bibliothek BASE1.REL gepackt, Module mit Level 2 wurden in eine Bibliothek BASE2.REL, usw.
Zum Schluss wurden alle Module in eine große Bibliothek gepackt, undzwar in umgekehrter Reihenfolge.
Bei LIB sah das Kommando dafür z.B. so aus:
LIB BASE=BASE3,BASE2,BASE1
In den einzelnen Modulen findet sich am Anfang z.B. folgender Dreizeiler:
title Module from library BASE_1 : CONIN
name ('CONIN')
maclib baselib.lib
Hierbei gibt BASE_1 an, dass es sich um ein Modul aus dem Level 1 der Gruppe BASE handelt.
In der Library heißt dieses Modul CONIN .
Als grundlegende Gruppe diente die schon erwähnte Gruppe BASE , die aus 7 Levels besteht.
Es ergeben sich folgende Abhängigkeiten:
HILIB 4 Levels |
CPX 1 Level |
HIFLOAT 7 Levels |
INT 3 Levels |
C 6 Levels |
PDM 12 Levels |
BASE 7 Levels |
Das bedeutet, dass zum Schluss die Module der Gruppe BASE in die Bibliothek übernommen werden müssen.
Wie oben angegeben, sind also zuerst alle Gruppen zu erstellen.
Danach kann dann die Bibliothek zusammengestellt werden mit z.B. dem Kommando
LIB BASELIB=PDM,C,INT,HIFLOAT,CPX,HILIB,BASE[I]
Dieses erzeugt die indizierte Bibliothek BASELIB.IRL
|