DirectoryMapping ist eine Initialisierungsdatei von VMAKE. Sie dient dazu, Moduldateien Schichten zuzuordnen. DirectoryMapping ist im Verzeichnis $INSTROOT/sys/desc abgelegt.
VMAKE ordnet Moduldateien
anhand des zweiten und dritten Buchstabens des Dateinamens einer Schicht zu. Eine
weitere Möglichkeit, Moduldateien einer Schicht zuzuordnen, ist die
DirectoryMapping-Funktion. Damit können Sie auch längere und sprechendere
Dateinamen verwenden. Ein mit der DirectoryMapping-Funktion spezifizierter
Dateiname besteht aus zwei Namensteilen, die durch einen Unterstrich
miteinander verbunden sind. Der erste Teil spezifiziert in Kurzform die
Schicht, der zweite Teil den Namen der Moduldatei:
<file_name> =
<short_layer>_<modular_file>
In der Datei DirectoryMapping wird die Kurzform auf die entsprechende Schicht abgebildet:
<dm_line> = <comment_line> |
(<short_layer>, <full_layer><new_line>)
<short_layer> |
Kurzform der Schicht |
<full_layer> |
Schichten unterhalb von $INSTROOT/sys/src/SAPDB |
Sie können als Kommentarzeichen das Zeichen # verwenden.
Für ein Verzeichnis, in dem Moduldateien enthalten sind, ist eine Kompilierbeschreibung erforderlich. Diese wird entsprechend der Konventionen für Kompilierbeschreibungen abgelegt.
Die Datei $INSTROOT/sys/desc/DirectoryMapping hat folgende Einträge:
# <short_layer>, <directory>
# Component SQLStudio
StudioTD, SQLStudio/TableDefinition # Table
Definition
Wenn die Dateien StudioTD_TableDef.cpp und StudioTD_Wrapper.cpp erstellt werden sollen, dann muss die Kompilierbeschreibung TableDefinition.com unter dem Pfad $INSTROOT/sys/desc/SAPDB/SQLStudio/ oder $INSTROOT/sys/src/SAPDB/SQLStudio/TableDefinition abgelegt sein.
VMAKE sucht die Dateien StudioTD_TableDef.cpp und StudioTD_Wrapper.cpp in der Schicht $INSTROOT/sys/src/SAPDB/SQLStudio/TableDefinition.