Aufbau der Library

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