12345678910111213141516171819202122232425262728293031323334 |
- #! /bin/sh
- #
- # Compile and install the TIGCC linker
- #
- isbsd=`uname | grep "BSD"`
- if [ "$isbsd" = "" ]; then
- #Assume GNU make
- make=make
- else
- make=gmake
- fi
- echo Installing TIGCC linker...
- cd ../sources/ld-tigcc
- # OS X requires a switch to enable nested functions. ld-tigcc doesn't actually
- # require an executable stack, but Apple's compiler is not clever enough to
- # make the distinction.
- if [ -z "$CC" ]
- then CC="gcc"
- fi
- if [ -z "$CFLAGS" ]
- then CFLAGS="-Os -s -fno-exceptions"
- fi
- if $CC -v --help 2>/dev/null | grep fnested-functions >/dev/null
- then export CFLAGS="$CFLAGS -fnested-functions"
- fi
- ${make} -e
- cp ld-tigcc $TIGCC/bin
- cp ar-tigcc $TIGCC/bin
- ${make} clean
- echo Done.
|