blob: 650cd8f299d21047bd23b85e04f128b604409d0a [file] [log] [blame]
rscb4e0c542004-02-29 22:53:01 +00001#!/bin/sh
2
3PLAN9=`pwd` export PLAN9
4PATH=$PLAN9/bin:$PATH export PATH
5
rsc7a2c8852005-01-17 21:30:05 +00006echo "Resetting $PLAN9/config"
rsc52fdc1a2005-02-02 22:08:10 +00007rm -f config
rsc7a2c8852005-01-17 21:30:05 +00008
rsc95d46632005-01-14 18:02:48 +00009(
rsc7a2c8852005-01-17 21:30:05 +000010if [ `uname` = Linux ]; then
11 # On Linux, we use the kernel version to decide whether
12 # to use pthreads or not. On 2.6 versions that aren't
13 # linking with NPTL by default, pretend to be an older kernel.
14 echo "Running on Linux: checking for NPTL..."
rscd3380282005-01-17 21:38:20 +000015 gcc lib/linux-isnptl.c -lpthread
rsc8327d412005-01-23 01:55:42 +000016 if ./a.out >/dev/null
rsc7a2c8852005-01-17 21:30:05 +000017 then
18 echo " NPTL found."
rsc7ca70592005-01-21 20:21:12 +000019 echo "SYSVERSION=2.6.x" >$PLAN9/config
rsc7a2c8852005-01-17 21:30:05 +000020 else
21 echo " NPTL not found."
rsc7ca70592005-01-21 20:21:12 +000022 echo "SYSVERSION=2.4.x" >$PLAN9/config
rsc7a2c8852005-01-17 21:30:05 +000023 fi
rscb04c42e2005-01-17 21:32:55 +000024 rm -f ./a.out
rsc7a2c8852005-01-17 21:30:05 +000025fi
rsc52fdc1a2005-02-02 22:08:10 +000026
27if [ -f LOCAL.config ]; then
28 echo Using LOCAL.config options:
29 sed 's/^/ /' LOCAL.config
30 cat LOCAL.config >>config
31fi
32
rsc0070bb82005-01-07 23:11:02 +000033echo "Building mk..."
rscb4e0c542004-02-29 22:53:01 +000034cd src
35make
rsc0070bb82005-01-07 23:11:02 +000036echo "Building everything..."
rscb4e0c542004-02-29 22:53:01 +000037mk clean
rsc722c34e2005-01-14 18:00:26 +000038mk libs-nuke
39mk all
rsc0070bb82005-01-07 23:11:02 +000040echo "Installing everything..."
rsc95d46632005-01-14 18:02:48 +000041mk install
rsc0070bb82005-01-07 23:11:02 +000042echo "Cleaning up..."
rscb4a659b2004-04-19 23:03:46 +000043mk clean
rsc5319e9b2005-01-14 17:58:09 +000044echo "Renaming hard-coded /usr/local/plan9 paths..."
rsc0070bb82005-01-07 23:11:02 +000045cd $PLAN9
46sh lib/moveplan9.sh
rsc5319e9b2005-01-14 17:58:09 +000047echo "Building web manual..."
48cd $PLAN9/dist; mk man
rsc3b1a43f2005-01-18 20:17:42 +000049if [ -x LOCAL.INSTALL ]; then
50 echo "Running local modifications..."
51 ./LOCAL.INSTALL
52fi
rsc5319e9b2005-01-14 17:58:09 +000053
54echo "Done. "
rsc0070bb82005-01-07 23:11:02 +000055echo " "
56echo "Add these to your profile environment."
57echo " PLAN9=$PLAN9 export PLAN9"
58echo ' PATH=$PATH:'"$PLAN9/bin export PATH"
rscb4e0c542004-02-29 22:53:01 +000059
rsc5a2171b2005-01-14 18:26:21 +000060) 2>&1 | tee install.log