#!/bin/sh

rm -f xaw_incdir

echo ""

if [ -d /usr/include/libpgf ] || [ -d /usr/local/include/libpgf ] ;
then
   echo "Found libpgf-dev ; trying to compile pgf2pnm"
   echo ""
   echo "PGF_TARGET = pgf2pnm" > Local.pgfdefs
else
   echo "PGF_TARGET =" > Local.pgfdefs
fi

if test "$1" = "" ; then
   echo "Compiling by default with modified xaw3dxft widgets."
   echo "Other available options : auto / Xaw, Xaw3d, Xaw95, neXtaw"
   if [ -r /usr/lib/libXaw3dxft.so ] || \
      [ -r /usr/local/lib/libXaw3dxft.so ] || \
      [ -r /usr/X11R6/lib/libXaw3dxft.so ]
   then
       WIDGETS=xaw3dxft.so
       echo "Found libXaw3dxft.so"
   else
       WIDGETS=xaw3dxft.a
       echo "Trying to compile statically with libXaw3dxft.a"
   fi
   echo ""
   sleep 2
else
   WIDGETS=`echo $1 | tr [A-Z] [a-z]`
fi

if test "$WIDGETS" = "auto" ; then
   if [ -r /usr/lib/libXaw3dxft.so ] || \
      [ -r /usr/local/lib/libXaw3dxft.so ] || \
      [ -r /usr/X11R6/lib/libXaw3dxft.so ] ; then
      echo "libXaw3dxft.so   is installed"
      WIDGETS=xaw3dxft.so
   fi
   if [ -r /usr/lib/libXaw3d.so ] || \
      [ -r /usr/local/lib/libXaw3d.so ] || \
      [ -r /usr/X11R6/lib/libXaw3d.so ] ; then
      echo "libXaw3d.so   is installed"
      if [ -d /usr/include/X11/Xaw3d ] ; then
         if [ -r /usr/include/X11/Xaw3d/Xaw3dP.h ] ; then
	    echo "Found Xaw3dg library (extended version of Xaw3d)"
            echo ""
            WIDGETS=xaw3dg
	 else
	    echo "Found Xaw3d library"
            echo ""	    
            WIDGETS=xaw3d
	 fi
      else
         echo "However /usr/include/X11/Xaw3d/*.h headers not present !"
	 echo "Install xaw3d-dev"
      fi
   fi
   if test "$WIDGETS" = "auto" &&
       ( [ -r /usr/lib/libneXtaw.so ] || \
         [ -r /usr/local/lib/libneXtaw.so ] || \
         [ -r /usr/X11R6/lib/libneXtaw.so ] ) ; then
      echo "libneXtaw.so   is installed"      
      if [ -d /usr/include/X11/neXtaw ] ; then
         echo "Found neXtaw library"
         echo ""
         WIDGETS=nextaw
      else
         echo "However /usr/include/X11/neXtaw/*.h headers not present !"
	 echo "Install nextaw-dev"
      fi
   fi   
   if test "$WIDGETS" = "auto" &&
      ( [ -r /usr/lib/libXaw95.so ] || \
        [ -r /usr/local/lib/libXaw95.so ] || \
        [ -r /usr/X11R6/lib/libXaw95.so ] ) ; then
      echo "libXaw95.so   is installed"      
      if [ -d /usr/include/X11/Xaw95 ] ; then
         echo "Found Xaw95 library"
         echo ""
         WIDGETS=xaw95
      else
         echo "However /usr/include/X11/Xaw95/*.h headers not present !"
	 echo "Install xaw95-dev"
      fi
   fi
fi

