Files
OpenEPaperLink/sdcc/build_sdcc.sh
Skip Hansen c446452b69 Added support for sdcc 4.0.7 used by https://dmitry.gr projects.
Make path's absolute, renamed scripts, added .gitignore
2023-11-04 08:20:51 -07:00

42 lines
1.3 KiB
Bash
Executable File

#/bin/sh
# build local version of sdcc from source
SDCC_VER=${1:-4.2.0}
if [ ! -e sdcc ]; then
git clone https://github.com/swegener/sdcc.git
if [ $? -ne 0 ]; then
echo "Couldn't clone https://github.com/swegener/sdcc.git"
exit 1
fi
cd sdcc
git tag 4.2.0 56dc646f8ba6d37c039c5e0c3e60b1340da65b9f
git tag 4.0.7 6f1f08a07fc7a05b06e7a2594a930d8984ba817a
else
cd sdcc
fi
git checkout ${SDCC_VER}
if [ $? -ne 0 ]; then
echo "Couldn't checkout ${SDCC_VER} source from git"
exit 1
fi
./configure --prefix=`pwd`/../sdcc-${SDCC_VER} --disable-z80-port --disable-z180-port --disable-r2k-port --disable-r2ka-port --disable-r3ka-port --disable-sm83-port --disable-tlcs90-port --disable-ez80_z80-port --disable-z80n-port --disable-ds390-port --disable-ds400-port --disable-pic14-port --disable-pic16-port --disable-hc08-port --disable-s08-port --disable-stm8-port --disable-pdk13-port --disable-pdk14-port --disable-pdk15-port --disable-pdk16-port --disable-mos6502-port --disable-mos65c02-port 2>&1 | tee build.log
make -j8 2>&1 | tee -a build.log
if [ $? -ne 0 ]; then
echo "sdcc make failed see ./sdcc/build.log for details"
exit 1
fi
make -j8 install 2>&1 | tee -a build.log
if [ $? -ne 0 ]; then
echo "sdcc make install failed see ./sdcc/build.log for details"
exit 1
fi
make clean
git reset HEAD --hard
git clean -f -d -x