PonyProg aus dem Sourcecode kompilieren
Nicht nur PonyProg selbst, sondern auch das zugrunde liegende C++-Framework sind etwas in die Jahre gekommen, was das Zusammenwirken mit den aktuellen Entwicklungsumgebungen nicht gerade erleichtert.
Die zurzeit "aktuellste" PonyProg-Version 2.07c gibt es bei Sourceforge. Enthalten ist das "V" C++-Framework in einer etwas älteren Version, die sich (vielleicht aus diesem Grund?) nicht sauber kompilieren lässt. Besser ist es, die mitgelieferte Version durch die ebenfalls "aktuellste" und vermutlich letzte V-Version 1.90 zu ersetzen. Sie finden diese Version ebenfalls bei Sourceforge. Den Hinweis, dass zurzeit an Version 2.0 gearbeitet wird, muss man nicht glauben. Auf der Entwickler-Homepage finden sich (leider) andere Informationen.
Entpacken Sie PonyProg in Ihrem Homeverzeichnis. Sichern Sie aus dem Verzeichnis ~/PonyProg2000-2.07c/v die Datei Makefile, und löschen Sie anschließend den kompletten Inhalt dieses Unterverzeichnisses. Laden Sie den Sourcecode der V-GUI herunter und entpacken Sie die Datei in Ihrem Homeverzechnis. Verschieben Sie den Inhalt des Unterverzeichnisses ~/home/vgui in das Verzeichnis ~/PonyProg2000-2.07c/v. Ersetzen Sie nun die Datei Makefile im Verzeichnis ~/PonyProg2000-2.07c/v durch die vorhin gesicherte Datei.
Passen Sie nun in der Datei Config.mk im Verzeichnis ~/PonyProg2000-2.07c/v die Variable HOMEV an Ihre Gegebenheiten an. Wenn Sie die Dateien in Ihrem Homeverzeichnis entpackt haben, sollte der korrekte Eintrag lauten: HOMEV = $(HOME)/PonyProg2000-2.07c/v. Zusätzlich benötigen Sie die Variable LINUX_HEADERS, die auf das Verzeichnis zeigen sollte, in dem sich die Kernel-Header-Dateien befinden; bei openSUSE 11.1 ist dies z.B. /usr/include.
Vor dem Kompilieren sollten Sie auch noch zwei symbolische Links anlegen:
- im Verzeichnis $(LINUX_HEADERS) für die Datei asm/io.h nach sys/io.h, und
- im Root-Homeverzeichnis (in der Regel /root) für das Verzeichnis $(HOME)/PonyProg2000-2.07c.
Und dann viel Glück ;)
