| 7049 |
AC_SUBST(TERMCAP_LIBS) |
AC_SUBST(TERMCAP_LIBS) |
| 7050 |
]) |
]) |
| 7051 |
|
|
| 7052 |
|
# Configure paths for Athena Widget |
| 7053 |
|
# Yoshihiro OKUMURA |
| 7054 |
|
# |
| 7055 |
|
|
| 7056 |
|
dnl AM_PATH_XTOOLKIT() |
| 7057 |
|
dnl test for X11R6 Toolkit libraries |
| 7058 |
|
dnl |
| 7059 |
|
AC_DEFUN(AM_PATH_XTOOLKIT, |
| 7060 |
|
[dnl |
| 7061 |
|
|
| 7062 |
|
|
| 7063 |
|
# Change these status |
| 7064 |
|
|
| 7065 |
|
# check_motif="no" |
| 7066 |
|
# check_motif_error="no" |
| 7067 |
|
# check_xaw3d="no" |
| 7068 |
|
# check_xaw3d_error="no" |
| 7069 |
|
# check_xaw="no" |
| 7070 |
|
# check_xaw_error="no" |
| 7071 |
|
|
| 7072 |
|
check_motif="no" |
| 7073 |
|
check_motif_error="no" |
| 7074 |
|
check_xaw="yes" |
| 7075 |
|
check_xaw_error="no" |
| 7076 |
|
check_xaw3d="yes" |
| 7077 |
|
check_xaw3d_error="no" |
| 7078 |
|
|
| 7079 |
|
# end of status |
| 7080 |
|
|
| 7081 |
|
# don't edit under lines |
| 7082 |
|
XTOOLKIT_CFLAGS="" |
| 7083 |
|
XTOOLKIT_LIBS="" |
| 7084 |
|
XM_CFLAGS="" |
| 7085 |
|
XM_LIBS="" |
| 7086 |
|
XAW_CFLAGS="" |
| 7087 |
|
XAW_LIBS="" |
| 7088 |
|
XAW3D_CFLAGS="" |
| 7089 |
|
XAW3D_LIBS="" |
| 7090 |
|
|
| 7091 |
|
have_motif="no" |
| 7092 |
|
have_xaw3d="no" |
| 7093 |
|
have_xaw="no" |
| 7094 |
|
|
| 7095 |
|
AC_PATH_XTRA |
| 7096 |
|
|
| 7097 |
|
dnl TODO: stop at error |
| 7098 |
|
|
| 7099 |
|
|
| 7100 |
|
# |
| 7101 |
|
# checking X Extensions library |
| 7102 |
|
# * libXext : -lXext -lX11 |
| 7103 |
|
# |
| 7104 |
|
save_cflags="$CFLAGS" |
| 7105 |
|
save_libs="$LIBS" |
| 7106 |
|
CFLAGS="$save_cflags $X_CFLAGS" |
| 7107 |
|
LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 7108 |
|
AC_CHECK_LIB(Xext, main, XEXTLIB="-lXext", XEXTLIB="", $LIBS) |
| 7109 |
|
CFLAGS="$save_cflags" |
| 7110 |
|
LIBS="$save_libs" |
| 7111 |
|
|
| 7112 |
|
|
| 7113 |
|
|
| 7114 |
|
# |
| 7115 |
|
# checking X Tool kit library |
| 7116 |
|
# * libXt : -lXt -lSM -lICE -lX11 |
| 7117 |
|
# |
| 7118 |
|
save_cflags="$CFLAGS" |
| 7119 |
|
save_libs="$LIBS" |
| 7120 |
|
CFLAGS="$save_cflags $X_CFLAGS" |
| 7121 |
|
LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 7122 |
|
AC_CHECK_LIB(Xt, XtAppInitialize, XTLIB="-lXt", XTLIB="", $LIBS) |
| 7123 |
|
CFLAGS="$save_cflags" |
| 7124 |
|
LIBS="$save_libs" |
| 7125 |
|
|
| 7126 |
|
# |
| 7127 |
|
# error check for libXt |
| 7128 |
|
# |
| 7129 |
|
if test "x$XTLIB" = x; then |
| 7130 |
|
AC_MSG_ERROR([The X Toolkit Library '-lXt' could not be found]) |
| 7131 |
|
fi |
| 7132 |
|
|
| 7133 |
|
# |
| 7134 |
|
# checking X Miscellaneous utilities library |
| 7135 |
|
# * libXmu : -lXmu -lXt -lXext -lSM -lICE -lX11 |
| 7136 |
|
# |
| 7137 |
|
save_cflags="$CFLAGS" |
| 7138 |
|
save_libs="$LIBS" |
| 7139 |
|
CFLAGS="$save_cflags $X_CFLAGS" |
| 7140 |
|
LIBS="$X_LIBS -lXt $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 7141 |
|
AC_CHECK_LIB(Xmu, main, XMULIB="-lXmu", XMULIB="", $LIBS) |
| 7142 |
|
CFLAGS="$save_cflags" |
| 7143 |
|
LIBS="$save_libs" |
| 7144 |
|
|
| 7145 |
|
|
| 7146 |
|
if test "x$check_motif" = xyes; then |
| 7147 |
|
|
| 7148 |
|
# |
| 7149 |
|
# checking X authority database library |
| 7150 |
|
# * libXau : -lXau -lXext -lX11 |
| 7151 |
|
# |
| 7152 |
|
save_cflags="$CFLAGS" |
| 7153 |
|
save_libs="$LIBS" |
| 7154 |
|
CFLAGS="$save_cflags $X_CFLAGS" |
| 7155 |
|
LIBS="$X_LIBS $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 7156 |
|
AC_CHECK_LIB(Xau, XauReadAuth, XAULIB="-lXau", XAULIB="", $LIBS) |
| 7157 |
|
CFLAGS="$save_cflags" |
| 7158 |
|
LIBS="$save_libs" |
| 7159 |
|
|
| 7160 |
|
# |
| 7161 |
|
# checking X print server library |
| 7162 |
|
# * libXp : -lXp -lXau -lXext -lX11 |
| 7163 |
|
# |
| 7164 |
|
save_cflags="$CFLAGS" |
| 7165 |
|
save_libs="$LIBS" |
| 7166 |
|
CFLAGS="$save_cflags $X_CFLAGS" |
| 7167 |
|
LIBS="$X_LIBS $XAULIB $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 7168 |
|
AC_CHECK_LIB(Xp, XpCreateContext, XPLIB="-lXp", XPLIB="", $LIBS) |
| 7169 |
|
CFLAGS="$save_cflags" |
| 7170 |
|
LIBS="$save_libs" |
| 7171 |
|
|
| 7172 |
|
# |
| 7173 |
|
# checking Motif library |
| 7174 |
|
# * libXm : -lXm -lXp -lXau -lXt -lXext -lSM -lICE -lX11 |
| 7175 |
|
# |
| 7176 |
|
save_cflags="$CFLAGS" |
| 7177 |
|
save_libs="$LIBS" |
| 7178 |
|
CFLAGS="$save_cflags $X_CFLAGS" |
| 7179 |
|
LIBS="$X_LIBS $XPLIB $XAULIB $XTLIB $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 7180 |
|
AC_CHECK_LIB(Xm, main, XMLIB="-lXm", XMLIB="", $LIBS) |
| 7181 |
|
CFLAGS="$save_cflags" |
| 7182 |
|
LIBS="$save_libs" |
| 7183 |
|
|
| 7184 |
|
# set XM_CFLAGS and XM_LIBS variables |
| 7185 |
|
if test "x$XMLIB" = x; then |
| 7186 |
|
if test "x$check_motif_error" = "xyes"; then |
| 7187 |
|
AC_MSG_ERROR([The Motif Library '-lXm' could not be found]) |
| 7188 |
|
fi |
| 7189 |
|
else |
| 7190 |
|
have_motif="yes" |
| 7191 |
|
XM_CFLAGS="-DHAVE_MOTIF $X_CFLAGS" |
| 7192 |
|
XM_LIBS="$X_LIBS $XMLIB $XPLIB $XAULIB $XTLIB $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS" |
| 7193 |
|
fi |
| 7194 |
|
fi |
| 7195 |
|
# end of check_motif |
| 7196 |
|
|
| 7197 |
|
|
| 7198 |
|
if test "x$check_xaw" = xyes; then |
| 7199 |
|
|
| 7200 |
|
# |
| 7201 |
|
# checking X11 Athena Widget library |
| 7202 |
|
# * libXaw : -lXaw -lXmu -lXt -lXext -lSM -lICE -lX11 |
| 7203 |
|
# |
| 7204 |
|
save_cflags="$CFLAGS" |
| 7205 |
|
save_libs="$LIBS" |
| 7206 |
|
CFLAGS="$save_cflags $X_CFLAGS" |
| 7207 |
|
LIBS="$X_LIBS $XMULIB $XTLIB $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 7208 |
|
AC_CHECK_LIB(Xaw, main, XAWLIB="-lXaw", XAWLIB="", $LIBS) |
| 7209 |
|
CFLAGS="$save_cflags" |
| 7210 |
|
LIBS="$save_libs" |
| 7211 |
|
|
| 7212 |
|
# set XAW_CFLAGS and XAW_LIBS variables |
| 7213 |
|
if test "x$XAWLIB" = x; then |
| 7214 |
|
if test "x$check_xaw_error" = "xyes"; then |
| 7215 |
|
AC_MSG_ERROR([The X11 Athena Widget Library '-lXaw' could not be found]) |
| 7216 |
|
fi |
| 7217 |
|
else |
| 7218 |
|
have_xaw="yes" |
| 7219 |
|
XAW_CFLAGS="$X_CFLAGS" |
| 7220 |
|
XAW_LIBS="$X_LIBS $XAWLIB $XMULIB $XTLIB $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS" |
| 7221 |
|
fi |
| 7222 |
|
fi |
| 7223 |
|
# end of check_xaw |
| 7224 |
|
|
| 7225 |
|
|
| 7226 |
|
if test "x$check_xaw3d" = xyes; then |
| 7227 |
|
|
| 7228 |
|
# |
| 7229 |
|
# checking X Pixmap library |
| 7230 |
|
# * libXpm : -lXpm -lXext -lX11 |
| 7231 |
|
# |
| 7232 |
|
save_cflags="$CFLAGS" |
| 7233 |
|
save_libs="$LIBS" |
| 7234 |
|
CFLAGS="$save_cflags $X_CFLAGS" |
| 7235 |
|
LIBS="$X_LIBS $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 7236 |
|
AC_CHECK_LIB(Xpm, XpmCreatePixmapFromBuffer, XPMLIB="-lXpm", XPMLIB="", $LIBS) |
| 7237 |
|
CFLAGS="$save_cflags" |
| 7238 |
|
LIBS="$save_libs" |
| 7239 |
|
|
| 7240 |
|
# |
| 7241 |
|
# checking Athena Widget 3D library |
| 7242 |
|
# * libXaw3d : -lXaw3d -lXpm -lXmu -lXt -lXext -lSM -lICE -lX11 |
| 7243 |
|
# |
| 7244 |
|
save_cflags="$CFLAGS" |
| 7245 |
|
save_libs="$LIBS" |
| 7246 |
|
CFLAGS="$save_cflags $X_CFLAGS" |
| 7247 |
|
LIBS="$X_LIBS $XPMLIB $XMULIB $XTLIB $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $save_libs" |
| 7248 |
|
AC_CHECK_LIB(Xaw3d, main, XAW3DLIB="-lXaw3d", XAW3DLIB="", $LIBS) |
| 7249 |
|
CFLAGS="$save_cflags" |
| 7250 |
|
LIBS="$save_libs" |
| 7251 |
|
|
| 7252 |
|
# set XAW_CFLAGS and XAW_LIBS variables |
| 7253 |
|
if test "x$XAW3DLIB" = x; then |
| 7254 |
|
if test "x$check_xaw3d_error" = "xyes"; then |
| 7255 |
|
AC_MSG_ERROR([The X11 Athena Widget 3D Library '-lXaw3d' could not be found]) |
| 7256 |
|
fi |
| 7257 |
|
else |
| 7258 |
|
have_xaw3d="yes" |
| 7259 |
|
XAW3D_CFLAGS="-DHAVE_XAW3D $X_CFLAGS" |
| 7260 |
|
XAW3D_LIBS="$X_LIBS $XAW3DLIB $XPMLIB $XMULIB $XTLIB $XEXTLIB $X_PRE_LIBS -lX11 $X_EXTRA_LIBS" |
| 7261 |
|
fi |
| 7262 |
|
fi |
| 7263 |
|
# end of check_xaw3d |
| 7264 |
|
|
| 7265 |
|
|
| 7266 |
|
|
| 7267 |
|
|
| 7268 |
|
# set XTOOLKIT_CFLAGS and XTOOLKIT_LIBS variables |
| 7269 |
|
if test "x$have_motif" = xyes; then |
| 7270 |
|
XTOOLKIT_CFLAGS="$XM_CFLAGS" |
| 7271 |
|
XTOOLKIT_LIBS="$XM_LIBS" |
| 7272 |
|
elif test "x$have_xaw3d" = xyes; then |
| 7273 |
|
XTOOLKIT_CFLAGS="$XAW3D_CFLAGS" |
| 7274 |
|
XTOOLKIT_LIBS="$XAW3D_LIBS" |
| 7275 |
|
elif test "x$have_xaw" = xyes; then |
| 7276 |
|
XTOOLKIT_CFLAGS="$XAW_CFLAGS" |
| 7277 |
|
XTOOLKIT_LIBS="$XAW_LIBS" |
| 7278 |
|
else |
| 7279 |
|
AC_MSG_ERROR([suitable Widget set could not be found]) |
| 7280 |
|
fi |
| 7281 |
|
|
| 7282 |
|
AC_SUBST(XTOOLKIT_CFLAGS) |
| 7283 |
|
AC_SUBST(XTOOLKIT_LIBS) |
| 7284 |
|
|
| 7285 |
|
]) |
| 7286 |
|
|