| 1 |
# Configure paths for Athena Widget |
| 2 |
# Yoshihiro OKUMURA |
| 3 |
# |
| 4 |
|
| 5 |
dnl AM_PATH_XTOOLKIT() |
| 6 |
dnl test for X11R6 Toolkit libraries |
| 7 |
dnl |
| 8 |
AC_DEFUN([AM_PATH_XTOOLKIT], |
| 9 |
[dnl |
| 10 |
|
| 11 |
# Change these status |
| 12 |
# require_xpm="no" |
| 13 |
# check_motif="no" |
| 14 |
# check_motif_error="no" |
| 15 |
# check_xaw3d="no" |
| 16 |
# check_xaw3d_error="no" |
| 17 |
# check_xaw="no" |
| 18 |
# check_xaw_error="no" |
| 19 |
|
| 20 |
require_xpm="yes" |
| 21 |
check_motif="no" |
| 22 |
check_motif_error="no" |
| 23 |
check_xaw="yes" |
| 24 |
check_xaw_error="no" |
| 25 |
check_xaw3d="yes" |
| 26 |
check_xaw3d_error="no" |
| 27 |
|
| 28 |
# end of status |
| 29 |
|
| 30 |
# don't edit under lines |
| 31 |
XTOOLKIT_CFLAGS="" |
| 32 |
XTOOLKIT_LIBS="" |
| 33 |
XM_CFLAGS="" |
| 34 |
XM_LIBS="" |
| 35 |
XAW_CFLAGS="" |
| 36 |
XAW_LIBS="" |
| 37 |
XAW3D_CFLAGS="" |
| 38 |
XAW3D_LIBS="" |
| 39 |
XPM_CFLAGS="" |
| 40 |
XPM_LIBS="" |
| 41 |
|
| 42 |
have_xpm="no" |
| 43 |
have_motif="no" |
| 44 |
have_xaw3d="no" |
| 45 |
have_xaw="no" |
| 46 |
|
| 47 |
## |
| 48 |
## checking x11 libraries |
| 49 |
## |
| 50 |
AC_PATH_XTRA |
| 51 |
|
| 52 |
## arguments |
| 53 |
if test "x$check_xaw3d" = xyes; then |
| 54 |
AC_ARG_WITH(xaw3d, |
| 55 |
[ --with-xaw3d[[=prefix]] use Xaw3d for X widget set], |
| 56 |
with_xaw3d=yes && xaw3d_prefix="$withval", |
| 57 |
with_xaw3d=no && xaw3d_prefix="") |
| 58 |
if test "x$with_xaw3d" = xyes; then |
| 59 |
check_xaw="no" |
| 60 |
check_xaw3d_error="yes" |
| 61 |
fi |
| 62 |
if test "x$xaw3d_prefix" = x ; then |
| 63 |
XAW3D_INCLUDES="" |
| 64 |
XAW3D_LFLAGS="" |
| 65 |
else |
| 66 |
XAW3D_INCLUDES="-I$xaw3d_prefix/include" |
| 67 |
XAW3D_LFLAGS="-L$xaw3d_prefix/lib" |
| 68 |
fi |
| 69 |
fi |
| 70 |
|
| 71 |
## |
| 72 |
## checking X Extensions library routines |
| 73 |
## |
| 74 |
|
| 75 |
# |
| 76 |
# checking X Extensions library |
| 77 |
# * libXext : -lXext -lX11 |
| 78 |
# |
| 79 |
save_cflags="$CFLAGS" |
| 80 |
save_libs="$LIBS" |
| 81 |
CFLAGS="$save_cflags $X_CFLAGS" |
| 82 |
LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 83 |
AC_CHECK_LIB(Xext, main, XEXTLIB="-lXext", XEXTLIB="", $LIBS) |
| 84 |
CFLAGS="$save_cflags" |
| 85 |
LIBS="$save_libs" |
| 86 |
|
| 87 |
|
| 88 |
## |
| 89 |
## checking X Tool Kit libraries |
| 90 |
## |
| 91 |
|
| 92 |
# |
| 93 |
# checking X Tool kit library |
| 94 |
# * libXt : -lXt -lSM -lICE -lX11 |
| 95 |
# |
| 96 |
save_cflags="$CFLAGS" |
| 97 |
save_libs="$LIBS" |
| 98 |
CFLAGS="$save_cflags $X_CFLAGS" |
| 99 |
LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 100 |
AC_CHECK_LIB(Xt, XtAppInitialize, XTLIB="-lXt", XTLIB="", $LIBS) |
| 101 |
CFLAGS="$save_cflags" |
| 102 |
LIBS="$save_libs" |
| 103 |
|
| 104 |
# |
| 105 |
# error check for libXt |
| 106 |
# |
| 107 |
if test "x$XTLIB" = x; then |
| 108 |
AC_MSG_ERROR([The X Toolkit Library '-lXt' could not be found]) |
| 109 |
fi |
| 110 |
|
| 111 |
# |
| 112 |
# checking X Miscellaneous utilities library |
| 113 |
# * libXmu : -lXmu -lXt -lXext -lSM -lICE -lX11 |
| 114 |
# |
| 115 |
save_cflags="$CFLAGS" |
| 116 |
save_libs="$LIBS" |
| 117 |
CFLAGS="$save_cflags $X_CFLAGS" |
| 118 |
LIBS="$X_LIBS -lXt $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 119 |
AC_CHECK_LIB(Xmu, main, XMULIB="-lXmu", XMULIB="", $LIBS) |
| 120 |
CFLAGS="$save_cflags" |
| 121 |
LIBS="$save_libs" |
| 122 |
|
| 123 |
## |
| 124 |
## checking X Pixmap library |
| 125 |
## * libXpm : -lXpm -lXext -lX11 |
| 126 |
## |
| 127 |
save_cflags="$CFLAGS" |
| 128 |
save_libs="$LIBS" |
| 129 |
CFLAGS="$save_cflags $X_CFLAGS" |
| 130 |
LIBS="$X_LIBS $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 131 |
# check header - xpm.h |
| 132 |
AC_CHECK_HEADER(X11/xpm.h) |
| 133 |
AC_CHECK_LIB(Xpm, XpmCreatePixmapFromBuffer, XPMLIB="-lXpm", XPMLIB="") |
| 134 |
CFLAGS="$save_cflags" |
| 135 |
LIBS="$save_libs" |
| 136 |
AC_MSG_CHECKING(for XPM Library) |
| 137 |
if test $ac_cv_header_X11_xpm_h = yes && test "x$XPMLIB" != "x"; then |
| 138 |
AC_MSG_RESULT([yes]) |
| 139 |
have_xpm="yes" |
| 140 |
XPM_CFLAGS="$X_CFLAGS" |
| 141 |
XPM_LIBS="$X_LIBS $XEXTLIB $XPMLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS" |
| 142 |
else |
| 143 |
AC_MSG_RESULT([no]) |
| 144 |
if test $require_xpm = yes; then |
| 145 |
AC_MSG_ERROR([The XPM library '-lXpm' could not be found]) |
| 146 |
fi |
| 147 |
fi |
| 148 |
AC_SUBST(XPM_CFLAGS) |
| 149 |
AC_SUBST(XPM_LIBS) |
| 150 |
|
| 151 |
## |
| 152 |
## checking Motif libraries |
| 153 |
## |
| 154 |
if test "x$check_motif" = xyes; then |
| 155 |
|
| 156 |
# |
| 157 |
# checking X authority database library |
| 158 |
# * libXau : -lXau -lXext -lX11 |
| 159 |
# |
| 160 |
save_cflags="$CFLAGS" |
| 161 |
save_libs="$LIBS" |
| 162 |
CFLAGS="$save_cflags $X_CFLAGS" |
| 163 |
LIBS="$X_LIBS $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 164 |
AC_CHECK_LIB(Xau, XauReadAuth, XAULIB="-lXau", XAULIB="", $LIBS) |
| 165 |
CFLAGS="$save_cflags" |
| 166 |
LIBS="$save_libs" |
| 167 |
|
| 168 |
# |
| 169 |
# checking X print server library |
| 170 |
# * libXp : -lXp -lXau -lXext -lX11 |
| 171 |
# |
| 172 |
save_cflags="$CFLAGS" |
| 173 |
save_libs="$LIBS" |
| 174 |
CFLAGS="$save_cflags $X_CFLAGS" |
| 175 |
LIBS="$X_LIBS $XAULIB $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 176 |
AC_CHECK_LIB(Xp, XpCreateContext, XPLIB="-lXp", XPLIB="", $LIBS) |
| 177 |
CFLAGS="$save_cflags" |
| 178 |
LIBS="$save_libs" |
| 179 |
|
| 180 |
# |
| 181 |
# checking Motif library |
| 182 |
# * libXm : -lXm -lXp -lXau -lXt -lXext -lSM -lICE -lX11 |
| 183 |
# |
| 184 |
save_cflags="$CFLAGS" |
| 185 |
save_libs="$LIBS" |
| 186 |
CFLAGS="$save_cflags $X_CFLAGS" |
| 187 |
LIBS="$X_LIBS $XPLIB $XAULIB $XTLIB $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 188 |
AC_CHECK_LIB(Xm, main, XMLIB="-lXm", XMLIB="", $LIBS) |
| 189 |
CFLAGS="$save_cflags" |
| 190 |
LIBS="$save_libs" |
| 191 |
|
| 192 |
# set XM_CFLAGS and XM_LIBS variables |
| 193 |
if test "x$XMLIB" = x; then |
| 194 |
if test "x$check_motif_error" = "xyes"; then |
| 195 |
AC_MSG_ERROR([The Motif Library '-lXm' could not be found]) |
| 196 |
fi |
| 197 |
else |
| 198 |
have_motif="yes" |
| 199 |
XM_CFLAGS="-DHAVE_MOTIF $X_CFLAGS" |
| 200 |
XM_LIBS="$X_LIBS $XMLIB $XPLIB $XAULIB $XTLIB $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS" |
| 201 |
fi |
| 202 |
fi |
| 203 |
# end of check_motif |
| 204 |
|
| 205 |
|
| 206 |
## |
| 207 |
## checking Athena Widget library |
| 208 |
## |
| 209 |
if test "x$check_xaw" = xyes; then |
| 210 |
|
| 211 |
# |
| 212 |
# checking X11 Athena Widget library |
| 213 |
# * libXaw : -lXaw -lXmu -lXt -lXext -lSM -lICE -lX11 |
| 214 |
# |
| 215 |
save_cflags="$CFLAGS" |
| 216 |
save_libs="$LIBS" |
| 217 |
CFLAGS="$save_cflags $X_CFLAGS" |
| 218 |
LIBS="$X_LIBS $XMULIB $XTLIB $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 219 |
AC_CHECK_LIB(Xaw, main, XAWLIB="-lXaw", XAWLIB="", $LIBS) |
| 220 |
CFLAGS="$save_cflags" |
| 221 |
LIBS="$save_libs" |
| 222 |
|
| 223 |
# set XAW_CFLAGS and XAW_LIBS variables |
| 224 |
if test "x$XAWLIB" = x; then |
| 225 |
if test "x$check_xaw_error" = "xyes"; then |
| 226 |
AC_MSG_ERROR([The X11 Athena Widget Library '-lXaw' could not be found]) |
| 227 |
fi |
| 228 |
else |
| 229 |
have_xaw="yes" |
| 230 |
XAW_CFLAGS="$X_CFLAGS" |
| 231 |
XAW_LIBS="$X_LIBS $XAWLIB $XMULIB $XTLIB $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS" |
| 232 |
fi |
| 233 |
fi |
| 234 |
# end of check_xaw |
| 235 |
|
| 236 |
|
| 237 |
## |
| 238 |
## checking Athena Widget 3D library |
| 239 |
## |
| 240 |
if test "x$check_xaw3d" = xyes; then |
| 241 |
|
| 242 |
# |
| 243 |
# checking Athena Widget 3D library |
| 244 |
# * libXaw3d : -lXaw3d -lXpm -lXmu -lXt -lXext -lSM -lICE -lX11 |
| 245 |
# |
| 246 |
save_cflags="$CFLAGS" |
| 247 |
save_libs="$LIBS" |
| 248 |
CFLAGS="$save_cflags $X_CFLAGS $XAW3D_INCLUDES" |
| 249 |
LIBS="$X_LIBS $XAW3D_LFLAGS $XPMLIB $XMULIB $XTLIB $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 250 |
AC_CHECK_LIB(Xaw3d, main, XAW3DLIB="-lXaw3d", XAW3DLIB="", $LIBS) |
| 251 |
CFLAGS="$save_cflags" |
| 252 |
LIBS="$save_libs" |
| 253 |
|
| 254 |
# set XAW_CFLAGS and XAW_LIBS variables |
| 255 |
if test "x$XAW3DLIB" = x; then |
| 256 |
if test "x$check_xaw3d_error" = "xyes"; then |
| 257 |
AC_MSG_ERROR([The X11 Athena Widget 3D Library '-lXaw3d' could not be found]) |
| 258 |
fi |
| 259 |
else |
| 260 |
have_xaw3d="yes" |
| 261 |
XAW3D_CFLAGS="-DHAVE_XAW3D $X_CFLAGS $XAW3D_INCLUDES" |
| 262 |
XAW3D_LIBS="$X_LIBS $XAW3D_LFLAGS $XAW3DLIB $XPMLIB $XMULIB $XTLIB $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS" |
| 263 |
fi |
| 264 |
fi |
| 265 |
# end of check_xaw3d |
| 266 |
|
| 267 |
|
| 268 |
|
| 269 |
## |
| 270 |
## output variables |
| 271 |
## |
| 272 |
|
| 273 |
# set XTOOLKIT_CFLAGS and XTOOLKIT_LIBS variables |
| 274 |
AC_MSG_CHECKING(for X Toolkit) |
| 275 |
if test "x$have_motif" = xyes; then |
| 276 |
XTOOLKIT_CFLAGS="$XM_CFLAGS" |
| 277 |
XTOOLKIT_LIBS="$XM_LIBS" |
| 278 |
AC_MSG_RESULT([Motif : libraries $XTOOLKIT_LIBS, cflags $XTOOLKIT_CFLAGS]) |
| 279 |
elif test "x$have_xaw3d" = xyes; then |
| 280 |
XTOOLKIT_CFLAGS="$XAW3D_CFLAGS" |
| 281 |
XTOOLKIT_LIBS="$XAW3D_LIBS" |
| 282 |
AC_MSG_RESULT([Xaw3d : libraries $XTOOLKIT_LIBS, cflags $XTOOLKIT_CFLAGS]) |
| 283 |
elif test "x$have_xaw" = xyes; then |
| 284 |
XTOOLKIT_CFLAGS="$XAW_CFLAGS" |
| 285 |
XTOOLKIT_LIBS="$XAW_LIBS" |
| 286 |
AC_MSG_RESULT([Xaw : libraries $XTOOLKIT_LIBS, cflags $XTOOLKIT_CFLAGS]) |
| 287 |
else |
| 288 |
AC_MSG_RESULT([no]) |
| 289 |
AC_MSG_ERROR([suitable Widget set could not be found]) |
| 290 |
fi |
| 291 |
AC_SUBST(XTOOLKIT_CFLAGS) |
| 292 |
AC_SUBST(XTOOLKIT_LIBS) |
| 293 |
]) |