Allegro-C Capriccio =================== Thomas Berger $Id: README.txt 21693 2008-05-27 23:56:23Z ThB $ Das Projekt ``capriccio'' besteht aus Verbesserungen an den Standard-Parameterdateien von http://www.allegro-c.de[_allegro-C_], primär für Kunst- und Museumsbibliotheken, generell jedoch für alle Bibliotheken, die extensiv mit Normdaten und Verknüpfungen katalogisieren. Momentan existiert kein aktueller Installer (inst.bat in insdir setzt voraus, dass alle Archive auf Diskette vorliegen) DOWNLOAD & Installation ----------------------- TBD HOWTO ----- a) Auschecken ................................... svn co https://svn.extra.gymel.com/repos/allegro/capriccio/trunk capri ................................... b) Inititalisieren des Build-Verzeichnisses (`./produkt`) ................................... cd capri Configure --nosetup <1> ................................... <1> damit wird implizit ein neues Unterverzeichnis ``produkt'' zum Build-Verzeichnis c) Generieren der Dateien ................................... cd produkt mingw32-make setup mingw32-make ................................... b') Alternative Build-Verzeichnisse: ................................... mkdir p:/fad/to/newdir <2> cd p:/fad/to/newdir <2> f:/ad/to/capri/Configure --nosetup <1> ................................... <1> Projekt sei ausgecheckt in _f:/ad/to/capri_. <2> Dateien sollen in einem Verzeichnis _p:/fad/to/newdir_ generiert werden. SYSTEMVORAUSSETZUNGEN --------------------- Für die Build-Umgebung: - _Perl_ (etwa ActivePerl, < http://www.activestate.com/Products/activeperl/[] >) - _zip_ und _unzip_ (infozip, < http://www.info-zip.org/[] >) - GNU _make_ (auf Windows-Plattformen: stets die mingw-Version), vorzugsweise 3.82, vorzugsweise +mingw32-make.exe+ (< http://www.mingw.org/download.shtm[] >) - zwingend weitere GNU coreutils: _cp_, _echo_, _mv_, _mkdir_, _rm_, _rmdir_, _sh_, _touch_ - optional weitere Utilities: _xsltproc_, _xmllint_, _asciidoc_ Beispielsweise das Paket MSYS (< http://www.mingw.org/msys.shtml[] >) enthält alle benötigten GNU-Utilities, allerdings _make_ v3.79. In diesem Fall dann bitte angeben: ................................... Configure --nosetup --msys=path/to/MSYS ................................... also etwa ................................... Configure --nosetup --msys=C:\MSYS --config=config.hint --prefix=x:\yz\capri\produkt ................................... und config.hint enthält (mindestens) die Zeile ................................... make=make.exe --unix ................................... Fallen: ~~~~~~~ -- * wird das MSYS-Toolset benutzt, muss `--msys=...` angegeben werden, auch wenn das bin-Verzeichnis im PATH ist (es erfolgen sonst gewisse Anpassungen an den Hints nicht) * Cygwin's make kommt mit Laufwerksbuchstaben in Pfaden nicht mehr klar, weil es in neueren Versionen zu sehr POSIX ist. * Ältere Versionen von make (3.79, 3.80) + sollten möglichst nicht genommen werden, sind aber u.U. Standard in gewissen Linux-Distributionen - ältere Versionen kennen `$(abspath ...)` nicht, daher bitte stets den absoluten Pfad des Zielverzeichnisses als `--prefix=...` beim _Configure_ angeben: ................................... perl $projdir/Configure.cmd --prefix=$projdir/produkt ................................... - _make_ v3.79 unterscheidet einen MAKE_MODE (Environmentvariable oder Aufrufschalter) zwischen Win32 und Unix. Die Makefiles sind auf _unix_ eingestellt, d.h. entweder Vorbesetzung `set MAKE_MODE=unix` im Environment oder Angabe von `--unix` als Schalter in einer Hint-Datei - wird das +make.exe+ aus MSYS (im Gegensatz zu +mingw32-make.exe+, das auf Stand v3.82 ist) eingesetzt, muss _make_ im PATH sein (und damit tendenziell das gesamte MSYS-bin-Verzeichnis). -- Fazit: ~~~~~~ Schmerzfrei ist die Kombination a. http://www.mingw.org/msys.shtml[MSYS] installieren (bin-Verzeichnis nicht in den PATH) bzw. minimales cygwin-System installieren. b. http://www.mingw.org/download.shtm[mingw32-make] installieren (es genügt, nur +bin/mingw32-make.exe+ zu extrahieren und irgendwo in den Suchpfad abzulegen). c. _zip_ und _unzip_ von http://www.info-zip.org/[InfoZip] downloaden und in den Suchpfad legen. d. Aufruf als ................................... Configure --msys=Msys-Verzeichnis ................................... Adressen -------- === Notifications / Views === * http://svn.extra.gymel.com/viewvc/allegro/capriccio/?date=month&view=query&format=rss[] - Änderungen als RSS Feed * http://svn.gymel.com/viewvc/allegro/capriccio/[] - Repository-Browser === SVN-Repository === * https://svn.extra.gymel.com/repos/allegro/capriccio/trunk/[https://svn.extra.gymel.com/repos/allegro/capriccio/] (Repository-URL) * http://svn.gymel.com/repos/allegro/capriccio/trunk/[https://svn.gymel.com/repos/allegro/capriccio/trunk/] (dsgl. Readonly) === Ausgecheckte Kopie / Vorgenerierte Versionen === * http://svn.gymel.com/capriccio/[] (mehrmals täglich aktualisiert) * http://svn.gymel.com/capriccio/produkt/[] (Mit analyze.pl verarbeitete Parameterdateien in Unterverzeichnissen bzw. gleichnamigen .zip-Dateien gepackt) === Kontakt === mailto:ThB@gymel.com[Thomas Berger]