ECH=0 DEBUG=0 OPENGLINCL="" VRML97COMP=0 TR=0 TRINCL="" TRLIBS="" PNG=0 TDM=0 TDMINCL="" TDMLIBS="" CFLAG="-DWIN32 -DMAV_CYGWIN" if [ $ECH = "1" ] ; then echo; echo Processing options; echo Options are `echo $* | sed 's/--/:/g'` ; fi IFS=: for i in `echo $* --fin | sed 's/--/:/g'` do if [ "$i" != "" ] ; then if [ $ECH = "1" ] ; then echo; echo Processing option $i ; fi case $i in "fin") ;; "debug ") if [ $ECH = "1" ] ; then echo Debug option detected ; fi DEBUG=1; ;; TRLIBS*) if [ $ECH = "1" ] ; then echo TR library path detected ; fi TR=1 TRLIBS=`echo $i | cut -f2 -d"=" | awk '{print substr($0, 1, length-1)}'` if [ $ECH = "1" ] ; then echo TR library path set to "["$TRLIBS"]" ; fi ;; TRINCL*) if [ $ECH = "1" ] ; then echo TR include path detected ; fi TR=1 TRINCL=`echo $i | cut -f2 -d"=" | awk '{print substr($0, 1, length-1)}'` if [ $ECH = "1" ] ; then echo TR include path set to "["$TRINCL"]" ; fi ;; "PNG ") if [ $ECH = "1" ] ; then echo PNG option detected ; fi PNG=1 ;; OPENGLINCL*) OPENGLINCL=`echo $i | cut -f2 -d"=" | awk '{print substr($0, 1, length-1)}'` ;; "VRML97 ") if [ $ECH = "1" ] ; then echo VRML97 option detected ; fi VRML97COMP=1 ;; TDMLIBS*) if [ $ECH = "1" ] ; then echo TDM library path detected ; fi TDM=1 TDMLIBS=`echo $i | cut -f2 -d"=" | awk '{print substr($0, 1, length-1)}'` if [ $ECH = "1" ] ; then echo TDM library path set to "["$TDMLIBS"]" ; fi ;; TDMINCL*) if [ $ECH = "1" ] ; then echo TDM include path detected ; fi TDM=1 TDMINCL=`echo $i | cut -f2 -d"=" | awk '{print substr($0, 1, length-1)}'` if [ $ECH = "1" ] ; then echo TDM include path set to "["$TDMINCL"]" ; fi ;; "help ") echo "Usage $0 [options]" echo "Where options are:" echo " --debug" echo " --OPENGLINCL= e.g. -I/someplace/incl" echo " --TRINCL= (e.g. -I/home/keatesm/tr-1.1)" echo " --TRLIBS= (e.g. /home/keatesm/tr-1.1/tr.o)" echo " --VRML97 (requires a C++ compiler, flex and bison)" echo " --PNG (requires png and zlib libraries)" echo " --TDMINCL=" echo " --TDMLIBS=" exit 1 ;; *) echo Unknown option $i echo Try $0 --help exit 1 ;; esac fi done if [ "$DEBUG" = "1" ] ; then CFLAG="-Wall -g $CFLAG" else CFLAG="-Wall -O2 -fomit-frame-pointer -funroll-loops -finline-functions $CFLAG" fi cat << EOF >Makefile all: plat libs: cd src; make egs: cd examples; make dems: cd demos; make clean: cd src; make clean cd examples; make clean cd demos; make clean plat: make libs \\ "CC= gcc" \\ "CFLAG= ${CFLAG}" \\ "OPENGLINCL= ${OPENGLINCL}" \\ "CXX= g++" \\ "CXXFLAG= " \\ EOF if [ $TDM = "1" ] ; then cat <>Makefile "TDMINCL= -DMAV_TDM ${TDMINCL}" \\ "TDMLIBS= ${TDMLIBS}" \\ EOF fi if [ $TR = "1" ] ; then cat <>Makefile "TRINCL = -DMAV_TR ${TRINCL}" \\ "TRLIBS = ${TRLIBS}" \\ EOF fi if [ $PNG = "1" ] ; then cat <>Makefile "PNGINCL= -DMAV_PNG" \\ EOF fi cat <>Makefile "VRML97COMP= ${VRML97COMP}" make egs \\ MAV_HOME=`pwd` \\ "CC= gcc" make dems \\ MAV_HOME=`pwd` \\ "CC= gcc -DWIN32" \\ "OPENGLINCL= ${OPENGLINCL}" EOF