Blame | Last modification | View Log | RSS feed
#!/bin/sh# ARToolKit Configure for Linux Video Devices######################################################MDIR=". \lib/SRC \lib/SRC/AR lib/SRC/ARMulti lib/SRC/Gl \lib/SRC/VideoLinux1394Cam lib/SRC/VideoLinuxDV \lib/SRC/VideoLinuxV4L lib/SRC/VideoSGI \lib/SRC/VideoMacOSX \lib/SRC/VideoGStreamer \lib/SRC/ARvrml \util \util/calib_camera2 util/calib_cparam util/calib_distortion \util/mk_patt util/graphicsTest util/videoTest \examples \examples/collide examples/exview \examples/loadMultiple examples/modeTest examples/multi examples/optical \examples/paddle examples/paddleDemo examples/paddleInteraction examples/range \examples/relation examples/simple examples/simple2 examples/simpleLite \examples/twoView examples/simpleVRML \"SED=/tmp/SED.$$trap "rm -f $SED; exit 0" 0 1 2 3 15E=`uname`if [ "$E" = "Linux" ]thenecho "Select a video capture driver."echo " 1: Video4Linux"echo " 2: Video4Linux+JPEG Decompression (EyeToy)"echo " 3: Digital Video Camcoder through IEEE 1394 (DV Format)"echo " 4: Digital Video Camera through IEEE 1394 (VGA NONCOMPRESSED Image Format)"echo " 5: GStreamer Media Framework"echo -n "Enter : "read ANSif [ "$ANS" = "1" ]thenVIDEO_DRIVER="VideoLinuxV4L"CFLAG="-O -I/usr/X11R6/include"LDFLAG="-L/usr/X11R6/lib"ARFLAG="rs"RANLIB=""LIBS="-lglut -lGLU -lGL -lXi -lXmu -lX11 -lm"CONFIG="AR_INPUT_V4L"elif [ "$ANS" = "2" ]thenVIDEO_DRIVER="VideoLinuxV4L"CFLAG="-O -I/usr/X11R6/include -DUSE_EYETOY"LDFLAG="-L/usr/X11R6/lib"ARFLAG="rs"RANLIB=""LIBS="-lglut -lGLU -lGL -lXi -lXmu -lX11 -lm -ljpeg"CONFIG="AR_INPUT_V4L"elif [ "$ANS" = "3" ]thenVIDEO_DRIVER="VideoLinuxDV"CFLAG="-O -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include"LDFLAG="-L/usr/X11R6/lib -L/usr/local/lib"ARFLAG="rs"RANLIB=""LIBS="-lraw1394 -ldv -lpthread -lglut -lGLU -lGL -lXi -lXmu -lX11 -lm"CONFIG="AR_INPUT_DV"elif [ "$ANS" = "4" ]thenVIDEO_DRIVER="VideoLinux1394Cam"CFLAG="-O -I/usr/X11R6/include"LDFLAG="-L/usr/X11R6/lib"ARFLAG="rs"RANLIB=""LIBS="-lglut -lGLU -lGL -lXi -lXmu -lX11 -lm -lraw1394 -ldc1394_control"CONFIG="AR_INPUT_1394CAM"elif [ "$ANS" = "5" ]thenVIDEO_DRIVER="VideoGStreamer"GST_INCLUDE=`pkg-config --cflags gstreamer-0.10`GST_LIBS=`pkg-config --libs gstreamer-0.10`CFLAG="-O $GST_INCLUDE -I/usr/X11R6/include"LDFLAG="$GST_LIBS -L/usr/X11R6/lib -L/usr/local/lib"ARFLAG="rs"RANLIB=""LIBS="-lpthread -lglut -lGLU -lGL -lXi -lX11 -lm"CONFIG="AR_INPUT_GSTREAMER"elseecho "Please enter 1,2,3,4 or 5."exit 0fi# Asking for debug mode (assumes gcc)echo "Do you want to create debug symbols? (y or n)"echo -n "Enter : "read ANSif [ "$ANS" = "y" ]thenCFLAG="$CFLAG -g"elif [ "$ANS" = "n" ]thenCFLAG="$CFLAG"elseecho "Please enter y or n."exit 0fielif [ "$E" = "IRIX" ]thenVIDEO_DRIVER="VideoSGI"CFLAG="-O -n32"LDFLAG="-n32"ARFLAG="rs"RANLIB=""LIBS="-lglut -lGLU -lGL -lXmu -lX11 -lvl -lm"elif [ "$E" = "IRIX64" ]thenVIDEO_DRIVER="VideoSGI"CFLAG="-O -n32"LDFLAG="-n32"ARFLAG="rs"RANLIB=""LIBS="-lglut -lGLU -lGL -lXmu -lX11 -lvl -lm"elif [ "$E" = "Darwin" ]thenVIDEO_DRIVER="VideoMacOSX"CFLAG="-O"LDFLAG=""ARFLAG="-r"RANLIB="ranlib \$\@"LIBS="-framework Carbon -framework QuickTime -framework GLUT -framework OpenGL -framework AppKit -framework Foundation -lobjc"echo "Does your Mac have fast texture mapping hardware? (y or n)"echo -n "Enter : "read ANSif [ "$ANS" = "y" ]thenAPPLE_FAST_TEX="y"elif [ "$ANS" = "n" ]thenAPPLE_FAST_TEX="n"elseecho "Please enter y or n."exit 0fielseecho "This configure command supports Linux, IRIX and MacOSX."exit 0fiecho "Build gsub libraries with texture rectangle support? (y or n)"echo "GL_NV_texture_rectangle is supported on most NVidia graphics cards"echo "and on ATi Radeon and better graphics cards"echo -n "Enter : "read ANSif ( [ "$ANS" = "y" ] || [ "$ANS" = "Y" ] || [ "$ANS" = "yes" ] || [ "$ANS" = "YES" ])thenNVEXT="y"elif ( [ "$ANS" = "n" ] || [ "$ANS" = "N" ] || [ "$ANS" = "no" ] || [ "$ANS" = "NO" ])thenNVEXT="n"elseecho "Please enter y or n."exit 0fiecho $VIDEO_DRIVER | sed -e 's/\//\\\//g' >$SEDVIDEO_DRIVER=`cat $SED`echo $CFLAG | sed -e 's/\//\\\//g' >$SEDCFLAG=`cat $SED`echo $LDFLAG | sed -e 's/\//\\\//g' >$SEDLDFLAG=`cat $SED`echo $ARFLAG | sed -e 's/\//\\\//g' >$SEDARFLAG=`cat $SED`echo $RANLIB | sed -e 's/\//\\\//g' >$SEDRANLIB=`cat $SED`echo $LIBS | sed -e 's/\//\\\//g' >$SEDLIBS=`cat $SED`cat > $SED <<EOFs/@VIDEO_DRIVER@/$VIDEO_DRIVER/s/@CFLAG@/$CFLAG/s/@LDFLAG@/$LDFLAG/s/@ARFLAG@/$ARFLAG/s/@RANLIB@/$RANLIB/s/@LIBS@/$LIBS/EOFfor i in $MDIRdoecho " create $i/Makefile"sed -f $SED <$i/Makefile.in > $i/Makefiledoneif [ "$NVEXT" = "y" ]thencat > $SED <<EOFs/#undef AR_OPENGL_TEXTURE_RECTANGLE/#define AR_OPENGL_TEXTURE_RECTANGLE/EOFelif [ "$NVEXT" = "n" ]thencat > $SED <<EOFs/#undef AR_OPENGL_TEXTURE_RECTANGLE/#undef AR_OPENGL_TEXTURE_RECTANGLE/EOFfiif [ "$APPLE_FAST_TEX" = "y" ]thencat >> $SED <<EOFs/#undef APPLE_TEXTURE_FAST_TRANSFER/#define APPLE_TEXTURE_FAST_TRANSFER/EOFfiif [ $CONFIG ]thenUNDEF="#undef $CONFIG"DEF="#define $CONFIG"cat >> $SED <<EOFs/$UNDEF/$DEF/EOFfiecho " create include/AR/config.h"sed -f $SED <include/AR/config.h.in > include/AR/config.hecho "Done."