next up previous contents
Next: Implementierung Up: Modularisierung Previous: loadbalance

Makefile

  Das Makefile ist die Steuerdatei für das ganze Projekt. Es ermöglicht einerseits, mit Hilfe des Programms make Compiler und Linker nur dann aufzurufen, wenn es nötig ist. Anderseits vereinfacht es die Kompilierung erheblich, da globale Optionen nur einmal angegeben werden müssen. Wir verwenden das Utility make des SunOS; damit sollte das Projekt auch auf anderen Rechnern problemlos kompiliert werden können. Die Verwendung von GNU-make  hätte das Makefile um einiges vereinfacht (GNU-make kennt Bedingungen, Stringbearbeitung etc.), hätte aber die Portierung auf andere Rechner erschwert.

Das Makefile kann das Projekt für drei verschiedene Ziele kompilieren:

Zur Kompilierung für die Sun-Seite verwenden wir gcc (GNU-C), lex und yacc; auf der DSP-Seite wird der g96k (GNU, Motorola) Cross-Compiler verwendet. Wir verwendeten gcc in der Version 2.5.7, lex und yacc des SunOS 4.1.3 und g96k in der Version 1.37.1.  

  figure1758
Abbildung 4.1: Verzeichnisstruktur  

  figure1843
Abbildung 4.2: Kompilieren und Linken von Host- und DSP-Programm  

  figure1937
Abbildung: Abhänigkeit der Module für Sun-Version  

  figure1980
Abbildung: Abhänigkeit der Module für Host- und DSP-Seite 



Martin Frey
Tue Jun 17 13:29:20 MET DST 1997