1#!/bin/sh 2 3# 4# Simple shell script for installing Mesa's header and library files. 5# If the copy commands below don't work on a particular system (i.e. the 6# -f or -d flags), we may need to branch on `uname` to do the right thing. 7# 8 9 10TOP=. 11 12INCLUDE_DIR="/usr/local/include" 13LIB_DIR="/usr/local/lib" 14 15if [ "x$#" = "x0" ] ; then 16echo 17echo "***** Mesa installation - You may need root privileges to do this *****" 18echo 19echo "Default directory for header files is:" ${INCLUDE_DIR} 20echo "Enter new directory or press <Enter> to accept this default." 21 22read INPUT 23if [ "x${INPUT}" != "x" ] ; then 24 INCLUDE_DIR=${INPUT} 25fi 26 27echo 28echo "Default directory for library files is:" ${LIB_DIR} 29echo "Enter new directory or press <Enter> to accept this default." 30 31read INPUT 32if [ "x${INPUT}" != "x" ] ; then 33 LIB_DIR=${INPUT} 34fi 35 36echo 37echo "About to install Mesa header files (GL/*.h) in: " ${INCLUDE_DIR}/GL 38echo "and Mesa library files (libGL.*, etc) in: " ${LIB_DIR} 39echo "Press <Enter> to continue, or <ctrl>-C to abort." 40 41read INPUT 42 43else 44INCLUDE_DIR=$1/include 45LIB_DIR=$1/lib 46fi 47 48# flags: 49# -f = force 50# -d = preserve symlinks (does not work on BSD) 51 52if [ `uname` = "FreeBSD" ] ; then 53 CP_FLAGS="-f" 54elif [ `uname` = "Darwin" ] ; then 55 CP_FLAGS="-f" 56elif [ `uname` = "AIX" ] ; then 57 CP_FLAGS="-fh" 58else 59 CP_FLAGS="-fd" 60fi 61 62 63set -v 64 65mkdir -p ${INCLUDE_DIR} 66mkdir -p ${INCLUDE_DIR}/GL 67# NOT YET: mkdir -p ${INCLUDE_DIR}/GLES 68mkdir -p ${LIB_DIR} 69cp -f ${TOP}/include/GL/*.h ${INCLUDE_DIR}/GL 70cp -f ${TOP}/src/glw/*.h ${INCLUDE_DIR}/GL 71# NOT YET: cp -f ${TOP}/include/GLES/*.h ${INCLUDE_DIR}/GLES 72cp ${CP_FLAGS} ${TOP}/lib*/lib* ${LIB_DIR} 73 74echo "Done." 75