[Allegro] Quadriga läuft unter Linux

Bernhard Eversberg ev at biblio.tu-bs.de
Do Jan 26 13:53:23 CET 2012


Gemeint ist nicht die aus Bronze - die läuft nicht, sondern steht immer
noch auf ihrer proprietären Plattform:

   http://www2.braunschweig.de/webcam/schloss.jpg

Es geht vielmehr um das Viergespann der Programme, die in jedem allegro-
Umfeld als Arbeitspferde Dienst tun:

   srch / import / index / qrix

Die sind jetzt alle vier auch unter Linux zum Laufen gekommen und
beruhen sämtlich auf der gleichen, neueren C-Codebasis.

Die Linux-Programme liegen auf dem FTP-Server bereit:
   http://ftp.allegro-c.de/unix/linux/
(Das andere Verzeichnis, wo gleichfalls linux lag, ist nicht mehr da.)

Zusammen mit acon existiert jetzt ein plattformunabhängiges,
quelloffenes Quintett von Instrumenten für den Umgang mit allegro-
Datenbanken. In allen wichtigen Aufgaben des Datenbank-Managements ist
man jetzt also nicht mehr auf einen Windows-PC angewiesen. Das
skriptfähige Programm acon erlaubt individuelle Anwendungen sonder
Zahl, allem voran die Web-basierten Angebote. Aber nun deckt es auch
mit update.job (wir berichteten), den ganzen Komplex des Updating
mit ab und übernimmt diese Aufgaben vom alten Arbeitspferd Nr. 9 namens
"update", das damit in den Ruhestand entlassen ist.

Die Quellen liegen unter  atools  auf dem SVN-Server:

    https://svn.allegro-c.de/svn/atools/
bzw. acon hier (es beruht auf der C++-Klassenbibliothek)
    https://svn.allegro-c.de/svn/acon/

Was man braucht, um auf einer anderen Plattform zu kompilieren, ist
vor allem die Datei  Makefile.am
Die anderen, für das GNU-Build-System nötigen Dateien kann man sich
alle erzeugen mit dieser Sequenz (GNU "autotools"):

1) Quelldateien samt Makefile.am  auf ein Verzeichnis laden
2) 'autoscan'
3) Rename 'configure.scan' to 'configure.ac'
4) `autoheader`
5) Zeile AM_INIT_AUTOMAKE  in 'configure.ac' einfügen
6) 'aclocal'
7) 'automake --add-missing --copy'
8) 'autoconf'
9) './configure' (erzeugt die entscheidende Datei 'Makefile')
10) 'make'  (führt aus, was in 'Makefile' steht)

Hat man an den Quellen was geändert, dann nur noch

1) 'autoscan'
2) Compare configure.scan with configure.ac
      Update configure.ac
3) 'autoreconf'
4) './configure'
5) 'make'

Mehr dazu:

  http://www.lugod.org/presentations/autotools/presentation/autotools.pdf

Aus dieser Präsentation ist auch die obige Liste entnommen.

B.Eversberg



Mehr Informationen über die Mailingliste Allegro