Sämtliche Dateien für die Erzeugung (abgesehen von den Compiler Header-Dateien) befinden sich in folgendem Verzeichnisbaum:
- Ausführbar - Enthält die Resultate der Übersetzer
- Debug - Enthält die Resultate der Übersetzer mit Debug-Informationen.
- IMS - Enthält die Projektdatei (ims.ide)
- Erzeugen - Enthält eine Batch-Datei, um automatisch eine installationsfähige Release zu erstellen.
- Objekte - Enthält die Zwischenergebnisse der Übersetzer
- Debug - Enthält die Zwischenergebnisse der Übersetzer mit Debug-Informationen
- Quellcode
- Imagine-Header - Allgemeine Headerdateien für den IMS (z.B. Datenbankschnittstelle)
- IMS - Enthält alle IMS-Quelltexte
- API - Die API-Schnittstelle (imsgui.dll)
- Compiler - Der IMS-Compiler (imcompiler.exe)
- ControlPanel - Die Systemsteuerungsanwendung (imcontrol.dll)
- Datenbank - Die IMS-Datenbankschnittstelle (imdb.dll)
- GUI - Alle Benutzeroberflächenelement (imsgui.dll)
- IDL - Die IDL-Dateien für den RPC (werden vom Modulserver und vom IMS-Server verwendet)
- Kern - Der IMS-Server (ims.exe)
- Module - Weiterleitungsmodule
- Dateiprotokoll - Dateiausgabe der Nachrichten (immfilelog.dll)
- EMail - Senden einer Nachricht über MAPI (immemail.dll)
- ImagineAlarmOutput - Spezielles Modul für Imagine-Gebäudeleitsystem (Alarm auslösen)
- Multimedia - Darstellen einer Multimedia-MessageBox (immmultimedia.dll)
- SoundPlayer - Audiowiedergabe einer Nachricht (immsound.dll)
- Telefon - Ausgabe einer Nachricht über Telefon (immphone.dll)
- ModuleServer - IMS Modulserver (immoduleserver.exe)
- Setup - Setupprogramme
- Entwicklung - InstallShield Express Installation für IMS SDK.
- IMS - Setupskript und Bibliotheken für IMS-Server/Client Installation
- Module - Setupinformationen für Weiterleitungsmodule
- SourceLib - Das Standardquellenmodul (imsdefaultsource.dll)
- Test - Verschiedene Testdateien.
Der IMS wurde unter Borland C++ 5.0B entwickelt. Weil der IMS Klassenbibliotheken von Borland verwendet, muß für eine Erzeugung auch immer der Borland-Compiler verwendet werden.
Für den RPC wurde eine neuere Version des MIDL-Compilers als die vom Borland-Compiler zur Verfügung gestellte Version verwendet. Dieser Compiler befindet sich im Verzeichnis ...\IMS\IDL\WindowsRPC.
Für die Installationsprogramme wird InstallShield Express (mit Borland C++ 5.0B mitgeliefert) und InstallShield3 (bestandteil des Win32-SDK's) benötigt.
Um eine vollständige Version des SDK's und der IMS-Server/Client-Dateien zu erstellen, sind folgende Schritte auszuführen (Voraussetzung: Der oben beschriebene Verzeichnisbaum befindet sich auf einem beschreibbaren Datenträger):
Ob eine Debug oder Release Version erzeugt wird, hängt von der Schabloneneinstellung des Borland C++ Compilers ab. Es sind für den IMS die Schablonen 'Debug' und 'Release' definiert (die eingestellte Schablone wird hinter dem Resultatnamen im Projektfenster angezeigt).