FreeXP

CVS daily diff

FreeXP CVS-Server cvs-list at freexp.de
Die Dez 6 00:00:29 CET 2005


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 -x at ..\MDISK.LST ..\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 -x at ..\MDISK.LST ..\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 -x at BUILD\EXCLUDE.LST BUILD\DOS16\DISTRI\FXP345S.ZIP *.*
-REM 2 Disketten Source
-PKZIP -rP -x at BUILD\EXCLUDE.LST -x at BUILD\SDISK.LST BUILD\DOS16\DISTRI\FXP345S1.ZIP *.*
-PKZIP -rP -x at BUILD\EXCLUDE.LST BUILD\DOS16\DISTRI\FXP345S2.ZIP @BUILD\SDISK.LST
+:REM Source-Komplettarchiv
+%ZIP_PATH%\%ZIP_PROG% -ex -rP -x at BUILD\EXCLUDE.LST BUILD\DOS16\DISTRI\FXP345S.ZIP *.*
 
-REM Ein letzter Touch
+:REM 2-Disketten-Source
+%ZIP_PATH%\%ZIP_PROG% -ex -rP -x at BUILD\EXCLUDE.LST -x at BUILD\SDISK.LST BUILD\DOS16\DISTRI\FXP345S1.ZIP *.*
+%ZIP_PATH%\%ZIP_PROG% -ex -rP -x at BUILD\EXCLUDE.LST 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



Mehr Informationen über die CVS-List Mailingliste