Index: freexp/xpdefine.inc
===================================================================
RCS file: /server/cvs/freexp/xpdefine.inc,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -r1.45 -r1.46
--- freexp/xpdefine.inc 15 Nov 2005 17:39:40 -0000 1.45
+++ freexp/xpdefine.inc 5 Dec 2005 18:00:28 -0000 1.46
@@ -9,7 +9,7 @@
{ }
{ Compilerdirektiven für CrossPoint (FreeXP) }
{ --------------------------------------------------------------- }
-{ $Id: xpdefine.inc,v 1.45 2005/11/15 17:39:40 mw Exp $ }
+{ $Id: xpdefine.inc,v 1.46 2005/12/05 18:00:28 mw Exp $ }
{ Wenn gesetzt, werden erweiterte Checks in der EXE-Datei durchgeführt
(Rangecheck) usw. }
@@ -40,7 +40,7 @@
{$DEFINE Snapshot}
{ Ist definiert, wenn ein getrenntes Overlay erstellt werden soll }
-{.$DEFINE USEOVR}
+{$DEFINE USEOVR}
{ Wenn dieser Schalter definiert ist, wird eine Version mit CAPI-
Unterstüzung compiliert }
@@ -79,6 +79,11 @@
{$ENDIF }
{
$Log: xpdefine.inc,v $
+ Revision 1.46 2005/12/05 18:00:28 mw
+ MW: - Debugfreundlicherer Default bezüglich Erstellung des Overlays
+ (Default ist jetzt ein getrenntes Overlay, da IDE-Compilate
+ immer erst getrennt sind).
+
Revision 1.45 2005/11/15 17:39:40 mw
MW: - Erleicherung ein getrenntes Overlay zu erstellen.
Index: freexp/build/DOS16/build.bat
===================================================================
RCS file: /server/cvs/freexp/build/DOS16/build.bat,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- freexp/build/DOS16/build.bat 4 Dec 2005 09:50:11 -0000 1.34
+++ freexp/build/DOS16/build.bat 5 Dec 2005 20:23:03 -0000 1.35
@@ -1,235 +1,498 @@
@ECHO OFF
-REM $Id: build.bat,v 1.34 2005/12/04 09:50:11 mf Exp $
-REM FreeXP "make" Batchdatei: Kompiliert alle für FreeXP relevanten
-REM Programme und Ressourcen
-
-REM Umgebungsvariablen setzen (%COMP% ggf. an eigenen Pfad anpassen!)
-SET TARGET=.\BUILD\DOS16\XPDIR
-SET COMP=C:\PROGRA~1\BP\BIN\BPC -CD -B -E%TARGET%
-SET TOUCH=TOUCH.EXE
-SET IHS=IHS
-SET RC=RC
-SET DOCFORM=DOCFORM
+:REM $Id: build.bat,v 1.35 2005/12/05 20:23:03 mw Exp $
+:REM
+:REM ╔══════════ BUILD.BAT ═════════════════════════════════════════════════╗
+:REM ║ ║
+:REM ║ FreeXP "make" Batchdatei: Compiliert alle für FreeXP relevanten ║
+:REM ║ Programme und Ressourcen und erstellt ║
+:REM ║ Distributions- und Source-Archivdateien ║
+:REM ║ ║
+:REM ║ (c) FreeXP 2003-2005, http://www.freexp.de ║
+:REM ║ ║
+:REM ╟──────────────────────────────────────────────────────────────────────╢
+:REM ║ ║
+:REM ║ Diese Batch ist nur zum Betrieb innerhalb der vom CVS-Repository ║
+:REM ║ vorgegebenen Verzeichnisstruktur bestimmt. Sie *muß* vom Verzeichnis ║
+:REM ║ .\build\DOS16 unterhalb des Source-Verzeichnisses aus gestartet und ║
+:REM ║ darf nicht umbenannt werden. ║
+:REM ║ ║
+:REM ║ Das vorausgesetzt, sind Anpassungen nur bei den Variablen %BP_PATH% ║
+:REM ║ (Pfad zum Programmverzeichnis von Borland Pascal 7.01, nie einen ║
+:REM ║ anderen Compiler verwenden!), %ZIP_PATH% (Pfad zum ZIP-Verzeichnis) ║
+:REM ║ und ggf. %ZIP_PROG% (falls man einen alternativen Packer zu PKZIP ║
+:REM ║ verwenden möchte) notwendig und sinnvoll. ║
+:REM ║ ║
+:REM ║ Wenn ein alternativer Packer verwendet wird, sind die verwendeten ║
+:REM ║ Kommandozeilenparameter auf Kompatibilität zu prüfen und ggf. ║
+:REM ║ entsprechend anzupassen. ║
+:REM ║ ║
+:REM ║ Compiler und Packer nicht über Batchdateien aufrufen, ansonsten ║
+:REM ║ erfolgt keine Rückkehr in diese Batch und der Vorgang kann nicht ║
+:REM ║ vollständig abgeschlossen werden. ║
+:REM ║ ║
+:REM ╟──────────────────────────────────────────────────────────────────────╢
+:REM ║ ║
+:REM ║ Getestet unter: MS-DOS 6.22, Windows 95/98, Windows 2000/XP ║
+:REM ║ ║
+:REM ╚══════════════════════════════════════════════════════════════════════╝
+
+:REM ┌──────────────────────────────────────────────────────────────────────┐
+:REM │ Auf korrekte Verzeichnisstruktur testen
+:REM └──────────────────────────────────────────────────────────────────────┘
+ECHO.>$DIRTEST.$$$
+CD ..
+IF NOT EXIST DOS16\$DIRTEST.$$$ GOTO WRONGDIR
+IF NOT EXIST DOS16\BUILD.BAT GOTO WRONGDIR
+IF NOT EXIST ..\XPGLOBAL.PAS GOTO WRONGDIR
+IF NOT EXIST ..\XPDEFINE.INC GOTO WRONGDIR
+IF NOT EXIST ..\COMPDATE.PAS GOTO WRONGDIR
+CD DOS16
+IF EXIST $DIRTEST.$$$ DEL $DIRTEST.$$$
+GOTO SET_ENV
+
+:WRONGDIR
+ECHO.
+ECHO BUILD.BAT wurde offenbar nicht in der erforderlichen Umgebung gestartet -
+ECHO Buildvorgang wird abgebrochen.
+GOTO ENDE
-REM Erstmal Verzeichnisse anlegen und zurück ins Source-Directory
+:SET_ENV
+:REM ┌──────────────────────────────────────────────────────────────────────┐
+:REM │ Umgebungsvariablen setzen
+:REM │ (%BP_PATH%, %ZIP_PATH% und %ZIP_PROG% ggf. anpassen!)
+:REM └──────────────────────────────────────────────────────────────────────┘
+:REM Pfad zu Borland Pascal (ohne abschließenden Backslash!)
+REM SET BP_PATH=U:\BP\BIN
+SET BP_PATH=C:\PROGRA~1\BP\BIN
+:REM Optionen für BP (ohne führendes Leerzeichen, nicht ändern!)
+:REM ("-CD": DOS real mode target, "-B": Build all units)
+SET BP_OPT=-CD -B
+:REM Pfad zu ZIP-Programm (ohne abschließenden Backslash!)
+REM SET ZIP_PATH=C:\PACK\PKZIP
+SET ZIP_PATH=C:\DFUE\PACKER
+:REM Name des ZIP-Programms
+:REM (wenn nicht PKZIP, verwendete Optionen auf Kompatibilität prüfen!)
+SET ZIP_PROG=PKZIP.EXE
+
+:REM ┌──────────────────────────────────────────────────────────────────────┐
+:REM │ Testen, ob jetzt noch genug Environment für das Label in %RETURN%
+:REM │ vorhanden ist, um den korrekten Ablauf der Batch sicherzustellen
+:REM │ (wenn es schon vorher Probleme mit dem Umgebungsspeicher gab, dann
+:REM │ kann auch diese Variable jetzt nicht korrekt gesetzt werden)
+:REM └──────────────────────────────────────────────────────────────────────┘
+SET RETURN=MOVE_RES
+IF "%RETURN%"=="MOVE_RES" GOTO CHECK_BP
+ECHO.
+ECHO Nicht genügend Umgebungsspeicher vorhanden - Buildvorgang wird
abgebrochen.
+GOTO CLEAN_3
+
+:CHECK_BP
+:REM ┌──────────────────────────────────────────────────────────────────────┐
+:REM │ Auf Existenz von BPC.EXE prüfen
+:REM └──────────────────────────────────────────────────────────────────────┘
+IF EXIST %BP_PATH%\BPC.EXE GOTO MAKEDIRS
+ECHO.
+ECHO %BP_PATH%\BPC.EXE nicht gefunden - Buildvorgang wird abgebrochen.
+ECHO (Variable %%BP_PATH%% evtl. nicht oder falsch gesetzt?)
+GOTO CLEAN_3
+
+:MAKEDIRS
+:REM ┌──────────────────────────────────────────────────────────────────────┐
+:REM │ Unterverzeichnisse anlegen (falls noch nicht vorhanden) und zurück
+:REM │ ins Source-Verzeichnis
+:REM └──────────────────────────────────────────────────────────────────────┘
+ECHO.
+ECHO ┌────────────────────────────────────────────────────────────────────────┐
+ECHO │ Schritt 1: Verzeichnisse erstellen ... │
+ECHO └────────────────────────────────────────────────────────────────────────┘
+IF EXIST DISTRI\NUL GOTO CHK_XP
+IF EXIST DISTRI\*.* GOTO CHK_XP
+MD DISTRI
+:CHK_XP
+IF EXIST XPDIR\NUL GOTO CHK_DOC
+IF EXIST XPDIR\*.* GOTO CHK_DOC
MD XPDIR
+:CHK_DOC
CD XPDIR
+IF EXIST DOC\NUL GOTO CHK_BSP
+IF EXIST DOC\*.* GOTO CHK_BSP
MD DOC
+:CHK_BSP
+IF EXIST BEISPIEL\NUL GOTO CHK_SMP
+IF EXIST BEISPIEL\*.* GOTO CHK_SMP
MD BEISPIEL
+:CHK_SMP
+IF EXIST SAMPLES\NUL GOTO CD_SRC
+IF EXIST SAMPLES\*.* GOTO CD_SRC
MD SAMPLES
+
+:CD_SRC
CD ..
CD ..
CD ..
-REM Hilfsprogramme compilieren
-%COMP% GENDATE
-IF ERRORLEVEL 1 GOTO FEHLER
-%COMP% IHS
-IF ERRORLEVEL 1 GOTO FEHLER
-%COMP% RC
-IF ERRORLEVEL 1 GOTO FEHLER
-%COMP% DOCFORM
-IF ERRORLEVEL 1 GOTO FEHLER
-%COMP% TOUCH
-IF ERRORLEVEL 1 GOTO FEHLER
-%COMP% FXPBHELP
-IF ERRORLEVEL 1 GOTO FEHLER
-
-REM Hilfsprogramme verschieben
-MOVE BUILD\DOS16\XPDIR\GENDATE.EXE GENDATE.EXE
-MOVE BUILD\DOS16\XPDIR\IHS.EXE DOC\IHS.EXE
-MOVE BUILD\DOS16\XPDIR\DOCFORM.EXE DOC\DOCFORM.EXE
-MOVE BUILD\DOS16\XPDIR\RC.EXE RC.EXE
+ECHO.
+ECHO ┌────────────────────────────────────────────────────────────────────────┐
+ECHO │ Schritt 2: Hilfsprogramme compilieren ... │
+ECHO └────────────────────────────────────────────────────────────────────────┘
+
+%BP_PATH%\BPC.EXE %BP_OPT% -E.\ GENDATE
+IF ERRORLEVEL 1 GOTO FEHLER_1
+IF EXIST *.TPU DEL *.TPU
+%BP_PATH%\BPC.EXE %BP_OPT% -E.\ RC
+IF ERRORLEVEL 1 GOTO FEHLER_1
+IF EXIST *.TPU DEL *.TPU
+
+%BP_PATH%\BPC.EXE %BP_OPT% -E.\DOC IHS
+IF ERRORLEVEL 1 GOTO FEHLER_1
+IF EXIST .\DOC\*.TPU DEL .\DOC\*.TPU
+%BP_PATH%\BPC.EXE %BP_OPT% -E.\DOC DOCFORM
+IF ERRORLEVEL 1 GOTO FEHLER_1
+IF EXIST .\DOC\*.TPU DEL .\DOC\*.TPU
-REM Standard-COMPDATE sichern
+%BP_PATH%\BPC.EXE %BP_OPT% -EBUILD\DOS16\XPDIR TOUCH
+IF ERRORLEVEL 1 GOTO FEHLER_1
+%BP_PATH%\BPC.EXE %BP_OPT% -EBUILD\DOS16\XPDIR FXPBHELP
+IF ERRORLEVEL 1 GOTO FEHLER_1
+
+:REM Standard-COMPDATE sichern
IF EXIST compdate.pas IF NOT EXIST compdate.pa$ REN compdate.pas compdate.pa$
-REM Neue COMPDATE erzeugen
+:REM Neue COMPDATE erzeugen
GENDATE.EXE
DEL GENDATE.EXE
-REM Alles compilieren
-%COMP% AVSCAN
-IF ERRORLEVEL 1 GOTO FEHLER
-%COMP% MAGGI
-IF ERRORLEVEL 1 GOTO FEHLER
-%COMP% NDIFF
-IF ERRORLEVEL 1 GOTO FEHLER
-%COMP% PMCONV
-IF ERRORLEVEL 1 GOTO FEHLER
-REM %COMP% SCRIPTS
-IF ERRORLEVEL 1 GOTO FEHLER
-%COMP% UUCICO
-IF ERRORLEVEL 1 GOTO FEHLER
-%COMP% UUCP-FL1
-IF ERRORLEVEL 1 GOTO FEHLER
-REM %COMP% UUZ
-IF ERRORLEVEL 1 GOTO FEHLER
-%COMP% XP
-IF ERRORLEVEL 1 GOTO FEHLER
-%COMP% XP-FM
-IF ERRORLEVEL 1 GOTO FEHLER
-%COMP% XPME
-IF ERRORLEVEL 1 GOTO FEHLER
-%COMP% YUP2PKT
-IF ERRORLEVEL 1 GOTO FEHLER
-%COMP% ZFIDO
-IF ERRORLEVEL 1 GOTO FEHLER
-%COMP% ZPR
-IF ERRORLEVEL 1 GOTO FEHLER
-
-%RC% XP-D
-IF ERRORLEVEL 1 GOTO FEHLER
-%RC% XP-E
-IF ERRORLEVEL 1 GOTO FEHLER
-%RC% XPFM-D
-IF ERRORLEVEL 1 GOTO FEHLER
-%RC% XPFM-E
-IF ERRORLEVEL 1 GOTO FEHLER
-%RC% XPUU-D
-IF ERRORLEVEL 1 GOTO FEHLER
-%RC% XPUU-E
-IF ERRORLEVEL 1 GOTO FEHLER
-CD DOC
-%IHS% XP
-IF ERRORLEVEL 1 GOTO FEHLER
-%IHS% XP-E
-IF ERRORLEVEL 1 GOTO FEHLER
-%DOCFORM% xpoint.dq xpoint.txt 71 3 -p -x
-IF ERRORLEVEL 1 GOTO FEHLER
-%DOCFORM% fido.dq fido.txt 71 3 -p -tI\Grundlagen -kFido
-IF ERRORLEVEL 1 GOTO FEHLER
-%DOCFORM% uucp.dq uucp.txt 71 3 -p -tI\Grundlagen -kUUCP
-IF ERRORLEVEL 1 GOTO FEHLER
-%DOCFORM% xpme.dq xpme.txt 71 3 -p -t### -kXPME
-IF ERRORLEVEL 1 GOTO FEHLER
-%DOCFORM% zpr.dq zpr.txt 71 3 -p -t### -kZPR
-IF ERRORLEVEL 1 GOTO FEHLER
-%DOCFORM% snapshot.dq snapshot.txt 71 3 -p -t### -kSnapshot
-IF ERRORLEVEL 1 GOTO FEHLER
-
-REM Hilfsprogramme entfernen
-DEL IHS.EXE
-DEL DOCFORM.EXE
-
-REM Hilfedateien verschieben
-MOVE *.HLP ..\BUILD\DOS16\XPDIR
+ECHO.
+ECHO ┌────────────────────────────────────────────────────────────────────────┐
+ECHO │ Schritt 3: FreeXP compilieren ... │
+ECHO └────────────────────────────────────────────────────────────────────────┘
+
+%BP_PATH%\BPC.EXE %BP_OPT% -EBUILD\DOS16\XPDIR AVSCAN
+IF ERRORLEVEL 1 GOTO FEHLER_1
+%BP_PATH%\BPC.EXE %BP_OPT% -EBUILD\DOS16\XPDIR MAGGI
+IF ERRORLEVEL 1 GOTO FEHLER_1
+%BP_PATH%\BPC.EXE %BP_OPT% -EBUILD\DOS16\XPDIR NDIFF
+IF ERRORLEVEL 1 GOTO FEHLER_1
+%BP_PATH%\BPC.EXE %BP_OPT% -EBUILD\DOS16\XPDIR PMCONV
+IF ERRORLEVEL 1 GOTO FEHLER_1
+:REM %BP_PATH%\BPC.EXE %BP_OPT% -EBUILD\DOS16\XPDIR SCRIPTS
+IF ERRORLEVEL 1 GOTO FEHLER_1
+%BP_PATH%\BPC.EXE %BP_OPT% -EBUILD\DOS16\XPDIR UUCICO
+IF ERRORLEVEL 1 GOTO FEHLER_1
+%BP_PATH%\BPC.EXE %BP_OPT% -EBUILD\DOS16\XPDIR UUCP-FL1
+IF ERRORLEVEL 1 GOTO FEHLER_1
+:REM %BP_PATH%\BPC.EXE %BP_OPT% -EBUILD\DOS16\XPDIR UUZ
+IF ERRORLEVEL 1 GOTO FEHLER_1
+%BP_PATH%\BPC.EXE %BP_OPT% -EBUILD\DOS16\XPDIR XP
+IF ERRORLEVEL 1 GOTO FEHLER_1
+%BP_PATH%\BPC.EXE %BP_OPT% -EBUILD\DOS16\XPDIR XP-FM
+IF ERRORLEVEL 1 GOTO FEHLER_1
+%BP_PATH%\BPC.EXE %BP_OPT% -EBUILD\DOS16\XPDIR XPME
+IF ERRORLEVEL 1 GOTO FEHLER_1
+%BP_PATH%\BPC.EXE %BP_OPT% -EBUILD\DOS16\XPDIR YUP2PKT
+IF ERRORLEVEL 1 GOTO FEHLER_1
+%BP_PATH%\BPC.EXE %BP_OPT% -EBUILD\DOS16\XPDIR ZFIDO
+IF ERRORLEVEL 1 GOTO FEHLER_1
+%BP_PATH%\BPC.EXE %BP_OPT% -EBUILD\DOS16\XPDIR ZPR
+IF ERRORLEVEL 1 GOTO FEHLER_1
+
+RC.EXE XP-D
+IF ERRORLEVEL 1 GOTO FEHLER_1
+RC.EXE XP-E
+IF ERRORLEVEL 1 GOTO FEHLER_1
+RC.EXE XPFM-D
+IF ERRORLEVEL 1 GOTO FEHLER_1
+RC.EXE XPFM-E
+IF ERRORLEVEL 1 GOTO FEHLER_1
+RC.EXE XPUU-D
+IF ERRORLEVEL 1 GOTO FEHLER_1
+RC.EXE XPUU-E
+IF ERRORLEVEL 1 GOTO FEHLER_1
-REM BP-Unitdateien von FreeXP entfernen
-CD ..
-CD BUILD
-CD DOS16
-CD XPDIR
-DEL *.TPU
-CD ..
-CD ..
-CD ..
-
-REM Ressourcen-Compiler entfernen
-DEL RC.EXE
+CD DOC
+IHS.EXE XP
+IF ERRORLEVEL 1 GOTO FEHLER_2
+IHS.EXE XP-E
+IF ERRORLEVEL 1 GOTO FEHLER_2
+DOCFORM.EXE xpoint.dq xpoint.txt 71 3 -p -x
+IF ERRORLEVEL 1 GOTO FEHLER_2
+DOCFORM.EXE fido.dq fido.txt 71 3 -p -tI\Grundlagen -kFido
+IF ERRORLEVEL 1 GOTO FEHLER_2
+DOCFORM.EXE uucp.dq uucp.txt 71 3 -p -tI\Grundlagen -kUUCP
+IF ERRORLEVEL 1 GOTO FEHLER_2
+DOCFORM.EXE xpme.dq xpme.txt 71 3 -p -t### -kXPME
+IF ERRORLEVEL 1 GOTO FEHLER_2
+DOCFORM.EXE zpr.dq zpr.txt 71 3 -p -t### -kZPR
+IF ERRORLEVEL 1 GOTO FEHLER_2
+DOCFORM.EXE snapshot.dq snapshot.txt 71 3 -p -t### -kSnapshot
+IF ERRORLEVEL 1 GOTO FEHLER_2
+
+:REM Nach CLEAN_1 kommen wir zu MOVE_RES wieder zurück!
+GOTO CLEAN_1
+
+:MOVE_RES
+ECHO.
+ECHO ┌────────────────────────────────────────────────────────────────────────┐
+ECHO │ Schritt 4: Ressourcen verschieben, Hilfe-/Beispieldateien kopieren ... │
+ECHO └────────────────────────────────────────────────────────────────────────┘
-REM Ressourcen verschieben
+:REM Ressourcen verschieben
MOVE *.RES BUILD\DOS16\XPDIR
-REM Dokumentation kopieren
-COPY DOC\*.DOC BUILD\DOS16\XPDIR\DOC
-COPY DOC\COPYING BUILD\DOS16\XPDIR\DOC
-COPY DOC\FXP_EN.TXT BUILD\DOS16\XPDIR\DOC
-COPY DOC\FXP_EN.HTM BUILD\DOS16\XPDIR\DOC
-COPY DOC\README.TXT BUILD\DOS16\XPDIR\DOC
-COPY DOC\SLIZENZ.TXT BUILD\DOS16\XPDIR\DOC
-MOVE DOC\SNAPSHOT.TXT BUILD\DOS16\XPDIR\DOC
-COPY DOC\UUZ_ENH.TXT BUILD\DOS16\XPDIR\DOC
-COPY DOC\UPDATE.TXT BUILD\DOS16\XPDIR\DOC
-COPY DOC\ZM.TXT BUILD\DOS16\XPDIR\DOC
-COPY DOC\VERSION.TXT BUILD\DOS16\XPDIR\DOC
-COPY DOC\VERSIONS.FAQ BUILD\DOS16\XPDIR\DOC
-MOVE DOC\XPOINT.TXT BUILD\DOS16\XPDIR\DOC
-MOVE DOC\UUCP.TXT BUILD\DOS16\XPDIR\DOC
-MOVE DOC\FIDO.TXT BUILD\DOS16\XPDIR\DOC
-MOVE DOC\XPME.TXT BUILD\DOS16\XPDIR\DOC
-MOVE DOC\ZPR.TXT BUILD\DOS16\XPDIR\DOC
-
-REM Beispieldateien kopieren
-COPY BEISPIEL\*.* BUILD\DOS16\XPDIR\BEISPIEL
-COPY SAMPLES\*.* BUILD\DOS16\XPDIR\SAMPLES
-COPY BEISPIEL\*.scr BUILD\DOS16\XPDIR\SAMPLES
-COPY BEISPIEL\*.dat BUILD\DOS16\XPDIR\SAMPLES
-COPY BEISPIEL\*.cfg BUILD\DOS16\XPDIR\SAMPLES
-COPY BEISPIEL\*.reg BUILD\DOS16\XPDIR\SAMPLES
-
-REM Sonstiges
-COPY FILE_ID.DIZ BUILD\DOS16\XPDIR
-COPY Binaries\*.* BUILD\DOS16\XPDIR
-COPY FIDO.PC BUILD\DOS16\XPDIR
-COPY *.ICO BUILD\DOS16\XPDIR
+:REM Dokumentation kopieren
+IF EXIST DOC\COPYING COPY DOC\COPYING BUILD\DOS16\XPDIR\DOC
-REM Ab ins XPDIR
+IF EXIST DOC\FXP_EN.TXT COPY DOC\FXP_EN.TXT BUILD\DOS16\XPDIR\DOC
+IF EXIST DOC\FXP_EN.HTM COPY DOC\FXP_EN.HTM BUILD\DOS16\XPDIR\DOC
+IF EXIST DOC\README.TXT COPY DOC\README.TXT BUILD\DOS16\XPDIR\DOC
+IF EXIST DOC\SLIZENZ.TXT COPY DOC\SLIZENZ.TXT BUILD\DOS16\XPDIR\DOC
+IF EXIST DOC\UUZ_ENH.TXT COPY DOC\UUZ_ENH.TXT BUILD\DOS16\XPDIR\DOC
+IF EXIST DOC\UPDATE.TXT COPY DOC\UPDATE.TXT BUILD\DOS16\XPDIR\DOC
+IF EXIST DOC\ZM.TXT COPY DOC\ZM.TXT BUILD\DOS16\XPDIR\DOC
+IF EXIST DOC\VERSION.TXT COPY DOC\VERSION.TXT BUILD\DOS16\XPDIR\DOC
+IF EXIST DOC\VERSIONS.FAQ COPY DOC\VERSIONS.FAQ BUILD\DOS16\XPDIR\DOC
+
+IF EXIST DOC\UUCP.TXT MOVE DOC\UUCP.TXT BUILD\DOS16\XPDIR\DOC
+IF EXIST DOC\FIDO.TXT MOVE DOC\FIDO.TXT BUILD\DOS16\XPDIR\DOC
+IF EXIST DOC\XPOINT.TXT MOVE DOC\XPOINT.TXT BUILD\DOS16\XPDIR\DOC
+IF EXIST DOC\XPME.TXT MOVE DOC\XPME.TXT BUILD\DOS16\XPDIR\DOC
+IF EXIST DOC\ZPR.TXT MOVE DOC\ZPR.TXT BUILD\DOS16\XPDIR\DOC
+IF EXIST DOC\SNAPSHOT.TXT MOVE DOC\SNAPSHOT.TXT BUILD\DOS16\XPDIR\DOC
+
+:REM Beispieldateien kopieren
+IF EXIST BEISPIEL\*.* COPY BEISPIEL\*.* BUILD\DOS16\XPDIR\BEISPIEL
+IF EXIST SAMPLES\*.* COPY SAMPLES\*.* BUILD\DOS16\XPDIR\SAMPLES
+IF EXIST BEISPIEL\*.SCR COPY BEISPIEL\*.SCR BUILD\DOS16\XPDIR\SAMPLES
+IF EXIST BEISPIEL\*.DAT COPY BEISPIEL\*.DAT BUILD\DOS16\XPDIR\SAMPLES
+IF EXIST BEISPIEL\*.CFG COPY BEISPIEL\*.CFG BUILD\DOS16\XPDIR\SAMPLES
+IF EXIST BEISPIEL\*.REG COPY BEISPIEL\*.REG BUILD\DOS16\XPDIR\SAMPLES
+
+:REM Sonstiges
+IF EXIST FILE_ID.DIZ COPY FILE_ID.DIZ BUILD\DOS16\XPDIR
+IF EXIST binaries\*.* COPY binaries\*.* BUILD\DOS16\XPDIR
+IF EXIST FIDO.PC COPY FIDO.PC BUILD\DOS16\XPDIR
+
+:REM Ab ins XPDIR
CD BUILD
CD DOS16
CD XPDIR
-REM Overlay einbauen?
-FXPBHELP OVR
+:REM Overlay einbauen?
+FXPBHELP.EXE OVR
IF ERRORLEVEL 10 GOTO USEOVR
-REM Overlay in die EXE einbauen
+:REM Overlay in die EXE einbauen
COPY /B XP.EXE+XP.OVR XP.IMG
DEL XP.EXE
DEL XP.OVR
REN XP.IMG XP.EXE
+
:USEOVR
DEL FXPBHELP.EXE
-REM Bei Bedarf UPX aktivieren!!
-REM UPX -9 *.EXE
+:REM Bei Bedarf UPX aktivieren!!
+:REM UPX -9 *.EXE
+
+:REM Alles einmal touchen (mit MW-Touch)
+ECHO.
+ECHO ┌────────────────────────────────────────────────────────────────────────┐
+ECHO │ Schritt 5: Einheitlichen Timestamp für compilierte Dateien setzen ... │
+ECHO └────────────────────────────────────────────────────────────────────────┘
+TOUCH.EXE .\#\*.* /R=..\..\..\COMPDATE.PAS /G
-REM Alles einmal touchen (mit MW-Touch)
-%TOUCH% .\#\*.* /R=..\..\..\COMPDATE.PAS /G
+:REM compdate.pas restaurieren
CD ..
-MD DISTRI
+CD ..
+CD ..
+SET RETURN=CHK_ZIP
+GOTO CLEAN_2
+
+:CHK_ZIP
+IF EXIST %ZIP_PATH%\%ZIP_PROG% GOTO MAKE_ZIP
+ECHO.
+ECHO %ZIP_PATH%\%ZIP_PROG% nicht gefunden - Buildvorgang wird abgebrochen.
+ECHO (Variable %%ZIP_PATH%% und/oder %%ZIP_PROG%% evtl. nicht oder falsch
gesetzt?)
+GOTO CLEAN_3
+
+:MAKE_ZIP
CD XPDIR
+ECHO.
+ECHO ┌────────────────────────────────────────────────────────────────────────┐
+ECHO │ Schritt 6: Archivdateien erstellen ... │
+ECHO └────────────────────────────────────────────────────────────────────────┘
+
+MOVE TOUCH.EXE ..\DISTRI
+
+:REM Komplett-Archiv
+%ZIP_PATH%\%ZIP_PROG% -ex -rP ..\DISTRI\FXP345.ZIP *.*
+
+:REM Update-Archiv
+REM %ZIP_PATH%\%ZIP_PROG% -ex -rP ..\DISTRI\FXP345UP.ZIP @..\..\UPDATE.LST
+
+:REM 2-Disketten-Distribution
+%ZIP_PATH%\%ZIP_PROG% -ex -rP ..\DISTRI\FXP345-1.ZIP @..\MDISK.LST
+%ZIP_PATH%\%ZIP_PROG% -ex -rP [EMAIL PROTECTED] ..\DISTRI\FXP345-2.ZIP *.*
-REM Zuletzt alle Archive erstellen ...
-MOVE %TOUCH% ..\DISTRI
-REM Distributionsarchiv
-PKZIP -rP ..\DISTRI\FXP345.ZIP *.*
-REM 2-Disketten-Distribution
-PKZIP -rP ..\DISTRI\FXP345-1.ZIP @..\MDISK.LST
-PKZIP -rP [EMAIL PROTECTED] ..\DISTRI\FXP345-2.ZIP *.*
-REM Update-Archiv
-REM PKZIP -rP ..\DISTRI\FXP345UP.ZIP @..\..\UPDATE.LST
+:REM Zurück ins Source-Verzeichnis
CD ..
CD ..
CD ..
-REM Standard-COMPDATE zurückschreiben
-IF NOT EXIST compdate.pa$ GOTO SRC_FULL
-IF EXIST compdate.pas DEL compdate.pas
-REN compdate.pa$ compdate.pas
-
-:SRC_FULL
-REM Source-Komplettarchiv
-PKZIP -rP [EMAIL PROTECTED] BUILD\DOS16\DISTRI\FXP345S.ZIP *.*
-REM 2 Disketten Source
-PKZIP -rP [EMAIL PROTECTED] [EMAIL PROTECTED] BUILD\DOS16\DISTRI\FXP345S1.ZIP
*.*
-PKZIP -rP [EMAIL PROTECTED] BUILD\DOS16\DISTRI\FXP345S2.ZIP @BUILD\SDISK.LST
+:REM Source-Komplettarchiv
+%ZIP_PATH%\%ZIP_PROG% -ex -rP [EMAIL PROTECTED] BUILD\DOS16\DISTRI\FXP345S.ZIP
*.*
-REM Ein letzter Touch
+:REM 2-Disketten-Source
+%ZIP_PATH%\%ZIP_PROG% -ex -rP [EMAIL PROTECTED] [EMAIL PROTECTED]
BUILD\DOS16\DISTRI\FXP345S1.ZIP *.*
+%ZIP_PATH%\%ZIP_PROG% -ex -rP [EMAIL PROTECTED]
BUILD\DOS16\DISTRI\FXP345S2.ZIP @BUILD\SDISK.LST
+
+:REM Ein letzter Touch auf die Archive
+ECHO.
+ECHO ┌────────────────────────────────────────────────────────────────────────┐
+ECHO │ Schritt 7: Einheitlichen Timestamp für Archive setzen ... │
+ECHO └────────────────────────────────────────────────────────────────────────┘
CD BUILD
CD DOS16
CD DISTRI
-%TOUCH% *.* /R=../XPDIR/XP.EXE /G
-DEL %TOUCH%
+TOUCH.EXE *.* /R=../XPDIR/XP.EXE /G
+DEL TOUCH.EXE
+
+:REM Zurück ins Source-Verzeichnis
CD ..
-ECHO "Der Buildvorgang konnte fehlerfrei abgeschlossen werden."
-GOTO ENDE
-:FEHLER
-ECHO "Es ist ein Fehler während des Buildvorganges aufgetretten."
-GOTO ENDE
+CD ..
+CD ..
+ECHO.
+ECHO Der Buildvorgang wurde fehlerfrei abgeschlossen. :-)
+
+:REM ┌──────────────────────────────────────────────────────────────────────┐
+:REM │ Wenn kein Fehler aufgetreten ist, nur Variablen zurücksetzen
+:REM │ (überflüssige Dateien wurden bereits vorher entfernt).
+:REM └──────────────────────────────────────────────────────────────────────┘
+
+GOTO CLEAN_3
+
+:FEHLER_1
+:REM Vom Source- ins DOC-Verzeichnis wechseln
+CD DOC
+
+:FEHLER_2
+SET RETURN=
+ECHO.
+ECHO Es ist ein Fehler während des Compilierens aufgetreten! :-(
+
+:REM ┌──────────────────────────────────────────────────────────────────────┐
+:REM │ Hier laufen wir entweder unmittelbar nach der Compilierung durch
+:REM │ (wenn kein Fehler aufgetreten ist) und müssen wieder nach MOVE_RES
+:REM │ zurück, oder es ist ein Fehler aufgetreten und wir räumen nur auf
+:REM │ und beenden die Batch. Was davon passiert, entscheidet der aktuelle
+:REM │ Inhalt der Variable %RETURN%.
+:REM └──────────────────────────────────────────────────────────────────────┘
+
+:CLEAN_1
+ECHO.
+ECHO ┌────────────────────────────────────────────────────────────────────────┐
+ECHO │ Hilfsprogramme entfernen ... │
+ECHO └────────────────────────────────────────────────────────────────────────┘
+:REM (Wir müssen bereits im DOC-Verzeichnis sein!)
+IF EXIST IHS.EXE DEL IHS.EXE
+IF EXIST DOCFORM.EXE DEL DOCFORM.EXE
+
+:REM Hilfedateien verschieben
+IF EXIST XP.HLP MOVE XP.HLP ..\BUILD\DOS16\XPDIR
+IF EXIST XP-E.HLP MOVE XP-E.HLP ..\BUILD\DOS16\XPDIR
+
+:REM Ressourcen-Compiler entfernen
+CD ..
+IF EXIST RC.EXE DEL RC.EXE
+
+:REM BP-Unitdateien von FreeXP entfernen
+CD BUILD
+CD DOS16
+CD XPDIR
+IF EXIST *.TPU DEL *.TPU
+CD ..
+CD ..
+CD ..
+
+IF NOT "%RETURN%"=="" GOTO %RETURN%
+
+:REM ┌──────────────────────────────────────────────────────────────────────┐
+:REM │ Hier laufen wir entweder nach der Compilierung durch (wenn kein
+:REM │ Fehler aufgetreten ist) und müssen wieder nach MAKE_ZIP zurück, oder
+:REM │ es ist ein Fehler aufgetreten und wir schreiben nur COMPDATE.PAS
+:REM │ zurück und beenden die Batch. Was davon passiert, entscheidet der
+:REM │ aktuelle Inhalt der Variable %RETURN%.
+:REM └──────────────────────────────────────────────────────────────────────┘
+
+:CLEAN_2
+ECHO.
+ECHO ┌────────────────────────────────────────────────────────────────────────┐
+ECHO │ COMPDATE.PAS (Dummy) restaurieren ... │
+ECHO └────────────────────────────────────────────────────────────────────────┘
+:REM (Wir müssen bereits im Source-Verzeichnis sein!)
+IF EXIST compdate.pas IF EXIST compdate.pa$ DEL compdate.pas
+IF NOT EXIST compdate.pas IF EXIST compdate.pa$ REN compdate.pa$ compdate.pas
+CD BUILD
+CD DOS16
+
+IF NOT "%RETURN%"=="" GOTO %RETURN%
+
+:CLEAN_3
+:REM Benutzte Variablen zurücksetzen
+SET BP_PATH=
+SET BP_OPT=
+SET ZIP_PATH=
+SET ZIP_PROG=
+SET RETURN=
+
+goto ENDE
{
$Log: build.bat,v $
+ Revision 1.35 2005/12/05 20:23:03 mw
+ MY:
+ - Es werden nur noch der Pfad zu Borland Pascal, die Aufrufoptionen für
+ den Compiler BPC.EXE, der Pfad zum ZIP-Packer und der Programmname des
+ ZIP-Packers in Umgebungsvariablen abgelegt. Alle anderen Verzeichnis-
+ und Dateinamen sind jetzt fest verdrahtet, da BUILD.BAT per Design
+ nur zum Betrieb innerhalb der vorgegebenen Verzeichnisstruktur des
+ CVS-Repository bestimmt und geeignet ist.
+
+ - Beim Start wird jetzt geprüft, ob die Batch in der vorgesehenen
+ Umgebung gestartet wurde, der Compiler BPC.EXE im angegebenen Pfad
+ existiert und ausreichender Umgebungsspeicher vorhanden ist. Trifft
+ eine dieser Voarusetzungen nicht zu, wird der Buildvorgang
+ abgebrochen.
+
+ - Die für den Buildvorgang erforderlichen Zielverzeichnisse DISTRI,
+ XPDIR, XPDIR\DOC, XPDIR\BEISPIEL und XPDIR\SAMPLES werden jetzt nur
+ noch dann angelegt, wenn sie nicht bereits ohnehin schon existieren
+ (vermeidet störende Fehlermeldungen).
+
+ - Die Hilfsprogramme GENDATE, RC, IHS und DOCFORM werden jetzt direkt in
+ das Verzeichnis neu compiliert, in dem sie benötigt werden und
+ brauchen daher nicht mehr dorthin gemoved zu werden (dafür müssen die
+ durch das Compilieren erzeugten *.TPU in diesen Verzeichnissen
+ gelöscht werden).
+
+ - Wenn während des Compilierens ein Fehler auftreten sollte, werden
+ jetzt einige Aufräumarbeiten vorgenommen, um einen sauberen Zustand zu
+ hinterlassen: Hilfsprogramme werden entfernt, Unitdateien gelöscht,
+ COMPDATE.PAS restauriert und die Umgebungsvariablen zurückgesetzt. Die
+ bis zum Auftreten des Fehlers korrekt erzeugten Compilate werden
+ *nicht* gelöscht.
+
+ - Sollte der angegebene Packer im angegebenen Verzeichnis nicht gefunden
+ werden können, werden dennoch die Compilate (aber naturgemäß keine
+ Distributions- und Source-Archive) erstellt.
+
+ - Beim Packen wird jetzt die max. Kompression explizit vorgegeben (um
+ evtl. Defaults in einer PKWARE.CFG zu überschreiben).
+
+ - Beim Kopieren/Moven/Löschen einige "IF EXIST"-Abfragen ergänzt.
+
+ - Einige inzwischen überflüssige oder falsche Befehle entfernt, Code
+ kommentiert und Ausgabe etwas aufgehübscht.
+
Revision 1.34 2005/12/04 09:50:11 mf
MF: - Due to a typo, the English Installation Guide (HTML) was not included.
@@ -246,8 +509,130 @@
werden).
Revision 1.30 2005/10/31 12:24:07 mw
- MW: - Ausleeren der CVS-History
- - Vorbereiten für neue Betaversion (Arbeitsversionsnummer 3.45)
+ MW: - Vorbereiten für neue Betaversion (Arbeitsversionsnummer 3.45)
+
+ Revision 1.29 2005/10/31 11:52:52 mw
+ MW: - Typo
+
+ Revision 1.28 2005/10/31 11:50:58 mw
+ MW: - Version.faq wird mit ins Archiv gelegt
+
+ Revision 1.27 2005/10/24 09:08:14 mw
+ MW: - Die englische Hilfe enthält jetzt keinen RC-Fehler mehr.
+
+ Revision 1.26 2005/10/24 08:49:40 mw
+ MW: - Korrektur des letzten Commits
+ - Auskommentieren der englischen Hilfe, wegen eines Buildproblems
+
+ Revision 1.25 2005/10/24 08:40:21 mw
+ MW: - XPOINT.TXT wird jetzt aus XPOINT.DQ generiert.
+
+ Revision 1.24 2005/09/30 09:18:37 mw
+ MW: - Dokus werden jetzt alle mit dem neuen Docform erstellt
+ (xpoint.dq ist noch auskommentiert)
+
+ Revision 1.23 2005/03/18 10:22:23 mw
+ MW: - Snapshot.dq wird jetzt compiliert und die erzeugte Snapshot.txt
+ verschoben.
+
+ Revision 1.22 2005/01/07 09:13:33 mw
+ MW: - AVSCAN wird jetzt mitcompiliert.
+
+ Revision 1.21 2004/10/07 16:48:33 mf
+ MF: - English Installation Guide in HTML format added.
+
+ Revision 1.20 2004/09/22 16:08:12 mw
+ MW: - Integration der XP.OVR in die XP.EXE
+
+ Revision 1.19 2004/05/15 19:13:54 mw
+ MW: - Bruch der Konvention beseitigt (CMD/COMMAND-Befehle werden in der
+ build.bat immer groß geschrieben, auch wenn das für DOS egal ist).
+
+ Revision 1.18 2004/05/15 19:09:22 mw
+ MW: - Meldung über Erfolg oder Mißerfolg des Buildvorgangs implementiert.
+
+ Revision 1.17 2004/05/15 18:58:48 mw
+ MW: - Typo beseitigt: Die gesicherte COMPDATE.PAS heißt COMPDATE.PA$
+ und nicht COMPDATE.$PA (Fehler war in der Existenz-
+ Abfrage vor dem zurückbenennen).
+
+ Revision 1.16 2004/05/15 18:19:39 my
+ MY:- Sichern/Wiederherstellen der Dummy-COMPDATE.PAS jetzt mit RENAME
+ statt MOVE (und nur, wenn gesicherte COMPDATE.PA$ nicht sowieso
+ schon existiert).
+ - Ein paar CVS-Log-Typos beseitigt und REM-Kosmetik betrieben
+
+ Revision 1.15 2004/05/11 13:25:10 mw
+ MW: - Dummy-COMPDATE.PAS sichern und zurückschreiben statt immer
+ überschreiben. Dies stellt sicher, daß Builds aus der IDE auch
+ wirklich immer die Inhalte der Dummy-COMPDATE.PAS enthalten
+ und damit erstellte Programmteile das Filedatum verwenden.
+
+ Revision 1.14 2004/05/03 18:48:46 mw
+ MW: - Korrektur des letzten Commits
+
+ Revision 1.13 2004/05/03 18:37:19 mw
+ MW: - Als Referenzdatei für TOUCH wird jetzt COMPDATE.PAS verwendet
+
+ Revision 1.12 2004/05/03 18:31:52 mw
+ MW: - Gendate eingetragen
+
+ Revision 1.11 2003/09/28 07:58:33 mw
+ MW: - Interimsänderungen:
+ XPOINT.TXT wird jetzt kopiert und nicht gemoved
+ DOCFORM bearbeitet XPOINT.DQ nicht.
+
+ - Sonstige Änderung:
+ SERVERS.DAT wird nicht mehr ins XPDIR kopiert.
+
+ Revision 1.10 2003/09/27 15:51:30 my
+ MY: - Fehlendes "%" bei "%TOUCH" ergänzt
+ - Immer "%TOUCH%" statt hier und da "TOUCH.EXE" verwenden
+
+ Revision 1.9 2003/09/23 15:38:56 mw
+ MW: - Einheitliche Großschreibung in den Archiven
+ - Umschiffung eines TOUCH-Bugs (touch ## funktioniert nicht richtig.
+ touch .\#\*.* dagegen schon).
+ - Einschalten der Großmacherfunktion durch TOUCH
+
+ Revision 1.8 2003/09/23 11:39:26 my
+ MY:- UUZ_ENH.TXT ergänzt
+
+ Revision 1.7 2003/08/31 06:46:36 mw
+ MW: - UUZ muß derzeit nicht compiliert werden.
+ Der Enhanced-UUZ liegt binär im Paket.
+
+ Revision 1.6 2003/08/18 07:33:50 mw
+ MW: - Keine RES-Dateien mehr zu kopieren!!
+
+ Revision 1.5 2003/08/09 18:26:31 mw
+ MW: - Probleme unter Nicht-WinXP beseitigt.
+ Pfadangabe bei COPY/MOVE jetzt ohne abschliessenden Backslash.
+
+ Revision 1.4 2003/08/04 21:16:45 my
+ MY:- "OpenXP/16" => "FreeXP", ANSI => CP437, OXP16_EN.TXT => FXP_EN.TXT,
+ ein paar Kommentar-Typos beseitigt
+
+ Revision 1.3 2003/08/02 17:36:52 mw
+ MW: - XPME.TXT und ZPR.TXT wird jetzt auch geDOCFORMt.
+
+ Revision 1.2 2003/08/02 10:44:30 mw
+ MW: - DOCFORM nicht mehr arbeitslos
+
+ Revision 1.1 2003/07/31 19:58:25 mw
+ MW: - Neues BUILDsystem fuer FreeXP aufgenommen.
+
+ Revision 1.1.4.5 2003/04/23 07:27:06 mf
+ MF: - oxpguide.txt removed, oxp16_en.txt added.
+
+ Revision 1.1.4.4 2003/04/13 10:05:08 mw
+ MW: - Vergessenes REM eingefügt
+
+ Revision 1.1.4.3 2003/04/11 21:16:23 mw
+ MW: - Anpassung wegen Dateien die es nur in der 3.40er Version gibt.
+
+ Revision 1.1.4.2 2003/04/11 09:21:02 mw
+ MW: - Neues BUILDsystem für OpenXP/16 3.40 implementiert
}
Index: freexp/build/DOS16/mdisk.lst
===================================================================
RCS file: /server/cvs/freexp/build/DOS16/mdisk.lst,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- freexp/build/DOS16/mdisk.lst 22 Sep 2004 16:09:22 -0000 1.3
+++ freexp/build/DOS16/mdisk.lst 5 Dec 2005 19:53:19 -0000 1.4
@@ -1,2 +1,3 @@
*.HLP
-XP.EXE
\ No newline at end of file
+XP.EXE
+XP.OVR
\ No newline at end of file
------------------------------------------------------------------------
FreeXP CVS-Mailingliste
[email protected]
http://www.freexp.de/cgi-bin/mailman/listinfo/cvs-list