#!/usr/bin/tcsh setenv GCC_HCS12_TEMP_PATH '/tmp/navid' setenv GCC_HCS12_DOWNLAOD_URL 'http://gcc-hcs12.com/downloads/GNU%20Development%20Tool%20Chain/LINUX/SOURCE%20CODES.zip' mkdir "$GCC_HCS12_TEMP_PATH" cd "$GCC_HCS12_TEMP_PATH" setenv GCC_HCS12_INSTALLATION_PATH "$GCC_HCS12_TEMP_PATH/gnu-hcs12/usr" setenv GCC_HC123_PROGRAM_PREFIX 'm6812-elf-' setenv PATH "$GCC_HCS12_INSTALLATION_PATH/bin:$PATH" wget "$GCC_HCS12_DOWNLAOD_URL" unzip SOURCE\ CODES.zip rm -f SOURCE\ CODES.zip mv SOURCE\ CODES GNU-HCS12-SRC cd GNU-HCS12-SRC gzip -d binutils-2.15-m68hc1x-20040801.diffs.gz tar xvzf binutils-2.15.tar.gz mv binutils-2.15 binutils-2.15-m68hc1x cd binutils-2.15-m68hc1x patch -p1 < ../binutils-2.15-m68hc1x-20040801.diffs sh ./configure --target=m6812-elf --program-prefix="$GCC_HC123_PROGRAM_PREFIX" --prefix="$GCC_HCS12_INSTALLATION_PATH" make make install setenv PATH $GCC_HCS12_INSTALLATION_PATH/bin:$PATH cd .. gzip -d gcc-3.3.5-m68hc1x-20050515.diffs.gz tar xvzf gcc-3.3.5.tar.gz mv gcc-3.3.5 gcc-3.3.5-m68hc1x cd gcc-3.3.5-m68hc1x patch -p1 < ../gcc-3.3.5-m68hc1x-20050515.diffs sh ./configure --target=m6812-elf --program-prefix="$GCC_HC123_PROGRAM_PREFIX" --prefix="$GCC_HCS12_INSTALLATION_PATH" --enable-languages=c,c++ make make install setenv PATH $GCC_HCS12_INSTALLATION_PATH/bin:$PATH cd gcc make make install setenv PATH $GCC_HCS12_INSTALLATION_PATH/bin:$PATH cd ./../../ gzip -d gdb-6.2-m68hc1x-20040829.diffs.gz tar xvzf gdb-6.2.tar.gz mv gdb-6.2 gdb-6.2-m68hc1x cd gdb-6.2-m68hc1x patch -p1 < ../gdb-6.2-m68hc1x-20040829.diffs sh ./configure --target=m6811-elf --program-prefix="$GCC_HC123_PROGRAM_PREFIX" --prefix="$GCC_HCS12_INSTALLATION_PATH" make make install setenv PATH $GCC_HCS12_INSTALLATION_PATH/bin:$PATH cd .. gzip -d newlib-1.12.0-m68hc1x-20040801.diffs.gz tar xvzf newlib-1.12.0.tar.gz mv newlib-1.12.0 newlib-1.12.0-m68hc1x cd newlib-1.12.0-m68hc1x patch -p1 < ../newlib-1.12.0-m68hc1x-20040801.diffs cd .. mkdir build-newlib cd build-newlib sh ../newlib-1.12.0-m68hc1x/configure --disable-newlib-io-float --disable-newlib-multithread --target=m6812-elf --program-prefix="$GCC_HC123_PROGRAM_PREFIX" --prefix="$GCC_HCS12_INSTALLATION_PATH" make CFLAGS="-g -Os -Wall" make install setenv PATH $GCC_HCS12_INSTALLATION_PATH/bin:$PATH cd ./../../