Minor msdos cross compile improvements

This commit is contained in:
Pasi Kallinen
2019-11-23 23:40:25 +02:00
parent db05de37fa
commit 3afbcb76f5

View File

@@ -1,39 +1,54 @@
#!/bin/sh #!/bin/sh
if [ -z "$TRAVIS_BUIILD_DIR" ]; then
if [ -z "$TRAVIS_BUILD_DIR" ]; then
export DJGPP_TOP=$(pwd)/djgpp export DJGPP_TOP=$(pwd)/djgpp
else else
export DJGPP_TOP="$TRAVIS_BUILD_DIR/djgpp" export DJGPP_TOP="$TRAVIS_BUILD_DIR/djgpp"
fi fi
export
cd util DJGPP_URL="https://github.com/andrewwutw/build-djgpp/releases/download/v2.9/"
if [ ! -d ../djgpp/i586-pc-msdosdjgpp ]; then if [ "$(uname)" = "Darwin" ]; then
if [ "$(uname)" = "Darwin" ]; then #Mac
#Mac DJGPP_FILE="djgpp-osx-gcc550.tar.bz2"
wget --no-hsts https://github.com/andrewwutw/build-djgpp/releases/download/v2.9/djgpp-osx-gcc550.tar.bz2 elif [ "$(expr substr $(uname -s) 1 5)" = "Linux" ]; then
cd ../ #Linux
tar xjf util/djgpp-osx-gcc550.tar.bz2 DJGPP_FILE="djgpp-linux64-gcc550.tar.bz2"
elif [ "$(expr substr $(uname -s) 1 5)" = "Linux" ]; then elif [ "$(expr substr $(uname -s) 1 10)" = "MINGW32_NT" ]; then
#Linux #mingw
wget --no-hsts https://github.com/andrewwutw/build-djgpp/releases/download/v2.9/djgpp-linux64-gcc550.tar.bz2 DJGPP_FILE="djgpp-mingw-gcc550-standalone.zip"
cd ../ else
tar xjf util/djgpp-linux64-gcc550.tar.bz2 echo "No DJGPP release for you, sorry."
elif [ "$(expr substr $(uname -s) 1 10)" = "MINGW32_NT" ]; then exit 1
#mingw fi
wget --no-hsts https://github.com/andrewwutw/build-djgpp/releases/download/v2.9/djgpp-mingw-gcc550-standalone.zip
cd ../ DJGPP_URL="$DJGPP_URL$DJGPP_FILE"
tar xjf util/djgpp-mingw-gcc550-standalone.zip
fi # export
cd util
if [ ! -f "$DJGPP_FILE" ]; then
wget --no-hsts "$DJGPP_URL"
fi fi
echo after tar
cd ../ cd ../
pwd
if [ ! -d ../djgpp/i586-pc-msdosdjgpp ]; then
tar xjf "util/$DJGPP_FILE"
fi
#echo after tar
# cd ../
#pwd
# PDCurses # PDCurses
if [ ! -d "../pdcurses" ]; then if [ ! -d "../pdcurses" ]; then
echo "Getting ../pdcurses from https://github.com/wmcbrine/PDCurses.git" echo "Getting ../pdcurses from https://github.com/wmcbrine/PDCurses.git"
git clone --depth 1 https://github.com/wmcbrine/PDCurses.git ../pdcurses git clone --depth 1 https://github.com/wmcbrine/PDCurses.git ../pdcurses
fi fi
cd djgpp
# DOS-extender for use with djgpp # DOS-extender for use with djgpp
cd djgpp
if [ ! -d cwsdpmi ]; then if [ ! -d cwsdpmi ]; then
wget --no-hsts http://sandmann.dotster.com/cwsdpmi/csdpmi7b.zip wget --no-hsts http://sandmann.dotster.com/cwsdpmi/csdpmi7b.zip
mkdir -p cwsdpmi mkdir -p cwsdpmi
@@ -43,10 +58,13 @@ if [ ! -d cwsdpmi ]; then
rm csdpmi7b.zip rm csdpmi7b.zip
fi fi
cd ../ cd ../
echo after dos extender
pwd
#echo after dos extender
cd src cd src
pwd
mkdir -p ../msdos-binary mkdir -p ../msdos-binary
cp ../dat/data.base ../dat/data.bas cp ../dat/data.base ../dat/data.bas
cp ../include/patchlevel.h ../include/patchlev.h cp ../include/patchlevel.h ../include/patchlev.h
@@ -55,21 +73,26 @@ cp ../sys/share/posixregex.c ../sys/share/posixreg.c
#cp ../sys/msdos/Makefile1.cross ../src/Makefile1 #cp ../sys/msdos/Makefile1.cross ../src/Makefile1
#cp ../sys/msdos/Makefile2.cross ../src/Makefile2 #cp ../sys/msdos/Makefile2.cross ../src/Makefile2
make -f ../sys/msdos/Makefile1.cross make -f ../sys/msdos/Makefile1.cross
cat ../include/date.h #cat ../include/date.h
export GCC_EXEC_PREFIX=$DJGPP_TOP/lib/gcc/ export GCC_EXEC_PREFIX=$DJGPP_TOP/lib/gcc/
export # export
pwd
#pwd
make -f ../sys/msdos/Makefile2.cross make -f ../sys/msdos/Makefile2.cross
unset GCC_EXEC_PREFIX unset GCC_EXEC_PREFIX
pwd #pwd
ls ../djgpp/cwsdpmi/bin
ls . #ls ../djgpp/cwsdpmi/bin
#ls .
if [ -f ../djgpp/cwsdpmi/bin/CWSDPMI.EXE ]; then if [ -f ../djgpp/cwsdpmi/bin/CWSDPMI.EXE ]; then
cp ../djgpp/cwsdpmi/bin/CWSDPMI.EXE ../msdos-binary/CWSDPMI.EXE; cp ../djgpp/cwsdpmi/bin/CWSDPMI.EXE ../msdos-binary/CWSDPMI.EXE;
fi fi
ls -l ../msdos-binary
# ls -l ../msdos-binary
cd ../msdos-binary cd ../msdos-binary
zip -9 ../NH370DOS.ZIP * zip -9 ../NH370DOS.ZIP *
cd ../ cd ../
ls -l NH370DOS.ZIP # ls -l NH370DOS.ZIP