1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
|
#!/bin/sh
rm -f xaw_incdir
if test "$1" = "" ; then
echo "Compiling by default with modified xaw3dxft widgets."
echo "Other available options : auto / Xaw, Xaw3d, Xaw95, neXtaw"
echo ""
sleep 1
WIDGETS=xaw3dxft.a
else
WIDGETS=`echo $1 | tr [A-Z] [a-z]`
fi
if test "$WIDGETS" = "auto" ; then
if [ -r /usr/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/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/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 `pwd`/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 `pwd`/xaw3dxft xaw_incdir
echo "XAWLIB_DEFINES = -DXAW3D -DXAW3DG -DXAW3DXFT"
echo "XAWLIB_DEFINES = -DXAW3D -DXAW3DG -DXAW3DXFT" > Local.xawdefs
echo "SYS_LIBRARIES = -lXaw3dxft -lXt -lfontconfig -L. -L./xaw3dxft"
echo "SYS_LIBRARIES = -lXaw3dxft -lXt -lfontconfig -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
|