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 CVS-List@freexp.de http://www.freexp.de/cgi-bin/mailman/listinfo/cvs-list