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:
Abbildung 4.1: Verzeichnisstruktur
Abbildung 4.2: Kompilieren und Linken von Host- und DSP-Programm
Abbildung: Abhänigkeit der Module für Sun-Version
Abbildung: Abhänigkeit der Module für Host- und DSP-Seite