joeylib/scripts/buildVBCC.sh
2019-04-20 18:27:54 -05:00

62 lines
1.4 KiB
Bash

#!/bin/false
# DO NOT RUN WITHOUT EDITING. THIS IS DOCUMENTATION.
apt-get -y install lhasa
wget http://sun.hasenbraten.de/vasm/release/vasm.tar.gz
wget http://sun.hasenbraten.de/vlink/release/vlink.tar.gz
wget http://www.ibaug.de/vbcc/vbcc.tar.gz
CURRENT="2017-08-14"
wget http://server.owl.de/~frank/vbcc/${CURRENT}/vbcc_target_m68k-amigaos.lha
wget http://server.owl.de/~frank/vbcc/${CURRENT}/vbcc_target_m68k-atari.lha
wget http://server.owl.de/~frank/vbcc/${CURRENT}/vbcc_unix_config.tar
# We download this but don't set it up
wget http://www.haage-partner.de/download/AmigaOS/NDK39.lha
tar xzf vasm.tar.gz
tar xzf vlink.tar.gz
tar xzf vbcc.tar.gz
pushd vasm
make CPU=m68k SYNTAX=mot
popd
pushd vlink
mkdir -p objects
make
popd
pushd vbcc
mkdir -p bin
make TARGET=m68k
make TARGET=m68ks
popd
export VBCC=$(pwd)/sdks/vbcc
mkdir -p ${VBCC}/targets
cp vasm/{vasmm68k_mot,vobjdump} ${VBCC}/bin/.
cp vlink/vlink ${VBCC}/bin/.
cp vbcc/bin/* ${VBCC}/bin/.
tar xzf vbcc_unix_config.tar.gz
mv config ${VBCC}/.
lha x vbcc_target_m68k-amigaos.lha
mv vbcc_target_m68k-amigaos/targets/m68k-amigaos ${VBCC}/targets/.
rm vbcc_target_m68k-amigaos.info
rm -rf vbcc_target_m68k-amigaos
lha x vbcc_target_m68k-atari.lha
mv vbcc_target_m68k-atari/targets/m68k-amigaos ${VBCC}/targets/.
rm vbcc_target_m68k-atari.info
rm -rf vbcc_target_m68k-atari
mkdir -p sdks/amiga
pushd sdks/amiga
lha x ../../NDK39.lha
popd
export PATH=$VBCC/bin:$PATH