Develop and Download Open Source Software

Browse CVS Repository

Contents of /satellite/satellite4/macros/xtoolkit.m4

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.5 - (show annotations) (download)
Sat Oct 29 07:32:24 2005 UTC (18 years, 5 months ago) by orrisroot
Branch: MAIN
CVS Tags: RELEASE_4_2_3, HEAD
Changes since 1.4: +32 -14 lines
added xpm library check.
added icon file to gpm window.

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 ])

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26