Benny Prijono | ca39168 | 2005-11-07 19:57:09 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | # |
| 4 | # Detect machine |
| 5 | # |
| 6 | MACHINE=`uname -m` |
| 7 | |
| 8 | if echo $MACHINE | grep sun4u > /dev/null; then |
| 9 | MACHINE_NAME=sparc |
| 10 | elif echo $MACHINE | grep i.86 > /dev/null; then |
| 11 | MACHINE_NAME=i386 |
| 12 | elif echo $MACHINE | grep alpha > /dev/null; then |
| 13 | MACHINE_NAME=alpha |
| 14 | else |
| 15 | echo "Unable to detect processor type ('uname -m' == '$MACHINE')" |
| 16 | exit 1 |
| 17 | fi |
| 18 | |
| 19 | # |
| 20 | # Detect OS and host |
| 21 | # |
| 22 | SYSTEM=`uname -s` |
| 23 | |
| 24 | if echo $SYSTEM | grep -i sunos > /dev/null; then |
| 25 | OS_NAME=sunos |
| 26 | HOST_NAME=unix |
| 27 | elif echo $SYSTEM | grep -i linux > /dev/null; then |
| 28 | OS_NAME=linux |
| 29 | HOST_NAME=unix |
| 30 | elif echo $SYSTEM | grep -i mingw > /dev/null; then |
| 31 | OS_NAME=win32 |
| 32 | HOST_NAME=mingw |
| 33 | elif echo $SYSTEM | grep -i cygwin > /dev/null; then |
| 34 | OS_NAME=win32 |
| 35 | HOST_NAME=mingw |
| 36 | else |
| 37 | echo "Unable to detect system type ('uname -s' == '$SYSTEM')" |
| 38 | exit 1 |
| 39 | fi |
| 40 | |
| 41 | # |
| 42 | # Detect gcc |
| 43 | # |
| 44 | if gcc --version 2>&1 > /dev/null; then |
| 45 | CC_NAME=gcc |
| 46 | else |
| 47 | echo "Unable to find gcc" |
| 48 | exit 1 |
| 49 | fi |
| 50 | |
Benny Prijono | 81fd5c3 | 2005-11-07 20:04:34 +0000 | [diff] [blame^] | 51 | if test -f build.mak; then |
| 52 | echo 'Saving build.mak --> build.mak.old' |
| 53 | cp -f build.mak build.mak.old |
| 54 | fi |
| 55 | |
Benny Prijono | ca39168 | 2005-11-07 19:57:09 +0000 | [diff] [blame] | 56 | echo 'Writing build.mak as follows:' |
| 57 | echo " MACHINE_NAME=$MACHINE_NAME" |
| 58 | echo " OS_NAME=$OS_NAME" |
| 59 | echo " HOST_NAME=$HOST_NAME" |
| 60 | echo " CC_NAME=$CC_NAME" |
| 61 | |
| 62 | echo "# Auto-generated build.mak" > build.mak |
| 63 | echo "export MACHINE_NAME := $MACHINE_NAME" >> build.mak |
| 64 | echo "export OS_NAME := $OS_NAME" >> build.mak |
| 65 | echo "export HOST_NAME := $HOST_NAME" >> build.mak |
| 66 | echo "export CC_NAME := $CC_NAME" >> build.mak |
| 67 | echo "Done." |
| 68 | |