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