cd ${SOURCE_DIRECTORY} &&
local ARCHLIB ARCH2
case "${SMGL_COMPAT_ARCHS[1]}" in
          "ia32") ARCHLIB=lib ; ARCH2="" ;;
        "x86_64") ARCHLIB=lib64 ; ARCH2="_64a"  ;;
               *)  message "${PROBLEM_COLOR}" \
                        "Unsupported architecture: ${SMGL_COMPAT_ARCHS[1]}" \
                        "${DEFAULT_COLOR}" &&
                return 1  ;;
esac


# Install the fglrx kernel module to a hopefully sane location
mkdir -vp ${INSTALL_ROOT}/lib/modules/$(get_kernel_version)/kernel/drivers/char/drm &&
install -v -m 644 build/lib/modules/fglrx/build_mod/fglrx.ko \
               ${INSTALL_ROOT}/lib/modules/$(get_kernel_version)/kernel/drivers/char/drm &&

# verify if there is anything conflicting with any of the other GL providers
# nvidia_* or mesalib or xorg-server and if so put it under an ati specific
# directory and updated smgl-gl_select

cd build
mkdir -vp $INSTALL_ROOT/usr/share/applications/ \
          $INSTALL_ROOT/usr/share/applnk/ \
          $INSTALL_ROOT/usr/share/icons/ \
          $INSTALL_ROOT/usr/share/man/man8/ \
          $INSTALL_ROOT/usr/include/GL/ \
          $INSTALL_ROOT/usr/include/X11/extensions/ \
          $INSTALL_ROOT/usr/lib/.ati/ \
          $INSTALL_ROOT/usr/lib/xorg/modules/ \
          $INSTALL_ROOT/usr/lib/xorg/modules/dri/ \
          $INSTALL_ROOT/usr/lib/xorg/modules/drivers/ \
          $INSTALL_ROOT/usr/lib/xorg/modules/extensions/.ati \
          $INSTALL_ROOT/usr/lib/xorg/modules/linux  &&
cp -vr etc/ati $INSTALL_ROOT/etc/ &&
cp -vr usr/X11R6/$ARCHLIB/modules/linux/* \
       $INSTALL_ROOT/usr/lib/xorg/modules/linux  &&
cp -vr usr/X11R6/$ARCHLIB/modules/extensions/fglrx/fglrx-libglx.so \
       $INSTALL_ROOT/usr/lib/xorg/modules/extensions/.ati/libglx.so  &&
cp -vr usr/X11R6/$ARCHLIB/modules/drivers/* \
       $INSTALL_ROOT/usr/lib/xorg/modules/drivers/  &&
cp -vr usr/X11R6/$ARCHLIB/modules/dri/* \
       $INSTALL_ROOT/usr/lib/dri/  &&
rm -rf usr/X11R6/$ARCHLIB/modules/{dri,drivers,extensions,linux}  &&
mv -v usr/X11R6/$ARCHLIB/modules/*.so \
       $INSTALL_ROOT/usr/lib/xorg/modules/  &&
rm -rf usr/X11R6/$ARCHLIB/modules  &&
cp -vr usr/X11R6/$ARCHLIB/fglrx/fglrx-libGL.so.1.2 \
       $INSTALL_ROOT/usr/lib/.ati/libGL.so.1.2  &&
pushd  $INSTALL_ROOT/usr/lib/.ati &&
ln -sfv libGL.so.1.2 libGL.so &&
popd &&
rm -rf usr/X11R6/$ARCHLIB/fglrx  &&
pushd usr/X11R6/$ARCHLIB &&
for lib in * ; do
cp -vr $lib \
       $INSTALL_ROOT/usr/lib/  &&
ln -sf $INSTALL_ROOT/usr/lib/$lib $INSTALL_ROOT/usr/lib/${lib/.1.0} &&
ln -sf $INSTALL_ROOT/usr/lib/$lib $INSTALL_ROOT/usr/lib/${lib/.1}
done
popd &&
pushd usr/$ARCHLIB &&
for lib in * ; do
cp -vr $lib \
       $INSTALL_ROOT/usr/lib/  &&
ln -sf $INSTALL_ROOT/usr/lib/$lib $INSTALL_ROOT/usr/lib/${lib/.1.0} &&
ln -sf $INSTALL_ROOT/usr/lib/$lib $INSTALL_ROOT/usr/lib/${lib/.1}
done
popd &&
chmod +x usr/X11R6/bin/* &&
cp -vr usr/X11R6/bin/* $INSTALL_ROOT/usr/bin/  && 
cp -vr usr/include/GL/* $INSTALL_ROOT/usr/include/GL/  &&
cp -vr usr/$ARCHLIB/* $INSTALL_ROOT/usr/lib/  &&
chmod +x usr/sbin/* &&
cp -vr usr/sbin/* $INSTALL_ROOT/usr/sbin/  &&
cp -vr usr/share/man/man8/* $INSTALL_ROOT/usr/share/man/man8/  &&
cp -vr usr/share/icons/* $INSTALL_ROOT/usr/share/icons/  &&
cp -vr usr/share/gnome/apps/* $INSTALL_ROOT/usr/share/applications/  &&
cp -vr usr/share/ati $INSTALL_ROOT/usr/share/  &&
cp -vr usr/share/applnk/* $INSTALL_ROOT/usr/share/applnk/  &&
cp -vr opt/kde3/share/applnk/* $INSTALL_ROOT/usr/share/applications/
mkdir -vp $INSTALL_ROOT/usr/include/GL/.ati/  &&
cp -vr $INSTALL_ROOT/usr/include/GL/.mesa/gl.h \
       $INSTALL_ROOT/usr/include/GL/.ati/  &&
cp -vr $INSTALL_ROOT/usr/include/GL/.mesa/glext.h \
       $INSTALL_ROOT/usr/include/GL/.ati/  &&
cp -vr $INSTALL_ROOT/usr/include/GL/.mesa/glx.h \
       $INSTALL_ROOT/usr/include/GL/.ati/  &&
cp -vr $INSTALL_ROOT/usr/include/GL/.mesa/glxext.h \
       $INSTALL_ROOT/usr/include/GL/.ati/

