svn co https://svn.extra.gymel.com/repos/allegro/tubscheck/trunk tubscheck
Name Last modified Size Description
Parent Directory -
checkdir/ 22-Feb-2012 23:00 - Analysis of original distribution
hlpdir/ 22-Feb-2012 23:00 - Modified help files
orddir/ 22-Feb-2012 23:00 -
pardir/ 22-Feb-2012 23:00 - Main collection of parameter files
phpdir/ 22-Feb-2012 23:00 -
prereqdir/ 22-Feb-2012 23:00 - Unmodified files as prerequisite
ztgdir/ 22-Feb-2012 23:00 -
CHANGES 30-Jun-2011 22:46 1.2K
CHANGES.html 08-Feb-2012 14:29 9.0K
README 30-Jun-2011 22:46 7.6K
README.html 08-Feb-2012 14:29 18K
VERSION.txt 22-Feb-2012 23:00 4.1K
analyze.opt 08-Feb-2012 14:29 62
hlpdir.zip 30-Jun-2011 22:46 3.8K Modified help files
orddir.zip 30-Jun-2011 22:46 14K
pardir.zip 05-Dec-2011 15:00 351K Main collection of parameter files
phpdir.zip 30-Jun-2011 22:46 53K
prereqdir.zip 30-Jun-2011 22:46 1.5K Unmodified files as prerequisite
ztgdir.zip 30-Jun-2011 22:46 12K
“tubscheck” importiert die Build-Umgebung und den Trunk (= neueste Version) von “tubs” < https://svn.extra.gymel.com/repos/allegro/tubs/trunk/ >, denn das Projekt “tubs” (gepatchte Standardparameter von allegro-C) enthält keine Einbindung der Build-Umgebung, da es normalerweise stets in andere Projekte eingebunden wird.
Generiert werden in den Verzeichnissen:
echte Parameterdateien mit Fehlerkorrekturen gegenüber der Standarddistribution “<*tubs>…</tubs>”.
Version der Parameterdateien ohne Aktivierung der Optionen bugfix etc.
Ein diff mit dem Standard-Allegro bzw. sollte absolut keine Abweichungen liefern (bis auf evtl. fehlende Zeilenenden in der letzten Zeile der jeweiligen Datei)
phpdir (phpac) und ztgdir (z-Target) geben Versionen der Dateien, die im Braunschweiger Repository enthalten sind (also im aktuellen inst-all.exe) den Vorzug gegenüber jenen, die aus den separaten Distributionen (``phpac'' bzw. ``avanti''/“acon”) entnehmbar sind. Die entsprechenden Unterverzeichnisse tubs/phpac etc. in diesem Repository hingegen enthalten nur diejenigen Dateien, die nicht aus den “regulären” (tubs/par, tubs/alca99) bedient werden können.
Unter < http://svn.gymel.com/viewvc/allegro/tubs/… > ist die Historie der Parameterdateien zugänglich, die kleinteilige Liste aller Änderungen ist im SVN-Log dokumentiert.
Unter < http://svn.gymel.com/tubscheck/produkt/ > liegen stets aktuell generierte Dateien dieses Projekts, Der Stand des Abgleichs gegen die Standardparameter ist dokumentiert in der Datei VERSION.txt.
(siehe auch den Abschnitt Adressen am Ende dieses Dokuments)
a) Auschecken
svn co https://svn.extra.gymel.com/repos/allegro/tubscheck/trunk tubscheck
b) Inititalisieren des Build-Verzeichnisses (./produkt)
cd tubscheck Configure <1>
damit wird implizit ein neues Unterverzeichnis “produkt” zum Build-Verzeichnis
c) Generieren der Dateien
cd produkt mingw32-make setup mingw32-make full
d) Optional: Vergleich mit Originalparametern in c:/allegro
diff --strip-trailing-cr checkdir c:/allegro | grep -v "^Only"
b') Alternative Build-Verzeichnisse:
mkdir p:/fad/to/newdir <2> cd p:/fad/to/newdir <2> f:/ad/to/tubscheck/Configure <1>
Projekt sei ausgecheckt in f:/ad/to/tubscheck.
Dateien sollen in einem Verzeichnis p:/fad/to/newdir generiert werden.
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.exe v3.79.
In diesem Fall dann bitte angeben:
Configure --msys=path/to/MSYS
also etwa
Configure --msys=C:\MSYS --config=config.hint --prefix=x:\yz\tubs\produkt
und config.hint enthält (mindestens) die Zeile
make=make.exe --unix
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, das auf Stand v3.82 ist) eingesetzt, muss make im PATH sein (und damit tendenziell das gesamte MSYS-bin-Verzeichnis).
Schmerzfrei ist die Kombination
MSYS installieren (bin-Verzeichnis nicht in den PATH) bzw. minimales cygwin-System installieren.
mingw32-make installieren (es genügt, nur bin/mingw32-make.exe zu extrahieren und irgendwo in den Suchpfad abzulegen).
zip und unzip von InfoZip downloaden und in den Suchpfad legen.
Aufruf als
Configure --msys=Msys-Verzeichnis
Die Dateien werden aus dem Original-Repository http://svn.allegro-c.de/allegro/standard/ der TU Braunschweig bezogen und in Auswahl und mit anderer Verzeichnisstruktur in das Repository http://svn.gymel.com/viewvc/allegro/tubs/vendor/latest/ eingespeist. Diese Versionen dienen dann als Grundlage für Merges mit https://svn.gymel.com/repos/allegro/tubs/trunk/
http://svn.extra.gymel.com/viewvc/allegro/tubs/?date=month&view=query&format=rss - Änderungen als RSS Feed
http://svn.gymel.com/viewvc/allegro/tubs/ - Repository-Browser
https://svn.extra.gymel.com/repos/allegro/tubscheck/ (Repository-URL für das Wrapper-Projekt tubscheck)
https://svn.extra.gymel.com/repos/allegro/tubs/ (Repository-URL für das konkrete Projekt tubs)
http://svn.gymel.com/repos/allegro/tubs/ (dsgl. Readonly)
http://svn.gymel.com/tubscheck/ (mehrmals täglich aktualisiert)
http://svn.gymel.com/tubscheck/produkt/pardir/ (Mit analyze.pl verarbeitete Parameterdateien)
bzw. gepackt unter pardir.zip zum Download