123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- #! /bin/sh
- #
- # This script launch configure with the right arguments
- # The tree must have been patched before doing this.
- #
- isbsd=`uname -a | grep "BSD"`
- isos=`uname -a | grep "opensolaris"`
- if [ "x$isbsd" = "x" -a "x$isos" = "x" ]; then
- #Assume GNU make
- make=make
- else
- make=gmake
- fi
- if [ "x$isos" = "x" ]; then
- #Assume GNU or BSD install
- install=install
- else
- install=ginstall
- fi
- echo GCC4TI script: Configuring, compiling and installing binutils...
- ORG_PWD=$PWD/..
- mkdir $ORG_PWD/build; cd $ORG_PWD/build; mkdir binutils; cd binutils
- if [ "x$GCC4TIHOST" = "x" ]; then
- ../../download/binutils.ti/configure --disable-serial-configure --prefix=$TIGCC --target=m68k-coff --disable-shared --enable-static --disable-multilib --disable-nls --disable-win32-registry
- else
- echo Compiling GCC4TI binutils on custom host $GCC4TIHOST
- ../../download/binutils.ti/configure --disable-serial-configure --prefix=$TIGCC --target=m68k-coff --disable-shared --enable-static --disable-multilib --disable-nls --disable-win32-registry --host=$GCC4TIHOST
- fi
- if [ $? -ne 0 ]; then
- echo "GCC4TI script: Error while configuring binutils"
- exit 1
- fi
- #Binutils 2.14 is very annoying because of its habit to configure subdirectories only during make.
- #This keeps us from patching the generated makefile in advance.
- #So we have to call make 5 times to get it to work with our removed directories.
- ${make}
- echo You should have seen an error. This is normal. GCC4TI installation continues.
- # Create dummy libiberty testuite makefile
- rm -f libiberty/testsuite/Makefile
- echo all: >libiberty/testsuite/Makefile
- ${make}
- echo You should have seen an error. This is normal. GCC4TI installation continues.
- # We do not want to install any documentation. It is redundant with our HTML documentation.
- rm -f bfd/doc/Makefile
- echo all: >bfd/doc/Makefile
- # We do not want any po (NLS) makefiles either: we do not use any NLS anyway
- mkdir bfd/po
- rm -f bfd/po/Makefile
- echo all: >bfd/po/Makefile
- ${make}
- echo You should have seen an error. This is normal. GCC4TI installation continues.
- # We do not want any po (NLS) makefiles: we do not use any NLS anyway
- rm -f opcodes/po/Makefile
- echo all: >opcodes/po/Makefile
- ${make}
- echo You should have seen an error. This is normal. GCC4TI installation continues.
- # We do not want to install any documentation. It is redundant with our HTML documentation.
- mkdir gas/doc
- rm -f gas/doc/Makefile
- echo all: >gas/doc/Makefile
- # We do not want any po (NLS) makefiles either: we do not use any NLS anyway
- mkdir gas/po
- rm -f gas/po/Makefile
- echo all: >gas/po/Makefile
- #Now this one should really work...
- ${make}
- if [ $? -ne 0 ]; then
- echo "GCC4TI script: Error while making binutils"
- exit 2
- fi
- ${install} -d $TIGCC/bin/ || exit 1
- iswin1=`echo $GCC4TIHOST | grep -E "msys|mingw|cygwin"`
- iswin2=`uname -a | grep -E "msys|mingw|cygwin"`
- if [ "x$iswin1" = "x" -a "x$iswin2" = "x" ]; then
- ${install} gas/as-new $TIGCC/bin/as || exit 1
- else
- ${install} gas/as-new.exe $TIGCC/bin/as.exe || exit 1
- fi
- cd $ORG_PWD/scripts
- echo Done.
- exit 0
|