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