Prof. Dr. Franz Schweiggert Abteilung Angewandte Informationsverarbeitung 10. Januar 2002
Christian Ehrhardt Blatt 10


Uni Logo



Allgemeine Informatik 3 (WS 2001/2002)


Abgabetermin 22.01.2002

1 Make und Makefile (5 Punkte)

Auf der Homepage der Vorlesung gibt es ein aus mehreren .c und .h Dateien bestehendes (nicht sehr sinnvolles) Programm herunterzuladen. Eure Aufgabe ist es, ein passendes Makefile für dieses Programm zu schreiben. Das Makefile muß so aufgebaut sein, daß jede .c Datei durch einen eigenen Aufruf von gcc übersetzt wird. Außerdem muß das Makefile natürlich alle vorhandenen Abhängigkeiten berücksichtigen. Unnötige Abhängigkeiten sind dagegen zu vermeiden.
Wenn das Makefile fertig ist wird zunächst das gesamte Programm übersetzt. Um zu testen, ob das Makefile auch richtig funktioniert, sollten anschließend die einzelnen Quelldateien abgeändert werden. Dazu ist folgendermaßen vorzugehen: Diese Schritte sollen für jede Quelldatei durchgeführt werden. Achtet dabei auch auf die Ausgabe von make und überprüft, ob möglicherweise einige Dateien unnötig neu übersetzt werden.

2 Verzeichnisse (5 Punkte)

Damit wir bei all dem das Programmieren nicht verlernen, sollt Ihr noch ein kleines Programm schreiben, das die Namen aller Dateien im aktuellen Verzeichnis ausgibt, die auf ``.o'' enden. Lest euch dazu die Manualseiten von opendir, readdir, closedir und dirent durch. Weitere Hinweise dazu gibt es natürlich auch in den Übungen.



Christian Ehrhardt 2002-01-10