rsc | b4e0c54 | 2004-02-29 22:53:01 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | PLAN9=`pwd` export PLAN9 |
| 4 | PATH=$PLAN9/bin:$PATH export PATH |
| 5 | |
rsc | 7a2c885 | 2005-01-17 21:30:05 +0000 | [diff] [blame] | 6 | echo "Resetting $PLAN9/config" |
rsc | 52fdc1a | 2005-02-02 22:08:10 +0000 | [diff] [blame] | 7 | rm -f config |
rsc | 7a2c885 | 2005-01-17 21:30:05 +0000 | [diff] [blame] | 8 | |
rsc | 95d4663 | 2005-01-14 18:02:48 +0000 | [diff] [blame] | 9 | ( |
rsc | 7a2c885 | 2005-01-17 21:30:05 +0000 | [diff] [blame] | 10 | if [ `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..." |
rsc | d338028 | 2005-01-17 21:38:20 +0000 | [diff] [blame] | 15 | gcc lib/linux-isnptl.c -lpthread |
rsc | 8327d41 | 2005-01-23 01:55:42 +0000 | [diff] [blame] | 16 | if ./a.out >/dev/null |
rsc | 7a2c885 | 2005-01-17 21:30:05 +0000 | [diff] [blame] | 17 | then |
| 18 | echo " NPTL found." |
rsc | 7ca7059 | 2005-01-21 20:21:12 +0000 | [diff] [blame] | 19 | echo "SYSVERSION=2.6.x" >$PLAN9/config |
rsc | 7a2c885 | 2005-01-17 21:30:05 +0000 | [diff] [blame] | 20 | else |
| 21 | echo " NPTL not found." |
rsc | 7ca7059 | 2005-01-21 20:21:12 +0000 | [diff] [blame] | 22 | echo "SYSVERSION=2.4.x" >$PLAN9/config |
rsc | 7a2c885 | 2005-01-17 21:30:05 +0000 | [diff] [blame] | 23 | fi |
rsc | b04c42e | 2005-01-17 21:32:55 +0000 | [diff] [blame] | 24 | rm -f ./a.out |
rsc | 7a2c885 | 2005-01-17 21:30:05 +0000 | [diff] [blame] | 25 | fi |
rsc | 52fdc1a | 2005-02-02 22:08:10 +0000 | [diff] [blame] | 26 | |
| 27 | if [ -f LOCAL.config ]; then |
| 28 | echo Using LOCAL.config options: |
| 29 | sed 's/^/ /' LOCAL.config |
| 30 | cat LOCAL.config >>config |
| 31 | fi |
| 32 | |
rsc | 0070bb8 | 2005-01-07 23:11:02 +0000 | [diff] [blame] | 33 | echo "Building mk..." |
rsc | b4e0c54 | 2004-02-29 22:53:01 +0000 | [diff] [blame] | 34 | cd src |
| 35 | make |
rsc | 0070bb8 | 2005-01-07 23:11:02 +0000 | [diff] [blame] | 36 | echo "Building everything..." |
rsc | b4e0c54 | 2004-02-29 22:53:01 +0000 | [diff] [blame] | 37 | mk clean |
rsc | 722c34e | 2005-01-14 18:00:26 +0000 | [diff] [blame] | 38 | mk libs-nuke |
| 39 | mk all |
rsc | 0070bb8 | 2005-01-07 23:11:02 +0000 | [diff] [blame] | 40 | echo "Installing everything..." |
rsc | 95d4663 | 2005-01-14 18:02:48 +0000 | [diff] [blame] | 41 | mk install |
rsc | 0070bb8 | 2005-01-07 23:11:02 +0000 | [diff] [blame] | 42 | echo "Cleaning up..." |
rsc | b4a659b | 2004-04-19 23:03:46 +0000 | [diff] [blame] | 43 | mk clean |
rsc | 5319e9b | 2005-01-14 17:58:09 +0000 | [diff] [blame] | 44 | echo "Renaming hard-coded /usr/local/plan9 paths..." |
rsc | 0070bb8 | 2005-01-07 23:11:02 +0000 | [diff] [blame] | 45 | cd $PLAN9 |
| 46 | sh lib/moveplan9.sh |
rsc | 5319e9b | 2005-01-14 17:58:09 +0000 | [diff] [blame] | 47 | echo "Building web manual..." |
| 48 | cd $PLAN9/dist; mk man |
rsc | 3b1a43f | 2005-01-18 20:17:42 +0000 | [diff] [blame] | 49 | if [ -x LOCAL.INSTALL ]; then |
| 50 | echo "Running local modifications..." |
| 51 | ./LOCAL.INSTALL |
| 52 | fi |
rsc | 5319e9b | 2005-01-14 17:58:09 +0000 | [diff] [blame] | 53 | |
| 54 | echo "Done. " |
rsc | 0070bb8 | 2005-01-07 23:11:02 +0000 | [diff] [blame] | 55 | echo " " |
| 56 | echo "Add these to your profile environment." |
| 57 | echo " PLAN9=$PLAN9 export PLAN9" |
| 58 | echo ' PATH=$PATH:'"$PLAN9/bin export PATH" |
rsc | b4e0c54 | 2004-02-29 22:53:01 +0000 | [diff] [blame] | 59 | |
rsc | 5a2171b | 2005-01-14 18:26:21 +0000 | [diff] [blame] | 60 | ) 2>&1 | tee install.log |