08.02.2021, 21:25
Henne hatte in mehreren Beiträgen beschrieben, wie das geht (https://www.crystals-dsa-foren.de/showth...#pid145112 und https://www.crystals-dsa-foren.de/showth...#pid145120). Ich gebe es hier mal zusammengefasst wieder:
- Stelle sicher, dass Bright-Eyes einmalig auf dem gewöhnlichen Wege erfolgreich kompiliert vorliegt: Code:
make clean && ./autogen.sh && ./configure && make -j4
- Die BCC-Dateien müssen in das Verzeichnis src/custom/drive_c/BORLANDC/, sodass die BCC.EXE in src/custom/drive_c/BORLANDC/BIN/BCC.EXE landet.
- Die Original SCHICKM.EXE muss in das Verzeichnis src/custom/schick/rewrite_m302de/tools/.
- Einmalig muss dann das Skript disassemble.sh ausgeführt werden: Code:
cd src/custom/schick/rewrite_m302de/tools/ && ./disassemble.sh
- Einzelne cpp-Dateien kannst du kompilieren und manuell auf Binärkompatibilität prüfen, indem du die entsprechende Zeile in src/custom/schick/rewrite_m302de/compile.bat auskommentierst und anschließend bc.sh ausführst: Code:
cd src/custom/schick/rewrite_m302de && ./tools/bc.sh
- Am praktischsten ist aber das pre-commit-Skript, das checkt, dass die Binärkompatibilität nicht kaputt gegangen ist. Den folgenden Code packst du in die Datei .git/hooks/pre-commit und machst sie mit chmod +x .git/hooks/pre-commit ausführbar: Code:
#!/bin/sh
# build with gcc
g++ -v 2>/dev/null >/dev/null
if [ $? -ne 0 ]; then
echo "g++ not installed";
exit 1
fi
#check it builds on this system
echo "Host build check"
make 2>lastbuild.log >/dev/null
if [ $? -ne 0 ]; then
echo "Build failure";
exit 1
fi
#check no working files are damaged
echo "DOS build check"
BAK=$PWD
cd src/custom/schick/rewrite_m302de/
SDL_VIDEODRIVER=dummy ./tools/bc_ready.sh
RETVAL=$?
cd $BAK
if [ $RETVAL -gt 0 ]; then
echo "Good files were broken";
exit 1
fi
exit 0