]> git.saurik.com Git - wxWidgets.git/blob - configure.in
26cf14250500e25c2308a74f147891481fb6a809
[wxWidgets.git] / configure.in
1 dnl Process this file with autoconf to produce a configure script.
2 AC_REVISION($Id$)dnl
3
4 dnl ---------------------------------------------------------------------------
5 dnl
6 dnl Top-level configure.in for wxWindows by Robert Roebling, Phil Blecker and
7 dnl Vadim Zeitlin
8 dnl
9 dnl This script is under the wxWindows licence.
10 dnl
11 dnl Version: $Id$
12 dnl ---------------------------------------------------------------------------
13
14 dnl ---------------------------------------------------------------------------
15 dnl initialization
16 dnl ---------------------------------------------------------------------------
17
18 dnl the file passed to AC_INIT should be speicific to our package
19 AC_INIT(wx-config.in)
20
21 AC_CANONICAL_HOST
22
23 dnl When making releases do:
24 dnl
25 dnl WX_RELEASE_NUMBER += 1
26 dnl WX_INTERFACE_AGE += 1
27 dnl WX_BINARY_AGE += 1
28 dnl
29 dnl if any functions have been added, do:
30 dnl
31 dnl WX_INTERFACE_AGE = 1
32
33 WX_MAJOR_VERSION_NUMBER=2
34 WX_MINOR_VERSION_NUMBER=1
35 WX_RELEASE_NUMBER=0
36
37 WX_INTERFACE_AGE=0
38 WX_BINARY_AGE=0
39
40 WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
41
42 AM_INIT_AUTOMAKE(wxWindows, $WX_VERSION)
43
44 dnl libtool versioning
45 LT_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
46 LT_CURRENT=`expr $WX_RELEASE_NUMBER - $WX_INTERFACE_AGE`
47 LT_REVISION=$WX_INTERFACE_AGE
48 LT_AGE=`expr $WX_BINARY_AGE - $WX_INTERFACE_AGE`
49 AC_SUBST(LT_RELEASE)
50 AC_SUBST(LT_CURRENT)
51 AC_SUBST(LT_REVISION)
52 AC_SUBST(LT_AGE)
53
54 dnl FIXME this hack suppresses automake 1.4 warning about @LTLIBOBJS@ being
55 dnl never defined in configure.in (remove these lines to see what I'm
56 dnl speaking about) - Tom Tromey <tromey@cygnus.com> told me that it will
57 dnl be fixed in the next release.
58 LIBOBJS=
59 LIBOBJS="$LIBOBJS ../common/extended.o"
60
61 dnl ------------------------------------------------------------------------
62 dnl Check platform (host system)
63 dnl ------------------------------------------------------------------------
64
65 dnl assume Unix
66 USE_UNIX=1
67 USE_LINUX=
68 USE_SGI=
69 USE_HPUX=
70 USE_SYSV=
71 USE_SVR4=
72 USE_AIX=
73 USE_SUN=
74 USE_SOLARIS=
75 USE_SUNOS=
76 USE_ALPHA=
77 USE_OSF=
78 USE_BSD=
79 USE_FREEBSD=
80 USE_VMS=
81 USE_ULTRIX=
82 USE_CYGWIN=
83 USE_MINGW32=
84 USE_DATA_GENERAL=
85
86 dnl the list of all available toolkits
87 ALL_TOOLKITS="CYGWIN GTK MINGW MOTIF WINE"
88
89 dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
90 dnl which are either yes or no
91 DEFAULT_wxUSE_GTK=0
92 DEFAULT_wxUSE_MOTIF=0
93 DEFAULT_wxUSE_MSW=0
94 DEFAULT_wxUSE_WINE=0
95
96 dnl these are the values which are really default for the given platform -
97 dnl they're not cached and are only used if no --with-toolkit was given *and*
98 dnl nothing was found in the cache
99 DEFAULT_DEFAULT_wxUSE_GTK=0
100 DEFAULT_DEFAULT_wxUSE_MOTIF=0
101 DEFAULT_DEFAULT_wxUSE_MSW=0
102 DEFAULT_DEFAULT_wxUSE_WINE=0
103
104 case "${host}" in
105 *-hp-hpux* )
106 USE_HPUX=1
107 DEFAULT_DEFAULT_wxUSE_MOTIF=1
108 AC_DEFINE(__HPUX__)
109 ;;
110 *-*-linux* )
111 USE_LINUX=1
112 AC_DEFINE(__LINUX__)
113 TMP=`uname -m`
114 if test "x$TMP" = "xalpha"; then
115 USE_ALPHA=1
116 AC_DEFINE(__ALPHA__)
117 fi
118 DEFAULT_DEFAULT_wxUSE_GTK=1
119 ;;
120 *-*-irix5* | *-*-irix6* )
121 USE_SGI=1
122 USE_SVR4=1
123 AC_DEFINE(__SGI__)
124 AC_DEFINE(__SVR4__)
125 DEFAULT_DEFAULT_wxUSE_MOTIF=1
126 ;;
127 *-*-solaris2* )
128 USE_SUN=1
129 USE_SOLARIS=1
130 USE_SVR4=1
131 AC_DEFINE(__SUN__)
132 AC_DEFINE(__SOLARIS__)
133 AC_DEFINE(__SVR4__)
134 DEFAULT_DEFAULT_wxUSE_MOTIF=1
135 ;;
136 *-*-sunos4* )
137 USE_SUN=1
138 USE_SUNOS=1
139 USE_BSD=1
140 AC_DEFINE(__SUN__)
141 AC_DEFINE(__SUNOS__)
142 AC_DEFINE(__BSD__)
143 DEFAULT_DEFAULT_wxUSE_MOTIF=1
144 ;;
145 *-*-freebsd* | *-*-netbsd*)
146 USE_BSD=1
147 USE_FREEBSD=1
148 AC_DEFINE(__FREEBSD__)
149 AC_DEFINE(__BSD__)
150 DEFAULT_DEFAULT_wxUSE_GTK=1
151 ;;
152 *-*-osf* )
153 USE_ALPHA=1
154 USE_OSF=1
155 AC_DEFINE(__ALPHA__)
156 AC_DEFINE(__OSF__)
157 DEFAULT_DEFAULT_wxUSE_MOTIF=1
158 ;;
159 *-*-dgux5* )
160 USE_ALPHA=1
161 USE_SVR4=1
162 AC_DEFINE(__ALPHA__)
163 AC_DEFINE(__SVR4__)
164 DEFAULT_DEFAULT_wxUSE_MOTIF=1
165 ;;
166 *-*-sysv5* )
167 USE_SYSV=1
168 USE_SVR4=1
169 AC_DEFINE(__SYSV__)
170 AC_DEFINE(__SVR4__)
171 DEFAULT_DEFAULT_wxUSE_MOTIF=1
172 ;;
173 *-*-aix* )
174 USE_AIX=1
175 USE_SYSV=1
176 USE_SVR4=1
177 AC_DEFINE(__AIX__)
178 AC_DEFINE(__SYSV__)
179 AC_DEFINE(__SVR4__)
180 DEFAULT_DEFAULT_wxUSE_MOTIF=1
181 ;;
182 *)
183 AC_MSG_ERROR(unknown system type $(host).)
184 esac
185
186 if test "$USE_UNIX" = 1 ; then
187 wxUSE_UNIX=yes
188 AC_DEFINE(__UNIX__)
189 EXTRA_VPATH="$EXTRA_VPATH:\$(srcdir)/../unix"
190 SRC_SUBDIRS="$SRC_SUBDIRS unix"
191 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
192 fi
193
194 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
195 if test "$USE_LINUX" = 1; then
196 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
197 fi
198
199 dnl TODO cross-compiling for Windows not yet supported
200 AC_DEFINE(__UNIX__)
201
202 dnl if eval "test $USE_CYGWIN != 1 -a $USE_MINGW32 != 1"; then
203 dnl AC_DEFINE(__UNIX__)
204 dnl else
205 dnl AC_DEFINE(__WINDOWS__)
206 dnl DEFAULT_wxUSE_MSW=1
207 dnl fi
208
209 dnl ---------------------------------------------------------------------------
210 dnl command line options for configure
211 dnl ---------------------------------------------------------------------------
212
213 dnl the default values for all options - we collect them all here to simplify
214 dnl modification of the default values (for example, if the defaults for some
215 dnl platform should be changed, it can be done here too)
216 dnl
217 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
218
219 WX_ARG_CACHE_INIT
220
221 dnl useful to test the compilation with minimum options, define as 0 for normal
222 dnl usage
223 DEBUG_CONFIGURE=0
224 if test $DEBUG_CONFIGURE = 1; then
225 DEFAULT_wxUSE_THREADS=yes
226
227 DEFAULT_wxUSE_OPTIMISE=no
228 DEFAULT_wxUSE_PROFILE=no
229 DEFAULT_wxUSE_DEBUG_FLAG=yes
230 DEFAULT_wxUSE_DEBUG_INFO=yes
231 DEFAULT_wxUSE_DEBUG_GDB=yes
232 DEFAULT_wxUSE_MEM_TRACING=no
233 DEFAULT_wxUSE_DEBUG_CONTEXT=no
234 DEFAULT_wxUSE_DMALLOC=no
235 DEFAULT_wxUSE_APPLE_IEEE=no
236
237 DEFAULT_wxUSE_LOG=yes
238
239 DEFAULT_wxUSE_GUI=yes
240
241 DEFAULT_wxUSE_ZLIB=no
242 DEFAULT_wxUSE_LIBPNG=no
243 DEFAULT_wxUSE_LIBGIF=no
244 DEFAULT_wxUSE_LIBJPEG=no
245 DEFAULT_wxUSE_ODBC=no
246
247 DEFAULT_wxUSE_FILE=no
248 DEFAULT_wxUSE_TEXTFILE=no
249 DEFAULT_wxUSE_TIMEDATE=no
250 DEFAULT_wxUSE_INTL=no
251 DEFAULT_wxUSE_CONFIG=no
252 DEFAULT_wxUSE_STREAMS=no
253 DEFAULT_wxUSE_SOCKETS=no
254 DEFAULT_wxUSE_SERIAL=no
255 DEFAULT_wxUSE_JOYSTICK=no
256 DEFAULT_wxUSE_DYNLIB_CLASS=no
257 DEFAULT_wxUSE_LONGLONG=no
258
259 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
260 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
261 DEFAULT_wxUSE_POSTSCRIPT=no
262
263 DEFAULT_wxUSE_X_RESOURCES=no
264 DEFAULT_wxUSE_CLIPBOARD=no
265 DEFAULT_wxUSE_TOOLTIPS=no
266 DEFAULT_wxUSE_DRAG_AND_DROP=no
267 DEFAULT_wxUSE_SPLINES=no
268
269 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
270 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
271 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
272
273 DEFAULT_wxUSE_PROLOGIO=no
274 DEFAULT_wxUSE_RESOURCES=no
275 DEFAULT_wxUSE_CONSTRAINTS=no
276 DEFAULT_wxUSE_IPC=no
277 DEFAULT_wxUSE_HELP=no
278 DEFAULT_wxUSE_WXTREE=no
279 DEFAULT_wxUSE_METAFILE=no
280
281 DEFAULT_wxUSE_COMMONDLGS=no
282 DEFAULT_wxUSE_MINIFRAME=no
283 DEFAULT_wxUSE_VALIDATORS=yes
284
285 DEFAULT_wxUSE_ACCEL=no
286 DEFAULT_wxUSE_CARET=no
287 DEFAULT_wxUSE_BMPBUTTON=no
288 DEFAULT_wxUSE_CHECKBOX=no
289 DEFAULT_wxUSE_CHECKLST=no
290 DEFAULT_wxUSE_COMBOBOX=no
291 DEFAULT_wxUSE_GAUGE=no
292 DEFAULT_wxUSE_GRID=no
293 DEFAULT_wxUSE_IMAGLIST=no
294 DEFAULT_wxUSE_LISTBOX=no
295 DEFAULT_wxUSE_LISTCTRL=no
296 DEFAULT_wxUSE_NOTEBOOK=no
297 DEFAULT_wxUSE_RADIOBOX=no
298 DEFAULT_wxUSE_RADIOBTN=no
299 DEFAULT_wxUSE_SASH=no
300 DEFAULT_wxUSE_SCROLLBAR=no
301 DEFAULT_wxUSE_SLIDER=no
302 DEFAULT_wxUSE_SPINBTN=no
303 DEFAULT_wxUSE_SPLITTER=no
304 DEFAULT_wxUSE_STATBMP=no
305 DEFAULT_wxUSE_STATBOX=no
306 DEFAULT_wxUSE_STATLINE=no
307 DEFAULT_wxUSE_STATUSBAR=yes
308 DEFAULT_wxUSE_TABDIALOG=no
309 DEFAULT_wxUSE_TOOLBAR=no
310 DEFAULT_wxUSE_TREECTRL=no
311
312 DEFAULT_wxUSE_UNICODE=no
313 DEFAULT_wxUSE_WCSRTOMBS=no
314 else
315 DEFAULT_wxUSE_THREADS=yes
316
317 DEFAULT_wxUSE_OPTIMISE=yes
318 DEFAULT_wxUSE_PROFILE=no
319 DEFAULT_wxUSE_DEBUG_FLAG=no
320 DEFAULT_wxUSE_DEBUG_INFO=no
321 DEFAULT_wxUSE_DEBUG_GDB=no
322 DEFAULT_wxUSE_MEM_TRACING=no
323 DEFAULT_wxUSE_DEBUG_CONTEXT=no
324 DEFAULT_wxUSE_DMALLOC=no
325 DEFAULT_wxUSE_APPLE_IEEE=yes
326
327 DEFAULT_wxUSE_LOG=yes
328
329 DEFAULT_wxUSE_GUI=yes
330
331 DEFAULT_wxUSE_ZLIB=yes
332 DEFAULT_wxUSE_LIBPNG=yes
333 DEFAULT_wxUSE_LIBGIF=yes
334 DEFAULT_wxUSE_LIBJPEG=yes
335 DEFAULT_wxUSE_ODBC=no
336
337 DEFAULT_wxUSE_FILE=yes
338 DEFAULT_wxUSE_TEXTFILE=yes
339 DEFAULT_wxUSE_TIMEDATE=yes
340 DEFAULT_wxUSE_INTL=yes
341 DEFAULT_wxUSE_CONFIG=yes
342 DEFAULT_wxUSE_STREAMS=yes
343 DEFAULT_wxUSE_SOCKETS=yes
344 DEFAULT_wxUSE_SERIAL=yes
345 DEFAULT_wxUSE_JOYSTICK=yes
346 DEFAULT_wxUSE_DYNLIB_CLASS=yes
347 DEFAULT_wxUSE_LONGLONG=no
348
349 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
350 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
351 DEFAULT_wxUSE_POSTSCRIPT=yes
352
353 DEFAULT_wxUSE_X_RESOURCES=no
354 DEFAULT_wxUSE_CLIPBOARD=yes
355 DEFAULT_wxUSE_TOOLTIPS=yes
356 DEFAULT_wxUSE_DRAG_AND_DROP=yes
357 DEFAULT_wxUSE_SPLINES=yes
358
359 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
360 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
361 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
362
363 DEFAULT_wxUSE_PROLOGIO=yes
364 DEFAULT_wxUSE_RESOURCES=yes
365 DEFAULT_wxUSE_CONSTRAINTS=yes
366 DEFAULT_wxUSE_IPC=yes
367 DEFAULT_wxUSE_HELP=yes
368 DEFAULT_wxUSE_WXTREE=yes
369 DEFAULT_wxUSE_METAFILE=yes
370
371 DEFAULT_wxUSE_COMMONDLGS=yes
372 DEFAULT_wxUSE_MINIFRAME=yes
373 DEFAULT_wxUSE_VALIDATORS=yes
374
375 DEFAULT_wxUSE_ACCEL=yes
376 DEFAULT_wxUSE_CARET=yes
377 DEFAULT_wxUSE_BMPBUTTON=yes
378 DEFAULT_wxUSE_CHECKBOX=yes
379 DEFAULT_wxUSE_CHECKLST=yes
380 DEFAULT_wxUSE_COMBOBOX=yes
381 DEFAULT_wxUSE_GAUGE=yes
382 DEFAULT_wxUSE_GRID=yes
383 DEFAULT_wxUSE_IMAGLIST=yes
384 DEFAULT_wxUSE_LISTBOX=yes
385 DEFAULT_wxUSE_LISTCTRL=yes
386 DEFAULT_wxUSE_NOTEBOOK=yes
387 DEFAULT_wxUSE_RADIOBOX=yes
388 DEFAULT_wxUSE_RADIOBTN=yes
389 DEFAULT_wxUSE_SASH=yes
390 DEFAULT_wxUSE_SCROLLBAR=yes
391 DEFAULT_wxUSE_SLIDER=yes
392 DEFAULT_wxUSE_SPINBTN=yes
393 DEFAULT_wxUSE_SPLITTER=yes
394 DEFAULT_wxUSE_STATBMP=yes
395 DEFAULT_wxUSE_STATBOX=yes
396 DEFAULT_wxUSE_STATLINE=yes
397 DEFAULT_wxUSE_STATUSBAR=yes
398 DEFAULT_wxUSE_TABDIALOG=no
399 DEFAULT_wxUSE_TOOLBAR=yes
400 DEFAULT_wxUSE_TREECTRL=yes
401
402 DEFAULT_wxUSE_UNICODE=no
403 DEFAULT_wxUSE_WCSRTOMBS=no
404 fi
405
406 dnl WX_ARG_WITH should be used to select whether an external package will be
407 dnl used or not, to configure compile-time features of this package itself,
408 dnl use WX_ARG_ENABLE instead
409
410 dnl ============================
411 dnl external package dependecies
412 dnl ============================
413
414 dnl TODO should support these options!
415 dnl
416 dnl AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PFX prefix where GTK is installed],
417 dnl gtk_config_prefix="$withval", gtk_config_prefix="")
418 dnl AC_ARG_WITH(gtk-exec-prefix,
419 dnl [ --with-gtk-exec-prefix=PFX exec prefix where GTK is installed], gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
420
421 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
422 dnl these values manually
423 for toolkit in `echo $ALL_TOOLKITS`; do
424 LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
425 if test "x$LINE" != x ; then
426 has_toolkit_in_cache=1
427 eval "DEFAULT_$LINE"
428 eval "CACHE_$toolkit=1"
429 fi
430 done
431
432 AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
433 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
434 AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
435 AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
436 AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
437
438 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
439 WX_ARG_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
440 WX_ARG_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
441 WX_ARG_WITH(libgif, [ --with-libgif use libgif (GIF file format)], wxUSE_LIBGIF)
442 WX_ARG_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
443 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
444 WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
445
446 dnl ====================
447 dnl compile-time options
448 dnl ====================
449
450 dnl ---------------------------------------------------------------------------
451 dnl compile options
452 dnl ---------------------------------------------------------------------------
453
454 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
455 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
456
457 if test "$wxUSE_DEBUG" = "yes"; then
458 DEFAULT_wxUSE_DEBUG_FLAG=yes
459 DEFAULT_wxUSE_DEBUG_INFO=yes
460 elif test "$wxUSE_DEBUG" = "no"; then
461 DEFAULT_wxUSE_DEBUG_FLAG=no
462 DEFAULT_wxUSE_DEBUG_INFO=no
463 fi
464
465 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
466 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
467 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
468 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
469 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
470 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
471
472 dnl ---------------------------------------------------------------------------
473 dnl --disable-gui will build only non-GUI part of wxWindows
474 dnl
475 dnl NB: this is still in testing stage, don't use if you don't know what you're
476 dnl doing
477 dnl ---------------------------------------------------------------------------
478
479 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
480
481 dnl ---------------------------------------------------------------------------
482 dnl (small) optional non GUI classes
483 dnl ---------------------------------------------------------------------------
484
485 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
486 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
487 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
488 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
489 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
490 WX_ARG_ENABLE(timedate, [ --enable-timedate use date/time classes], wxUSE_TIMEDATE)
491 WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
492 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
493 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
494 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
495 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
496 WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
497 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
498 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
499 WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
500 WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
501 WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
502
503 dnl ---------------------------------------------------------------------------
504 dnl "big" options (i.e. those which change a lot of things throughout the library)
505 dnl ---------------------------------------------------------------------------
506
507 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
508 WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
509
510 dnl ---------------------------------------------------------------------------
511 dnl "big" GUI options
512 dnl ---------------------------------------------------------------------------
513
514 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
515 WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP)
516 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
517 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
518 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
519
520 dnl ---------------------------------------------------------------------------
521 dnl PostScript options
522 dnl ---------------------------------------------------------------------------
523 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
524
525 dnl VZ: these options seem to be always on, if someone wants to change it please do
526 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
527 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
528
529 dnl ---------------------------------------------------------------------------
530 dnl resources
531 dnl ---------------------------------------------------------------------------
532 WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
533 WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
534
535 WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
536
537 dnl ---------------------------------------------------------------------------
538 dnl IPC &c
539 dnl ---------------------------------------------------------------------------
540
541 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
542 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
543
544 dnl TODO: doesn't work yet
545 WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
546
547 dnl ---------------------------------------------------------------------------
548 dnl optional GUI controls (in alphabetical order except the first one)
549 dnl ---------------------------------------------------------------------------
550
551 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
552
553 dnl even with --enable-controls, some may be disabled by giving
554 dnl --disable-<control> later on the command line - but by default all will be
555 dnl used (and vice versa)
556 if test "$wxUSE_CONTROLS" = "yes"; then
557 DEFAULT_wxUSE_ACCEL=yes
558 DEFAULT_wxUSE_CARET=yes
559 DEFAULT_wxUSE_COMBOBOX=yes
560 DEFAULT_wxUSE_BMPBUTTON=yes
561 DEFAULT_wxUSE_CHECKBOX=yes
562 DEFAULT_wxUSE_CHECKLISTBOX=yes
563 DEFAULT_wxUSE_GAUGE=yes
564 DEFAULT_wxUSE_GRID=yes
565 DEFAULT_wxUSE_IMAGLIST=yes
566 DEFAULT_wxUSE_LISTBOX=yes
567 DEFAULT_wxUSE_LISTCTRL=yes
568 DEFAULT_wxUSE_NOTEBOOK=yes
569 DEFAULT_wxUSE_RADIOBOX=yes
570 DEFAULT_wxUSE_RADIOBTN=yes
571 DEFAULT_wxUSE_SASH=yes
572 DEFAULT_wxUSE_SCROLLBAR=yes
573 DEFAULT_wxUSE_SLIDER=yes
574 DEFAULT_wxUSE_SPINBTN=yes
575 DEFAULT_wxUSE_SPLITTER=yes
576 DEFAULT_wxUSE_STATBMP=yes
577 DEFAULT_wxUSE_STATBOX=yes
578 DEFAULT_wxUSE_STATLINE=yes
579 DEFAULT_wxUSE_STATUSBAR=yes
580 DEFAULT_wxUSE_TAB_DIALOG=yes
581 DEFAULT_wxUSE_TOOLBAR=yes
582 DEFAULT_wxUSE_TOOLTIPS=yes
583 DEFAULT_wxUSE_TREECTRL=yes
584 elif test "$wxUSE_CONTROLS" = "no"; then
585 DEFAULT_wxUSE_ACCEL=no
586 DEFAULT_wxUSE_CARET=no
587 DEFAULT_wxUSE_COMBOBOX=no
588 DEFAULT_wxUSE_BMPBUTTON=no
589 DEFAULT_wxUSE_CHECKBOX=no
590 DEFAULT_wxUSE_CHECKLISTBOX=no
591 DEFAULT_wxUSE_GAUGE=no
592 DEFAULT_wxUSE_GRID=no
593 DEFAULT_wxUSE_IMAGLIST=no
594 DEFAULT_wxUSE_LISTBOX=no
595 DEFAULT_wxUSE_LISTCTRL=no
596 DEFAULT_wxUSE_NOTEBOOK=no
597 DEFAULT_wxUSE_RADIOBOX=no
598 DEFAULT_wxUSE_RADIOBTN=no
599 DEFAULT_wxUSE_SASH=no
600 DEFAULT_wxUSE_SCROLLBAR=no
601 DEFAULT_wxUSE_SLIDER=no
602 DEFAULT_wxUSE_SPINBTN=no
603 DEFAULT_wxUSE_SPLITTER=no
604 DEFAULT_wxUSE_STATBMP=no
605 DEFAULT_wxUSE_STATBOX=no
606 DEFAULT_wxUSE_STATLINE=no
607 DEFAULT_wxUSE_STATUSBAR=no
608 DEFAULT_wxUSE_TAB_DIALOG=no
609 DEFAULT_wxUSE_TOOLBAR=no
610 DEFAULT_wxUSE_TOOLTIPS=no
611 DEFAULT_wxUSE_TREECTRL=no
612 fi
613
614 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
615 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
616 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
617 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
618 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
619 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxChoice and wxComboBox classes], wxUSE_COMBOBOX)
620 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
621 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
622 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
623 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
624 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
625 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
626 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
627 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
628 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
629 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
630 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
631 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
632 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
633 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
634 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
635 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
636 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
637 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
638 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
639 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
640
641 dnl ---------------------------------------------------------------------------
642 dnl misc GUI options
643 dnl ---------------------------------------------------------------------------
644
645 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
646 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
647 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
648 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
649 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
650
651 dnl cache the options values before (may be) aborting below
652 WX_ARG_CACHE_FLUSH
653
654 dnl check that no more than one toolkit is given and that if none are given that
655 dnl we have a default one
656
657 AC_MSG_CHECKING(for toolkit)
658
659 if test "$TOOLKIT_GIVEN" = 1; then
660 dnl convert "yes" to 1 and "no" to 0
661 for toolkit in `echo $ALL_TOOLKITS`; do
662 var=wxUSE_$toolkit
663 eval "value=\$${var}"
664 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
665 done
666 else
667 dnl try to guess the most apropriate toolkit for this platform
668 for toolkit in `echo $ALL_TOOLKITS`; do
669 if test "$has_toolkit_in_cache" != 1; then
670 var=DEFAULT_DEFAULT_wxUSE_$toolkit
671 else
672 var=DEFAULT_wxUSE_$toolkit
673 fi
674 eval "wxUSE_$toolkit=\$${var}"
675 done
676 fi
677
678 dnl we suppose that expr exists...
679 NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0}`
680
681 case "$NUM_TOOLKITS" in
682 1)
683 ;;
684 0)
685 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
686 ;;
687 *)
688 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
689 esac
690
691 dnl cache the wxUSE_<TOOLKIT> values too
692 for toolkit in `echo $ALL_TOOLKITS`; do
693 var=wxUSE_$toolkit
694 eval "value=\$${var}"
695 if test "x$value" != x; then
696 cache_var=CACHE_$toolkit
697 eval "cache=\$${cache_var}"
698 if test "$cache" = 1; then
699 echo "$var=$value" >> ${wx_arg_cache_file}
700 fi
701 if test "$value" = 1; then
702 AC_MSG_RESULT(`echo $toolkit | tr [[A-Z]] [[a-z]]`)
703 fi
704 fi
705 done
706
707 dnl ---------------------------------------------------------------------------
708 dnl Checks for programs
709 dnl ---------------------------------------------------------------------------
710
711 dnl flush the cache because checking for programs might abort
712 AC_CACHE_SAVE
713
714 dnl cross-compiling support: we're cross compiling if the build system is
715 dnl different from the target one (assume host and target be always the same)
716 if eval "test $host != $build"; then
717 if eval "test $build != NONE"; then
718 CC="$build-gcc"
719 CXX="$build-g++"
720 RANLIB="$build-ranlib"
721 NM="$build-nm"
722 fi
723 fi
724
725 dnl C-compiler checks
726 dnl defines CC with the compiler to use
727 dnl defines GCC with yes if using gcc
728 dnl defines GCC empty if not using gcc
729 dnl defines CFLAGS
730 AC_PROG_CC
731
732 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
733
734 dnl what is the c-preprocessor
735 dnl defines CPP with the c-preprocessor
736 AC_PROG_CPP
737
738 dnl is -traditional needed for correct compilations
739 dnl adds -traditional for gcc if needed
740 AC_PROG_GCC_TRADITIONAL
741
742 AC_LANG_SAVE
743 AC_LANG_CPLUSPLUS
744
745 dnl C++-compiler checks
746 dnl defines CXX with the compiler to use
747 dnl defines GXX with yes if using gxx
748 dnl defines GXX empty if not using gxx
749 dnl defines CXXFLAGS
750 AC_PROG_CXX
751
752 dnl what is the C++-preprocessor
753 dnl defines CXXCPP with the C++-preprocessor
754 AC_PROG_CXXCPP
755
756 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
757
758 AC_LANG_RESTORE
759
760 dnl ranlib command
761 dnl defines RANLIB with the appropriate command
762 AC_PROG_RANLIB
763
764 dnl ar command
765 dnl defines AR with the appropriate command
766 AC_CHECK_PROG(AR, ar, ar, ar)
767
768 dnl install checks
769 dnl defines INSTALL with the appropriate command
770 AC_PROG_INSTALL
771
772 dnl strip command
773 dnl defines STRIP as strip or nothing if not found
774 AC_CHECK_PROG(STRIP, strip, strip, true)
775
776 dnl check if VPATH works
777 AC_MSG_CHECKING("make for VPATH support")
778 dnl create Makefile
779 cat - << EOF > confMake
780 check : file
781 cp \$? \$@
782 cp \$? final_file
783 EOF
784
785 if test ! -d sub ; then
786 mkdir sub
787 fi
788 echo dummy > sub/file
789 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
790 RESULT=$?
791 rm -f sub/file check final_file confMake
792 rmdir sub
793 if test "$RESULT" = 0; then
794 AC_MSG_RESULT(yes)
795 else
796 AC_MSG_RESULT(no)
797 AC_MSG_ERROR(
798 You need a make-utility that is able to use the variable
799 VPATH correctly.
800 If your version of make does not support VPATH correctly,
801 please install GNU-make (possibly as gmake), and start
802 configure with the following command:
803 export MAKE=gmake; ./configure for sh-type shells
804 setenv MAKE gmake; ./configure for csh-type shells
805 Also please do remember to use gmake in this case every time
806 you are trying to compile.
807 )
808 fi
809
810 dnl YACC checks
811 dnl defines YACC with the appropriate command
812 AC_PROG_YACC
813
814 dnl LEX checks
815 dnl defines LEX with the appropriate command
816 dnl defines LEXLIB with the appropriate library
817 dnl this AM version (don't use AC_PROG_LEX!) also
818 dnl defines YYTEXT_POINTER if yytext is char*
819 dnl defines LEX_OUTPUT_ROOT as to the base of the
820 dnl filename output by the lexer
821 AM_PROG_LEX
822
823 dnl needed for making link to setup.h
824 AC_PROG_LN_S
825
826 dnl libtool checks (disable static libs by default, this takes too much time...)
827 AM_DISABLE_STATIC
828 AM_PROG_LIBTOOL
829
830 dnl ---------------------------------------------------------------------------
831 dnl Define search path for includes and libraries: all headers and libs will be
832 dnl looked for in all directories of this path
833 dnl ---------------------------------------------------------------------------
834
835 SEARCH_INCLUDE="\
836 /usr/Motif-1.2/include \
837 /usr/Motif-2.1/include \
838 \
839 /usr/include/Motif1.2 \
840 /opt/xpm/include/X11 \
841 \
842 /usr/Motif1.2/include \
843 /usr/dt/include \
844 /usr/include/Xm \
845 \
846 /usr/X11R6/include \
847 /usr/X11R5/include \
848 /usr/X11R4/include \
849 \
850 /usr/X11R6/lib \
851 /usr/X11R5/lib \
852 /usr/X11R4/lib \
853 \
854 /usr/include/X11R6 \
855 /usr/include/X11R5 \
856 /usr/include/X11R4 \
857 \
858 /usr/local/X11R6/include \
859 /usr/local/X11R5/include \
860 /usr/local/X11R4/include \
861 \
862 /usr/local/include/X11R6 \
863 /usr/local/include/X11R5 \
864 /usr/local/include/X11R4 \
865 \
866 /usr/X11/include \
867 /usr/include/X11 \
868 /usr/local/X11/include \
869 /usr/local/include/X11 \
870 \
871 /usr/X386/include \
872 /usr/x386/include \
873 /usr/XFree86/include/X11 \
874 \
875 /usr/include \
876 /usr/local/include \
877 \
878 /usr/include/gtk \
879 /usr/local/include/gtk \
880 /usr/include/glib \
881 /usr/local/include/glib \
882 \
883 /usr/include/qt \
884 /usr/local/include/qt \
885 \
886 /usr/include/wine \
887 /usr/local/include/wine \
888 \
889 /usr/unsupported/include \
890 /usr/athena/include \
891 /usr/local/x11r5/include \
892 /usr/lpp/Xamples/include \
893 \
894 /usr/openwin/include \
895 /usr/openwin/share/include \
896 "
897
898 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
899
900 dnl ------------------------------------------------------------------------
901 dnl Check for libraries
902 dnl ------------------------------------------------------------------------
903
904 dnl flush the cache because checking for libraries below might abort
905 AC_CACHE_SAVE
906
907 dnl ----------------------------------------------------------------
908 dnl search for toolkit (widget sets)
909 dnl ----------------------------------------------------------------
910
911 TOOLKIT=
912 TOOLKIT_DEF=
913 TOOLKIT_DIR=
914 TOOLKIT_INCLUDE=
915
916 GUI_TK_LIBRARY=
917 GUI_TK_LINK=
918
919 WXGTK12=
920
921 WXWINE=
922
923 if test "$wxUSE_GTK" = 1; then
924 dnl avoid calling AM_PATH_GTK twice, so check first for the newer version and
925 dnl only then, if it wasn't found, for an older one
926 AM_PATH_GTK(1.2.0, WXGTK12=1)
927 if test "$WXGTK12" != 1; then
928 AM_PATH_GTK(1.0.0, , AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.2.X or 1.0.X?))
929 fi
930
931 TOOLKIT_INCLUDE="$GTK_CFLAGS"
932 GUI_TK_LIBRARY="$GTK_LIBS"
933 TOOLKIT=GTK
934 fi
935
936 if test "$wxUSE_WINE" = 1; then
937 AC_MSG_CHECKING(for WINE includes)
938 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
939 if test "$ac_find_includes" != "" ; then
940 AC_MSG_RESULT(found $ac_find_includes)
941 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
942 else
943 AC_MSG_RESULT(no)
944 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
945 fi
946
947 XPM_LINK=""
948 AC_MSG_CHECKING(for Xpm library)
949 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
950 if test "$ac_find_libraries" != "" ; then
951 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
952 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
953 XPM_LINK="-lXpm "
954 AC_DEFINE(wxHAVE_LIB_XPM)
955 AC_MSG_RESULT(found at $ac_find_libraries)
956 else
957 AC_MSG_RESULT(no)
958 AC_MSG_WARN(library will be compiled without support for images in XPM format)
959 fi
960
961 GUI_TK_LINK="-lwine $XPM_LINK -lXmu -lX11 -lm"
962 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
963 WXWINE=1
964 TOOLKIT=MSW
965 fi
966
967 if test "$wxUSE_MOTIF" = 1; then
968 dnl find the X11 include and library files
969 dnl defines x_includes and x_libraries
970 AC_PATH_XTRA
971
972 if test "$no_x" = "yes"; then
973 AC_MSG_ERROR(X11 libraries not found, aborting)
974 fi
975
976 TOOLKIT_INCLUDE="$X_CFLAGS"
977 GUI_TK_LIBRARY="$X_LIBS"
978
979 AC_MSG_CHECKING(for Motif/Lesstif includes)
980 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
981 if test "$ac_find_includes" != "" ; then
982 AC_MSG_RESULT(found $ac_find_includes)
983 else
984 AC_MSG_RESULT(no)
985 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
986 fi
987
988 AC_MSG_CHECKING(for Motif/Lesstif library)
989 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
990 if test "$ac_find_libraries" != "" ; then
991 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
992 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
993
994 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
995 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
996 AC_MSG_RESULT(found at $ac_find_libraries)
997 else
998 AC_MSG_RESULT(no)
999 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1000 fi
1001
1002 AC_MSG_CHECKING(for Xt library)
1003 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1004 if test "$ac_find_libraries" != "" ; then
1005 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1006 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1007 AC_MSG_RESULT(found at $ac_find_libraries)
1008 else
1009 AC_MSG_RESULT(no)
1010 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1011 fi
1012
1013 XPM_LINK=""
1014 AC_MSG_CHECKING(for Xpm library)
1015 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1016 if test "$ac_find_libraries" != "" ; then
1017 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1018 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1019 XPM_LINK="-lXpm "
1020 AC_DEFINE(wxHAVE_LIB_XPM)
1021 AC_MSG_RESULT(found at $ac_find_libraries)
1022 else
1023 AC_MSG_RESULT(no)
1024 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1025 fi
1026
1027 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXt -lX11 -lm"
1028 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1029 TOOLKIT=MOTIF
1030 fi
1031
1032 dnl the name of the directory where the files for this toolkit live
1033 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "A-Z" "a-z"`
1034
1035 dnl the symbol which allows conditional compilation for the given toolkit
1036 TOOLKIT_DEF=-D__WX${TOOLKIT}__
1037
1038 dnl the name of the (libtool) library
1039 WX_LIBRARY_NAME="libwx_${TOOLKIT_DIR}.la"
1040
1041 dnl the name of the library to be linked reported by wx-config
1042 WX_LIBRARY="wx_${TOOLKIT_DIR}"
1043
1044 dnl ------------------------------------------------------------------------
1045 dnl Check for headers
1046 dnl ------------------------------------------------------------------------
1047
1048 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
1049 AC_CHECK_HEADERS(strings.h)
1050 dnl defines HAVE_UNISTD_H
1051 AC_CHECK_HEADERS(unistd.h)
1052 dnl defines HAVE_WCHAR_H
1053 AC_CHECK_HEADERS(wchar.h)
1054 dnl defines HAVE_WCSTR_H
1055 AC_CHECK_HEADERS(wcstr.h)
1056 dnl defines HAVE_FNMATCH_H
1057 AC_CHECK_HEADERS(fnmatch.h)
1058 dnl defines HAVE_X11_XKBLIB_H
1059 AC_CHECK_HEADERS(X11/XKBlib.h)
1060
1061 dnl ---------------------------------------------------------------------------
1062 dnl Checks for typedefs
1063 dnl ---------------------------------------------------------------------------
1064
1065 dnl defines mode_t if not already defined
1066 AC_TYPE_MODE_T
1067 dnl defines off_t if not already defined
1068 AC_TYPE_OFF_T
1069 dnl defines pid_t if not already defined
1070 AC_TYPE_PID_T
1071 dnl defines size_t if not already defined
1072 AC_TYPE_SIZE_T
1073 dnl defines uid_t and gid_t if not already defined
1074 AC_TYPE_UID_T
1075
1076 dnl ---------------------------------------------------------------------------
1077 dnl Checks for structures
1078 dnl ---------------------------------------------------------------------------
1079
1080 dnl ---------------------------------------------------------------------------
1081 dnl Checks for compiler characteristics
1082 dnl ---------------------------------------------------------------------------
1083
1084 dnl defines const to be empty if c-compiler does not support const fully
1085 AC_C_CONST
1086 dnl defines inline to a sensible value for the c-compiler
1087 AC_C_INLINE
1088
1089 dnl check the sizes of integral types (give some reasonable default values for
1090 dnl cross-compiling)
1091 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1092 AC_CHECK_SIZEOF(char, 1)
1093 AC_CHECK_SIZEOF(short, 2)
1094 AC_CHECK_SIZEOF(int *, 4)
1095 AC_CHECK_SIZEOF(int, 4)
1096 AC_CHECK_SIZEOF(long, 4)
1097 AC_CHECK_SIZEOF(long long, 0)
1098
1099 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1100 WX_C_BIGENDIAN
1101
1102 dnl check for iostream (as opposed to iostream.h) standard header
1103 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1104
1105 dnl check whether C++ compiler supports bool built-in type
1106 WX_CPP_BOOL
1107
1108 dnl check whether overloading on size_t/int parameter works
1109 WX_CPP_SIZE_T_IS_NOT_INT
1110
1111 dnl ---------------------------------------------------------------------------
1112 dnl Check for functions
1113 dnl ---------------------------------------------------------------------------
1114
1115 dnl check for wcslen
1116 AC_CHECK_LIB(c, wcslen, [
1117 AC_DEFINE(HAVE_WCSLEN)
1118 WCHAR_LINK=""
1119 ], [
1120 AC_CHECK_LIB(w, wcslen, [
1121 AC_DEFINE(HAVE_WCSLEN)
1122 WCHAR_LINK="-lw"
1123 ])
1124 ])
1125
1126 dnl check for vprintf/vsprintf() which are GNU extensions
1127 AC_FUNC_VPRINTF
1128
1129 dnl check for vsnprintf() - a safe version of vsprintf()
1130 AC_CHECK_FUNCS(vsnprintf,
1131 AC_DEFINE(HAVE_VSNPRINTF),
1132 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
1133 )
1134
1135 dnl check for vfork() (even if it's the same as fork() in modern Unices)
1136 AC_CHECK_FUNCS(vfork)
1137
1138 POSIX4_LINK=
1139 AC_CHECK_FUNCS(nanosleep, AC_DEFINE(HAVE_NANOSLEEP), [
1140 AC_CHECK_LIB(posix4, nanosleep, [
1141 AC_DEFINE(HAVE_NANOSLEEP)
1142 POSIX4_LINK="-lposix4"
1143 ], [
1144 AC_CHECK_FUNCS(usleep,
1145 AC_DEFINE(HAVE_USLEEP),
1146 AC_MSG_WARN([wxSleep() function will not work]))
1147 ])
1148 ])
1149
1150 dnl check for uname (POSIX) and gethostname (BSD)
1151 AC_CHECK_FUNCS(uname gethostname, break)
1152
1153 dnl ===========================================================================
1154 dnl Now we have all the info we need - use it!
1155 dnl ===========================================================================
1156
1157 dnl flush the cache
1158 AC_CACHE_SAVE
1159
1160 dnl ---------------------------------------------------------------------------
1161 dnl thread support
1162 dnl ---------------------------------------------------------------------------
1163
1164 dnl the code below:
1165 dnl defines THREADS_OBJ which contains the object files to build
1166 dnl defines THREADS_LINK which contains the thread library to link with
1167 dnl defines wxUSE_THREADS=1 if thread support is activated
1168
1169 THREADS_LINK=""
1170 THREADS_OBJ=""
1171
1172 if test "$wxUSE_THREADS" = "yes"; then
1173 dnl find if POSIX threads are available
1174
1175 dnl standard lib name is pthread
1176 dnl We no longer test for pthread-0.7 as it breaks compilation on some
1177 dnl glibc2 systems, especially for static linkage.
1178 AC_CHECK_LIB(pthread, pthread_create, [
1179 THREADS_OBJ="threadpsx.lo"
1180 THREADS_LINK="pthread"
1181 ], [
1182 dnl thread functions are in libc_r under FreeBSD
1183 AC_CHECK_LIB(c_r, pthread_create, [
1184 THREADS_OBJ="threadpsx.lo"
1185 THREADS_LINK="c_r"
1186 ], [
1187 dnl VZ: SGI threads are not supported currently
1188 AC_CHECK_HEADER(sys/prctl.h, [
1189 THREADS_OBJ="threadsgi.lo"
1190 ])
1191 ])
1192 ])
1193 if test "$THREADS_LINK" != ""; then
1194 AC_DEFINE(wxUSE_THREADS)
1195 else
1196 AC_MSG_WARN(No thread support on this system)
1197 fi
1198 fi
1199
1200 if test -z "$THREADS_OBJ"; then
1201 wxUSE_THREADS=no
1202 fi
1203
1204 dnl do other tests only if we are using threads
1205 if test "$wxUSE_THREADS" = "yes"; then
1206 dnl must define _REENTRANT for multithreaded code
1207 CFLAGS="${CFLAGS} -D_REENTRANT"
1208 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
1209
1210 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
1211 dnl LTLIBOBJS="$LTLIBOBJS $THREADS_OBJ"
1212
1213 dnl define autoconf macro to check for given function in both pthread and
1214 dnl posix4 libraries
1215 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
1216 dnl VZ: TODO
1217 dnl AC_DEFUN(AC_FUNC_THREAD,
1218 dnl [
1219 dnl AC_CHECK_LIB($THREADS_LINK, $1,
1220 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
1221 dnl [AC_CHECK_LIB("posix4", $1,
1222 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
1223 dnl POSIX4_LINK="-lposix4"
1224 dnl ])
1225 dnl ])
1226 dnl ])
1227
1228 AC_CHECK_HEADERS(sched.h)
1229
1230 AC_CHECK_LIB($THREADS_LINK, sched_yield,
1231 AC_DEFINE(HAVE_SCHED_YIELD),
1232 [AC_CHECK_LIB("posix4", sched_yield,
1233 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
1234 AC_MSG_WARN(wxThread::Yield will not work properly)
1235 )]
1236 )
1237
1238 dnl VZ: we should be checking for all of the following functions instead:
1239 dnl 1. pthread_attr_getschedpolicy
1240 dnl 2. sched_get_priority_min and sched_get_priority_max
1241 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
1242 dnl but it seems that if the first one is there, the other ones are too (of
1243 dnl course the proper solution would be to implement AC_FUNC_THREAD above
1244 dnl and do test for them all - anyone?)
1245 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
1246 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
1247 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
1248 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
1249 AC_MSG_WARN(Setting thread priority will not work)
1250 )]
1251 )
1252
1253 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
1254 AC_DEFINE(HAVE_PTHREAD_CANCEL),
1255 AC_MSG_WARN([wxThread::Kill() will not work properly]))
1256
1257 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
1258 [
1259 AC_TRY_COMPILE([#include <pthread.h>],
1260 [
1261 pthread_cleanup_push(NULL, NULL);
1262 pthread_cleanup_pop(0);
1263 ], [
1264 wx_cv_func_pthread_cleanup_push=yes
1265 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
1266 ], [
1267 wx_cv_func_pthread_cleanup_push=no
1268 ])
1269 ])
1270
1271 THREADS_LINK="-l$THREADS_LINK"
1272 fi
1273
1274 if test "$WXGTK12" = 1 ; then
1275 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
1276 fi
1277
1278 if test "$WXWINE" = 1 ; then
1279 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
1280 fi
1281
1282 WXDEBUG=
1283 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
1284 wxUSE_DEBUG_INFO=yes
1285 WXDEBUG="-ggdb"
1286 fi
1287
1288 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
1289 WXDEBUG="-g"
1290 wxUSE_OPTIMISE=no
1291 fi
1292
1293 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
1294 AC_DEFINE(WXDEBUG)
1295 WXDEBUG_DEFINE="-D__WXDEBUG__"
1296 else
1297 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1298 fi
1299
1300 if test "$wxUSE_MEM_TRACING" = "yes" ; then
1301 AC_DEFINE(wxUSE_MEMORY_TRACING)
1302 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
1303 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
1304 fi
1305
1306 if test "$wxUSE_DMALLOC" = "yes" ; then
1307 DMALLOC_LINK="-ldmalloc"
1308 fi
1309
1310 PROFILE=
1311 if test "$wxUSE_PROFILE" = "yes" ; then
1312 PROFILE="-pg"
1313 fi
1314
1315 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1316 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1317 if test "$wxUSE_OPTIMISE" = "no" ; then
1318 OPTIMISE=
1319 else
1320 if test "$GCC" = yes ; then
1321 OPTIMISE="-O2"
1322 case "${host}" in
1323 i586-*-*|i686-*-* )
1324 OPTIMISE="${OPTIMISE} "
1325 ;;
1326 esac
1327 else
1328 OPTIMISE="-O"
1329 fi
1330 fi
1331
1332 dnl ---------------------------------------------------------------------------
1333 dnl Optional libraries
1334 dnl ---------------------------------------------------------------------------
1335
1336 ZLIB_INCLUDE=
1337 if test "$wxUSE_ZLIB" = "yes" ; then
1338 AC_DEFINE(wxUSE_ZLIB)
1339 EXTRA_VPATH="$EXTRA_VPATH:\${srcdir}/../zlib"
1340 ZLIB_INCLUDE="-I\${srcdir}/../zlib"
1341 LTLIBOBJS="$LTLIBOBJS adler32.lo compress.lo crc32.lo gzio.lo uncompr.lo deflate.lo \
1342 trees.lo zutil.lo inflate.lo infblock.lo inftrees.lo infcodes.lo \
1343 infutil.lo inffast.lo"
1344 fi
1345
1346 PNG_INCLUDE=
1347 if test "$wxUSE_LIBPNG" = "yes" ; then
1348 AC_DEFINE(wxUSE_LIBPNG)
1349 LTLIBOBJS="$LTLIBOBJS png.lo pngset.lo pngget.lo pngrutil.lo pngtrans.lo pngwutil.lo \
1350 pngread.lo pngrio.lo pngwio.lo pngwrite.lo pngrtran.lo pngwtran.lo \
1351 pngmem.lo pngerror.lo pngpread.lo"
1352 EXTRA_VPATH="$EXTRA_VPATH:\${srcdir}/../png"
1353 PNG_INCLUDE="-I\${srcdir}/../png"
1354 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
1355 fi
1356
1357 if test "$wxUSE_LIBGIF" = "yes" ; then
1358 AC_DEFINE(wxUSE_LIBGIF)
1359 fi
1360
1361 JPEG_INCLUDE=
1362 if test "$wxUSE_LIBJPEG" = "yes" ; then
1363 AC_DEFINE(wxUSE_LIBJPEG)
1364 EXTRA_VPATH="$EXTRA_VPATH:\${srcdir}/../jpeg"
1365 JPEG_INCLUDE="-I\${srcdir}/../jpeg"
1366 LTLIBOBJS="$LTLIBOBJS \
1367 jcomapi.lo jutils.lo jerror.lo jmemmgr.lo jmemnobs.lo \
1368 jcapimin.lo jcapistd.lo jctrans.lo jcparam.lo jdatadst.lo \
1369 jcinit.lo jcmaster.lo jcmarker.lo jcmainct.lo jcprepct.lo \
1370 jccoefct.lo jccolor.lo jcsample.lo jchuff.lo jcphuff.lo \
1371 jcdctmgr.lo jfdctfst.lo jfdctflt.lo jfdctint.lo \
1372 jdapimin.lo jdapistd.lo jdtrans.lo jdatasrc.lo \
1373 jdmaster.lo jdinput.lo jdmarker.lo jdhuff.lo jdphuff.lo \
1374 jdmainct.lo jdcoefct.lo jdpostct.lo jddctmgr.lo jidctfst.lo \
1375 jidctflt.lo jidctint.lo jidctred.lo jdsample.lo jdcolor.lo \
1376 jquant1.lo jquant2.lo jdmerge.lo"
1377 fi
1378
1379 if test "$wxUSE_OPENGL" = "yes"; then
1380 AC_CHECK_HEADER(GL/gl.h, [
1381 AC_CHECK_LIB(GL, glInitNames, [
1382 OPENGL_LINK="-lGL"
1383 AC_DEFINE(wxUSE_OPENGL)
1384 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
1385 ],[
1386 AC_CHECK_LIB(MesaGL, glInitNames, [
1387 OPENGL_LINK="-lMesaGL"
1388 AC_DEFINE(wxUSE_OPENGL)
1389 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
1390 ],wxUSE_OPENGL=0)
1391 ],wxUSE_OPENGL=0)
1392 ],wxUSE_OPENGL=0)
1393 fi
1394
1395 dnl ---------------------------------------------------------------------------
1396 dnl the library may be built without GUI classes at all
1397 dnl ---------------------------------------------------------------------------
1398
1399 if test "$wxUSE_GUI" = "yes"; then
1400 AC_DEFINE(wxUSE_GUI)
1401
1402 dnl the things we always pull in the GUI version of the library:
1403 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
1404 dnl library really can't be built without those)
1405 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
1406 dnl almost any program and the first 2 are needed to show a message box
1407 dnl which want to be always able to do)
1408 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
1409 dnl to compile without them (if the app doesn't do any drawing, it doesn't
1410 dnl need the dcs, pens, brushes, ...), this just can't be done now
1411 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
1412 dnl 5. misc stuff: timers, settings, message box
1413 dnl LTLIBOBJS="$LTLIBOBJS \
1414 dnl main.lo app.lo event.lo wincmn.lo window.lo control.lo framecmn.lo frame.lo dialog.lo panelg.lo \
1415 dnl button.lo stattext.lo textctrl.lo \
1416 dnl bitmap.lo brush.lo colour.lo cursor.lo data.lo dc.lo dcbase.lo dcclient.lo \
1417 dnl dcmemory.lo dcscreen.lo font.lo gdicmn.lo gdiobj.lo icon.lo palette.lo pen.lo region.lo \
1418 dnl menu.lo \
1419 dnl settings.lo timer.lo msgdlgg.lo"
1420 else
1421 AC_DEFINE(wxUSE_NOGUI)
1422 fi
1423
1424 dnl ---------------------------------------------------------------------------
1425 dnl Unix/Windows
1426 dnl ---------------------------------------------------------------------------
1427
1428 if test "$wxUSE_UNIX" = "yes"; then
1429 AC_DEFINE(wxUSE_UNIX)
1430 fi
1431
1432 dnl ---------------------------------------------------------------------------
1433 dnl Register non-GUI class options for makefiles and setup.h
1434 dnl ---------------------------------------------------------------------------
1435
1436 if test "$wxUSE_APPLE_IEEE" = "yes"; then
1437 AC_DEFINE(wxUSE_APPLE_IEEE)
1438 fi
1439
1440 if test "$wxUSE_TIMEDATE" = "yes"; then
1441 AC_DEFINE(wxUSE_TIMEDATE)
1442 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
1443 fi
1444
1445 if test "$wxUSE_FILE" = "yes"; then
1446 AC_DEFINE(wxUSE_FILE)
1447 fi
1448
1449 if test "$wxUSE_TEXTFILE" = "yes"; then
1450 if test "$wxUSE_FILE" != "yes"; then
1451 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
1452 else
1453 AC_DEFINE(wxUSE_TEXTFILE)
1454 fi
1455 fi
1456
1457 if test "$wxUSE_CONFIG" = "yes" ; then
1458 if test "$wxUSE_TEXTFILE" != "yes"; then
1459 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
1460 else
1461 AC_DEFINE(wxUSE_CONFIG)
1462 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
1463 fi
1464 fi
1465
1466 if test "$wxUSE_INTL" = "yes" ; then
1467 if test "$wxUSE_FILE" != "yes"; then
1468 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
1469 else
1470 AC_DEFINE(wxUSE_INTL)
1471 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
1472 fi
1473 fi
1474
1475 if test "$wxUSE_LOG" = "yes"; then
1476 AC_DEFINE(wxUSE_LOG)
1477 fi
1478
1479 if test "$wxUSE_LONGLONG" = "yes"; then
1480 AC_DEFINE(wxUSE_LONGLONG)
1481 fi
1482
1483 if test "$wxUSE_SOCKETS" = "yes" ; then
1484 if test "$wxUSE_THREADS" = "yes" ; then
1485 AC_DEFINE(wxUSE_SOCKETS)
1486 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wxsocket"
1487 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
1488 else
1489 AC_MSG_WARN(socket classes require --with-threads and won't be compiled without it)
1490 wxUSE_SOCKETS=0
1491 fi
1492 fi
1493
1494 if test "$wxUSE_STREAMS" = "yes" ; then
1495 AC_DEFINE(wxUSE_STREAMS)
1496 fi
1497
1498 if test "$wxUSE_SERIAL" = "yes" ; then
1499 AC_DEFINE(wxUSE_SERIAL)
1500 fi
1501
1502 dnl ------------------------------------------------------------------------
1503 dnl wxSocket
1504 dnl ------------------------------------------------------------------------
1505
1506 if test "$wxUSE_SOCKETS" = "yes"; then
1507 AC_LANG_SAVE
1508 AC_LANG_CPLUSPLUS
1509 dnl determine the type of third argument for getsockname
1510 AC_MSG_CHECKING(the type of the third argument of getsockname)
1511 AC_TRY_COMPILE(
1512 [#include <sys/socket.h>],
1513 [socklen_t len; getsockname(0, NULL, &len);],
1514 AC_DEFINE(SOCKLEN_T, socklen_t) AC_MSG_RESULT(socklen_t),
1515 AC_TRY_COMPILE(
1516 [#include <sys/socket.h>],
1517 [size_t len; getsockname(0, NULL, &len);],
1518 AC_DEFINE(SOCKLEN_T, size_t) AC_MSG_RESULT(size_t),
1519 AC_TRY_COMPILE(
1520 [#include <sys/socket.h>],
1521 [int len; getsockname(0, NULL, &len);],
1522 AC_DEFINE(SOCKLEN_T, int) AC_MSG_RESULT(int),
1523 AC_MSG_RESULT(unknown)
1524 )
1525 )
1526 )
1527 AC_LANG_RESTORE
1528 fi
1529
1530 dnl ---------------------------------------------------------------------------
1531 dnl Joystick support
1532 dnl ---------------------------------------------------------------------------
1533
1534 if test "$wxUSE_JOYSTICK" = 1; then
1535 dnl joystick support is only for Linux 2.1.x or greater
1536 AC_CHECK_HEADERS(linux/joystick.h)
1537 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
1538 AC_DEFINE(wxUSE_JOYSTICK)
1539 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
1540 fi
1541 fi
1542
1543 dnl ------------------------------------------------------------------------
1544 dnl DLL support
1545 dnl ------------------------------------------------------------------------
1546
1547 HAVE_DL_FUNCS=0
1548 HAVE_SHL_FUNCS=0
1549 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
1550 dnl the test is a bit complicated because we check for dlopen() both with
1551 dnl and without -ldl
1552 AC_CHECK_FUNCS(dlopen,
1553 [AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1],
1554 [AC_CHECK_LIB(dl, dlopen,
1555 [AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1])])
1556 AC_CHECK_FUNCS( shl_load,
1557 [AC_DEFINE(HAVE_SHL_LOAD) HAVE_DL_FUNCS=1 HAVE_SHL_FUNCS=1])
1558
1559 if test "$HAVE_DL_FUNCS" = 0; then
1560 AC_MSG_WARN("--with-dynlib and --with-odbc will be disabled due to missing shared library support")
1561 wxUSE_ODBC=no
1562 wxUSE_DYNLIB_CLASS=no
1563 fi
1564 fi
1565
1566 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
1567 AC_DEFINE(wxUSE_DYNLIB_CLASS)
1568 fi
1569
1570 dnl ---------------------------------------------------------------------------
1571 dnl String stuff
1572 dnl ---------------------------------------------------------------------------
1573
1574 if test "$wxUSE_UNICODE" = "yes" ; then
1575 AC_DEFINE(wxUSE_UNICODE)
1576 fi
1577
1578 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
1579 AC_DEFINE(wxUSE_WCSRTOMBS)
1580 fi
1581
1582 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
1583 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
1584 fi
1585
1586 dnl ----------------------------------------------------------------
1587 dnl iODBC support
1588 dnl ----------------------------------------------------------------
1589
1590 IODBC_C_SRC=""
1591 if test "$wxUSE_ODBC" = "yes" ; then
1592 AC_DEFINE(wxUSE_ODBC)
1593 EXTRA_VPATH="$EXTRA_VPATH:\$(srcdir)/../iodbc"
1594 LTLIBOBJS="$LTLIBOBJS catalog.lo connect.lo dlf.lo dlproc.lo execute.lo fetch.lo hdbc.lo henv.lo herr.lo hstmt.lo info.lo itrace.lo misc.lo prepare.lo result.lo"
1595 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
1596 fi
1597
1598 dnl ----------------------------------------------------------------
1599 dnl Register PostScript options for makefiles and setup.h
1600 dnl ----------------------------------------------------------------
1601
1602 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
1603 AC_DEFINE(wxUSE_POSTSCRIPT)
1604 fi
1605
1606 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
1607
1608 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
1609
1610 dnl ---------------------------------------------------------------------------
1611 dnl big GUI components: MDI, doc/view, printing, help, ...
1612 dnl ---------------------------------------------------------------------------
1613
1614 if test "$wxUSE_CONSTRAINTS" = "yes"; then
1615 AC_DEFINE(wxUSE_CONSTRAINTS)
1616 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
1617 fi
1618
1619 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
1620 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
1621 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
1622 fi
1623
1624 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
1625 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
1626 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
1627 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
1628 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
1629 fi
1630 fi
1631
1632 if test "$wxUSE_HELP" = "yes"; then
1633 AC_DEFINE(wxUSE_HELP)
1634 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
1635 fi
1636
1637 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
1638 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
1639 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
1640 fi
1641
1642 if test "$wxUSE_PROLOGIO" = "yes" ; then
1643 AC_DEFINE(wxUSE_PROLOGIO)
1644 fi
1645
1646 if test "$wxUSE_RESOURCES" = "yes" ; then
1647 if test "$wxUSE_PROLOGIO" = "yes" ; then
1648 AC_DEFINE(wxUSE_RESOURCES)
1649 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
1650 else
1651 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
1652 fi
1653 fi
1654
1655 if test "$wxUSE_X_RESOURCES" = "yes"; then
1656 AC_DEFINE(wxUSE_X_RESOURCES)
1657 fi
1658
1659 dnl ---------------------------------------------------------------------------
1660 dnl IPC: IPC, d-n-d, clipboard, ...
1661 dnl ---------------------------------------------------------------------------
1662
1663 if test "$wxUSE_IPC" = "yes"; then
1664 AC_DEFINE(wxUSE_IPC)
1665 fi
1666
1667 if test "$wxUSE_CLIPBOARD" = "yes"; then
1668 AC_DEFINE(wxUSE_CLIPBOARD)
1669 fi
1670
1671 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
1672 if test "$WXGTK12" = 1 ; then
1673 AC_DEFINE(wxUSE_DRAG_AND_DROP)
1674 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
1675 else
1676 AC_MSG_WARN(drag and drop is only supported under GTK 1.2)
1677 fi
1678 if test "$WXWINE" = 1 ; then
1679 AC_MSG_WARN(drag and drop is only supported under WINE)
1680 fi
1681 fi
1682
1683 if test "$wxUSE_SPLINES" = "yes" ; then
1684 AC_DEFINE(wxUSE_SPLINES)
1685 fi
1686
1687 dnl ---------------------------------------------------------------------------
1688 dnl GUI controls
1689 dnl ---------------------------------------------------------------------------
1690
1691 if test "$wxUSE_ACCEL" = "yes"; then
1692 AC_DEFINE(wxUSE_ACCEL)
1693 fi
1694
1695 if test "$wxUSE_CARET" = "yes"; then
1696 AC_DEFINE(wxUSE_CARET)
1697 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
1698 fi
1699
1700 if test "$wxUSE_COMBOBOX" = "yes"; then
1701 AC_DEFINE(wxUSE_COMBOBOX)
1702 fi
1703
1704 if test "$wxUSE_BMPBUTTON" = "yes"; then
1705 AC_DEFINE(wxUSE_BMPBUTTON)
1706 fi
1707
1708 if test "$wxUSE_CHECKBOX" = "yes"; then
1709 AC_DEFINE(wxUSE_CHECKBOX)
1710 fi
1711
1712 if test "$wxUSE_CHECKLST" = "yes"; then
1713 AC_DEFINE(wxUSE_CHECKLISTBOX)
1714 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
1715 fi
1716
1717 if test "$wxUSE_GAUGE" = "yes"; then
1718 AC_DEFINE(wxUSE_GAUGE)
1719 fi
1720
1721 if test "$wxUSE_GRID" = "yes"; then
1722 AC_DEFINE(wxUSE_GRID)
1723 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
1724 fi
1725
1726 if test "$wxUSE_IMAGLIST" = "yes"; then
1727 AC_DEFINE(wxUSE_IMAGLIST)
1728 fi
1729
1730 if test "$wxUSE_LISTBOX" = "yes"; then
1731 AC_DEFINE(wxUSE_LISTBOX)
1732 fi
1733
1734 if test "$wxUSE_LISTCTRL" = "yes"; then
1735 if test "$wxUSE_IMAGLIST" = "yes"; then
1736 AC_DEFINE(wxUSE_LISTCTRL)
1737 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
1738 else
1739 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
1740 fi
1741 fi
1742
1743 if test "$wxUSE_NOTEBOOK" = "yes"; then
1744 AC_DEFINE(wxUSE_NOTEBOOK)
1745 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
1746 fi
1747
1748 if test "$wxUSE_RADIOBOX" = "yes"; then
1749 AC_DEFINE(wxUSE_RADIOBOX)
1750 fi
1751
1752 if test "$wxUSE_RADIOBTN" = "yes"; then
1753 AC_DEFINE(wxUSE_RADIOBTN)
1754 fi
1755
1756 if test "$wxUSE_SASH" = "yes"; then
1757 AC_DEFINE(wxUSE_SASH)
1758 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
1759 fi
1760
1761 if test "$wxUSE_SCROLLBAR" = "yes"; then
1762 AC_DEFINE(wxUSE_SCROLLBAR)
1763 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll"
1764 fi
1765
1766 if test "$wxUSE_SLIDER" = "yes"; then
1767 AC_DEFINE(wxUSE_SLIDER)
1768 fi
1769
1770 if test "$wxUSE_SPINBTN" = "yes"; then
1771 AC_DEFINE(wxUSE_SPINBTN)
1772 fi
1773
1774 if test "$wxUSE_SPLITTER" = "yes"; then
1775 AC_DEFINE(wxUSE_SPLITTER)
1776 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
1777 fi
1778
1779 if test "$wxUSE_STATBMP" = "yes"; then
1780 AC_DEFINE(wxUSE_STATBMP)
1781 fi
1782
1783 if test "$wxUSE_STATBOX" = "yes"; then
1784 AC_DEFINE(wxUSE_STATBOX)
1785 fi
1786
1787 if test "$wxUSE_STATLINE" = "yes"; then
1788 AC_DEFINE(wxUSE_STATLINE)
1789 fi
1790
1791 if test "$wxUSE_STATUSBAR" = "yes"; then
1792 AC_DEFINE(wxUSE_STATUSBAR)
1793 fi
1794
1795 if test "$wxUSE_TABDIALOG" = "yes"; then
1796 AC_DEFINE(wxUSE_TAB_DIALOG)
1797 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
1798 fi
1799
1800 if test "$wxUSE_TOOLBAR" = "yes"; then
1801 AC_DEFINE(wxUSE_TOOLBAR)
1802 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
1803 fi
1804
1805 if test "$wxUSE_TOOLTIPS" = "yes" ; then
1806 if test "$wxUSE_MOTIF" = 1; then
1807 AC_MSG_WARN(tooltips are not supported yet under Motif)
1808 else
1809 AC_DEFINE(wxUSE_TOOLTIPS)
1810 fi
1811 fi
1812
1813 if test "$wxUSE_TREECTRL" = "yes"; then
1814 if test "$wxUSE_IMAGLIST" = "yes"; then
1815 AC_DEFINE(wxUSE_TREECTRL)
1816 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
1817 else
1818 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
1819 fi
1820 fi
1821
1822 dnl ---------------------------------------------------------------------------
1823 dnl misc options
1824 dnl ---------------------------------------------------------------------------
1825
1826 dnl TODO this is unused for now...
1827 dnl if test "$wxUSE_WXTREE" = "yes"; then
1828 dnl AC_DEFINE(wxUSE_WXTREE)
1829 dnl fi
1830
1831 if test "$wxUSE_METAFILE" = "yes"; then
1832 AC_DEFINE(wxUSE_METAFILE)
1833 fi
1834
1835 if test "$wxUSE_COMMONDLGS" = "yes"; then
1836 dnl these classes don't depend on anything at all
1837
1838 if test "$wxUSE_CONSTRAINTS" != "yes"; then
1839 AC_MSG_WARN(many common dialogs cannot be used without constraints so they won't be compiled without them)
1840 else
1841 AC_DEFINE(wxUSE_CONSTRAINTS)
1842 AC_DEFINE(wxUSE_TEXTDLG)
1843
1844 if test "$wxUSE_TREECTRL" != "yes"; then
1845 AC_MSG_WARN(wxDirDialog cannot be used without wxTreeCtrl and it won't be compiled without it)
1846 else
1847 AC_DEFINE(wxUSE_DIRDLG)
1848 fi
1849 fi
1850
1851 if test "$wxUSE_PRINTING_ARCHITECTURE" = "no"; then
1852 AC_MSG_WARN([wxPrintDialog class won't be compiled without printing support])
1853 fi
1854 fi
1855
1856 if test "$wxUSE_MINIFRAME" = "yes"; then
1857 AC_DEFINE(wxUSE_MINIFRAME)
1858 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
1859 fi
1860
1861 if test "$wxUSE_VALIDATORS" = "yes"; then
1862 AC_DEFINE(wxUSE_VALIDATORS)
1863 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
1864 fi
1865
1866 dnl ---------------------------------------------------------------------------
1867 dnl Output the makefiles and such from the results found above
1868 dnl ---------------------------------------------------------------------------
1869
1870 dnl if we add wxUSE_GUI in the future, it might be handy to separate the libs
1871 dnl into GUI and non-GUI parts
1872 GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $LIBPNG_LINK $ZLIB_LINK $TOOLKIT_LINK"
1873
1874 dnl all additional libraries (except wxWindows itself) we link with
1875 EXTRA_LIBS="$LIBS $POSIX4_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $GUILIBS"
1876
1877 dnl all the libraries needed to link wxWindows programs (when the library is not
1878 dnl yet installed)
1879 LIBS="\${top_builddir}/src/${TOOLKIT_DIR}/${WX_LIBRARY_NAME} $EXTRA_LIBS"
1880
1881 dnl all -I options we must pass to the compiler
1882 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TOOLKIT_INCLUDE"
1883
1884 dnl C/C++ compiler options used to compile wxWindows
1885 if test "$ac_cv_prog_gcc" = "yes"; then
1886 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
1887 CXXWARNINGS="-Wall"
1888 dnl there is one weird warning in docview.h:71 which prevents me from doing
1889 dnl this...
1890 dnl CXXWARNINGS="-Wall -Werror"
1891 fi
1892 EXTRA_CFLAGS="$WXDEBUG $PROFILE $OPTIMISE $INCLUDES"
1893
1894 CFLAGS="$CFLAGS $EXTRA_CFLAGS"
1895 CXXFLAGS="$CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS"
1896
1897 if test "$wxUSE_GUI" = "yes"; then
1898 dnl TODO add checks that these samples will really compile (i.e. all the
1899 dnl library features they need are present)
1900
1901 dnl TODO some samples are never built so far:
1902 dnl mfc, nativdlg, oleauto, ownerdrw, proplist
1903 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS bombs controls dialogs drawing dynamic \
1904 forty fractal image richedit wxpoem"
1905 fi
1906
1907 dnl for convenience, sort the files to build in alphabetical order
1908 dnl
1909 dnl another shell command to do it which might be faster but is less clear:
1910 dnl LTLIBOBJS="`for obj in $LTLIBOBJS; do echo $obj; done | sort | sed 's@^@ @'`"
1911 LTLIBOBJS="`echo $LTLIBOBJS | tr -s ' ' | tr ' ' '\n' | sort | tr '\n' ' '`"
1912
1913 dnl for convenience, sort the samples in alphabetical order
1914 dnl
1915 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
1916 dnl in this list - hence uniq. But normally, this shouldn't be needed!
1917 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '`"
1918
1919 dnl global options
1920 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
1921 AC_SUBST(WX_MINOR_VERSION_NUMBER)
1922 AC_SUBST(WX_RELEASE_NUMBER)
1923 AC_SUBST(WX_LIBRARY_NAME)
1924 AC_SUBST(WX_LIBRARY)
1925
1926 dnl suppress libtool's informational messages - they duplicate its command line
1927 LIBTOOL="$LIBTOOL --silent"
1928 AC_SUBST(LIBTOOL)
1929
1930 dnl debugging options
1931 AC_SUBST(WXDEBUG_DEFINE)
1932
1933 dnl toolkit options
1934 AC_SUBST(TOOLKIT)
1935 AC_SUBST(TOOLKIT_DEF)
1936 AC_SUBST(TOOLKIT_DIR)
1937 AC_SUBST(TOOLKIT_INCLUDE)
1938
1939 dnl additional sources
1940 AC_SUBST(EXTRA_VPATH)
1941 AC_SUBST(LTLIBOBJS)
1942
1943 dnl additional subdirectories where we will build
1944 AC_SUBST(SRC_SUBDIRS)
1945 AC_SUBST(INCLUDE_SUBDIRS)
1946 AC_SUBST(UTILS_SUBDIRS)
1947 AC_SUBST(DOCS_SUBDIRS)
1948 AC_SUBST(SAMPLES_SUBDIRS)
1949 AC_SUBST(USER_SUBDIRS)
1950
1951 dnl additional libraries
1952 AC_SUBST(EXTRA_LIBS)
1953 AC_SUBST(LIBS)
1954
1955 dnl create the configuration header file from the template
1956 dnl
1957 dnl NB: automake can't work correctly if our header lives in a directory which
1958 dnl is only determined at configure time, so we create it on the top-level
1959 dnl and make a link to allow '#include "wx/setup.h"' to still work
1960 AM_CONFIG_HEADER(setup.h)
1961
1962 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
1963 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
1964 dnl - and we do use it)
1965 AC_PROG_MAKE_SET
1966
1967 dnl create each of the files in the space separated list from the file.in
1968 dnl (the original file name may be overriden by appending another name after a
1969 dnl colon)
1970 AC_OUTPUT([
1971 wx-config
1972 Makefile
1973 src/Makefile
1974 src/gtk/Makefile
1975 src/motif/Makefile
1976 src/msw/Makefile
1977 include/Makefile
1978 include/wx/Makefile
1979 include/wx/generic/Makefile
1980 include/wx/gtk/Makefile
1981 include/wx/motif/Makefile
1982 include/wx/msw/Makefile
1983 include/wx/protocol/Makefile
1984 include/wx/unix/Makefile
1985 misc/Makefile
1986 misc/afm/Makefile
1987 misc/gs_afm/Makefile
1988 samples/Makefile
1989 samples/bombs/Makefile
1990 samples/caret/Makefile
1991 samples/checklst/Makefile
1992 samples/config/Makefile
1993 samples/controls/Makefile
1994 samples/db/Makefile
1995 samples/dialogs/Makefile
1996 samples/dnd/Makefile
1997 samples/docview/Makefile
1998 samples/docvwmdi/Makefile
1999 samples/drawing/Makefile
2000 samples/dynamic/Makefile
2001 samples/forty/Makefile
2002 samples/fractal/Makefile
2003 samples/grid/Makefile
2004 samples/help/Makefile
2005 samples/image/Makefile
2006 samples/internat/Makefile
2007 samples/joytest/Makefile
2008 samples/layout/Makefile
2009 samples/listctrl/Makefile
2010 samples/mdi/Makefile
2011 samples/memcheck/Makefile
2012 samples/mfc/Makefile
2013 samples/minifram/Makefile
2014 samples/minimal/Makefile
2015 samples/nativdlg/Makefile
2016 samples/notebook/Makefile
2017 samples/oleauto/Makefile
2018 samples/ownerdrw/Makefile
2019 samples/png/Makefile
2020 samples/printing/Makefile
2021 samples/proplist/Makefile
2022 samples/regtest/Makefile
2023 samples/resource/Makefile
2024 samples/richedit/Makefile
2025 samples/sashtest/Makefile
2026 samples/scroll/Makefile
2027 samples/splitter/Makefile
2028 samples/tab/Makefile
2029 samples/taskbar/Makefile
2030 samples/text/Makefile
2031 samples/thread/Makefile
2032 samples/toolbar/Makefile
2033 samples/treectrl/Makefile
2034 samples/typetest/Makefile
2035 samples/validate/Makefile
2036 samples/wxpoem/Makefile
2037 samples/wxsocket/Makefile
2038 ],
2039 [
2040 chmod +x wx-config
2041 dnl The following line is more elegant but test -e is not supported by all
2042 dnl test varieties.
2043 dnl if test ! -e include/wx/${TOOLKIT_DIR}/setup.h; then
2044 cat include/wx/${TOOLKIT_DIR}/setup.h >/dev/null 2>&1
2045 if test $? != 0; then
2046 ${LN_S} `pwd`/setup.h include/wx/${TOOLKIT_DIR}/setup.h
2047 fi
2048 ],
2049 [
2050 LN_S="${ac_cv_prog_LN_S}"
2051 TOOLKIT_DIR="${TOOLKIT_DIR}"
2052 ]
2053 )
2054