blob: 2b077fff4294f6c3246236594daa91c6856d45ab [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
Benny Prijono1a73a052005-11-07 21:58:51 +000030 # More on linux version
31 KERNEL_VER=`uname -r`
32 if echo $KERNEL_VER | grep '^2\.4' > /dev/null; then
33 LINUX_POLL=select
34 elif echo $KERNEL_VER | grep '^2\.2' > /dev/null; then
35 LINUX_POLL=select
36 elif echo $KERNEL_VER | grep '^2\.0' > /dev/null; then
37 LINUX_EPOLL=select
38 else
39 LINUX_POLL=epoll
40 fi
Benny Prijonoca391682005-11-07 19:57:09 +000041elif echo $SYSTEM | grep -i mingw > /dev/null; then
42 OS_NAME=win32
43 HOST_NAME=mingw
44elif echo $SYSTEM | grep -i cygwin > /dev/null; then
45 OS_NAME=win32
46 HOST_NAME=mingw
47else
48 echo "Unable to detect system type ('uname -s' == '$SYSTEM')"
49 exit 1
50fi
51
52#
53# Detect gcc
54#
55if gcc --version 2>&1 > /dev/null; then
56 CC_NAME=gcc
57else
58 echo "Unable to find gcc"
59 exit 1
60fi
61
Benny Prijono81fd5c32005-11-07 20:04:34 +000062if test -f build.mak; then
63 echo 'Saving build.mak --> build.mak.old'
64 cp -f build.mak build.mak.old
65fi
66
Benny Prijonoca391682005-11-07 19:57:09 +000067echo 'Writing build.mak as follows:'
Benny Prijono1a73a052005-11-07 21:58:51 +000068echo " MACHINE_NAME = $MACHINE_NAME"
69echo " OS_NAME = $OS_NAME"
70echo " HOST_NAME = $HOST_NAME"
71echo " CC_NAME = $CC_NAME"
72echo " LINUX_POLL = $LINUX_POLL"
Benny Prijonoca391682005-11-07 19:57:09 +000073
74echo "# Auto-generated build.mak" > build.mak
75echo "export MACHINE_NAME := $MACHINE_NAME" >> build.mak
76echo "export OS_NAME := $OS_NAME" >> build.mak
77echo "export HOST_NAME := $HOST_NAME" >> build.mak
78echo "export CC_NAME := $CC_NAME" >> build.mak
Benny Prijono1a73a052005-11-07 21:58:51 +000079echo "export LINUX_POLL := $LINUX_POLL" >> build.mak
80
81echo
82echo "You may review build.mak if you wish"
Benny Prijonoca391682005-11-07 19:57:09 +000083echo "Done."
84