#!/bin/sh
# Build and install Mesa-3.2 (and a full demo set) on Slackware
# 5/2000, volkerdi@slackware.com
CWD=`pwd`
TMP=/tmp
cd $TMP
tar xyvf $CWD/MesaLib-3.2.tar.bz2
tar xyvf $CWD/MesaDemos-3.2.tar.bz2
cd Mesa-3.2
# Build/install base Mesa libraries:
./configure --prefix=/usr/X11R6 --enable-static --enable-shared \
  --disable-3dnow --disable-mmx
make CFLAGS="-O2 -Wall -fomit-frame-pointer -ffast-math -fexpensive-optimizations -malign-loops=2 -malign-jumps=2 -malign-functions=2 -D_REENTRANT" install
# Build/install the Mesa widgets:
( cd widgets-mesa
  ./configure --prefix=/usr/X11R6 --with-x
  make install )
# Make documentation directory: 
mkdir -p /usr/doc/Mesa-3.2
cp -a docs/* /usr/doc/Mesa-3.2
chown root.root /usr/doc/Mesa-3.2/*
chmod 644 /usr/doc/Mesa-3.2/*
# Install the Mesa demos:
mkdir -p /usr/X11R6/lib/Mesa
cp -a demos xdemos book samples 3Dfx/demos mtdemos ggi/demos /usr/X11R6/lib/Mesa
# Widget demos, docs symlink:
mkdir -p /usr/X11R6/lib/Mesa/widgets-mesa
( cd widgets-mesa ; cp -a ChangeLog INSTALL README TODO demos /usr/X11R6/lib/Mesa/widgets-mesa )
chown -R root.root /usr/X11R6/lib/Mesa
( cd /usr/doc/Mesa-3.2 ; ln -sf /usr/X11R6/lib/Mesa demos )
chmod 755 /usr/X11R6/lib/Mesa
( cd /usr/X11R6/lib
  rm -f libMesaGL.so libMesaGLU.so
  ln -sf libGL.so libMesaGL.so
  ln -sf libGLU.so libMesaGLU.so )