if test "$WIDGETS" = "xaw3dxft.a" ; then
   ln -sf ./Xaw3dxft xaw_incdir
   echo "XAWLIB_DEFINES = -DXAW3D -DXAW3DG -DXAW3DXFT"   
   echo "XAWLIB_DEFINES = -DXAW3D -DXAW3DG -DXAW3DXFT" > Local.xawdefs
   echo "SYS_LIBRARIES = Xaw3dxft/libXaw3dxft.a -lXt -L."
   echo "SYS_LIBRARIES = Xaw3dxft/libXaw3dxft.a -lXt -L." >> Local.xawdefs
   echo ""
   cd Xaw3dxft ; xmkmf ; make Xaw3dP.h ; cd .. ;
   xmkmf -a
   exit
fi

if test "$WIDGETS" = "xaw3dxft.so" ; then
   ln -sf ./Xaw3dxft xaw_incdir
   echo "XAWLIB_DEFINES = -DXAW3D -DXAW3DG -DXAW3DXFT"   
   echo "XAWLIB_DEFINES = -DXAW3D -DXAW3DG -DXAW3DXFT" > Local.xawdefs
   echo "SYS_LIBRARIES = -lXaw3dxft -lXt -L. -L./Xaw3dxft"
   echo "SYS_LIBRARIES = -lXaw3dxft -lXt -L. -L./Xaw3dxft" >> Local.xawdefs
   echo ""
   cd Xaw3dxft ; xmkmf ; make Xaw3dP.h ; cd .. ;
   xmkmf -a
   exit
fi

if test "$WIDGETS" = "xaw3d" ; then
   ln -sf /usr/include/X11/Xaw3d xaw_incdir
   echo "XAWLIB_DEFINES = -DXAW3D"   
   echo "XAWLIB_DEFINES = -DXAW3D" > Local.xawdefs
   echo "SYS_LIBRARIES = -lXaw3d -lXt -L."   
   echo "SYS_LIBRARIES = -lXaw3d -lXt -L." >> Local.xawdefs
   echo ""
   xmkmf -a
   exit
fi

if test "$WIDGETS" = "xaw3dg" ; then
   ln -sf /usr/include/X11/Xaw3d xaw_incdir
   echo "XAWLIB_DEFINES = -DXAW3D -DXAW3DG"   
   echo "XAWLIB_DEFINES = -DXAW3D -DXAW3DG" > Local.xawdefs
   echo "SYS_LIBRARIES = -lXaw3d -lXt -L."
   echo "SYS_LIBRARIES = -lXaw3d -lXt -L." >> Local.xawdefs
   echo ""
   xmkmf -a
   exit
fi

if test "$WIDGETS" = "xaw95" ; then
   ln -sf /usr/include/X11/Xaw95 xaw_incdir
   echo "XAWLIB_DEFINES = -DXAW95"   
   echo "XAWLIB_DEFINES = -DXAW95" > Local.xawdefs
   echo "SYS_LIBRARIES = -lXaw95 -lXt -L."
   echo "SYS_LIBRARIES = -lXaw95 -lXt -L." >> Local.xawdefs
   echo ""   
   xmkmf -a
   exit
fi
	
if test "$WIDGETS" = "nextaw" ; then
   ln -sf /usr/include/X11/neXtaw xaw_incdir
   echo "XAWLIB_DEFINES = -DXAW3D -DNEXTAW"   
   echo "XAWLIB_DEFINES = -DXAW3D -DNEXTAW" > Local.xawdefs
   echo "SYS_LIBRARIES = -lneXtaw -lXt -L."
   echo "SYS_LIBRARIES = -lneXtaw -lXt -L." >> Local.xawdefs
   echo ""   
   xmkmf -a
   exit
fi
		
echo "None of Xaw3d, Xaw95 or neXtaw are completely installed"
echo "with their development environments"
echo "Defaulting to (plain & ugly) Xaw instead"
ln -sf /usr/include/X11/Xaw xaw_incdir
echo "XAWLIB_DEFINES = -DXAWPLAIN"
echo "XAWLIB_DEFINES = -DXAWPLAIN" > Local.xawdefs
echo "SYS_LIBRARIES = XawClientLibs -lm"
echo "SYS_LIBRARIES = XawClientLibs -lm" >> Local.xawdefs
echo ""
xmkmf -a

