123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- #! /bin/sh
- #
- # This script updates the tree suitable for `package_src`
- # (except the documentation: this is the duty of `updatedoc`).
- #
- TIGCCDIR=../../tigcc
- A68KSRCDIR=../../external/a68k/source
- TIGCCLINUXDIR=../../tigcc-linux
- OUTDIR=../gcc4ti-sources
- echo Updating source tree...
- mkdir -p $OUTDIR/tigcclib
- mkdir -p $OUTDIR/sources
- # TIGCCLIB components
- echo Updating archive \(tigcclib/src\)...
- rm -rf $OUTDIR/tigcclib/src
- cp -prf $TIGCCDIR/archive $OUTDIR/tigcclib/src
- rm -Rf $OUTDIR/tigcclib/src/*.a
- echo Updating examples...
- rm -rf $OUTDIR/tigcclib/examples
- cp -prf $TIGCCDIR/examples $OUTDIR/tigcclib/examples
- echo Updating hsf2rc...
- rm -rf $OUTDIR/tigcclib/hsf2rc
- cp -prf $TIGCCDIR/hsf2rc $OUTDIR/tigcclib/hsf2rc
- echo Updating include...
- rm -rf $OUTDIR/tigcclib/include
- mkdir $OUTDIR/tigcclib/include
- cp -prf $TIGCCDIR/include/C $OUTDIR/tigcclib/include/c
- cp -prf $TIGCCDIR/include/ASM $OUTDIR/tigcclib/include/asm
- cp -prf $TIGCCDIR/include/S $OUTDIR/tigcclib/include/s
- rm -rf $OUTDIR/tigcclib/include/c/Completion
- echo Updating starters...
- rm -rf $OUTDIR/tigcclib/starters
- cp -prf $TIGCCDIR/starters $OUTDIR/tigcclib/starters
- rm -rf $OUTDIR/tigcclib/starters/build $OUTDIR/tigcclib/starters/test
- # Toolchain components
- echo Updating gcc \(TIGCC patches\)...
- rm -rf $OUTDIR/sources/gcc
- cp -prf $TIGCCDIR/gcc $OUTDIR/sources/gcc
- echo Updating ld-tigcc...
- rm -rf $OUTDIR/sources/ld-tigcc
- cp -prf $TIGCCDIR/ld-tigcc $OUTDIR/sources/ld-tigcc
- rm -f $OUTDIR/sources/ld-tigcc/*.o $OUTDIR/sources/ld-tigcc/ar/*.o \
- $OUTDIR/sources/ld-tigcc/ar/export/*.o $OUTDIR/sources/ld-tigcc/ar/import/*.o \
- $OUTDIR/sources/ld-tigcc/bincode/*.o $OUTDIR/sources/ld-tigcc/export/*.o \
- $OUTDIR/sources/ld-tigcc/formats/*.o $OUTDIR/sources/ld-tigcc/import/*.o \
- $OUTDIR/sources/ld-tigcc/insert/*.o $OUTDIR/sources/ld-tigcc/insert/model/*.o \
- $OUTDIR/sources/ld-tigcc/ar-tigcc $OUTDIR/sources/ld-tigcc/ld-tigcc \
- $OUTDIR/sources/ld-tigcc/link.dll
- echo Updating tprbuilder...
- rm -rf $OUTDIR/sources/tprbuilder
- cp -prf $TIGCCDIR/tprbuilder $OUTDIR/sources/tprbuilder
- # Other components
- echo Updating readme...
- rm -f $OUTDIR/README
- cp -pf $TIGCCDIR/readme/Readme.txt $OUTDIR/README
- echo Updating TI-68k developer utilities \(formerly TIGCC Tools Suite\)...
- rm -rf $OUTDIR/sources/tools
- cp -prf $TIGCCDIR/tools $OUTDIR/sources/tools
- rm -rf $OUTDIR/sources/tools/bin
- echo Updating lib...
- rm -rf $OUTDIR/tigcclib/lib
- mkdir $OUTDIR/tigcclib/lib
- cp -pf $TIGCCDIR/archive/tigcc.a $TIGCCDIR/archive/flashos.a \
- $TIGCCDIR/starters/build/pstarter.o $OUTDIR/tigcclib/lib/
- echo Updating a68k...
- rm -rf $OUTDIR/sources/a68k
- mkdir -p $OUTDIR/sources/a68k
- cp -pf $A68KSRCDIR/* $OUTDIR/sources/a68k
- # Components in Linux/*nix
- echo Updating envreg...
- rm -rf $OUTDIR/sources/envreg
- cp -prf $TIGCCLINUXDIR/sources/envreg $OUTDIR/sources/envreg
- echo Updating patcher...
- rm -rf $OUTDIR/sources/patcher
- cp -prf $TIGCCLINUXDIR/sources/patcher $OUTDIR/sources/patcher
- echo Updating tigcc...
- rm -rf $OUTDIR/sources/tigcc
- cp -prf $TIGCCLINUXDIR/sources/tigcc $OUTDIR/sources/tigcc
- echo Updating source directory list...
- cp -prf $TIGCCLINUXDIR/sources/DIRECTORIES $OUTDIR/sources/
- echo Updating text documentation...
- cp -prf $TIGCCLINUXDIR/AUTHORS $OUTDIR/
- cp -prf $TIGCCLINUXDIR/BUGS $OUTDIR/
- cp -prf $TIGCCLINUXDIR/CHANGELOG $OUTDIR/
- cp -prf $TIGCCLINUXDIR/COPYING $OUTDIR/
- cp -prf $TIGCCLINUXDIR/DIRECTORIES $OUTDIR/
- cp -prf $TIGCCLINUXDIR/HOWTO $OUTDIR/
- cp -prf $TIGCCLINUXDIR/INSTALL $OUTDIR/
- cp -prf $TIGCCLINUXDIR/README.linux $OUTDIR/
- cp -prf $TIGCCLINUXDIR/README.osX $OUTDIR/
- echo Updating scripts...
- cp -prf $TIGCCLINUXDIR/scripts/ $OUTDIR/
- chmod +x $OUTDIR/scripts/[^S]*
- echo Done.
|