## Kompilierbeschreibung

### Definition

Eine Kompilierbeschreibung legt fest, wie VMAKE die Moduldateien übersetzt.

### Verwendung

Eine Kompilierbeschreibung listet die Moduldateien mit ihren Abhängigkeiten und übersetzungsspezifische Optionen auf.

Es kann folgende Abhängigkeiten zwischen Moduldateien geben:

· Include-Abhängigkeiten (Include-Datei)

· Abhängigkeiten, wonach bestimmte Hilfsdateien beim Übersetzungsvorgang im gleichen Verzeichnis stehen müssen wie die zu übersetzende Moduldatei (demand=<list>)

· Logische Abhängigkeiten, wenn beispielsweise die Moduldatei X eine Datei Z linkt, die als Nebenprodukt der Übersetzung von Moduldatei Y entsteht (extdep=<list>)

Kompilierbeschreibungen werden nicht für jede einzelne Moduldatei, sondern immer für Gruppen von Moduldateien erstellt. Der Name der Kompilierbeschreibung entspricht dem Namen der Gruppe. Kompilierbeschreibungen haben die Dateiendung .com

Wenn im Verzeichnis der Moduldateien (src) eine Schicht ak existiert, dann muss im Verzeichnis der Beschreibungsdateien (desc) eine Kompilierbeschreibung ak.com vorhanden sein.

Wenn eine Schicht unter dem Verzeichnis der Moduldateien (src) noch weitere Unterschichten aufweist, dann muss die Hierarchie bis auf die vorletzte Ebene im Verzeichnis der Beschreibungsdateien (desc) nachgebildet sein. Der Name einer solchen Kompilierbeschreibung ergibt sich aus der letzten Unterschicht und der Dateiendung .com

Für Moduldateien in der Schicht SAPDB/DBM/Cli hat die zugehörige Kompilierbeschreibung den Namen Cli.com und befindet sich im Verzeichnis der Beschreibungsdateien (desc) unter SAPDB/DBM.

Die Abarbeitungspunkte einer Kompilierbeschreibung werden gezielt angesprungen und nicht seriell abgearbeitet.

#### Variante

Sie können Kompilierbeschreibungen auch direkt im zugehörigen Verzeichnis der Moduldateien (src) mit dem gleichen Namen und der Dateiendung .com anlegen.

Für Moduldateien in der Schicht SAPDB/DBM/Cli heißt die zugehörige Kompilierbeschreibung Cli.com. Sie befindet sich im Verzeichnis src/SAPDB/DBM/Cli

VMAKE sucht Kompilierbeschreibungen immer zuerst im Verzeichnis der Beschreibungsdateien (desc).

Siehe auch:

Verzeichnisstruktur der Entwicklungsumgebung