11. Portierung auf andere Umgebungen


 

11.1. Allgemeine Hinweise

Eine zentrale Rolle bei der Konfiguration von mbedit spielen die Header-Files "config.h" und "config2.hh". Hier sind alle system- spezifischen #define-Konstanten abgelegt. Im besonderen: Das Betriebs-System: makefile ACT_OP_SYSTEM = MS_DOS ms-dos/makefile WIN_32 win32bit/makefile.vcw OS_9 os-9/makefile UNIX_SVR4 unix/makefile DEC_ULTRIX " SGI_IRIX " SUN_OS " SCO_UNIX " LINUX " OSF_1 " QNX " HP_UX hp-ux/makefile Um den Editor zu erzeugen, geht man folgendermaßen vor: - Die kompletten Source-Files auf einen neuen Directory-Zweig kopieren. - Die gewünschte #define-Konstante ACT_OP_SYSTEM in "config2.hh" auswählen. - "make" mit dem passenden makefile aus obiger Liste aufrufen. - Files in PATH-Directory kopieren, z.B. linux: cp mbedit /usr/local/bin cp mbedit.mac /usr/local/bin

11.2. Hinweise zum Programmieren

Wer sich für dieses Thema interessiert (vielleicht will jemand Verbesserungen im Programm einbringen), sollte die Bemerkungen im Header-File "config.h" durchlesen. Man muß immer im Auge behalten, daß mbedit ein Programm für sehr unterschiedliche Entwicklungsumgebungen ist. Eine Funktion, die bei MS-DOS existiert, muß es unter ultrix noch lange nicht geben. Sogar bestimmte Gewohnheiten in der Schreibweise von c-Programmen sind nicht jedem Compiler verständlich. Die wesentlichen Unterschiede zwischen den verschiedenen Betriebssytemen liegen in der Tastatur-Eingabe und der Bildschirm-Anzeige (siehe Files "kb_input.c" und "mon_outp.c"). Weitere Details betreffen die Speicher-Verwaltung und die File-Behandlung (siehe "memo_hnd.c" und "file_hnd.c").