]> git.saurik.com Git - wxWidgets.git/blob - configure.in
Removed unused code.
[wxWidgets.git] / configure.in
1 dnl Process this file with autoconf to produce a configure script.
2 AC_REVISION($Id$)dnl
3
4 AC_PREREQ(2.57)
5
6 dnl ---------------------------------------------------------------------------
7 dnl
8 dnl Top-level configure.in for wxWidgets by Robert Roebling, Phil Blecker,
9 dnl Vadim Zeitlin and Ron Lee
10 dnl
11 dnl This script is under the wxWidgets licence.
12 dnl
13 dnl Version: $Id$
14 dnl ---------------------------------------------------------------------------
15
16 dnl ---------------------------------------------------------------------------
17 dnl initialization
18 dnl ---------------------------------------------------------------------------
19
20 AC_INIT([wxWidgets], [2.5.2], [wx-dev@lists.wxwidgets.org])
21
22 dnl the file passed to AC_CONFIG_SRCDIR should be specific to our package
23 AC_CONFIG_SRCDIR([wx-config.in])
24
25 dnl sets build, host, target variables and the same with _alias
26 AC_CANONICAL_BUILD
27 AC_CANONICAL_HOST
28 AC_CANONICAL_TARGET
29
30
31 dnl When making releases do:
32 dnl
33 dnl WX_RELEASE_NUMBER += 1
34 dnl
35 dnl ..and update WX_CURRENT, WX_RELEASE and WX_AGE according to the
36 dnl following rules:
37 dnl
38 dnl If any changes have been made to the public interface, that is if any
39 dnl exported class, method, global or global type has been added, removed
40 dnl or changed in any way, then do: WX_CURRENT += 1
41 dnl
42 dnl If source changes have been made that *do not* alter the public
43 dnl interface then do: WX_REVISION += 1
44 dnl If WX_CURRENT was incremented (as above) instead do: WX_REVISION = 0
45 dnl
46 dnl If any public interface was added, do: WX_AGE += 1
47 dnl If any public interface was removed (or altered in a way effectively
48 dnl removing the previous definition), instead do: WX_AGE = 0
49 dnl
50 dnl When the major or minor version numbers are incremented, all the above
51 dnl variables should be reset to 0.
52 dnl
53 dnl The resulting library name will be of the form:
54 dnl libwx_$(TOOLKIT)-$(WX_RELEASE).so.$(WX_CURRENT).$(WX_REVISION).$(WX_AGE)
55
56 WX_MAJOR_VERSION_NUMBER=2
57 WX_MINOR_VERSION_NUMBER=5
58 WX_RELEASE_NUMBER=2
59
60 WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
61 WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
62
63 WX_MSW_VERSION=$WX_MAJOR_VERSION_NUMBER$WX_MINOR_VERSION_NUMBER$WX_RELEASE_NUMBER
64
65 WX_CURRENT=2
66 WX_REVISION=0
67 WX_AGE=0
68
69
70 dnl ------------------------------------------------------------------------
71 dnl Check platform (host system)
72 dnl ------------------------------------------------------------------------
73
74 dnl OS (assume Unix)
75 USE_UNIX=1
76 USE_OS2=0
77 USE_WIN32=0
78 USE_DOS=0
79 USE_BEOS=0
80 USE_MAC=0
81
82 dnl Unix kind
83 USE_AIX=
84 USE_BSD= dnl any BSD
85 USE_DARWIN= dnl a.k.a. Mac OS X
86 USE_FREEBSD=
87 USE_GNU= dnl GNU/Hurd
88 USE_HPUX=
89 USE_LINUX=
90 USE_NETBSD=
91 USE_OPENBSD=
92 USE_OSF= dnl OSF/1 (obsolete?)
93 USE_SGI=
94 USE_SOLARIS= dnl Solaris ("SunOS" >= 5)
95 USE_SUN= dnl SunOS or Solaris
96 USE_SUNOS= dnl old/real SunOS (obsolete)
97 USE_SVR4= dnl SysV R4
98 USE_SYSV= dnl any System V
99 USE_VMS=
100 USE_ULTRIX=
101 USE_UNIXWARE=
102
103 dnl hardware platform
104 USE_ALPHA=
105
106 dnl on some platforms xxx_r() functions are declared inside "#ifdef
107 dnl _REENTRANT" and it's easier to just define this symbol for these platforms
108 dnl than checking it during run-time
109 NEEDS_D_REENTRANT_FOR_R_FUNCS=0
110
111 dnl the list of all available toolkits
112 dnl
113 dnl update NUM_TOOLKITS calculation below when adding a new toolkit here!
114 ALL_TOOLKITS="COCOA GTK MAC MGL MICROWIN MOTIF MSW PM X11"
115
116 dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
117 dnl which are either yes or no
118 DEFAULT_wxUSE_COCOA=0
119 DEFAULT_wxUSE_GTK=0
120 DEFAULT_wxUSE_MAC=0
121 DEFAULT_wxUSE_MGL=0
122 DEFAULT_wxUSE_MICROWIN=0
123 DEFAULT_wxUSE_MOTIF=0
124 DEFAULT_wxUSE_MSW=0
125 DEFAULT_wxUSE_PM=0
126 DEFAULT_wxUSE_X11=0
127
128 dnl these are the values which are really default for the given platform -
129 dnl they're not cached and are only used if no --with-toolkit was given *and*
130 dnl nothing was found in the cache
131 DEFAULT_DEFAULT_wxUSE_COCOA=0
132 DEFAULT_DEFAULT_wxUSE_GTK=0
133 DEFAULT_DEFAULT_wxUSE_MAC=0
134 DEFAULT_DEFAULT_wxUSE_MGL=0
135 DEFAULT_DEFAULT_wxUSE_MICROWIN=0
136 DEFAULT_DEFAULT_wxUSE_MOTIF=0
137 DEFAULT_DEFAULT_wxUSE_MSW=0
138 DEFAULT_DEFAULT_wxUSE_PM=0
139 DEFAULT_DEFAULT_wxUSE_X11=0
140
141 PROGRAM_EXT=
142 SO_SUFFIX=so
143 SAMPLES_RPATH_FLAG=
144 SAMPLES_RPATH_POSTLINK=
145
146 dnl to support a new system, you need to add its canonical name (as determined
147 dnl by config.sub or specified by the configure command line) to this "case"
148 dnl and also define the shared library flags below - search for
149 dnl SHARED_LIB_SETUP to find the exact place
150 case "${host}" in
151 *-hp-hpux* )
152 USE_HPUX=1
153 DEFAULT_DEFAULT_wxUSE_MOTIF=1
154 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
155 SO_SUFFIX=sl
156 AC_DEFINE(__HPUX__)
157 ;;
158 *-*-linux* )
159 USE_LINUX=1
160 AC_DEFINE(__LINUX__)
161 TMP=`uname -m`
162 if test "x$TMP" = "xalpha"; then
163 USE_ALPHA=1
164 AC_DEFINE(__ALPHA__)
165 fi
166 DEFAULT_DEFAULT_wxUSE_GTK=1
167 ;;
168 *-*-gnu* | *-*-k*bsd*-gnu )
169 USE_GNU=1
170 TMP=`uname -m`
171 if test "x$TMP" = "xalpha"; then
172 USE_ALPHA=1
173 AC_DEFINE(__ALPHA__)
174 fi
175 DEFAULT_DEFAULT_wxUSE_GTK=1
176 ;;
177 *-*-irix5* | *-*-irix6* )
178 USE_SGI=1
179 USE_SVR4=1
180 AC_DEFINE(__SGI__)
181 AC_DEFINE(__SVR4__)
182 DEFAULT_DEFAULT_wxUSE_MOTIF=1
183 ;;
184 *-*-solaris2* )
185 USE_SUN=1
186 USE_SOLARIS=1
187 USE_SVR4=1
188 AC_DEFINE(__SUN__)
189 AC_DEFINE(__SOLARIS__)
190 AC_DEFINE(__SVR4__)
191 DEFAULT_DEFAULT_wxUSE_MOTIF=1
192 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
193 ;;
194 *-*-sunos4* )
195 USE_SUN=1
196 USE_SUNOS=1
197 USE_BSD=1
198 AC_DEFINE(__SUN__)
199 AC_DEFINE(__SUNOS__)
200 AC_DEFINE(__BSD__)
201 DEFAULT_DEFAULT_wxUSE_MOTIF=1
202 ;;
203 *-*-freebsd*)
204 USE_BSD=1
205 USE_FREEBSD=1
206 AC_DEFINE(__FREEBSD__)
207 AC_DEFINE(__BSD__)
208 DEFAULT_DEFAULT_wxUSE_GTK=1
209 ;;
210 *-*-openbsd*)
211 USE_BSD=1
212 USE_OPENBSD=1
213 AC_DEFINE(__OPENBSD__)
214 AC_DEFINE(__BSD__)
215 DEFAULT_DEFAULT_wxUSE_GTK=1
216 ;;
217 *-*-netbsd*)
218 USE_BSD=1
219 USE_NETBSD=1
220 AC_DEFINE(__NETBSD__)
221 AC_DEFINE(__BSD__)
222 DEFAULT_DEFAULT_wxUSE_GTK=1
223 ;;
224 *-*-osf* )
225 USE_ALPHA=1
226 USE_OSF=1
227 AC_DEFINE(__ALPHA__)
228 AC_DEFINE(__OSF__)
229 DEFAULT_DEFAULT_wxUSE_MOTIF=1
230 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
231 ;;
232 *-*-dgux5* )
233 USE_ALPHA=1
234 USE_SVR4=1
235 AC_DEFINE(__ALPHA__)
236 AC_DEFINE(__SVR4__)
237 DEFAULT_DEFAULT_wxUSE_MOTIF=1
238 ;;
239 *-*-sysv5* )
240 USE_SYSV=1
241 USE_SVR4=1
242 AC_DEFINE(__SYSV__)
243 AC_DEFINE(__SVR4__)
244 DEFAULT_DEFAULT_wxUSE_MOTIF=1
245 ;;
246 *-*-aix* )
247 USE_AIX=1
248 USE_SYSV=1
249 USE_SVR4=1
250 dnl quoting from http://www-1.ibm.com/servers/esdd/articles/gnu.html:
251 dnl
252 dnl Both archive libraries and shared libraries on AIX have an .a
253 dnl extension. This will explain why you can't link with an .so and
254 dnl why it works with the name changed to .a.
255 SO_SUFFIX=a
256 AC_DEFINE(__AIX__)
257 AC_DEFINE(__SYSV__)
258 AC_DEFINE(__SVR4__)
259 DEFAULT_DEFAULT_wxUSE_MOTIF=1
260 ;;
261
262 *-*-*UnixWare*)
263 USE_SYSV=1
264 USE_SVR4=1
265 USE_UNIXWARE=1
266 AC_DEFINE(__UNIXWARE__)
267 ;;
268
269 *-*-cygwin* | *-*-mingw32* )
270 dnl MBN: some of the defines have been moved after toolkit detection
271 dnl because for wxMotif/wxGTK/wxX11 to build on Cygwin
272 dnl USE_UNIX must be set and not USE_WIN32
273 SO_SUFFIX=dll
274 PROGRAM_EXT=".exe"
275 RESCOMP=windres
276 DEFAULT_DEFAULT_wxUSE_MSW=1
277 ;;
278
279 *-pc-msdosdjgpp )
280 USE_UNIX=0
281 USE_DOS=1
282 AC_DEFINE(__DOS__)
283 PROGRAM_EXT=".exe"
284 DEFAULT_DEFAULT_wxUSE_MGL=1
285 dnl DJGPP needs explicit -lstdc++ for some reason (VS: mayb some versions only?)
286 LIBS="$LIBS -lstdc++"
287 ;;
288
289 *-pc-os2_emx | *-pc-os2-emx )
290 AC_DEFINE(__EMX__)
291 USE_OS2=1
292 AC_DEFINE(__OS2__)
293 PROGRAM_EXT=".exe"
294 DEFAULT_DEFAULT_wxUSE_PM=1
295 dnl "c++" wrapper is not always available, so always use plain gcc.
296 CXX=gcc
297 LDFLAGS="$LDFLAGS -Zcrtdll"
298 dnl
299 dnl Some special code that's automatically added by autoconf-2.57 for OS/2
300 dnl and hopefully also by autoconf-2.58 and newer on all other platforms.
301 dnl For now however, we still need it to make sure the configure script
302 dnl works on OS/2 no matter what platform it is generated on.
303 ac_executable_extensions=".exe"
304 export ac_executable_extensions
305 dnl This strange code is necessary to deal with handling of
306 dnl backslashes by ksh and pdksh's sh variant.
307 ac_save_IFS="$IFS"
308 IFS='\\'
309 ac_TEMP_PATH=
310 for ac_dir in $PATH; do
311 IFS=$ac_save_IFS
312 if test -z "$ac_TEMP_PATH"; then
313 ac_TEMP_PATH="$ac_dir"
314 else
315 ac_TEMP_PATH="$ac_TEMP_PATH/$ac_dir"
316 fi
317 done
318 export PATH="$ac_TEMP_PATH"
319 unset ac_TEMP_PATH
320 ;;
321
322 powerpc-*-darwin* )
323 dnl PowerPC Darwin based distributions (including Mac OS X)
324 USE_BSD=1
325 USE_DARWIN=1
326 SO_SUFFIX=dylib
327 AC_DEFINE(__BSD__)
328 AC_DEFINE(__DARWIN__)
329 AC_DEFINE(__POWERPC__)
330 AC_DEFINE(TARGET_CARBON)
331 DEFAULT_DEFAULT_wxUSE_MAC=1
332 ;;
333
334 *-*-beos* )
335 dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
336 USE_BEOS=1
337 AC_DEFINE(__BEOS__)
338 ;;
339
340 *)
341 AC_MSG_ERROR(unknown system type ${host}.)
342 esac
343
344 dnl ---------------------------------------------------------------------------
345 dnl command line options for configure
346 dnl ---------------------------------------------------------------------------
347
348 dnl the default values for all options - we collect them all here to simplify
349 dnl modification of the default values (for example, if the defaults for some
350 dnl platform should be changed, it can be done here too)
351 dnl
352 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
353
354 WX_ARG_CACHE_INIT
355
356 dnl useful to test the compilation with minimum options, define as 0 for normal
357 dnl usage
358 DEBUG_CONFIGURE=0
359 if test $DEBUG_CONFIGURE = 1; then
360 DEFAULT_wxUSE_UNIVERSAL=no
361 DEFAULT_wxUSE_STL=no
362
363 DEFAULT_wxUSE_NANOX=no
364
365 DEFAULT_wxUSE_THREADS=yes
366
367 DEFAULT_wxUSE_SHARED=yes
368 DEFAULT_wxUSE_OPTIMISE=no
369 DEFAULT_wxUSE_PROFILE=no
370 DEFAULT_wxUSE_NO_DEPS=no
371 DEFAULT_wxUSE_NO_RTTI=no
372 DEFAULT_wxUSE_NO_EXCEPTIONS=no
373 DEFAULT_wxUSE_PERMISSIVE=no
374 DEFAULT_wxUSE_DEBUG_FLAG=yes
375 DEFAULT_wxUSE_DEBUG_INFO=yes
376 DEFAULT_wxUSE_DEBUG_GDB=yes
377 DEFAULT_wxUSE_MEM_TRACING=no
378 DEFAULT_wxUSE_DEBUG_CONTEXT=no
379 DEFAULT_wxUSE_DMALLOC=no
380 DEFAULT_wxUSE_APPLE_IEEE=no
381
382 DEFAULT_wxUSE_EXCEPTIONS=no
383 DEFAULT_wxUSE_LOG=yes
384 DEFAULT_wxUSE_LOGWINDOW=no
385 DEFAULT_wxUSE_LOGGUI=no
386 DEFAULT_wxUSE_LOGDIALOG=no
387
388 DEFAULT_wxUSE_GUI=yes
389 DEFAULT_wxUSE_CONTROLS=no
390
391 DEFAULT_wxUSE_REGEX=no
392 DEFAULT_wxUSE_XML=no
393 DEFAULT_wxUSE_EXPAT=no
394 DEFAULT_wxUSE_ZLIB=no
395 DEFAULT_wxUSE_LIBPNG=no
396 DEFAULT_wxUSE_LIBJPEG=no
397 DEFAULT_wxUSE_LIBTIFF=no
398 DEFAULT_wxUSE_LIBXPM=no
399 DEFAULT_wxUSE_LIBMSPACK=no
400 DEFAULT_wxUSE_LIBSDL=no
401 DEFAULT_wxUSE_ODBC=no
402 DEFAULT_wxUSE_OPENGL=no
403
404 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
405 DEFAULT_wxUSE_SNGLINST_CHECKER=no
406 DEFAULT_wxUSE_STD_IOSTREAM=no
407 DEFAULT_wxUSE_CMDLINE_PARSER=no
408 DEFAULT_wxUSE_DATETIME=no
409 DEFAULT_wxUSE_TIMER=no
410 DEFAULT_wxUSE_STOPWATCH=no
411 DEFAULT_wxUSE_FILE=no
412 DEFAULT_wxUSE_FFILE=no
413 DEFAULT_wxUSE_TEXTBUFFER=no
414 DEFAULT_wxUSE_TEXTFILE=no
415 DEFAULT_wxUSE_SOUND=no
416 DEFAULT_wxUSE_INTL=no
417 DEFAULT_wxUSE_CONFIG=no
418 DEFAULT_wxUSE_FONTMAP=no
419 DEFAULT_wxUSE_STREAMS=no
420 DEFAULT_wxUSE_SOCKETS=no
421 DEFAULT_wxUSE_OLE=no
422 DEFAULT_wxUSE_DATAOBJ=no
423 DEFAULT_wxUSE_DIALUP_MANAGER=no
424 DEFAULT_wxUSE_JOYSTICK=no
425 DEFAULT_wxUSE_DYNLIB_CLASS=no
426 DEFAULT_wxUSE_DYNAMIC_LOADER=no
427 DEFAULT_wxUSE_LONGLONG=no
428 DEFAULT_wxUSE_GEOMETRY=no
429
430 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
431 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
432 DEFAULT_wxUSE_POSTSCRIPT=no
433
434 DEFAULT_wxUSE_CLIPBOARD=no
435 DEFAULT_wxUSE_TOOLTIPS=no
436 DEFAULT_wxUSE_DRAG_AND_DROP=no
437 DEFAULT_wxUSE_DRAGIMAGE=no
438 DEFAULT_wxUSE_SPLINES=no
439
440 DEFAULT_wxUSE_MDI=no
441 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
442 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
443 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
444
445 DEFAULT_wxUSE_RESOURCES=no
446 DEFAULT_wxUSE_CONSTRAINTS=no
447 DEFAULT_wxUSE_IPC=no
448 DEFAULT_wxUSE_HELP=no
449 DEFAULT_wxUSE_MS_HTML_HELP=no
450 DEFAULT_wxUSE_WXHTML_HELP=no
451 DEFAULT_wxUSE_TREELAYOUT=no
452 DEFAULT_wxUSE_METAFILE=no
453 DEFAULT_wxUSE_MIMETYPE=no
454 DEFAULT_wxUSE_SYSTEM_OPTIONS=no
455 DEFAULT_wxUSE_PROTOCOL=no
456 DEFAULT_wxUSE_PROTOCOL_HTTP=no
457 DEFAULT_wxUSE_PROTOCOL_FTP=no
458 DEFAULT_wxUSE_PROTOCOL_FILE=no
459 DEFAULT_wxUSE_URL=no
460
461 DEFAULT_wxUSE_COMMONDLGS=no
462 DEFAULT_wxUSE_CHOICEDLG=no
463 DEFAULT_wxUSE_COLOURDLG=no
464 DEFAULT_wxUSE_DIRDLG=no
465 DEFAULT_wxUSE_FILEDLG=no
466 DEFAULT_wxUSE_FINDREPLDLG=no
467 DEFAULT_wxUSE_FONTDLG=no
468 DEFAULT_wxUSE_MSGDLG=no
469 DEFAULT_wxUSE_NUMBERDLG=no
470 DEFAULT_wxUSE_TEXTDLG=no
471 DEFAULT_wxUSE_SPLASH=no
472 DEFAULT_wxUSE_STARTUP_TIPS=no
473 DEFAULT_wxUSE_PROGRESSDLG=no
474 DEFAULT_wxUSE_WIZARDDLG=no
475
476 DEFAULT_wxUSE_MENUS=no
477 DEFAULT_wxUSE_MINIFRAME=no
478 DEFAULT_wxUSE_HTML=no
479 DEFAULT_wxUSE_WEBKIT=no
480 DEFAULT_wxUSE_FILESYSTEM=no
481 DEFAULT_wxUSE_FS_INET=no
482 DEFAULT_wxUSE_FS_ZIP=no
483 DEFAULT_wxUSE_BUSYINFO=no
484 DEFAULT_wxUSE_ZIPSTREAM=no
485 DEFAULT_wxUSE_VALIDATORS=no
486
487 DEFAULT_wxUSE_ACCEL=no
488 DEFAULT_wxUSE_BUTTON=no
489 DEFAULT_wxUSE_BMPBUTTON=no
490 DEFAULT_wxUSE_CALCTRL=no
491 DEFAULT_wxUSE_CARET=no
492 DEFAULT_wxUSE_CHECKBOX=no
493 DEFAULT_wxUSE_CHECKLST=no
494 DEFAULT_wxUSE_CHOICE=no
495 DEFAULT_wxUSE_COMBOBOX=no
496 DEFAULT_wxUSE_DISPLAY=no
497 DEFAULT_wxUSE_GAUGE=no
498 DEFAULT_wxUSE_GRID=no
499 DEFAULT_wxUSE_IMAGLIST=no
500 DEFAULT_wxUSE_LISTBOOK=no
501 DEFAULT_wxUSE_LISTBOX=no
502 DEFAULT_wxUSE_LISTCTRL=no
503 DEFAULT_wxUSE_NOTEBOOK=no
504 DEFAULT_wxUSE_RADIOBOX=no
505 DEFAULT_wxUSE_RADIOBTN=no
506 DEFAULT_wxUSE_SASH=no
507 DEFAULT_wxUSE_SCROLLBAR=no
508 DEFAULT_wxUSE_SLIDER=no
509 DEFAULT_wxUSE_SPINBTN=no
510 DEFAULT_wxUSE_SPINCTRL=no
511 DEFAULT_wxUSE_SPLITTER=no
512 DEFAULT_wxUSE_STATBMP=no
513 DEFAULT_wxUSE_STATBOX=no
514 DEFAULT_wxUSE_STATLINE=no
515 DEFAULT_wxUSE_STATTEXT=no
516 DEFAULT_wxUSE_STATUSBAR=yes
517 DEFAULT_wxUSE_TABDIALOG=no
518 DEFAULT_wxUSE_TEXTCTRL=no
519 DEFAULT_wxUSE_TOGGLEBTN=no
520 DEFAULT_wxUSE_TOOLBAR=no
521 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
522 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
523 DEFAULT_wxUSE_TREECTRL=no
524 DEFAULT_wxUSE_POPUPWIN=no
525 DEFAULT_wxUSE_TIPWINDOW=no
526
527 DEFAULT_wxUSE_UNICODE=no
528 DEFAULT_wxUSE_UNICODE_MSLU=no
529 DEFAULT_wxUSE_WCSRTOMBS=no
530
531 DEFAULT_wxUSE_PALETTE=no
532 DEFAULT_wxUSE_IMAGE=no
533 DEFAULT_wxUSE_GIF=no
534 DEFAULT_wxUSE_PCX=no
535 DEFAULT_wxUSE_PNM=no
536 DEFAULT_wxUSE_IFF=no
537 DEFAULT_wxUSE_XPM=no
538 DEFAULT_wxUSE_ICO_CUR=no
539 DEFAULT_wxUSE_ACCESSIBILITY=no
540
541 DEFAULT_wxUSE_MONOLITHIC=no
542 DEFAULT_wxUSE_PLUGINS=no
543 DEFAULT_wxUSE_OFFICIAL_BUILD=no
544 else
545 DEFAULT_wxUSE_UNIVERSAL=no
546 DEFAULT_wxUSE_STL=no
547
548 DEFAULT_wxUSE_NANOX=no
549
550 DEFAULT_wxUSE_THREADS=yes
551
552 DEFAULT_wxUSE_SHARED=yes
553 DEFAULT_wxUSE_OPTIMISE=yes
554 DEFAULT_wxUSE_PROFILE=no
555 DEFAULT_wxUSE_NO_DEPS=no
556 DEFAULT_wxUSE_NO_RTTI=no
557 DEFAULT_wxUSE_NO_EXCEPTIONS=no
558 DEFAULT_wxUSE_PERMISSIVE=no
559 DEFAULT_wxUSE_DEBUG_FLAG=no
560 DEFAULT_wxUSE_DEBUG_INFO=no
561 DEFAULT_wxUSE_DEBUG_GDB=no
562 DEFAULT_wxUSE_MEM_TRACING=no
563 DEFAULT_wxUSE_DEBUG_CONTEXT=no
564 DEFAULT_wxUSE_DMALLOC=no
565 DEFAULT_wxUSE_APPLE_IEEE=yes
566
567 DEFAULT_wxUSE_EXCEPTIONS=yes
568 DEFAULT_wxUSE_LOG=yes
569 DEFAULT_wxUSE_LOGWINDOW=yes
570 DEFAULT_wxUSE_LOGGUI=yes
571 DEFAULT_wxUSE_LOGDIALOG=yes
572
573 DEFAULT_wxUSE_GUI=yes
574
575 DEFAULT_wxUSE_REGEX=yes
576 DEFAULT_wxUSE_XML=yes
577 DEFAULT_wxUSE_EXPAT=yes
578 DEFAULT_wxUSE_ZLIB=yes
579 DEFAULT_wxUSE_LIBPNG=yes
580 DEFAULT_wxUSE_LIBJPEG=yes
581 DEFAULT_wxUSE_LIBTIFF=yes
582 DEFAULT_wxUSE_LIBXPM=yes
583 DEFAULT_wxUSE_LIBMSPACK=yes
584 DEFAULT_wxUSE_LIBSDL=no
585 DEFAULT_wxUSE_ODBC=no
586 DEFAULT_wxUSE_OPENGL=no
587
588 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
589 DEFAULT_wxUSE_SNGLINST_CHECKER=yes
590 DEFAULT_wxUSE_STD_IOSTREAM=no
591 DEFAULT_wxUSE_CMDLINE_PARSER=yes
592 DEFAULT_wxUSE_DATETIME=yes
593 DEFAULT_wxUSE_TIMER=yes
594 DEFAULT_wxUSE_STOPWATCH=yes
595 DEFAULT_wxUSE_FILE=yes
596 DEFAULT_wxUSE_FFILE=yes
597 DEFAULT_wxUSE_TEXTBUFFER=yes
598 DEFAULT_wxUSE_TEXTFILE=yes
599 DEFAULT_wxUSE_SOUND=yes
600 DEFAULT_wxUSE_INTL=yes
601 DEFAULT_wxUSE_CONFIG=yes
602 DEFAULT_wxUSE_FONTMAP=yes
603 DEFAULT_wxUSE_STREAMS=yes
604 DEFAULT_wxUSE_SOCKETS=yes
605 DEFAULT_wxUSE_OLE=yes
606 DEFAULT_wxUSE_DATAOBJ=yes
607 DEFAULT_wxUSE_DIALUP_MANAGER=yes
608 DEFAULT_wxUSE_JOYSTICK=yes
609 DEFAULT_wxUSE_DYNLIB_CLASS=yes
610 DEFAULT_wxUSE_DYNAMIC_LOADER=yes
611 DEFAULT_wxUSE_LONGLONG=yes
612 DEFAULT_wxUSE_GEOMETRY=yes
613
614 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
615 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
616 DEFAULT_wxUSE_POSTSCRIPT=yes
617
618 DEFAULT_wxUSE_CLIPBOARD=yes
619 DEFAULT_wxUSE_TOOLTIPS=yes
620 DEFAULT_wxUSE_DRAG_AND_DROP=yes
621 DEFAULT_wxUSE_DRAGIMAGE=yes
622 DEFAULT_wxUSE_SPLINES=yes
623
624 DEFAULT_wxUSE_MDI=yes
625 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
626 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
627 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
628
629 DEFAULT_wxUSE_RESOURCES=no
630 DEFAULT_wxUSE_CONSTRAINTS=yes
631 DEFAULT_wxUSE_IPC=yes
632 DEFAULT_wxUSE_HELP=yes
633 DEFAULT_wxUSE_MS_HTML_HELP=yes
634 DEFAULT_wxUSE_WXHTML_HELP=yes
635 DEFAULT_wxUSE_TREELAYOUT=yes
636 DEFAULT_wxUSE_METAFILE=yes
637 DEFAULT_wxUSE_MIMETYPE=yes
638 DEFAULT_wxUSE_SYSTEM_OPTIONS=yes
639 DEFAULT_wxUSE_PROTOCOL=yes
640 DEFAULT_wxUSE_PROTOCOL_HTTP=yes
641 DEFAULT_wxUSE_PROTOCOL_FTP=yes
642 DEFAULT_wxUSE_PROTOCOL_FILE=yes
643 DEFAULT_wxUSE_URL=yes
644
645 DEFAULT_wxUSE_COMMONDLGS=yes
646 DEFAULT_wxUSE_CHOICEDLG=yes
647 DEFAULT_wxUSE_COLOURDLG=yes
648 DEFAULT_wxUSE_DIRDLG=yes
649 DEFAULT_wxUSE_FILEDLG=yes
650 DEFAULT_wxUSE_FINDREPLDLG=yes
651 DEFAULT_wxUSE_FONTDLG=yes
652 DEFAULT_wxUSE_MSGDLG=yes
653 DEFAULT_wxUSE_NUMBERDLG=yes
654 DEFAULT_wxUSE_TEXTDLG=yes
655 DEFAULT_wxUSE_SPLASH=yes
656 DEFAULT_wxUSE_STARTUP_TIPS=yes
657 DEFAULT_wxUSE_PROGRESSDLG=yes
658 DEFAULT_wxUSE_WIZARDDLG=yes
659
660 DEFAULT_wxUSE_MENUS=yes
661 DEFAULT_wxUSE_MINIFRAME=yes
662 DEFAULT_wxUSE_HTML=yes
663 DEFAULT_wxUSE_WEBKIT=yes
664 DEFAULT_wxUSE_FILESYSTEM=yes
665 DEFAULT_wxUSE_FS_INET=yes
666 DEFAULT_wxUSE_FS_ZIP=yes
667 DEFAULT_wxUSE_BUSYINFO=yes
668 DEFAULT_wxUSE_ZIPSTREAM=yes
669 DEFAULT_wxUSE_VALIDATORS=yes
670
671 DEFAULT_wxUSE_ACCEL=yes
672 DEFAULT_wxUSE_BUTTON=yes
673 DEFAULT_wxUSE_BMPBUTTON=yes
674 DEFAULT_wxUSE_CALCTRL=yes
675 DEFAULT_wxUSE_CARET=yes
676 DEFAULT_wxUSE_CHECKBOX=yes
677 DEFAULT_wxUSE_CHECKLST=yes
678 DEFAULT_wxUSE_CHOICE=yes
679 DEFAULT_wxUSE_COMBOBOX=yes
680 DEFAULT_wxUSE_DISPLAY=yes
681 DEFAULT_wxUSE_GAUGE=yes
682 DEFAULT_wxUSE_GRID=yes
683 DEFAULT_wxUSE_IMAGLIST=yes
684 DEFAULT_wxUSE_LISTBOOK=yes
685 DEFAULT_wxUSE_LISTBOX=yes
686 DEFAULT_wxUSE_LISTCTRL=yes
687 DEFAULT_wxUSE_NOTEBOOK=yes
688 DEFAULT_wxUSE_RADIOBOX=yes
689 DEFAULT_wxUSE_RADIOBTN=yes
690 DEFAULT_wxUSE_SASH=yes
691 DEFAULT_wxUSE_SCROLLBAR=yes
692 DEFAULT_wxUSE_SLIDER=yes
693 DEFAULT_wxUSE_SPINBTN=yes
694 DEFAULT_wxUSE_SPINCTRL=yes
695 DEFAULT_wxUSE_SPLITTER=yes
696 DEFAULT_wxUSE_STATBMP=yes
697 DEFAULT_wxUSE_STATBOX=yes
698 DEFAULT_wxUSE_STATLINE=yes
699 DEFAULT_wxUSE_STATTEXT=yes
700 DEFAULT_wxUSE_STATUSBAR=yes
701 DEFAULT_wxUSE_TABDIALOG=no
702 DEFAULT_wxUSE_TEXTCTRL=yes
703 DEFAULT_wxUSE_TOGGLEBTN=yes
704 DEFAULT_wxUSE_TOOLBAR=yes
705 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
706 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
707 DEFAULT_wxUSE_TREECTRL=yes
708 DEFAULT_wxUSE_POPUPWIN=yes
709 DEFAULT_wxUSE_TIPWINDOW=yes
710
711 DEFAULT_wxUSE_UNICODE=no
712 DEFAULT_wxUSE_UNICODE_MSLU=yes
713 DEFAULT_wxUSE_WCSRTOMBS=no
714
715 DEFAULT_wxUSE_PALETTE=yes
716 DEFAULT_wxUSE_IMAGE=yes
717 DEFAULT_wxUSE_GIF=yes
718 DEFAULT_wxUSE_PCX=yes
719 DEFAULT_wxUSE_IFF=no
720 DEFAULT_wxUSE_PNM=yes
721 DEFAULT_wxUSE_XPM=yes
722 DEFAULT_wxUSE_ICO_CUR=yes
723 DEFAULT_wxUSE_ACCESSIBILITY=no
724
725 DEFAULT_wxUSE_MONOLITHIC=no
726 DEFAULT_wxUSE_PLUGINS=no
727 DEFAULT_wxUSE_OFFICIAL_BUILD=no
728 fi
729
730 dnl WX_ARG_WITH should be used to select whether an external package will be
731 dnl used or not, to configure compile-time features of this package itself,
732 dnl use WX_ARG_ENABLE instead
733
734 dnl ============================
735 dnl external package dependecies
736 dnl ============================
737
738 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
739 dnl these values manually
740 for toolkit in `echo $ALL_TOOLKITS`; do
741 LINE=`grep "wxUSE_$toolkit=" ${wx_arg_cache_file}`
742 if test "x$LINE" != "x" ; then
743 has_toolkit_in_cache=1
744 eval "DEFAULT_$LINE"
745 eval "CACHE_$toolkit=1"
746 fi
747 done
748
749 dnl ---------------------------------------------------------------------------
750 dnl --disable-gui will build only non-GUI part of wxWidgets: check for this
751 dnl first to disable many other switches if it's given
752 dnl
753 dnl NB: this is still in testing stage, don't use if you don't know what you're
754 dnl doing
755 dnl ---------------------------------------------------------------------------
756
757 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
758 WX_ARG_ENABLE(monolithic, [ --enable-monolithic build wxWidgets as single library], wxUSE_MONOLITHIC)
759 WX_ARG_ENABLE(plugins, [ --enable-plugins build parts of wxWidgets as loadable components], wxUSE_PLUGINS)
760
761 if test "$wxUSE_GUI" = "yes"; then
762
763 WX_ARG_ENABLE(universal, [ --enable-universal use wxWidgets GUI controls instead of native ones], wxUSE_UNIVERSAL)
764 AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
765 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
766 AC_ARG_WITH(mac, [ --with-mac use Mac OS X], [wxUSE_MAC="$withval" TOOLKIT_GIVEN=1])
767 AC_ARG_WITH(cocoa, [ --with-cocoa use Cocoa], [wxUSE_COCOA="$withval" TOOLKIT_GIVEN=1])
768 AC_ARG_WITH(wine, [ --with-wine use Wine], [wxUSE_WINE="$withval" CACHE_WINE=1])
769 AC_ARG_WITH(msw, [ --with-msw use MS-Windows], [wxUSE_MSW="$withval" CACHE_MSW=1 TOOLKIT_GIVEN=1])
770 AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
771 AC_ARG_WITH(mgl, [ --with-mgl use SciTech MGL], [wxUSE_MGL="$withval" wxUSE_UNIVERSAL="yes" CACHE_MGL=1 TOOLKIT_GIVEN=1])
772 AC_ARG_WITH(microwin, [ --with-microwin use MicroWindows], [wxUSE_MICROWIN="$withval" CACHE_MICROWIN=1 TOOLKIT_GIVEN=1])
773 AC_ARG_WITH(x11, [ --with-x11 use X11], [wxUSE_X11="$withval" wxUSE_UNIVERSAL="yes" CACHE_X11=1 TOOLKIT_GIVEN=1])
774 WX_ARG_ENABLE(nanox, [ --enable-nanox use NanoX], wxUSE_NANOX)
775
776 WX_ARG_ENABLE(gtk2, [ --enable-gtk2 use GTK+ 2.0 if available], wxUSE_GTK2)
777 WX_ARG_ENABLE(gpe, [ --enable-gpe use GNOME PDA Environment features if possible], wxUSE_GPE)
778
779 WX_ARG_SYS_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
780 WX_ARG_SYS_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
781 WX_ARG_SYS_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
782 WX_ARG_SYS_WITH(libxpm, [ --with-libxpm use libxpm (XPM file format)], wxUSE_LIBXPM)
783 WX_ARG_WITH(libmspack, [ --with-libmspack use libmspack (CHM help files loading)], wxUSE_LIBMSPACK)
784 WX_ARG_WITH(sdl, [ --with-sdl use SDL for audio on Unix], wxUSE_LIBSDL)
785 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
786
787 fi
788 dnl for GUI only
789
790 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (http://dmalloc.com/)], wxUSE_DMALLOC)
791 WX_ARG_SYS_WITH(regex, [ --with-regex enable support for wxRegEx class], wxUSE_REGEX)
792 WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
793 WX_ARG_SYS_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
794 WX_ARG_SYS_WITH(expat, [ --with-expat enable XML support using expat parser], wxUSE_EXPAT)
795
796 dnl ---------------------------------------------------------------------------
797 dnl compile options
798 dnl ---------------------------------------------------------------------------
799
800 WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
801 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
802 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
803 WX_ARG_ENABLE(stl, [ --enable-stl use STL for containers], wxUSE_STL)
804 if test "$USE_OS2" = "1"; then
805 WX_ARG_ENABLE(omf, [ --enable-omf use OMF object format], wxUSE_OMF)
806 fi
807
808 if test "$wxUSE_DEBUG" = "yes"; then
809 DEFAULT_wxUSE_DEBUG_FLAG=yes
810 DEFAULT_wxUSE_DEBUG_INFO=yes
811 BUILD=debug
812 elif test "$wxUSE_DEBUG" = "no"; then
813 DEFAULT_wxUSE_DEBUG_FLAG=no
814 DEFAULT_wxUSE_DEBUG_INFO=no
815 BUILD=release
816 fi
817
818 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
819 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
820 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
821 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
822 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
823 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
824 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
825 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without C++ exceptions handling], wxUSE_NO_EXCEPTIONS)
826 WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
827 WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
828
829 WX_ARG_ENABLE(compat22, [ --enable-compat22 enable wxWidgets 2.2 compatibility], WXWIN_COMPATIBILITY_2_2)
830 WX_ARG_ENABLE(compat24, [ --disable-compat24 disable wxWidgets 2.4 compatibility], WXWIN_COMPATIBILITY_2_4, disable)
831
832 AC_ARG_ENABLE(rpath, [ --enable-rpath=DIR output the rpath flag from wx-config], [wxRPATH_DIR="$enableval"])
833
834 if test "$wxRPATH_DIR" != "" -a "$wxRPATH_DIR" != "disable" -a "$wxRPATH_DIR" != "no"; then
835 WXCONFIG_RPATH="-Wl,-rpath -Wl,$wxRPATH_DIR"
836 fi
837
838
839 dnl ---------------------------------------------------------------------------
840 dnl (small) optional non GUI classes
841 dnl ---------------------------------------------------------------------------
842
843 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
844 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
845
846 WX_ARG_ENABLE(protocols, [ --enable-protocols use wxProtocol and derived classes], wxUSE_PROTOCOL)
847 WX_ARG_ENABLE(ftp, [ --enable-ftp use wxFTP (requires wxProtocol], wxUSE_PROTOCOL_FTP)
848 WX_ARG_ENABLE(http, [ --enable-http use wxHTTP (requires wxProtocol], wxUSE_PROTOCOL_HTTP)
849 WX_ARG_ENABLE(fileproto, [ --enable-fileproto use wxFileProto class (requires wxProtocol], wxUSE_PROTOCOL_FILE)
850 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
851 WX_ARG_ENABLE(ole, [ --enable-ole use OLE classes (Win32 only)], wxUSE_OLE)
852 WX_ARG_ENABLE(dataobj, [ --enable-dataobj use data object classes], wxUSE_DATAOBJ)
853
854 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
855
856 dnl please keep the settings below in alphabetical order
857 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
858 WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals in wxApp::OnFatalException (Unix only)], wxUSE_ON_FATAL_EXCEPTION)
859 WX_ARG_ENABLE(cmdline, [ --enable-cmdline use wxCmdLineParser class], wxUSE_CMDLINE_PARSER)
860 WX_ARG_ENABLE(datetime, [ --enable-datetime use wxDateTime class], wxUSE_DATETIME)
861 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
862 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
863 WX_ARG_ENABLE(dynamicloader, [ --enable-dynamicloader use (new) wxDynamicLibrary class], wxUSE_DYNAMIC_LOADER)
864 WX_ARG_ENABLE(exceptions, [ --enable-exceptions build exception-safe library], wxUSE_EXCEPTIONS)
865 WX_ARG_ENABLE(ffile, [ --enable-ffile use wxFFile class], wxUSE_FFILE)
866 WX_ARG_ENABLE(file, [ --enable-file use wxFile class], wxUSE_FILE)
867 WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
868 WX_ARG_ENABLE(fontmap, [ --enable-fontmap use font encodings conversion classes], wxUSE_FONTMAP)
869 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
870 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
871 WX_ARG_ENABLE(geometry, [ --enable-geometry use geometry class], wxUSE_GEOMETRY)
872 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
873 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
874 WX_ARG_ENABLE(mimetype, [ --enable-mimetype use wxMimeTypesManager], wxUSE_MIMETYPE)
875 WX_ARG_ENABLE(mslu, [ --enable-mslu use MS Layer for Unicode on Windows 9x (Win32 only)], wxUSE_UNICODE_MSLU)
876 WX_ARG_ENABLE(snglinst, [ --enable-snglinst use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER)
877 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
878 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
879 WX_ARG_ENABLE(stopwatch, [ --enable-stopwatch use wxStopWatch class], wxUSE_STOPWATCH)
880 WX_ARG_ENABLE(system_options,[ --enable-sysoptions use wxSystemOptions], wxUSE_SYSTEM_OPTIONS)
881 WX_ARG_ENABLE(textbuf, [ --enable-textbuf use wxTextBuffer class], wxUSE_TEXTBUFFER)
882 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile class], wxUSE_TEXTFILE)
883 WX_ARG_ENABLE(timer, [ --enable-timer use wxTimer class], wxUSE_TIMER)
884 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
885 WX_ARG_ENABLE(sound, [ --enable-sound use wxSound class], wxUSE_SOUND)
886 WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWidgets implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
887 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
888
889 WX_ARG_ENABLE(url, [ --enable-url use wxURL class], wxUSE_URL)
890 WX_ARG_ENABLE(protocol, [ --enable-protocol use wxProtocol class], wxUSE_PROTOCOL)
891 WX_ARG_ENABLE(protocol_http, [ --enable-protocol-http HTTP support in wxProtocol], wxUSE_PROTOCOL_HTTP)
892 WX_ARG_ENABLE(protocol_ftp, [ --enable-protocol-ftp FTP support in wxProtocol], wxUSE_PROTOCOL_FTP)
893 WX_ARG_ENABLE(protocol_file, [ --enable-protocol-file FILE support in wxProtocol], wxUSE_PROTOCOL_FILE)
894
895
896 dnl ---------------------------------------------------------------------------
897 dnl "big" options (i.e. those which change a lot of things throughout the library)
898 dnl ---------------------------------------------------------------------------
899
900 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
901
902 if test "$wxUSE_GUI" = "yes"; then
903
904 dnl ---------------------------------------------------------------------------
905 dnl "big" GUI options
906 dnl ---------------------------------------------------------------------------
907
908 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
909 WX_ARG_ENABLE(help, [ --enable-help use help subsystem], wxUSE_HELP)
910 WX_ARG_ENABLE(mshtmlhelp, [ --enable-mshtmlhelp use MS HTML Help (win32)], wxUSE_MS_HTML_HELP)
911 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
912 WX_ARG_ENABLE(htmlhelp, [ --enable-htmlhelp use wxHTML-based help], wxUSE_WXHTML_HELP)
913 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
914 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
915 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI)
916 WX_ARG_ENABLE(mdidoc, [ --enable-mdidoc use docview architecture with MDI], wxUSE_MDI_ARCHITECTURE)
917 WX_ARG_ENABLE(loggui, [ --enable-loggui use standard GUI logger], wxUSE_LOGGUI)
918 WX_ARG_ENABLE(logwin, [ --enable-logwin use wxLogWindow], wxUSE_LOGWINDOW)
919 WX_ARG_ENABLE(logdialog, [ --enable-logdialog use wxLogDialog], wxUSE_LOGDIALOG)
920 WX_ARG_ENABLE(webkit, [ --enable-webkit use wxWebKitCtrl (Mac)], wxUSE_WEBKIT)
921
922 dnl ---------------------------------------------------------------------------
923 dnl PostScript options
924 dnl ---------------------------------------------------------------------------
925 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
926
927 dnl VZ: these options seem to be always on, if someone wants to change it please do
928 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
929 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
930
931 dnl ---------------------------------------------------------------------------
932 dnl resources
933 dnl ---------------------------------------------------------------------------
934
935 WX_ARG_ENABLE(prologio, [ --enable-prologio not available; see contrib], wxUSE_PROLOGIO)
936 WX_ARG_ENABLE(resources, [ --enable-resources not available; see contrib], wxUSE_RESOURCES)
937
938 dnl ---------------------------------------------------------------------------
939 dnl IPC &c
940 dnl ---------------------------------------------------------------------------
941
942 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard class], wxUSE_CLIPBOARD)
943 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
944 WX_ARG_ENABLE(metafile, [ --enable-metafile use win32 metafiles], wxUSE_METAFILE)
945
946 dnl WX_ARG_ENABLE(treelayout, [ --enable-treelayout use wxTreeLayout class], wxUSE_TREELAYOUT)
947
948 dnl ---------------------------------------------------------------------------
949 dnl optional GUI controls (in alphabetical order except the first one)
950 dnl ---------------------------------------------------------------------------
951
952 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
953
954 dnl even with --enable-controls, some may be disabled by giving
955 dnl --disable-<control> later on the command line - but by default all will be
956 dnl used (and vice versa)
957 if test "$wxUSE_CONTROLS" = "yes"; then
958 DEFAULT_wxUSE_ACCEL=yes
959 DEFAULT_wxUSE_BMPBUTTON=yes
960 DEFAULT_wxUSE_BUTTON=yes
961 DEFAULT_wxUSE_CALCTRL=no
962 DEFAULT_wxUSE_CARET=yes
963 DEFAULT_wxUSE_COMBOBOX=yes
964 DEFAULT_wxUSE_CHECKBOX=yes
965 DEFAULT_wxUSE_CHECKLISTBOX=yes
966 DEFAULT_wxUSE_CHOICE=yes
967 DEFAULT_wxUSE_GAUGE=yes
968 DEFAULT_wxUSE_GRID=yes
969 DEFAULT_wxUSE_IMAGLIST=yes
970 DEFAULT_wxUSE_LISTBOOK=yes
971 DEFAULT_wxUSE_LISTBOX=yes
972 DEFAULT_wxUSE_LISTCTRL=yes
973 DEFAULT_wxUSE_NOTEBOOK=yes
974 DEFAULT_wxUSE_RADIOBOX=yes
975 DEFAULT_wxUSE_RADIOBTN=yes
976 DEFAULT_wxUSE_SASH=yes
977 DEFAULT_wxUSE_SCROLLBAR=yes
978 DEFAULT_wxUSE_SLIDER=yes
979 DEFAULT_wxUSE_SPINBTN=yes
980 DEFAULT_wxUSE_SPINCTRL=yes
981 DEFAULT_wxUSE_SPLITTER=yes
982 DEFAULT_wxUSE_STATBMP=yes
983 DEFAULT_wxUSE_STATBOX=yes
984 DEFAULT_wxUSE_STATLINE=yes
985 DEFAULT_wxUSE_STATUSBAR=yes
986 DEFAULT_wxUSE_TAB_DIALOG=yes
987 DEFAULT_wxUSE_TOGGLEBTN=yes
988 DEFAULT_wxUSE_TOOLBAR=yes
989 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
990 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
991 DEFAULT_wxUSE_TOOLTIPS=yes
992 DEFAULT_wxUSE_TREECTRL=yes
993 DEFAULT_wxUSE_POPUPWIN=yes
994 DEFAULT_wxUSE_TIPWINDOW=yes
995 elif test "$wxUSE_CONTROLS" = "no"; then
996 DEFAULT_wxUSE_ACCEL=no
997 DEFAULT_wxUSE_BMPBUTTON=no
998 DEFAULT_wxUSE_BUTTON=no
999 DEFAULT_wxUSE_CALCTRL=no
1000 DEFAULT_wxUSE_CARET=no
1001 DEFAULT_wxUSE_COMBOBOX=no
1002 DEFAULT_wxUSE_CHECKBOX=no
1003 DEFAULT_wxUSE_CHECKLISTBOX=no
1004 DEFAULT_wxUSE_CHOICE=no
1005 DEFAULT_wxUSE_GAUGE=no
1006 DEFAULT_wxUSE_GRID=no
1007 DEFAULT_wxUSE_IMAGLIST=no
1008 DEFAULT_wxUSE_LISTBOOK=no
1009 DEFAULT_wxUSE_LISTBOX=no
1010 DEFAULT_wxUSE_LISTCTRL=no
1011 DEFAULT_wxUSE_NOTEBOOK=no
1012 DEFAULT_wxUSE_RADIOBOX=no
1013 DEFAULT_wxUSE_RADIOBTN=no
1014 DEFAULT_wxUSE_SASH=no
1015 DEFAULT_wxUSE_SCROLLBAR=no
1016 DEFAULT_wxUSE_SLIDER=no
1017 DEFAULT_wxUSE_SPINBTN=no
1018 DEFAULT_wxUSE_SPINCTRL=no
1019 DEFAULT_wxUSE_SPLITTER=no
1020 DEFAULT_wxUSE_STATBMP=no
1021 DEFAULT_wxUSE_STATBOX=no
1022 DEFAULT_wxUSE_STATLINE=no
1023 DEFAULT_wxUSE_STATUSBAR=no
1024 DEFAULT_wxUSE_TAB_DIALOG=no
1025 DEFAULT_wxUSE_TOGGLEBTN=no
1026 DEFAULT_wxUSE_TOOLBAR=no
1027 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1028 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
1029 DEFAULT_wxUSE_TOOLTIPS=no
1030 DEFAULT_wxUSE_TREECTRL=no
1031 DEFAULT_wxUSE_POPUPWIN=no
1032 DEFAULT_wxUSE_TIPWINDOW=no
1033 fi
1034
1035 ## FIXME: This is a blatant hack
1036 if test "x$wxUSE_COCOA" != "x" -a "$wxUSE_COCOA" != "0" ; then
1037 wxUSE_PRINTING_ARCHITECTURE=no
1038 wxUSE_DRAG_AND_DROP=no
1039 DEFAULT_wxUSE_TOOLTIPS=no
1040 DEFAULT_wxUSE_DRAGIMAGE=no
1041 fi
1042
1043 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1044 WX_ARG_ENABLE(button, [ --enable-button use wxButton class], wxUSE_BUTTON)
1045 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1046 WX_ARG_ENABLE(calendar, [ --enable-calendar use wxCalendarCtrl class], wxUSE_CALCTRL)
1047 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1048 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1049 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1050 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1051 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox class], wxUSE_COMBOBOX)
1052 WX_ARG_ENABLE(display, [ --enable-display use wxDisplay class], wxUSE_DISPLAY)
1053 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1054 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1055 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1056 WX_ARG_ENABLE(listbook, [ --enable-listbook use wxListbook class], wxUSE_LISTBOOK)
1057 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1058 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1059 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1060 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1061 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1062 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1063 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1064 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1065 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1066 WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
1067 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1068 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1069 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1070 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1071 WX_ARG_ENABLE(stattext, [ --enable-stattext use wxStaticText class], wxUSE_STATTEXT)
1072 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1073 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1074 WX_ARG_ENABLE(textctrl, [ --enable-textctrl use wxTextCtrl class], wxUSE_TEXTCTRL)
1075 WX_ARG_ENABLE(togglebtn, [ --enable-togglebtn use wxToggleButton class], wxUSE_TOGGLEBTN)
1076 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1077 WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1078 WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
1079 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1080 WX_ARG_ENABLE(tipwindow, [ --enable-tipwindow use wxTipWindow class], wxUSE_TIPWINDOW)
1081 WX_ARG_ENABLE(popupwin, [ --enable-popupwin use wxPopUpWindow class], wxUSE_POPUPWIN)
1082
1083 dnl ---------------------------------------------------------------------------
1084 dnl common dialogs
1085 dnl ---------------------------------------------------------------------------
1086
1087 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use all common dialogs], wxUSE_COMMONDLGS)
1088 WX_ARG_ENABLE(choicedlg, [ --enable-choicedlg use wxChoiceDialog], wxUSE_CHOICEDLG)
1089 WX_ARG_ENABLE(coldlg, [ --enable-coldlg use wxColourDialog], wxUSE_COLOURDLG)
1090 WX_ARG_ENABLE(filedlg, [ --enable-filedlg use wxFileDialog], wxUSE_FILEDLG)
1091 WX_ARG_ENABLE(finddlg, [ --enable-finddlg use wxFindReplaceDialog], wxUSE_FINDREPLDLG)
1092 WX_ARG_ENABLE(fontdlg, [ --enable-fontdlg use wxFontDialog], wxUSE_FONTDLG)
1093 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1094 WX_ARG_ENABLE(msgdlg, [ --enable-msgdlg use wxMessageDialog], wxUSE_MSGDLG)
1095 WX_ARG_ENABLE(numberdlg, [ --enable-numberdlg use wxNumberEntryDialog], wxUSE_NUMBERDLG)
1096 WX_ARG_ENABLE(splash, [ --enable-splash use wxSplashScreen], wxUSE_SPLASH)
1097 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1098 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1099 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1100 WX_ARG_ENABLE(wizarddlg, [ --enable-wizarddlg use wxWizard], wxUSE_WIZARDDLG)
1101
1102 dnl ---------------------------------------------------------------------------
1103 dnl misc GUI options
1104 dnl ---------------------------------------------------------------------------
1105
1106 WX_ARG_ENABLE(menus, [ --enable-menus use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
1107 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1108 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1109 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1110 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1111 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1112 WX_ARG_ENABLE(joystick, [ --enable-joystick use wxJoystick (Linux only)], wxUSE_JOYSTICK)
1113 WX_ARG_ENABLE(metafile, [ --enable-metafiles use wxMetaFile (Windows only)], wxUSE_METAFILE)
1114 WX_ARG_ENABLE(dragimage, [ --enable-dragimage use wxDragImage], wxUSE_DRAGIMAGE)
1115 WX_ARG_ENABLE(accessibility,[ --enable-accessibility enable accessibility support], wxUSE_ACCESSIBILITY)
1116
1117 dnl ---------------------------------------------------------------------------
1118 dnl support for image formats that do not rely on external library
1119 dnl ---------------------------------------------------------------------------
1120
1121 WX_ARG_ENABLE(palette, [ --enable-palette use wxPalette class], wxUSE_PALETTE)
1122 WX_ARG_ENABLE(image, [ --enable-image use wxImage class], wxUSE_IMAGE)
1123 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1124 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1125 WX_ARG_ENABLE(iff, [ --enable-iff use iff images (IFF file format)], wxUSE_IFF)
1126 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1127 WX_ARG_ENABLE(xpm, [ --enable-xpm use xpm images (XPM file format)], wxUSE_XPM)
1128 WX_ARG_ENABLE(ico_cur, [ --enable-icocur use Windows ICO and CUR formats], wxUSE_ICO_CUR)
1129
1130 fi
1131
1132 dnl ---------------------------------------------------------------------------
1133 dnl some win32 settings
1134 dnl ---------------------------------------------------------------------------
1135
1136 WX_ARG_ENABLE(official_build, [ --enable-official_build official build of wxWidgets (win32 DLL only)], wxUSE_OFFICIAL_BUILD)
1137 AC_ARG_ENABLE(vendor, [ --enable-vendor=VENDOR vendor name (win32 DLL only)], [VENDOR="$enableval"])
1138 if test "x$VENDOR" = "x"; then
1139 VENDOR="custom"
1140 fi
1141
1142 dnl General settings (needed for GUI and non-GUI compilations alike).
1143 dnl Path separator; ':' for unix, ';' for OS/2
1144 case "${host}" in
1145 *-pc-os2_emx | *-pc-os2-emx )
1146 PATH_IFS=';'
1147 ;;
1148 *)
1149 PATH_IFS=':'
1150 ;;
1151 esac
1152
1153 dnl for GUI only
1154
1155 dnl cache the options values before (may be) aborting below
1156 WX_ARG_CACHE_FLUSH
1157
1158 dnl check that no more than one toolkit is given and that if none are given that
1159 dnl we have a default one
1160
1161 AC_MSG_CHECKING(for toolkit)
1162
1163 # In Wine, we need to default to MSW, not GTK or MOTIF
1164 if test "$wxUSE_WINE" = "yes"; then
1165 DEFAULT_DEFAULT_wxUSE_GTK=0
1166 DEFAULT_DEFAULT_wxUSE_MOTIF=0
1167 DEFAULT_DEFAULT_wxUSE_MSW=1
1168 wxUSE_SHARED=no
1169 fi
1170
1171 if test "$wxUSE_GUI" = "yes"; then
1172
1173 if test "$USE_BEOS" = 1; then
1174 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1175 fi
1176
1177 if test "$TOOLKIT_GIVEN" = 1; then
1178 dnl convert "yes" to 1 and "no" to 0
1179 for toolkit in `echo $ALL_TOOLKITS`; do
1180 var=wxUSE_$toolkit
1181 eval "value=\$${var}"
1182 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1183 done
1184 else
1185 dnl try to guess the most apropriate toolkit for this platform
1186 for toolkit in `echo $ALL_TOOLKITS`; do
1187 if test "$has_toolkit_in_cache" != 1; then
1188 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1189 else
1190 var=DEFAULT_wxUSE_$toolkit
1191 fi
1192 eval "wxUSE_$toolkit=\$${var}"
1193 done
1194 fi
1195
1196 dnl we suppose that expr is available (maybe there is a better way to do
1197 dnl this? what about using ALL_TOOLKITS? TODO)
1198 NUM_TOOLKITS=`expr ${wxUSE_COCOA:-0} + ${wxUSE_GTK:-0} + ${wxUSE_MAC:-0} \
1199 + ${wxUSE_MGL:-0} + ${wxUSE_MICROWIN:-0} \
1200 + ${wxUSE_MOTIF:-0} + ${wxUSE_MSW:-0} + ${wxUSE_X11:-0}`
1201
1202 dnl Allow wxUSE_PM only for OS/2 with EMX.
1203 case "${host}" in
1204 *-pc-os2_emx | *-pc-os2-emx )
1205 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
1206 esac
1207
1208 case "$NUM_TOOLKITS" in
1209 1)
1210 ;;
1211 0)
1212 AC_MSG_ERROR(Please specify a toolkit -- cannot determine the default for ${host})
1213 ;;
1214 *)
1215 AC_MSG_ERROR(Please specify at most one toolkit (maybe some are cached in configarg.cache?))
1216 esac
1217
1218 dnl cache the wxUSE_<TOOLKIT> values too
1219 for toolkit in `echo $ALL_TOOLKITS`; do
1220 var=wxUSE_$toolkit
1221 eval "value=\$${var}"
1222 if test "x$value" != x; then
1223 cache_var=CACHE_$toolkit
1224 eval "cache=\$${cache_var}"
1225 if test "$cache" = 1; then
1226 echo "$var=$value" >> ${wx_arg_cache_file}
1227 fi
1228 if test "$value" = 1; then
1229 toolkit_echo=`echo $toolkit | tr "[[A-Z]]" "[[a-z]]"`
1230 AC_MSG_RESULT($toolkit_echo)
1231 fi
1232 fi
1233 done
1234 else
1235 if test "x$host_alias" != "x"; then
1236 AC_MSG_RESULT(base ($host_alias hosted) only)
1237 else
1238 AC_MSG_RESULT(base only)
1239 fi
1240 fi
1241
1242 dnl ---------------------------------------------------------------------------
1243 dnl When we are using Cygwin with Motif/GTK+, we want it to appear like
1244 dnl 'just' a POSIX platform, so the Win32 API must not be available
1245 dnl ---------------------------------------------------------------------------
1246 dnl (Windows-only piece)
1247 wants_win32=0
1248 doesnt_want_win32=0
1249 case "${host}" in
1250 *-*-cygwin*)
1251 if test "$wxUSE_MSW" = 1 ; then
1252 wants_win32=1
1253 else
1254 doesnt_want_win32=1
1255 fi
1256 ;;
1257 *-*-mingw*)
1258 wants_win32=1
1259 ;;
1260 esac
1261
1262 dnl ---------------------------------------------------------------------------
1263 dnl Wine is a virtual platform, we need to patch things up a bit
1264 dnl ---------------------------------------------------------------------------
1265 if test "$wxUSE_WINE" = "yes"; then
1266 wants_win32=1
1267 dnl FIXME: we should do a better job of testing for these
1268 CC=winegcc
1269 CXX=wineg++
1270 RESCOMP=wrc
1271 LDFLAGS_GUI="-mwindows"
1272 fi
1273
1274 dnl NB: The two tests bellow are *NOT* mutually exclusive! They should only
1275 dnl take effect on Cygwin/Mingw and not other platforms.
1276 if test "$wants_win32" = 1 ; then
1277 USE_UNIX=0
1278 USE_WIN32=1
1279 AC_DEFINE(__WIN32__)
1280 AC_DEFINE(__WIN95__)
1281 AC_DEFINE(__WINDOWS__)
1282 AC_DEFINE(__GNUWIN32__)
1283 AC_DEFINE(STRICT)
1284 AC_DEFINE(WINVER, 0x0400)
1285 fi
1286 if test "$doesnt_want_win32" = 1 ; then
1287 USE_UNIX=1
1288 USE_WIN32=0
1289 fi
1290 dnl (end of Windows-only piece)
1291
1292 if test "$USE_UNIX" = 1 ; then
1293 wxUSE_UNIX=yes
1294 AC_DEFINE(__UNIX__)
1295 fi
1296
1297 dnl ---------------------------------------------------------------------------
1298 dnl Checks for programs
1299 dnl ---------------------------------------------------------------------------
1300
1301 dnl flush the cache because checking for programs might abort
1302 AC_CACHE_SAVE
1303
1304 dnl cross-compiling support: we're cross compiling if the build system is
1305 dnl different from the target one (assume host and target be always the same)
1306 if test "$build" != "$host" ; then
1307 if test "$USE_WIN32" = 1 -o "$USE_DOS" = 1 -o "$USE_UNIX"; then
1308 CC=$host_alias-gcc
1309 CXX=$host_alias-c++
1310 AR=$host_alias-ar
1311 RANLIB=$host_alias-ranlib
1312 DLLTOOL=$host_alias-dlltool
1313 RESCOMP=$host_alias-windres
1314 LD=$host_alias-ld
1315 NM=$host_alias-nm
1316 STRIP=$host_alias-strip
1317 else
1318 AC_MSG_ERROR($build_alias -> $host_alias cross compilation not supported yet.)
1319 fi
1320 fi
1321
1322 dnl C-compiler checks
1323 dnl defines CC with the compiler to use
1324 dnl defines GCC with yes if using gcc
1325 dnl defines GCC empty if not using gcc
1326 dnl defines CFLAGS
1327 dnl
1328 dnl this magic incantation is needed to prevent AC_PROG_CC from setting the
1329 dnl default CFLAGS (something like "-g -O2") -- we don't need this as we add
1330 dnl -g and -O flags ourselves below
1331 CFLAGS=${CFLAGS:=}
1332 AC_PROG_CC
1333
1334 dnl is -traditional needed for correct compilations
1335 dnl adds -traditional for gcc if needed
1336 AC_PROG_GCC_TRADITIONAL
1337
1338 AC_LANG_SAVE
1339 AC_LANG_CPLUSPLUS
1340
1341 dnl C++-compiler checks
1342 dnl defines CXX with the compiler to use
1343 dnl defines GXX with yes if using gxx
1344 dnl defines GXX empty if not using gxx
1345 dnl defines CXXFLAGS
1346 dnl
1347 dnl see CFLAGS line above
1348 CXXFLAGS=${CXXFLAGS:=}
1349 AC_PROG_CXX
1350
1351 AC_LANG_RESTORE
1352
1353 dnl check if compiler includes /usr/local/include in
1354 dnl default include files search path.
1355 AC_MSG_CHECKING([for /usr/local/include in default include path])
1356 GCC_SEARCHES_USR_LOCAL_INCLUDE="no"
1357 if test "$GCC" = "yes" ; then
1358 echo | gcc -v -x c++ -E - 2>&1 | sed -n '/^#include </,$p' | \
1359 sed -n '1,/End of search list\./p' | \
1360 grep '^ */usr/local/include$' 2>&1 /dev/null \
1361 && GCC_SEARCHES_USR_LOCAL_INCLUDE="yes"
1362 fi
1363 AC_MSG_RESULT([$GCC_SEARCHES_USR_LOCAL_INCLUDE])
1364
1365 dnl ranlib command
1366 dnl defines RANLIB with the appropriate command
1367 AC_PROG_RANLIB
1368
1369 dnl ar command
1370 dnl defines AR with the appropriate command
1371 AC_CHECK_PROG(AR, ar, ar)
1372 if test "x$AR" = "x" ; then
1373 AC_MSG_ERROR([ar is needed to build wxWidgets])
1374 fi
1375
1376 dnl install checks
1377 dnl defines INSTALL with the appropriate command
1378 AC_PROG_INSTALL
1379
1380 dnl make install path absolute (if not already);
1381 dnl will fail with (some) MSDOS paths
1382 case ${INSTALL} in
1383 /* ) # Absolute
1384 ;;
1385 ?:* ) # Drive letter, considered as absolute.
1386 ;;
1387 *)
1388 INSTALL=`pwd`/${INSTALL} ;;
1389 esac
1390
1391 dnl HP-UX install doesn't handle the "-d" switch so don't use it there
1392 case ${host} in
1393 *-hp-hpux* )
1394 INSTALL_DIR="mkdir"
1395 ;;
1396
1397 *) INSTALL_DIR="$INSTALL -d"
1398 ;;
1399 esac
1400
1401
1402 case "${host}" in
1403
1404 dnl The other BSD's should probably go in here too, since this is
1405 dnl to workaround a strange static lib BSDism.
1406 dnl Mac OS X install seems to ignore -p option...
1407 powerpc-*-darwin* )
1408 INSTALL_PROGRAM="cp -fp"
1409 INSTALL_DATA="cp -fp"
1410 ;;
1411 *)
1412 ;;
1413 esac
1414
1415 dnl strip command
1416 dnl defines STRIP as strip or nothing if not found
1417 AC_CHECK_PROG(STRIP, strip, strip, true)
1418
1419 dnl does make support "-include" (only GNU make does AFAIK)?
1420 AC_CACHE_CHECK([if make is GNU make], wx_cv_prog_makeisgnu,
1421 [
1422 if ( ${SHELL-sh} -c "${MAKE-make} --version" 2> /dev/null |
1423 egrep -s GNU > /dev/null); then
1424 wx_cv_prog_makeisgnu="yes"
1425 else
1426 wx_cv_prog_makeisgnu="no"
1427 fi
1428 ])
1429
1430 if test "x$wx_cv_prog_makeisgnu" = "xyes"; then
1431 IF_GNU_MAKE=""
1432 else
1433 IF_GNU_MAKE="#"
1434 fi
1435
1436 AC_SUBST(IF_GNU_MAKE)
1437
1438 dnl we don't need to check for VPATH support in GNU make - it does have it
1439 if test "x$wx_cv_prog_makeisgnu" != "xyes"; then
1440 dnl check if VPATH works
1441 AC_CACHE_CHECK([if make supports VPATH], wx_cv_prog_makevpath, [
1442 dnl create Makefile
1443 cat - << EOF > confMake
1444 check : file
1445 cp \$? \$@
1446 cp \$? final_file
1447 EOF
1448
1449 if test ! -d sub ; then
1450 mkdir sub
1451 fi
1452 echo dummy > sub/file
1453 ${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
1454 RESULT=$?
1455 rm -f sub/file check final_file confMake
1456 rmdir sub
1457 if test "$RESULT" = 0; then
1458 wx_cv_prog_makevpath="yes"
1459 else
1460 wx_cv_prog_makevpath="no"
1461 fi
1462 ])
1463
1464 if test "x$wx_cv_prog_makevpath" != "xyes"; then
1465 AC_MSG_ERROR([
1466 You need a make-utility that is able to use the variable
1467 VPATH correctly.
1468 If your version of make does not support VPATH correctly,
1469 please install GNU-make (possibly as gmake), and start
1470 configure with the following command:
1471 export MAKE=gmake; ./configure for sh-type shells
1472 setenv MAKE gmake; ./configure for csh-type shells
1473 Also please do remember to use gmake in this case every time
1474 you are trying to compile.
1475 ])
1476 fi dnl make without VPATH
1477 fi dnl not GNU make
1478
1479 dnl needed for making link to setup.h
1480 AC_PROG_LN_S
1481
1482 dnl ------------------------------------------------------------------------
1483 dnl Platform specific tests
1484 dnl ------------------------------------------------------------------------
1485
1486 case "${host}" in
1487 *-pc-os2_emx | *-pc-os2-emx )
1488 dnl ---------------------------------------------------------------------
1489 dnl When we are using gcc on OS/2, we want to be either using resources
1490 dnl (PM) or a more complete POSIX emulation for Motif/GTK+/X11.
1491 dnl Moreover we need to link explicitly against either stdcpp.a or
1492 dnl stdcxx.a (depending on compiler version), since we are using "gcc",
1493 dnl not "g++/c++".
1494 dnl ---------------------------------------------------------------------
1495 dnl (OS/2-only piece)
1496 if test "$wxUSE_MOTIF" = 1 -o "$wxUSE_GTK" = 1 -o "$wxUSE_X11" = 1; then
1497 dnl More complete Unix emulation for unix-like ports
1498 dnl by linking in POSIX/2's cExt (if available).
1499 AC_CHECK_LIB(cExt, drand48, LIBS="$LIBS -lcExt")
1500 else
1501 dnl Include resources for the "native" port (wxPM).
1502 RESPROGRAMOBJ="\${top_srcdir}/include/wx/os2/wx.res"
1503 fi
1504 AC_CACHE_CHECK([for gcc version], wx_cv_gccversion,[
1505 AC_TRY_COMPILE([],
1506 [
1507 #if (__GNUC__ < 3)
1508 #error old gcc
1509 #endif
1510 ],
1511 [
1512 AC_TRY_COMPILE([],
1513 [
1514 #if (__GNUC__==3) && ((__GNUC_MINOR__ < 2) || ((__GNUC_MINOR__==2) && (__GNUC_PATCHLEVEL__<2)))
1515 #error intermediate gcc
1516 #endif
1517 ],
1518 [
1519 wx_cv_gccversion=Innotek
1520 ],
1521 [
1522 wx_cv_gccversion=3
1523 ]
1524 )
1525 ],
1526 [
1527 wx_cv_gccversion=2
1528 ]
1529 )
1530 ])
1531 if test "$wx_cv_gccversion" = "2"; then
1532 LIBS="$LIBS -lstdcpp"
1533 LDFLAGS="$LDFLAGS -Zsysv-signals"
1534 else
1535 if test "$wx_cv_gccversion" = "3"; then
1536 LIBS="$LIBS -lstdcxx"
1537 LDFLAGS="$LDFLAGS -Zsysv-signals"
1538 else
1539 LIBS="$LIBS -lstdc++"
1540 fi
1541 fi
1542 if test "$wxUSE_OMF" = "yes"; then
1543 LDFLAGS="$LDFLAGS -Zomf -Zlinker /PMTYPE:PM -Zlinker /EXEPACK"
1544 fi
1545 dnl (end of OS/2-only piece)
1546 ;;
1547 *)
1548 dnl ---------------------------------------------------------------------
1549 dnl look for strcasecmp() in string.h and then strings.h if it's not
1550 dnl there. Don't do this on OS/2, where "stricmp" is the function to be
1551 dnl used.
1552 dnl ---------------------------------------------------------------------
1553 dnl (non-OS/2-only piece)
1554
1555 AC_LANG_SAVE
1556 AC_LANG_CPLUSPLUS
1557
1558 AC_CACHE_CHECK([for strcasecmp() in string.h], ac_cv_string_strcasecmp, [
1559 AC_TRY_LINK([
1560 #include <string.h>
1561 ],
1562 [
1563 strcasecmp("foo", "bar");
1564 ],
1565 ac_cv_string_strcasecmp=yes,
1566 ac_cv_string_strcasecmp=no
1567 )
1568 ])
1569
1570 if test x"$ac_cv_string_strcasecmp" = "xyes"; then
1571 AC_DEFINE(HAVE_STRCASECMP_IN_STRING_H)
1572 else
1573 AC_CACHE_CHECK([for strcasecmp() in strings.h], ac_cv_strings_strcasecmp, [
1574 AC_TRY_LINK([
1575 #include <strings.h>
1576 ],
1577 [
1578 strcasecmp("foo", "bar");
1579 ],
1580 ac_cv_strings_strcasecmp=yes,
1581 ac_cv_strings_strcasecmp=no
1582 )
1583 ])
1584
1585 if test x"$ac_cv_string_strcasecmp" = "xyes"; then
1586 AC_DEFINE(HAVE_STRCASECMP_IN_STRINGS_H)
1587 else
1588 AC_MSG_ERROR([No case-insensitive string comparison function found.])
1589 fi
1590 fi
1591
1592 AC_LANG_RESTORE
1593 dnl (end of non-OS/2-only piece)
1594 ;;
1595 esac
1596
1597 dnl ------------------------------------------------------------------------
1598 dnl Check for headers
1599 dnl ------------------------------------------------------------------------
1600
1601 dnl defines HAVE_STDLIB_H
1602 AC_CHECK_HEADERS(stdlib.h)
1603 dnl defines HAVE_MALLOC_H
1604 AC_CHECK_HEADERS(malloc.h)
1605 dnl defines HAVE_UNISTD_H
1606 AC_CHECK_HEADERS(unistd.h)
1607 dnl defines HAVE_WCHAR_H
1608 AC_CHECK_HEADERS(wchar.h)
1609
1610 dnl maybe wchar_t is in wcstr.h if we don't have wchar.h?
1611 if test "$ac_cv_header_wchar_h" != "yes"; then
1612 dnl defines HAVE_WCSTR_H
1613 AC_CHECK_HEADERS(wcstr.h)
1614 fi
1615
1616 dnl defines HAVE_FNMATCH_H
1617 AC_CHECK_HEADERS(fnmatch.h)
1618
1619 if test "x$ac_cv_header_fnmatch_h" = "xyes"; then
1620 AC_CHECK_FUNCS(fnmatch)
1621 fi
1622
1623 dnl defines HAVE_LANGINFO_H (GNU libc locale parameters)
1624 AC_CHECK_HEADERS(langinfo.h)
1625
1626 case "${host}" in
1627 *-pc-os2_emx | *-pc-os2-emx )
1628 dnl Explicitly link -lintl if langinfo.h is available.
1629 if test $ac_cv_header_langinfo_h = "yes"; then
1630 LIBS="$LIBS -lintl"
1631 fi
1632 ;;
1633 esac
1634
1635 if test "$wxUSE_GUI" = "yes"; then
1636 if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_PM" != 1; then
1637 dnl defines HAVE_X11_XKBLIB_H
1638 AC_CHECK_HEADERS(X11/Xlib.h)
1639 AC_CHECK_HEADERS([X11/XKBlib.h], [], [],
1640 [
1641 #if HAVE_X11_XLIB_H
1642 #include <X11/Xlib.h>
1643 #endif
1644 ])
1645 fi
1646 fi
1647
1648 dnl ---------------------------------------------------------------------------
1649 dnl Checks for compiler characteristics
1650 dnl ---------------------------------------------------------------------------
1651
1652 dnl defines const to be empty if c-compiler does not support const fully
1653 AC_C_CONST
1654 dnl defines inline to a sensible value for the c-compiler
1655 AC_C_INLINE
1656
1657 dnl check the sizes of integral types (give some reasonable default values for
1658 dnl cross-compiling)
1659 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1660 AC_CHECK_SIZEOF(char, 1)
1661 AC_CHECK_SIZEOF(short, 2)
1662 AC_CHECK_SIZEOF(void *, 4)
1663 AC_CHECK_SIZEOF(int, 4)
1664 AC_CHECK_SIZEOF(long, 4)
1665 AC_CHECK_SIZEOF(size_t, 4)
1666
1667 case "${host}" in
1668 arm-*-linux* )
1669 AC_CHECK_SIZEOF(long long, 8)
1670 ;;
1671 *-hp-hpux* )
1672 AC_CHECK_SIZEOF(long long, 0)
1673 if test "$ac_cv_sizeof_long_long" != "0"; then
1674 dnl HPUX 10.20 headers need this define in order to use long long definitions
1675 CPPFLAGS="$CPPFLAGS -D_INCLUDE_LONGLONG"
1676 fi
1677 ;;
1678 * )
1679 AC_CHECK_SIZEOF(long long, 0)
1680 esac
1681
1682 dnl we have to do it ourselves because SGI/Irix's stdio.h does not include
1683 dnl wchar_t and AC_CHECK_SIZEOF only includes stdio.h
1684 dnl Mac OS X does not provide wchar.h and wchar_t is defined by stdlib.h (GD)
1685 AC_CACHE_CHECK([size of wchar_t], wx_cv_sizeof_wchar_t,
1686 [
1687 AC_TRY_RUN(
1688 [
1689 /* DJGPP only has fake wchar_t: */
1690 #ifdef __DJGPP__
1691 # error "fake wchar_t"
1692 #endif
1693 #ifdef HAVE_WCHAR_H
1694 # ifdef __CYGWIN__
1695 # include <stddef.h>
1696 # endif
1697 # include <wchar.h>
1698 #endif
1699 #ifdef HAVE_STDLIB_H
1700 # include <stdlib.h>
1701 #endif
1702 #include <stdio.h>
1703 int main()
1704 {
1705 FILE *f=fopen("conftestval", "w");
1706 if (!f) exit(1);
1707 fprintf(f, "%i", sizeof(wchar_t));
1708 exit(0);
1709 }
1710 ],
1711 wx_cv_sizeof_wchar_t=`cat conftestval`,
1712 wx_cv_sizeof_wchar_t=0,
1713 [
1714 case "${host}" in
1715 *-pc-msdosdjgpp )
1716 wx_cv_sizeof_wchar_t=0
1717 ;;
1718 * )
1719 wx_cv_sizeof_wchar_t=4
1720 ;;
1721 esac
1722 ]
1723 )
1724 ])
1725
1726 AC_DEFINE_UNQUOTED(SIZEOF_WCHAR_T, $wx_cv_sizeof_wchar_t)
1727
1728 dnl check for large file support
1729 AC_SYS_LARGEFILE
1730
1731 dnl we need to define _FILE_OFFSET_BITS or _LARGE_FILES on the compiler command
1732 dnl line because otherwise the system headers risk being included before
1733 dnl wx/defs.h which defines these constants leading to inconsistent
1734 dnl sizeof(off_t) in different source files of the same program and linking
1735 dnl problems
1736 if test "x$wx_largefile" = "xyes"; then
1737 if test "x$ac_cv_sys_file_offset_bits" = "x64"; then
1738 WX_LARGEFILE_FLAGS="-D_FILE_OFFSET_BITS=64 -D_LARGE_FILES"
1739 else
1740 WX_LARGEFILE_FLAGS="-D_LARGE_FILES"
1741 fi
1742 CPPFLAGS="$CPPFLAGS $WX_LARGEFILE_FLAGS"
1743 fi
1744
1745 dnl check for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1746 WX_C_BIGENDIAN
1747
1748 dnl check for iostream (as opposed to iostream.h) standard header
1749 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1750
1751 dnl check whether C++ compiler supports bool built-in type
1752 WX_CPP_BOOL
1753
1754 dnl check whether C++ compiler supports explicit keyword
1755 WX_CPP_EXPLICIT
1756
1757 dnl check whether C++ compiler supports C++ casts
1758 AC_CXX_CONST_CAST
1759 AC_CXX_STATIC_CAST
1760
1761 dnl check various STL features
1762 if test "$wxUSE_STL" = "yes"; then
1763 AC_LANG_PUSH(C++)
1764
1765 dnl check for basic STL functionality
1766 AC_MSG_CHECKING([for basic STL functionality])
1767 AC_TRY_COMPILE([#include <string>
1768 #include <functional>
1769 #include <algorithm>
1770 #include <vector>
1771 #include <list>],
1772 [std::vector<int> moo;
1773 std::list<int> foo;
1774 std::vector<int>::iterator it =
1775 std::find_if(moo.begin(), moo.end(),
1776 std::bind2nd(std::less<int>(), 3));],
1777 [AC_MSG_RESULT([yes])],
1778 [AC_MSG_RESULT([no])
1779 AC_MSG_ERROR([Basic STL functionality missing])])
1780
1781 dnl check if <string> declares std::wstring
1782 AC_MSG_CHECKING([for std::wstring in <string>])
1783 AC_TRY_COMPILE([#include <string>],
1784 [std::wstring foo;],
1785 [AC_MSG_RESULT(yes)
1786 AC_DEFINE(HAVE_STD_WSTRING)],
1787 [AC_MSG_RESULT(no)])
1788
1789 dnl check for compliant std::string::compare
1790 AC_MSG_CHECKING([for compliant std::string::compare])
1791 AC_TRY_COMPILE([#include <string>],
1792 [std::string foo, bar;
1793 foo.compare(bar);
1794 foo.compare(1, 1, bar);
1795 foo.compare(1, 1, bar, 1, 1);
1796 foo.compare("");
1797 foo.compare(1, 1, "");
1798 foo.compare(1, 1, "", 2);],
1799 [AC_MSG_RESULT(yes)
1800 AC_DEFINE(HAVE_STD_STRING_COMPARE)],
1801 [AC_MSG_RESULT(no)])
1802
1803 dnl check for hash_map and hash_set headers
1804 AC_CHECK_HEADER([hash_map],
1805 [AC_MSG_CHECKING([for hash_map and hash_set])
1806 AC_TRY_COMPILE([#include <hash_map>
1807 #include <hash_set>],
1808 [std::hash_map<double*, char*, std::hash<double*>, std::equal_to<double*> > test1;
1809 std::hash_set<char*, std::hash<char*>, std::equal_to<char*> > test2;],
1810 [AC_MSG_RESULT(yes)
1811 AC_DEFINE(HAVE_HASH_MAP)
1812 AC_DEFINE(HAVE_STD_HASH_MAP)],
1813 [AC_MSG_RESULT(no)])
1814 ])
1815
1816 AC_CHECK_HEADER([ext/hash_map],
1817 [AC_MSG_CHECKING([for hash_map and hash_set])
1818 AC_TRY_COMPILE([#include <ext/hash_map>
1819 #include <ext/hash_set>],
1820 [__gnu_cxx::hash_map<double*, char*, __gnu_cxx::hash<double*>, std::equal_to<double*> > test1;
1821 __gnu_cxx::hash_set<char*, __gnu_cxx::hash<char*>, std::equal_to<char*> > test2;],
1822 [AC_MSG_RESULT(yes)
1823 AC_DEFINE(HAVE_EXT_HASH_MAP)
1824 AC_DEFINE(HAVE_GNU_CXX_HASH_MAP)],
1825 [AC_MSG_RESULT(no)])
1826 ])
1827
1828 AC_LANG_POP
1829 fi
1830
1831 dnl ---------------------------------------------------------------------------
1832 dnl Define search path for includes and libraries: all headers and libs will be
1833 dnl looked for in all directories of this path
1834 dnl ---------------------------------------------------------------------------
1835
1836 dnl Notice that /usr/include should *not* be in this list, otherwise it breaks
1837 dnl compilation on Solaris/AIX/... with gcc because standard (non ANSI C)
1838 dnl headers are included instead of the "fixed" (ANSI-fied) gcc ones.
1839 dnl
1840 dnl Also try to put all directories which may contain X11R6 before those which
1841 dnl may contain X11R5/4 - we want to use R6 on machines which have both!
1842 dnl
1843 dnl In the same vein. Motif 2.1 should be tried before Motif 1.2 for the
1844 dnl systems which have both (AIX 4.x does)
1845 SEARCH_INCLUDE="\
1846 /usr/local/include \
1847 \
1848 /usr/Motif-2.1/include \
1849 /usr/Motif-1.2/include \
1850 /usr/include/Motif1.2 \
1851 /opt/xpm/include/X11 \
1852 /opt/GBxpm/include/ \
1853 /opt/GBxpm/X11/include/ \
1854 \
1855 /usr/dt/include \
1856 /usr/openwin/include \
1857 \
1858 /usr/include/Xm \
1859 \
1860 /usr/X11R6/include \
1861 /usr/X11R6.4/include \
1862 /usr/X11R5/include \
1863 /usr/X11R4/include \
1864 \
1865 /usr/include/X11R6 \
1866 /usr/include/X11R5 \
1867 /usr/include/X11R4 \
1868 \
1869 /usr/local/X11R6/include \
1870 /usr/local/X11R5/include \
1871 /usr/local/X11R4/include \
1872 \
1873 /usr/local/include/X11R6 \
1874 /usr/local/include/X11R5 \
1875 /usr/local/include/X11R4 \
1876 \
1877 /usr/X11/include \
1878 /usr/include/X11 \
1879 /usr/local/X11/include \
1880 /usr/local/include/X11 \
1881 \
1882 /usr/X386/include \
1883 /usr/x386/include \
1884 /usr/XFree86/include/X11 \
1885 \
1886 X:/XFree86/include \
1887 X:/XFree86/include/X11 \
1888 \
1889 /usr/include/gtk \
1890 /usr/local/include/gtk \
1891 /usr/include/glib \
1892 /usr/local/include/glib \
1893 \
1894 /usr/include/qt \
1895 /usr/local/include/qt \
1896 \
1897 /usr/local/arm/3.3.2/include \
1898 \
1899 /usr/include/windows \
1900 /usr/include/wine \
1901 /usr/local/include/wine \
1902 \
1903 /usr/unsupported/include \
1904 /usr/athena/include \
1905 /usr/local/x11r5/include \
1906 /usr/lpp/Xamples/include \
1907 \
1908 /usr/openwin/share/include"
1909
1910 dnl prepend lib and lib32 for IRIX where the files in these directories should
1911 dnl be found before the ones in lib64 for 32bit compilation -- of course, this
1912 dnl probably/surely breaks 64bit compilation... IMO the only real solution is to
1913 dnl stop using WX_PATH_FIND_LIBRARIES() at all and use AC_CHECK_LIB() instead
1914 dnl
1915 dnl add 64 bit versions for Linux on AMD (this is not perfect but well...)
1916 SEARCH_LIB="/usr/lib /usr/lib32 `echo "$SEARCH_INCLUDE" | sed s/include/lib/g` /usr/lib64 /usr/X11R6/lib64"
1917
1918 dnl ------------------------------------------------------------------------
1919 dnl Check for libraries
1920 dnl ------------------------------------------------------------------------
1921
1922 dnl flush the cache because checking for libraries below might abort
1923 AC_CACHE_SAVE
1924
1925 dnl check for glibc version
1926 dnl
1927 dnl VZ: I have no idea why had this check been there originally, but now
1928 dnl we could probably do without it by just always adding _GNU_SOURCE
1929 if test "$USE_LINUX" = 1 -o "$USE_GNU" = 1; then
1930 AC_CACHE_CHECK([for glibc 2.1 or later], wx_cv_lib_glibc21,[
1931 AC_TRY_COMPILE([#include <features.h>],
1932 [
1933 #if (__GLIBC__ < 2) || (__GLIBC_MINOR__ < 1)
1934 #error not glibc2.1
1935 #endif
1936 ],
1937 [
1938 wx_cv_lib_glibc21=yes
1939 ],
1940 [
1941 wx_cv_lib_glibc21=no
1942 ]
1943 )
1944 ])
1945 if test "$wx_cv_lib_glibc21" = "yes"; then
1946 AC_DEFINE(wxHAVE_GLIBC2)
1947 fi
1948 fi
1949
1950 dnl we may need _GNU_SOURCE for 2 things:
1951 dnl
1952 dnl 1. to get PTHREAD_MUTEX_RECURSIVE with glibc 2.1+ (strictly speaking we
1953 dnl only need _XOPEN_SOURCE=500 but just defining this disables _BSD_SOURCE
1954 dnl which breaks libtiff compilation, so it is simpler to just define
1955 dnl _GNU_SOURCE to get everything)
1956 dnl
1957 dnl 2. for Unicode functions
1958 if test "x$wx_cv_lib_glibc21" = "xyes"; then
1959 if test "$wxUSE_UNICODE" = "yes" -o "$wxUSE_THREADS" = "yes"; then
1960 AC_DEFINE(_GNU_SOURCE)
1961 fi
1962 fi
1963
1964 dnl ---------------------------------------------------------------------------
1965 dnl Optional libraries
1966 dnl
1967 dnl --with-<lib>=sys
1968 dnl looks for system library and fails if not found
1969 dnl
1970 dnl --with-<lib>
1971 dnl --with-<lib>=yes
1972 dnl looks for system library and, if not found, prints a warning,
1973 dnl falls back to the builtin wx version, and continues configuration
1974 dnl
1975 dnl --with-<lib>=builtin
1976 dnl uses builtin wx version without searching for system library
1977 dnl
1978 dnl --with-<lib>=no
1979 dnl --without-<lib>
1980 dnl do not use library (neither system nor builtin wx version)
1981 dnl
1982 dnl ---------------------------------------------------------------------------
1983
1984 dnl ------------------------------------------------------------------------
1985 dnl Check for regex libraries
1986 dnl ------------------------------------------------------------------------
1987
1988 if test "$wxUSE_REGEX" != "no"; then
1989 AC_DEFINE(wxUSE_REGEX)
1990
1991 if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_REGEX" = "yes"; then
1992 AC_MSG_WARN([Defaulting to the the builtin regex library for Unicode build.])
1993 wxUSE_REGEX=builtin
1994 fi
1995
1996 if test "$wxUSE_REGEX" = "sys" -o "$wxUSE_REGEX" = "yes" ; then
1997 dnl according to Unix 98 specs, regcomp() is in libc but I believe that
1998 dnl on some old systems it may be in libregex - check for it too?
1999 AC_CHECK_HEADER(regex.h, [AC_CHECK_FUNCS(regcomp)])
2000
2001 if test "x$ac_cv_func_regcomp" != "xyes"; then
2002 if test "$wxUSE_REGEX" = "sys" ; then
2003 AC_MSG_ERROR([system regex library not found! Use --with-regex to use built-in version])
2004 else
2005 AC_MSG_WARN([system regex library not found, will use built-in instead])
2006 wxUSE_REGEX=builtin
2007 fi
2008 else
2009 dnl we are using the system library
2010 wxUSE_REGEX=sys
2011 dnl only the built-in supports advanced REs
2012 AC_DEFINE(WX_NO_REGEX_ADVANCED)
2013 fi
2014 fi
2015 fi
2016
2017 dnl ------------------------------------------------------------------------
2018 dnl Check for zlib compression library
2019 dnl ------------------------------------------------------------------------
2020
2021 ZLIB_LINK=
2022 if test "$wxUSE_ZLIB" != "no" ; then
2023 AC_DEFINE(wxUSE_ZLIB)
2024
2025 if test "$wxUSE_ZLIB" = "sys" -o "$wxUSE_ZLIB" = "yes" ; then
2026 dnl don't test for zlib under Mac -- its verson there is 1.1.3 but we
2027 dnl should still use it because hopefully (can someone confirm this?)
2028 dnl Apple did fix the security problem in it and not using the system
2029 dnl library results in a whole bunch of warnings when linking with
2030 dnl Carbon framework
2031 if test "$USE_DARWIN" = 1; then
2032 system_zlib_h_ok="yes"
2033 else
2034 dnl we have troubles with ancient zlib versions (e.g. 1.0.4 is
2035 dnl known to not work) and although I don't know which is
2036 dnl the minimal required version it's safer to test for 1.1.4 as
2037 dnl it fixes a security problem in 1.1.3 -- and hopefully nobody
2038 dnl has anything more ancient (1.1.3 was released in July 1998)
2039 dnl anyhow
2040 AC_CACHE_CHECK([for zlib.h >= 1.1.4], ac_cv_header_zlib_h,
2041 [AC_TRY_RUN(
2042 dnl zlib.h defines ZLIB_VERSION="x.y.z"
2043 [
2044 #include <zlib.h>
2045 #include <stdio.h>
2046
2047 int main()
2048 {
2049 FILE *f=fopen("conftestval", "w");
2050 if (!f) exit(1);
2051 fprintf(f, "%s",
2052 ZLIB_VERSION[0] == '1' &&
2053 (ZLIB_VERSION[2] > '1' ||
2054 (ZLIB_VERSION[2] == '1' &&
2055 ZLIB_VERSION[4] >= '4')) ? "yes" : "no");
2056 exit(0);
2057 }
2058 ],
2059 ac_cv_header_zlib_h=`cat conftestval`,
2060 ac_cv_header_zlib_h=no,
2061 dnl cross-compiling: don't have an answer, try later
2062 unset ac_cv_header_zlib_h
2063 )]
2064 )
2065 dnl If the test above did not come up with a value (e.g. cross
2066 dnl compiling) then this should give a definitive answer
2067 AC_CHECK_HEADER(zlib.h)
2068
2069 system_zlib_h_ok=$ac_cv_header_zlib_h
2070 fi
2071
2072 if test "$system_zlib_h_ok" = "yes"; then
2073 AC_CHECK_LIB(z, deflate, ZLIB_LINK=" -lz")
2074 fi
2075
2076 if test "x$ZLIB_LINK" = "x" ; then
2077 if test "$wxUSE_ZLIB" = "sys" ; then
2078 AC_MSG_ERROR([zlib library not found or too old! Use --with-zlib=builtin to use built-in version])
2079 else
2080 AC_MSG_WARN([zlib library not found or too old, will use built-in instead])
2081 wxUSE_ZLIB=builtin
2082 fi
2083 else
2084 dnl we are using the system library
2085 wxUSE_ZLIB=sys
2086 fi
2087 fi
2088 fi
2089
2090 dnl ------------------------------------------------------------------------
2091 dnl Check for png library
2092 dnl ------------------------------------------------------------------------
2093
2094 PNG_LINK=
2095 if test "$wxUSE_LIBPNG" != "no" ; then
2096 AC_DEFINE(wxUSE_LIBPNG)
2097
2098 if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBPNG" = "builtin" ; then
2099 AC_MSG_WARN([wxMGL doesn't work with builtin png library, will use MGL one instead])
2100 wxUSE_LIBPNG=sys
2101 fi
2102
2103 dnl for the check below to have a chance to succeed, we must already have
2104 dnl libz somewhere (don't do this when bulding wxMGL since its libpng
2105 dnl doesn't depend on zlib)
2106 if test "$wxUSE_MGL" != 1 -a "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
2107 AC_MSG_WARN([system png library doesn't work without system zlib, will use built-in instead])
2108 wxUSE_LIBPNG=builtin
2109 fi
2110
2111 if test "$wxUSE_MGL" != 1 ; then
2112 dnl Don't check for libpng when building wxMGL, libmgl contains it
2113 if test "$wxUSE_LIBPNG" = "sys" -o "$wxUSE_LIBPNG" = "yes" ; then
2114 dnl libpng version 0.9 is known to not work, if an even newer
2115 dnl version is required, just bump it up in the test below
2116 AC_CACHE_CHECK([for png.h > 0.90], ac_cv_header_png_h,
2117 [AC_TRY_RUN(
2118 dnl png.h defines PNG_LIBPNG_VER=number
2119 [
2120 #include <png.h>
2121 #include <stdio.h>
2122
2123 int main()
2124 {
2125 FILE *f=fopen("conftestval", "w");
2126 if (!f) exit(1);
2127 fprintf(f, "%s",
2128 PNG_LIBPNG_VER > 90 ? "yes" : "no");
2129 exit(0);
2130 }
2131 ],
2132 ac_cv_header_png_h=`cat conftestval`,
2133 ac_cv_header_png_h=no,
2134 dnl cross-compiling: test (later) if we have any png.h
2135 unset ac_cv_header_png_h
2136 )]
2137 )
2138 AC_CHECK_HEADER(png.h)
2139
2140 if test "$ac_cv_header_png_h" = "yes"; then
2141 AC_CHECK_LIB(png, png_check_sig, PNG_LINK=" -lpng -lz", , [-lz -lm])
2142 fi
2143
2144 if test "x$PNG_LINK" = "x" ; then
2145 if test "$wxUSE_LIBPNG" = "sys" ; then
2146 AC_MSG_ERROR([system png library not found or too old! Use --with-libpng=builtin to use built-in version])
2147 else
2148 AC_MSG_WARN([system png library not found or too old, will use built-in instead])
2149 wxUSE_LIBPNG=builtin
2150 fi
2151 else
2152 dnl we are using the system library
2153 wxUSE_LIBPNG=sys
2154 fi
2155 fi
2156 fi
2157
2158 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2159 fi
2160
2161 dnl ------------------------------------------------------------------------
2162 dnl Check for jpeg library
2163 dnl ------------------------------------------------------------------------
2164
2165 JPEG_LINK=
2166 if test "$wxUSE_LIBJPEG" != "no" ; then
2167 AC_DEFINE(wxUSE_LIBJPEG)
2168
2169 if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBJPEG" = "builtin" ; then
2170 AC_MSG_WARN([wxMGL doesn't work with builtin jpeg library, will use MGL one instead])
2171 wxUSE_LIBJPEG=sys
2172 fi
2173
2174 if test "$wxUSE_MGL" != 1 ; then
2175 dnl Don't check for libjpeg when building wxMGL, libmgl contains it
2176 if test "$wxUSE_LIBJPEG" = "sys" -o "$wxUSE_LIBJPEG" = "yes" ; then
2177 dnl can't use AC_CHECK_HEADER as jconfig.h defines things like
2178 dnl HAVE_STDLIB_H which are already defined and this provokes
2179 dnl a compiler warning which configure considers as an error...
2180 AC_MSG_CHECKING(for jpeglib.h)
2181 AC_CACHE_VAL(ac_cv_header_jpeglib_h,
2182 AC_TRY_COMPILE(
2183 [
2184 #undef HAVE_STDLIB_H
2185 #include <stdio.h>
2186 #include <jpeglib.h>
2187 ],
2188 [
2189 ],
2190 ac_cv_header_jpeglib_h=yes,
2191 ac_cv_header_jpeglib_h=no
2192 )
2193 )
2194 AC_MSG_RESULT($ac_cv_header_jpeglib_h)
2195
2196 if test "$ac_cv_header_jpeglib_h" = "yes"; then
2197 AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK=" -ljpeg")
2198 fi
2199
2200 if test "x$JPEG_LINK" = "x" ; then
2201 if test "$wxUSE_LIBJPEG" = "sys" ; then
2202 AC_MSG_ERROR([system jpeg library not found! Use --with-libjpeg=builtin to use built-in version])
2203 else
2204 AC_MSG_WARN([system jpeg library not found, will use built-in instead])
2205 wxUSE_LIBJPEG=builtin
2206 fi
2207 else
2208 dnl we are using the system library
2209 wxUSE_LIBJPEG=sys
2210 fi
2211 fi
2212 fi
2213 fi
2214
2215 dnl ------------------------------------------------------------------------
2216 dnl Check for tiff library
2217 dnl ------------------------------------------------------------------------
2218
2219 TIFF_LINK=
2220 TIFF_PREREQ_LINKS=-lm
2221 if test "$wxUSE_LIBTIFF" != "no" ; then
2222 AC_DEFINE(wxUSE_LIBTIFF)
2223
2224 if test "$wxUSE_LIBTIFF" = "sys" -o "$wxUSE_LIBTIFF" = "yes" ; then
2225 dnl libtiff may depend on libjpeg and libz so use them in the test
2226 dnl below or it would fail
2227 if test "$wxUSE_LIBJPEG" = "sys"; then
2228 TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $JPEG_LINK"
2229 fi
2230 if test "$wxUSE_ZLIB" = "sys"; then
2231 TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $ZLIB_LINK"
2232 fi
2233 AC_CHECK_HEADER(tiffio.h,
2234 [
2235 AC_CHECK_LIB(tiff, TIFFError,
2236 TIFF_LINK=" -ltiff",
2237 ,
2238 $TIFF_PREREQ_LINKS)
2239 ]
2240 )
2241
2242 if test "x$TIFF_LINK" = "x" ; then
2243 if test "$wxUSE_LIBTIFF" = "sys" ; then
2244 AC_MSG_ERROR([system tiff library not found! Use --with-libtiff=builtin to use built-in version])
2245 else
2246 AC_MSG_WARN([system tiff library not found, will use built-in instead])
2247 wxUSE_LIBTIFF=builtin
2248 fi
2249 else
2250 dnl we are using the system library
2251 wxUSE_LIBTIFF=sys
2252 fi
2253 fi
2254 fi
2255
2256 dnl ------------------------------------------------------------------------
2257 dnl Check for expat libraries
2258 dnl ------------------------------------------------------------------------
2259
2260 if test "$wxUSE_EXPAT" != "no"; then
2261 wxUSE_XML=yes
2262 AC_DEFINE(wxUSE_EXPAT)
2263 AC_DEFINE(wxUSE_XML)
2264
2265 if test "$wxUSE_EXPAT" = "sys" -o "$wxUSE_EXPAT" = "yes" ; then
2266 AC_CHECK_HEADER([expat.h], [found_expat_h=1])
2267 if test "x$found_expat_h" = "x1"; then
2268 dnl Expat 1.95.6 comes with broken expat.h:
2269 AC_CACHE_CHECK([if expat.h is valid C++ header],
2270 wx_cv_expat_is_not_broken,
2271 [
2272 AC_LANG_SAVE
2273 AC_LANG_CPLUSPLUS
2274 AC_TRY_COMPILE([#include <expat.h>],[],
2275 wx_cv_expat_is_not_broken=yes,
2276 wx_cv_expat_is_not_broken=no
2277 )
2278 AC_LANG_RESTORE
2279 ]
2280 )
2281 if test "$wx_cv_expat_is_not_broken" = "yes" ; then
2282 AC_CHECK_LIB(expat, XML_ParserCreate, EXPAT_LINK=" -lexpat")
2283 fi
2284 fi
2285 if test "x$EXPAT_LINK" = "x" ; then
2286 if test "$wxUSE_EXPAT" = "sys" ; then
2287 AC_MSG_ERROR([system expat library not found! Use --with-expat=builtin to use built-in version])
2288 else
2289 AC_MSG_WARN([system expat library not found, will use built-in instead])
2290 wxUSE_EXPAT=builtin
2291 fi
2292 else
2293 dnl we are using the system library
2294 wxUSE_EXPAT=sys
2295 fi
2296 fi
2297 if test "$wxUSE_EXPAT" = "builtin" ; then
2298 dnl Expat needs this:
2299 AC_CONFIG_SUBDIRS([src/expat])
2300 fi
2301 fi
2302
2303
2304 dnl ------------------------------------------------------------------------
2305 dnl Check for libmspack
2306 dnl ------------------------------------------------------------------------
2307
2308 if test "$wxUSE_LIBMSPACK" != "no"; then
2309
2310 AC_CHECK_HEADER([mspack.h], [found_mspack_h=1])
2311 if test "x$found_mspack_h" = "x1"; then
2312 AC_CHECK_LIB(mspack, mspack_create_chm_decompressor,
2313 MSPACK_LINK=" -lmspack")
2314 fi
2315 if test "x$MSPACK_LINK" = "x" ; then
2316 wxUSE_LIBMSPACK=no
2317 else
2318 AC_DEFINE(wxUSE_LIBMSPACK)
2319 fi
2320 fi
2321
2322
2323 dnl ----------------------------------------------------------------
2324 dnl search for toolkit (widget sets)
2325 dnl ----------------------------------------------------------------
2326
2327 AFMINSTALL=
2328 WIN32INSTALL=
2329
2330 TOOLKIT=
2331 TOOLKIT_INCLUDE=
2332 WIDGET_SET=
2333
2334 dnl are we building for a win32 target environment?
2335 dnl If so, setup common stuff needed for both GUI and Base libs.
2336 if test "$USE_WIN32" = 1 ; then
2337 AC_CHECK_HEADERS(w32api.h)
2338 AC_CHECK_HEADER(windows.h, [],
2339 [
2340 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
2341 ])
2342
2343 dnl --- FIXME: This is still a somewhat random list of libs,
2344 dnl --- some of them should probably be included conditionally.
2345 LIBS="$LIBS -lwinspool -lwinmm -lshell32 -lcomctl32 -lcomdlg32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32"
2346
2347 if test "$wxUSE_ACCESSIBILITY" = "yes" ; then
2348 LIBS="$LIBS -loleacc"
2349 fi
2350
2351 case "${host}" in
2352 *-*-cygwin* )
2353 dnl Cygwin doesn't include these by default
2354 LIBS="$LIBS -lkernel32 -luser32"
2355 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WIN95__"
2356 esac
2357
2358 dnl add extra odbc libs if we have compiled in odbc
2359 if test "$wxUSE_ODBC" = "sys" ; then
2360 wxUSE_ODBC = "yes"
2361 fi
2362 if test "$wxUSE_ODBC" = "yes" ; then
2363 LIBS=" -lodbc32 -lole32 -loleaut32 $LIBS"
2364 AC_DEFINE(wxUSE_ODBC)
2365 fi
2366 dnl We might want to abort here if wxUSE_ODBC="builtin" isn't supported on msw.
2367
2368 RESFLAGS="--include-dir \$(top_srcdir)/include --include-dir \$(top_srcdir)/\$(program_dir) --define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
2369 RESPROGRAMOBJ="\$(PROGRAM)_resources.o"
2370
2371 dnl install Win32-specific files in "make install"
2372 WIN32INSTALL=win32install
2373 fi
2374
2375 if test "$wxUSE_GUI" = "yes"; then
2376 USE_GUI=1
2377
2378 GUI_TK_LIBRARY=
2379
2380 WXGTK12=
2381 WXGTK127=
2382 WXGTK20=
2383 WXGPE=
2384
2385 if test "$wxUSE_MSW" = 1 ; then
2386 TOOLKIT=MSW
2387 GUIDIST=MSW_DIST
2388
2389 dnl -mwindows causes a heap of other default gui libs to be linked in.
2390 dnl FIXME: If cygwin needs this, please push it above, if not, please
2391 dnl remove this comment :-)
2392 case "${host}" in
2393 *-*-mingw32* )
2394 WXCONFIG_LDFLAGS_GUI="$LDFLAGS -Wl,--subsystem,windows -mwindows"
2395 esac
2396 fi
2397
2398 if test "$wxUSE_GTK" = 1; then
2399 AC_MSG_CHECKING([for GTK+ version])
2400
2401 gtk_version_cached=1
2402 AC_CACHE_VAL(wx_cv_lib_gtk,
2403 [
2404 dnl stupid GTK+ AM macros produce their own messages, so we
2405 dnl have to pass to the next line
2406 gtk_version_cached=0
2407 AC_MSG_RESULT()
2408
2409 dnl we must link against lgthread unless the user
2410 dnl used --disable-threads
2411 GTK_MODULES=
2412 if test "$wxUSE_THREADS" = "yes"; then
2413 GTK_MODULES=gthread
2414 fi
2415
2416 dnl note that if we fail to find GTK2 we abort and don't fall
2417 dnl back to GTK1.x
2418 wx_cv_lib_gtk=
2419 if test "x$wxUSE_GTK2" = "xyes"; then
2420 AM_PATH_GTK_2_0(2.0.0, wx_cv_lib_gtk=2.0, , $GTK_MODULES)
2421 else
2422 AM_PATH_GTK(1.2.7, wx_cv_lib_gtk=1.2.7, , $GTK_MODULES)
2423
2424 if test -z "$wx_cv_lib_gtk"; then
2425 AM_PATH_GTK(1.2.3, wx_cv_lib_gtk=1.2.3, , $GTK_MODULES)
2426 fi
2427 fi
2428
2429 if test -z "$wx_cv_lib_gtk"; then
2430 dnl looks better in AC_MSG_RESULT
2431 wx_cv_lib_gtk=none
2432 else
2433 dnl we need to cache GTK_CFLAGS and GTK_LIBS for the
2434 dnl subsequent runs
2435 wx_cv_cflags_gtk=$GTK_CFLAGS
2436 wx_cv_libs_gtk=$GTK_LIBS
2437 fi
2438 ]
2439 )
2440
2441 dnl if it wasn't cached, the messages from AM_PATH_GTK() above are
2442 dnl enough
2443 if test "$gtk_version_cached" = 1; then
2444 AC_MSG_RESULT($wx_cv_lib_gtk)
2445 fi
2446
2447 case "$wx_cv_lib_gtk" in
2448 2.0) WXGTK20=1
2449 TOOLKIT_VERSION=2
2450 ;;
2451 1.2.7) WXGTK127=1
2452 WXGTK12=1
2453 ;;
2454 1.2.3) WXGTK12=1
2455 ;;
2456 *) AC_MSG_ERROR([
2457 Please check that gtk-config is in path, the directory
2458 where GTK+ libraries are installed (returned by
2459 'gtk-config --libs' command) is in LD_LIBRARY_PATH or
2460 equivalent variable and GTK+ is version 1.2.3 or above.
2461 ])
2462 ;;
2463 esac
2464
2465 if test "$WXGTK20" = 1; then
2466 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
2467 PKG_CHECK_MODULES(PANGOFT2, pangoft2,
2468 [
2469 CXXFLAGS="$CXXFLAGS $PANGOFT2_CFLAGS"
2470 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOFT2_LIBS"
2471 ],
2472 [
2473 AC_MSG_WARN([pangoft2 library not found, library will be compiled without printing support])
2474 wxUSE_PRINTING_ARCHITECTURE="no"
2475 ]
2476 )
2477 fi
2478
2479 save_CFLAGS="$CFLAGS"
2480 save_LIBS="$LIBS"
2481 CFLAGS="$CFLAGS $GTK_CFLAGS"
2482 LIBS="$LIBS $GTK_LIBS"
2483 AC_CHECK_FUNCS([pango_font_family_is_monospace])
2484 CFLAGS="$save_CFLAGS"
2485 LIBS="$save_LIBS"
2486 else
2487 if test "$wxUSE_UNICODE" = "yes"; then
2488 AC_MSG_WARN([Unicode configuration not supported with GTK+ 1.x])
2489 wxUSE_UNICODE=no
2490 fi
2491 fi
2492
2493 dnl we need poll() in src/gtk/app.cpp (we know that Darwin doesn't
2494 dnl have it but we do the check for the others)
2495 if test "$USE_DARWIN" != 1; then
2496 AC_CHECK_FUNCS(poll)
2497 fi
2498
2499 TOOLKIT_INCLUDE="$wx_cv_cflags_gtk"
2500 GUI_TK_LIBRARY="$wx_cv_libs_gtk $GUI_TK_LIBRARY"
2501
2502 AFMINSTALL=afminstall
2503 TOOLKIT=GTK
2504 GUIDIST=GTK_DIST
2505
2506 dnl test for XIM support in libgdk
2507 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
2508
2509
2510 dnl test for external libxpm if we're configured to use it
2511 if test "$wxUSE_GPE" = "yes"; then
2512 AC_MSG_CHECKING(for gpewidget library)
2513 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpewidget)
2514 if test "$ac_find_libraries" != "" ; then
2515 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
2516 dnl -lgpewidget must be before all GTK libs and
2517 dnl we guess its path from the prefix
2518 GUI_TK_LIBRARY="-L${prefix}/lib -lgpewidget $GUI_TK_LIBRARY"
2519 WXGPE=1
2520 AC_MSG_RESULT(found at $ac_find_libraries)
2521 else
2522 AC_MSG_RESULT(not found)
2523 fi
2524
2525 dnl AC_MSG_CHECKING(for gpe library)
2526 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpe)
2527 dnl if test "$ac_find_libraries" != "" ; then
2528 dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
2529 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lgpe"
2530 dnl AC_MSG_RESULT(found at $ac_find_libraries)
2531 dnl else
2532 dnl AC_MSG_RESULT(not found)
2533 dnl fi
2534 fi
2535 fi
2536
2537 if test "$wxUSE_MGL" = 1; then
2538 AC_MSG_CHECKING(for SciTech MGL library)
2539 if test "x$MGL_ROOT" = x ; then
2540 AC_MSG_RESULT(not found)
2541 AC_MSG_ERROR([Cannot find MGL library. Make sure MGL_ROOT is set.])
2542 else
2543 AC_MSG_RESULT($MGL_ROOT)
2544 fi
2545
2546 AC_MSG_CHECKING(for libmgl location)
2547 dnl Find MGL library that we want
2548 dnl FIXME_MGL - test for MGL variants for freebsd etc.;
2549 dnl and for non-x86 versions
2550 case "${host}" in
2551 *-*-linux* )
2552 dnl glibc.so, glibc are for older versions of MGL,
2553 dnl x86/a, x86/so are used by >= 5.0 R11
2554 if test "x$wxUSE_SHARED" = xyes ; then
2555 mgl_os_candidates="linux/gcc/x86/so linux/gcc/x86/a linux/gcc/glibc.so linux/gcc/glibc"
2556 else
2557 mgl_os_candidates="linux/gcc/x86/a linux/gcc/x86/so linux/gcc/glibc linux/gcc/glibc.so"
2558 fi
2559 ;;
2560 *-pc-msdosdjgpp )
2561 mgl_os_candidates="dos32/dj2"
2562 ;;
2563 *)
2564 AC_MSG_ERROR(This system type ${host} is not yet supported by wxMGL.)
2565 esac
2566
2567 mgl_lib_type=""
2568 mgl_os=""
2569
2570 for mgl_os_i in $mgl_os_candidates ; do
2571 if test "x$mgl_os" = x ; then
2572 if test "$wxUSE_DEBUG_FLAG" = yes ; then
2573 if test -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.a -o \
2574 -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.so; then
2575 mgl_lib_type=debug
2576 mgl_os=$mgl_os_i
2577 fi
2578 fi
2579 if test "x$mgl_lib_type" = x ; then
2580 if test -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.a -o \
2581 -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.so; then
2582 mgl_lib_type=release
2583 mgl_os=$mgl_os_i
2584 fi
2585 fi
2586 fi
2587 done
2588
2589 if test "x$mgl_os" = x ; then
2590 AC_MSG_RESULT(not found)
2591 AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.])
2592 fi
2593 AC_MSG_RESULT("$MGL_ROOT/lib/$mgl_lib_type/$mgl_os")
2594
2595 wxUSE_UNIVERSAL="yes"
2596
2597 TOOLKIT_INCLUDE="-I$MGL_ROOT/include"
2598 GUI_TK_LIBRARY="-L$MGL_ROOT/lib/$mgl_lib_type/$mgl_os -lmgl -lmglcpp -lpm"
2599
2600 AFMINSTALL=afminstall
2601 TOOLKIT=MGL
2602 GUIDIST=MGL_DIST
2603 fi
2604
2605 if test "$wxUSE_MICROWIN" = 1; then
2606 AC_MSG_CHECKING(for MicroWindows)
2607 if test "x$MICROWINDOWS" = x ; then
2608 AC_MSG_RESULT(not found)
2609 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWINDOWS is set.])
2610 else
2611 AC_MSG_RESULT($MICROWINDOWS)
2612 fi
2613
2614 if test -f $MICROWINDOWS/lib/libmwin.a; then
2615 AC_MSG_RESULT(MicroWindows' libraries found.)
2616 else
2617 AC_MSG_ERROR([Cannot find MicroWindows libraries, make sure they are compiled.])
2618 fi
2619
2620 TOOLKIT_INCLUDE="-I$MICROWINDOWS/include"
2621 GUI_TK_LIBRARY="-L$MICROWINDOWS/lib -lmwin -lmwengine -mwfonts -mwdrivers -mwinlib"
2622
2623 wxUSE_UNIVERSAL="yes"
2624
2625 AFMINSTALL=afminstall
2626 TOOLKIT=MICROWIN
2627 GUIDIST=MICROWIN_DIST
2628
2629 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXMSW__ -D__WIN95__ -D__WIN32__ -DMWIN -DMICROWIN_NOCONTROLS -DMICROWIN_TODO=1"
2630 fi
2631
2632 if test "$wxUSE_X11" = 1; then
2633 dnl use standard macros to check for X headers/libs, this brings support
2634 dnl for the standard configure options --x-includes and --x-libraries
2635 AC_PATH_XTRA
2636
2637 if test "$no_x" = "yes"; then
2638 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
2639 fi
2640
2641 GUI_TK_LIBRARY="$X_LIBS"
2642 TOOLKIT_INCLUDE="$X_CFLAGS"
2643 AFMINSTALL=afminstall
2644 COMPILED_X_PROGRAM=0
2645
2646 if test "$wxUSE_NANOX" = "yes"; then
2647 AC_MSG_CHECKING(for MicroWindows/NanoX distribution)
2648 if test "x$MICROWIN" = x ; then
2649 AC_MSG_RESULT(not found)
2650 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWIN is set.])
2651 else
2652 AC_MSG_RESULT($MICROWIN)
2653 AC_DEFINE(wxUSE_NANOX)
2654 fi
2655 fi
2656
2657 if test "$wxUSE_UNICODE" = "yes"; then
2658 PKG_CHECK_MODULES(PANGOX, pangox,
2659 [
2660 CXXFLAGS="$CXXFLAGS $PANGOX_CFLAGS"
2661 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOX_LIBS"
2662 ],
2663 [
2664 AC_MSG_ERROR([pangox library not found, library cannot be compiled in Unicode mode])
2665 ]
2666 )
2667 PKG_CHECK_MODULES(PANGOFT2, pangoft2,
2668 [
2669 CXXFLAGS="$CXXFLAGS $PANGOFT2_CFLAGS"
2670 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOFT2_LIBS"
2671 ],
2672 [
2673 AC_MSG_WARN([pangoft2 library not found, library will be compiled without printing support])
2674 wxUSE_PRINTING_ARCHITECTURE="no"
2675 ]
2676 )
2677 PKG_CHECK_MODULES(PANGOXFT, pangoxft,
2678 [
2679 CXXFLAGS="$CXXFLAGS $PANGOXFT_CFLAGS"
2680 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOXFT_LIBS"
2681 ],
2682 [
2683 AC_MSG_WARN([pangoxft library not found, library will be compiled without anti-aliasing support])
2684 ]
2685 )
2686 save_CFLAGS="$CFLAGS"
2687 save_LIBS="$LIBS"
2688 CFLAGS="$CFLAGS $PANGOX_CFLAGS"
2689 LIBS="$LIBS $PANGOX_LIBS"
2690 AC_CHECK_FUNCS([pango_font_family_is_monospace])
2691 CFLAGS="$save_CFLAGS"
2692 LIBS="$save_LIBS"
2693 fi
2694
2695 wxUSE_UNIVERSAL="yes"
2696
2697 if test "$wxUSE_NANOX" = "yes"; then
2698 TOOLKIT_INCLUDE="-I\$(top_srcdir)/include/wx/x11/nanox -I\$(MICROWIN)/src/include $TOOLKIT_INCLUDE"
2699 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__NANOX__ -DMWPIXEL_FORMAT=MWPF_TRUECOLOR0888 -DHAVE_FILEIO -DHAVE_BMP_SUPPORT=1 -DHAVE_GIF_SUPPORT=1 -DHAVE_PNM_SUPPORT=1 -DHAVE_XPM_SUPPORT=1 -DUNIX=1 -DUSE_EXPOSURE -DSCREEN_HEIGHT=480 -DSCREEN_WIDTH=640 -DSCREEN_DEPTH=4 -DX11=1"
2700 GUI_TK_LIBRARY="$GUI_TK_LIBRARY \$(MICROWIN)/src/lib/libnano-X.a"
2701 else
2702 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lX11"
2703 fi
2704
2705 TOOLKIT_VPATH="\${top_srcdir}/src/x11"
2706 TOOLKIT=X11
2707 GUIDIST=X11_DIST
2708 fi
2709
2710 if test "$wxUSE_MOTIF" = 1; then
2711 dnl use standard macros to check for X headers/libs, this brings support
2712 dnl for the standard configure options --x-includes and --x-libraries
2713 AC_PATH_XTRA
2714
2715 if test "$no_x" = "yes"; then
2716 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
2717 fi
2718
2719 dnl for some reason AC_PATH_XTRA seems to add -INONE and -LNONE to
2720 dnl X_LIBS and X_CFLAGS respectively -- what for??
2721 GUI_TK_LIBRARY=`echo $X_LIBS | sed 's/ -LNONE//'`
2722 TOOLKIT_INCLUDE=`echo $X_CFLAGS | sed 's/ -INONE//'`
2723 AFMINSTALL=afminstall
2724 COMPILED_X_PROGRAM=0
2725
2726 AC_MSG_CHECKING(for Motif/Lesstif headers)
2727 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
2728 if test "$ac_find_includes" != "" ; then
2729 AC_MSG_RESULT(found in $ac_find_includes)
2730 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
2731 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE$ac_path_to_include"
2732 else
2733 AC_TRY_COMPILE(
2734 [
2735 #include <Xm/Xm.h>
2736 ],
2737 [
2738 int version;
2739 version = xmUseVersion;
2740 ],
2741 [
2742 AC_MSG_RESULT(found in default search path)
2743 COMPILED_X_PROGRAM=1
2744 ],
2745 [
2746 AC_MSG_RESULT(no)
2747 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
2748 ]
2749 )
2750 fi
2751
2752 if test "$COMPILED_X_PROGRAM" = 0; then
2753 AC_MSG_CHECKING(for Motif/Lesstif library)
2754 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
2755 if test "$ac_find_libraries" != "" ; then
2756 AC_MSG_RESULT(found at $ac_find_libraries)
2757
2758 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
2759 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
2760 else
2761 dnl it might happen that we found headers in one of the
2762 dnl standard paths but the libs are elsewhere - we do need to
2763 dnl try to compile a sample program then here
2764 save_CFLAGS=$CFLAGS
2765 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2766
2767 AC_TRY_COMPILE(
2768 [
2769 #include <Xm/Xm.h>
2770 ],
2771 [
2772 int version;
2773 version = xmUseVersion;
2774 ],
2775 [
2776 AC_MSG_RESULT(found in default search path)
2777 COMPILED_X_PROGRAM=1
2778 ],
2779 [
2780 AC_MSG_RESULT(no)
2781 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
2782 ]
2783 )
2784
2785 CFLAGS=$save_CFLAGS
2786 fi
2787 fi
2788
2789 AC_MSG_CHECKING([if we need -lXp and/or -lSM -lICE])
2790 libp_link=""
2791 libsm_ice_link=""
2792 libs_found=0
2793 for libp in "" " -lXp"; do
2794 if test "$libs_found" = "0"; then
2795 for libsm_ice in "" " -lSM -lICE"; do
2796 if test "$libs_found" = "0"; then
2797 save_LIBS="$LIBS"
2798 LIBS="$GUI_TK_LIBRARY -lXm ${libp} -lXmu -lXext -lXt${libsm_ice} -lX11"
2799 save_CFLAGS=$CFLAGS
2800 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2801
2802 AC_TRY_LINK(
2803 [
2804 #include <Xm/Xm.h>
2805 #include <Xm/List.h>
2806 ],
2807 [
2808 XmString string = NULL;
2809 Widget w = NULL;
2810 int position = 0;
2811 XmListAddItem(w, string, position);
2812 ],
2813 [
2814 libp_link="$libp"
2815 libsm_ice_link="$libsm_ice"
2816 AC_MSG_RESULT(
2817 [need${libp_link}${libsm_ice_link}])
2818 libs_found=1
2819 ], []
2820 )
2821
2822 LIBS="$save_LIBS"
2823 CFLAGS=$save_CFLAGS
2824 fi
2825 done
2826 fi
2827 done
2828
2829 if test "$libs_found" = "0"; then
2830 AC_MSG_RESULT([can't find the right libraries])
2831 AC_MSG_ERROR([can't link a simple motif program])
2832 fi
2833
2834 save_CFLAGS=$CFLAGS
2835 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2836 AC_MSG_CHECKING([for Motif 2])
2837 AC_TRY_COMPILE([
2838 #include <Xm/Xm.h>
2839 ],
2840 [
2841 #if XmVersion < 2000
2842 #error "Not Motif 2"
2843 #endif
2844 ],
2845 [
2846 AC_DEFINE(__WXMOTIF20__,1)
2847 AC_MSG_RESULT([found])
2848 ],
2849 [
2850 AC_DEFINE(__WXMOTIF20__,0)
2851 AC_MSG_RESULT([not found])
2852 ])
2853 CFLAGS=$save_CFLAGS
2854
2855 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXm${libp_link} -lXmu -lXext -lXt${libsm_ice_link} -lX11"
2856 TOOLKIT_VPATH="\${top_srcdir}/src/motif${PATH_IFS}\${top_srcdir}/src/motif/xmcombo${PATH_IFS}\${top_srcdir}/src/x11"
2857 TOOLKIT=MOTIF
2858 GUIDIST=MOTIF_DIST
2859 fi
2860
2861 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
2862 dnl test for external libxpm if we're configured to use it
2863 if test "$wxUSE_LIBXPM" = "sys"; then
2864 AC_MSG_CHECKING(for Xpm library)
2865 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
2866 if test "$ac_find_libraries" != "" ; then
2867 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
2868 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
2869 AC_MSG_RESULT(found at $ac_find_libraries)
2870
2871 AC_CACHE_CHECK([for X11/xpm.h],
2872 wx_cv_x11_xpm_h,
2873 [
2874 save_CFLAGS=$CFLAGS
2875 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2876
2877 AC_TRY_COMPILE(
2878 [
2879 #include <X11/xpm.h>
2880 ],
2881 [
2882 int version;
2883 version = XpmLibraryVersion();
2884 ],
2885 wx_cv_x11_xpm_h=yes,
2886 wx_cv_x11_xpm_h=no
2887 )
2888
2889 CFLAGS=$save_CFLAGS
2890 ]
2891 )
2892
2893 if test $wx_cv_x11_xpm_h = "yes"; then
2894 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXpm"
2895 AC_DEFINE(wxHAVE_LIB_XPM)
2896 else
2897 AC_MSG_WARN([built-in less efficient XPM decoder will be used])
2898 fi
2899 fi
2900
2901 fi
2902
2903 dnl XShapeQueryExtension checks: first the library, then prototype
2904 AC_CHECK_LIB([Xext], [XShapeQueryExtension],
2905 [
2906 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXext"
2907 wxHAVE_XEXT_LIB=1
2908 ],
2909 [], [$GUI_TK_LIBRARY -lX11])
2910
2911 if test "$wxHAVE_XEXT_LIB" = 1; then
2912 save_CFLAGS="$CFLAGS"
2913 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
2914
2915 AC_MSG_CHECKING([for X11/extensions/shape.h])
2916 AC_TRY_COMPILE([
2917 #include <X11/Xlib.h>
2918 #include <X11/extensions/shape.h>
2919 ],
2920 [
2921 int dummy1, dummy2;
2922 XShapeQueryExtension((Display*)NULL,
2923 (int*)NULL, (int*)NULL);
2924 ],
2925 [
2926 AC_DEFINE(HAVE_XSHAPE)
2927 AC_MSG_RESULT([found])
2928 ],
2929 [
2930 AC_MSG_RESULT([not found])
2931 ])
2932 CFLAGS="$save_CFLAGS"
2933
2934 fi
2935 fi
2936
2937 if test "$wxUSE_MAC" = 1; then
2938 AC_MSG_CHECKING([for compiler syntax to enable Pascal strings])
2939 if test "$GCC" = yes; then
2940 AC_MSG_RESULT([gcc])
2941 CPPFLAGS_PASCAL="-fpascal-strings"
2942 elif test "`echo $CXX | sed -e 's@.*/@@'`" = "xlC"; then
2943 AC_MSG_RESULT([xlc])
2944 CPPFLAGS_PASCAL="-qmacpstr"
2945 else
2946 AC_MSG_RESULT([none])
2947 fi
2948
2949 CPPFLAGS="$CPPFLAGS $CPPFLAGS_PASCAL -I\${top_srcdir}/src/mac/carbon/morefilex -I/Developer/Headers/FlatCarbon"
2950
2951 TOOLKIT_VPATH="\${top_srcdir}/src/mac/carbon${PATH_IFS}\${top_srcdir}/src/mac/carbon/morefilex"
2952 TOOLKIT=MAC
2953 dnl we can't call this MAC_DIST or autoconf thinks its a macro
2954 GUIDIST=MACX_DIST
2955 dnl wxMac version of wxBase and wxCocoa or wxBase-only built on Darwin
2956 dnl are different, so they need different names:
2957 WXBASEPORT="_carbon"
2958 fi
2959
2960 if test "$wxUSE_COCOA" = 1; then
2961 TOOLKIT_VPATH="\${top_srcdir}/src/cocoa"
2962 TOOLKIT=COCOA
2963 GUIDIST=COCOA_DIST
2964 fi
2965
2966 if test "$wxUSE_PM" = 1; then
2967 TOOLKIT=PM
2968 GUIDIST=PM_DIST
2969 AC_CACHE_CHECK([for type SPBCDATA],
2970 wx_cv_spbcdata,
2971 [
2972 AC_TRY_COMPILE(
2973 [
2974 #define INCL_PM
2975 #include <os2.h>
2976 ],
2977 [
2978 SPBCDATA test;
2979 ],
2980 wx_cv_spbcdata=yes,
2981 wx_cv_spbcdata=no
2982 )
2983 ]
2984 )
2985
2986 if test $wx_cv_spbcdata = "yes"; then
2987 AC_DEFINE(HAVE_SPBCDATA)
2988 fi
2989 fi
2990
2991 dnl the name of the directory where the files for this toolkit live
2992 if test "$TOOLKIT" = "PM" ; then
2993 TOOLKIT_DIR="os2"
2994 else
2995 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
2996 fi
2997
2998 dnl misc other files depending on the port
2999 PORT_FILES="\${top_srcdir}/src/\$(TOOLKITDIR)/files.lst"
3000
3001 if test "$wxUSE_UNIVERSAL" = "yes"; then
3002 ALL_OBJECTS="\$(GUI_LOWLEVEL_OBJS) \${UNIVOBJS}"
3003
3004 dnl ALL_SOURCES and ALL_HEADERS shouldn't include really all sources
3005 dnl and headers as some/most are not needed for wxUniv but I don't
3006 dnl have time to add GUI_LOWLEVEL_SOURCES/HEADERS stuff now (TODO!)
3007 ALL_SOURCES="\$(ALL_SOURCES) \${UNIV_SOURCES}"
3008 ALL_HEADERS="\$(ALL_HEADERS) \${UNIV_HEADERS}"
3009
3010 PORT_FILES="${PORT_FILES} \${top_srcdir}/src/univ/files.lst"
3011 if test "$wxUSE_X11" = 1; then
3012 TOOLKIT_VPATH="\${top_srcdir}/src/${TOOLKIT_DIR}${PATH_IFS}\${top_srcdir}/src/univ${PATH_IFS}\${top_srcdir}/src/univ/themes"
3013 else
3014 TOOLKIT_VPATH="\${top_srcdir}/src/univ${PATH_IFS}\${top_srcdir}/src/univ/themes${PATH_IFS}\${top_srcdir}/src/${TOOLKIT_DIR}"
3015 fi
3016 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXUNIVERSAL__"
3017 WIDGET_SET=univ
3018 else
3019 ALL_OBJECTS="\$(GUIOBJS)"
3020 ALL_SOURCES="\$(ALL_SOURCES)"
3021 ALL_HEADERS="\$(ALL_HEADERS)"
3022 fi
3023
3024 ALL_OBJECTS="${ALL_OBJECTS} \$(COMMONOBJS) \$(GENERICOBJS)"
3025
3026 if test "$TOOLKIT" != "MSW" -a "$USE_DOS" != 1; then
3027 ALL_OBJECTS="${ALL_OBJECTS} \$(UNIXOBJS)"
3028 fi
3029
3030 if test "$wxUSE_HTML" = "yes"; then
3031 ALL_OBJECTS="${ALL_OBJECTS} \$(HTMLOBJS)"
3032 fi
3033
3034 if test "$wxUSE_LIBJPEG" = "builtin" ; then
3035 ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
3036 fi
3037 if test "$wxUSE_LIBTIFF" = "builtin" ; then
3038 ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
3039 fi
3040 if test "$wxUSE_LIBPNG" = "builtin" ; then
3041 ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
3042 fi
3043
3044 dnl distribute samples/demos/utils with GUI versions
3045 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
3046 DISTDIR="wx\$(TOOLKIT)"
3047 else
3048 USE_GUI=0
3049
3050 dnl this doesn't quite work right for wxBase, but the places
3051 dnl where it is wrong aren't fatal (yet) though.
3052 TOOLKIT_DIR="base"
3053
3054 dnl the sources, their dependenices and the headers
3055 if test "$USE_WIN32" = 1 ; then
3056 ALL_OBJECTS="\${BASE_OBJS} \${BASE_MSW_OBJS}"
3057 TOOLKIT_VPATH="\${top_srcdir}/src/msw"
3058
3059 dnl yes, the toolkit for wxBase on win32 is actually MSW
3060 dnl wxBase on unix does not need a 'TOOLKIT' defined.
3061 TOOLKIT="MSW"
3062 else
3063 ALL_OBJECTS="\${BASE_OBJS} \${BASE_UNIX_OBJS}"
3064 TOOLKIT_VPATH="\${top_srcdir}/src/unix"
3065 fi
3066
3067 ALL_SOURCES="\$(ALL_SOURCES)"
3068 ALL_HEADERS="\$(ALL_HEADERS)"
3069
3070 PORT_FILES="\${top_srcdir}/src/files.lst"
3071
3072 dnl distribute only wxBase sources/headers
3073 GUIDIST="BASE_DIST"
3074 DISTDIR="wxBase"
3075 fi
3076
3077 dnl ---------------------------------------------------------------------------
3078 dnl Optional libraries included when system library is not used
3079 dnl ---------------------------------------------------------------------------
3080
3081
3082 dnl ----------------------------------------------------------------
3083 dnl iODBC support
3084 dnl ----------------------------------------------------------------
3085
3086 IODBC_C_SRC=""
3087
3088
3089 dnl ODBC is handled seperately for MSW
3090 if test "$TOOLKIT" != "MSW" ; then
3091
3092 if test "$wxUSE_ODBC" = "sys" -o "$wxUSE_ODBC" = "yes" ; then
3093 dnl This is not ideal we really ough to use the unixodbc-config
3094 dnl or iodbc-config if they exist.
3095
3096 AC_CHECK_HEADER([sql.h], [found_sql_h=1])
3097 if test "x$found_sql_h" = "x1" ; then
3098 AC_CHECK_LIB(iodbc, SQLAllocEnv, ODBC_LINK=" -liodbc",
3099 [
3100 AC_CHECK_LIB(unixodbc, SQLAllocEnv, ODBC_LINK=" -lunixodbc",
3101 [
3102 AC_CHECK_LIB(odbc, SQLAllocEnv, ODBC_LINK=" -lodbc")
3103 ])
3104 ])
3105 fi
3106 if test "x$ODBC_LINK" = "x" ; then
3107 if test "$wxUSE_ODBC" = "sys" ; then
3108 AC_MSG_ERROR([system ODBC library not found! Use --with-odbc=builtin to use built-in version])
3109 else
3110 AC_MSG_WARN([system ODBC library not found, will use built-in instead])
3111 wxUSE_ODBC=builtin
3112 fi
3113 else
3114 dnl we are using the system library
3115 wxUSE_ODBC=sys
3116 fi
3117 fi
3118 if test "$wxUSE_ODBC" != "no" ; then
3119 AC_DEFINE(wxUSE_ODBC)
3120 if test "$wxUSE_ODBC" = "builtin" ; then
3121 AC_DEFINE(wxUSE_BUILTIN_IODBC)
3122 fi
3123 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
3124
3125 dnl is this still necessary in 2.5?
3126 WXODBCFLAG="-D_IODBC_"
3127 fi
3128 fi
3129
3130 if test "$wxUSE_REGEX" = "builtin" ; then
3131 ALL_OBJECTS="${ALL_OBJECTS} \$(REGEXOBJS)"
3132 fi
3133 if test "$wxUSE_ZLIB" = "builtin" ; then
3134 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
3135 fi
3136
3137 dnl ---------------------------------------------------------------------------
3138 dnl wxDisplay Sanity checks
3139 dnl ---------------------------------------------------------------------------
3140
3141 if test "$wxUSE_DISPLAY" = "yes"; then
3142 dnl ---------------------------------------------------------------------------
3143 dnl Xinerama (for unix ) - Brian Victor
3144 dnl ---------------------------------------------------------------------------
3145 if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1; then
3146 AC_MSG_CHECKING([for Xinerama])
3147 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xinerama)
3148 if test "$ac_find_libraries" != "" ; then
3149 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3150 if test "$ac_path_to_link" != " -L/usr/lib" ; then
3151 LDFLAGS="$LDFLAGS $ac_path_to_link"
3152 fi
3153 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXinerama"
3154 AC_MSG_RESULT([yes])
3155
3156 AC_MSG_CHECKING([for Xxf86vm extension])
3157 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xxf86vm)
3158 if test "$ac_find_libraries" != "" ; then
3159 AC_MSG_RESULT([yes])
3160 AC_CHECK_HEADERS([X11/extensions/xf86vmode.h],
3161 [
3162 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXxf86vm"
3163 ],
3164 [],
3165 [
3166 #if HAVE_X11_XLIB_H
3167 #include <X11/Xlib.h>
3168 #endif
3169 ])
3170 else
3171 AC_MSG_RESULT([no])
3172 fi
3173
3174 else
3175 AC_MSG_RESULT([no])
3176 AC_MSG_WARN([Xinerama not found; disabling wxDisplay])
3177 wxUSE_DISPLAY="no"
3178 fi
3179 elif test "$wxUSE_MSW" = 1; then
3180 dnl ---------------------------------------------------------------------------
3181 dnl DirectDraw / Multimon for MSW
3182 dnl ---------------------------------------------------------------------------
3183 AC_CHECK_HEADERS([multimon.h ddraw.h], [], [
3184 wxUSE_DISPLAY="no"
3185 AC_MSG_WARN([ddraw.h or multimon.h not found; disabling wxDisplay])
3186 ] )
3187 fi
3188 fi
3189
3190 dnl ---------------------------------------------------------------------------
3191 dnl OpenGL libraries
3192 dnl ---------------------------------------------------------------------------
3193
3194 USE_OPENGL=0
3195 if test "$wxUSE_OPENGL" = "yes"; then
3196 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = "1"; then
3197 OPENGL_LIBS="-framework OpenGL -framework AGL"
3198 elif test "$wxUSE_MSW" = 1; then
3199 OPENGL_LIBS="-lopengl32 -lglu32"
3200 else
3201 dnl David Elliott: Without this snippet AC_CHECK_HEADER fails to find
3202 dnl GL/gl.h on Mac OS X where it is located in
3203 dnl /usr/X11R6/include/GL/gl.h:
3204
3205 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, GL/gl.h)
3206 if test "$ac_find_includes" != "" ; then
3207 AC_MSG_RESULT(found in $ac_find_includes)
3208 WX_INCLUDE_PATH_EXIST($ac_find_includes, $CPPFLAGS)
3209 CPPFLAGS="$CPPFLAGS$ac_path_to_include"
3210 fi
3211
3212 AC_CHECK_HEADER(GL/gl.h,
3213 [
3214 found_gl=0
3215
3216 AC_MSG_CHECKING([for -lGL])
3217 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],GL)
3218 if test "$ac_find_libraries" != "" ; then
3219 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3220 if test "$ac_path_to_link" != " -L/usr/lib" ; then
3221 LDFLAGS_GL="$ac_path_to_link"
3222 fi
3223
3224 dnl don't suppose that libGL and libGLU are always in the
3225 dnl same directory -- this is not true for some common
3226 dnl distributions
3227 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],GLU)
3228 if test "$ac_find_libraries" != "" ; then
3229 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3230 if test "$ac_path_to_link" != " -L/usr/lib" -a \
3231 "$ac_path_to_link" != "$LDFLAGS_GL"; then
3232 LDFLAGS_GL="$LDFLAGS_GL$ac_path_to_link"
3233 fi
3234
3235 found_gl=1
3236 OPENGL_LIBS="-lGL -lGLU"
3237 AC_MSG_RESULT([yes])
3238 fi
3239 fi
3240
3241 if test "$found_gl" != 1; then
3242 AC_MSG_RESULT([no])
3243 AC_MSG_CHECKING([for -lMesaGL])
3244 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],MesaGL)
3245 if test "$ac_find_libraries" != "" ; then
3246 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
3247 LDFLAGS_GL="$LDFLAGS$ac_path_to_link"
3248 OPENGL_LIBS="-lMesaGL -lMesaGLU"
3249 AC_MSG_RESULT([yes])
3250 else
3251 AC_MSG_RESULT([no])
3252 fi
3253 fi
3254 ])
3255
3256 if test "x$OPENGL_LIBS" = "x"; then
3257 dnl it should be an error and not a warning because OpenGL is not on
3258 dnl by default and so if it had been explicitely requested, we
3259 dnl shouldn't just fall back to compiling the library without it
3260 AC_MSG_ERROR(OpenGL libraries not available)
3261 fi
3262 fi
3263
3264 if test "$wxUSE_OPENGL" = "yes"; then
3265 USE_OPENGL=1
3266 AC_DEFINE(wxUSE_OPENGL)
3267 AC_DEFINE(wxUSE_GLCANVAS)
3268 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS opengl opengl/cube opengl/penguin opengl/isosurf"
3269 fi
3270 fi
3271
3272 if test -z "$TOOLKIT_VPATH" ; then
3273 TOOLKIT_VPATH="\${top_srcdir}/src/${TOOLKIT_DIR}"
3274 fi
3275
3276 dnl the symbol which allows conditional compilation for the given toolkit
3277 if test -n "$TOOLKIT" ; then
3278 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WX${TOOLKIT}__"
3279 fi
3280
3281 UNICODE=0
3282 lib_unicode_suffix=
3283 if test "$wxUSE_UNICODE" = "yes"; then
3284 lib_unicode_suffix=u
3285 UNICODE=1
3286 fi
3287
3288 lib_debug_suffix=
3289 DEBUG_FLAG=0
3290 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
3291 lib_debug_suffix=d
3292 DEBUG_FLAG=1
3293 fi
3294
3295 DEBUG_INFO=0
3296 if test "$wxUSE_DEBUG_INFO" = "yes"; then
3297 DEBUG_INFO=1
3298 fi
3299
3300 WX_VERSION_TAG=`echo WX${lib_unicode_suffix}${lib_debug_suffix}_${WX_RELEASE} | tr "[[a-z]]" "[[A-Z]]"`
3301
3302 TOOLCHAIN_NAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}-${WX_RELEASE}"
3303 TOOLCHAIN_NAME_GL="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}_gl-${WX_RELEASE}"
3304
3305 if test "$cross_compiling" = "yes"; then
3306 TOOLCHAIN_NAME="${TOOLCHAIN_NAME}-${host_alias}"
3307 TOOLCHAIN_NAME_GL="${TOOLCHAIN_NAME_GL}-${host_alias}"
3308 HOST_SUFFIX="-${host_alias}"
3309 fi
3310
3311 dnl library link name
3312 WX_LIBRARY="wx_${TOOLCHAIN_NAME}"
3313 WX_LIBRARY_GL="wx_${TOOLCHAIN_NAME_GL}"
3314 WX_LIBRARY_BASENAME_NOGUI="wx_base${WXBASEPORT}${lib_unicode_suffix}${lib_debug_suffix}"
3315 WX_LIBRARY_BASENAME_GUI="wx_${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}"
3316
3317 dnl the name of the shared library
3318 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}.${SO_SUFFIX}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
3319 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
3320
3321 dnl the name of the links to the shared library
3322 WX_LIBRARY_LINK1="lib${WX_LIBRARY}.${SO_SUFFIX}.${WX_CURRENT}"
3323 WX_LIBRARY_LINK2="lib${WX_LIBRARY}.${SO_SUFFIX}"
3324 WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}.${WX_CURRENT}"
3325 WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}"
3326
3327 case "${host}" in
3328 *-*-cygwin* | *-*-mingw32* )
3329 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}.${SO_SUFFIX}"
3330 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}"
3331 ;;
3332
3333 *-*-darwin* )
3334 dnl Under Mac OS X, the naming conventions for shared libraries
3335 dnl are different: the number precedes the suffix.
3336
3337 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}.${SO_SUFFIX}"
3338 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY_GL}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}.${SO_SUFFIX}"
3339
3340 WX_LIBRARY_LINK1="lib${WX_LIBRARY}.${WX_CURRENT}.${SO_SUFFIX}"
3341 WX_LIBRARY_LINK2="lib${WX_LIBRARY}.${SO_SUFFIX}"
3342 WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY_GL}.${WX_CURRENT}.${SO_SUFFIX}"
3343 WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}"
3344
3345 dnl base name of the resource file for wxMac must be the same
3346 dnl as library installation base name (-install_name)
3347 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = "1"; then
3348 WX_RESOURCES_MACOSX_ASCII="lib${WX_LIBRARY}.${WX_CURRENT}.r"
3349 WX_RESOURCES_MACOSX_DATA="lib${WX_LIBRARY}.${WX_CURRENT}.rsrc"
3350 fi
3351 ;;
3352 esac
3353
3354 dnl the name of the static library
3355 WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
3356 WX_LIBRARY_NAME_STATIC_GL="lib${WX_LIBRARY_GL}.a"
3357
3358 dnl define which libs wx-config should link.
3359 WXCONFIG_LIBS="-l${WX_LIBRARY}"
3360 WXCONFIG_LIBS_STATIC="lib${WX_LIBRARY}.a"
3361
3362 if test "$wxUSE_OPENGL" = "yes"; then
3363 WXCONFIG_LIBS_GL="-l${WX_LIBRARY_GL} ${OPENGL_LIBS}"
3364 WXCONFIG_LIBS_STATIC_GL="lib${WX_LIBRARY_GL}.a ${OPENGL_LIBS}"
3365 fi
3366
3367
3368 dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
3369
3370 if test "$wxUSE_SHARED" = "yes"; then
3371 case "${host}" in
3372 *-pc-msdosdjgpp )
3373 dnl only static for now
3374 wxUSE_SHARED=no
3375 AC_MSG_WARN([Host system doesn't support shared libraries, disabling])
3376 ;;
3377 esac
3378 fi
3379
3380 SHARED=0
3381 if test "$wxUSE_SHARED" = "yes"; then
3382 SHARED=1
3383
3384 dnl use versioned symbols if available on the platform
3385 WX_VERSIONED_SYMBOLS([\$(top_builddir)version-script])
3386
3387 case "${host}" in
3388 *-*-linux* | *-*-gnu* )
3389 SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(top_builddir)lib"
3390 ;;
3391
3392 *-*-solaris2* )
3393 if test "$GCC" = yes ; then
3394 dnl newer versions of gcc need -isystem to compile X headers on
3395 dnl Solaris (which use old style C syntax)
3396 CPPFLAGS="$CPPFLAGS -isystem /usr/openwin/include"
3397
3398 dnl gcc may use Sun's ld, in which case -rpath gives a confusing
3399 dnl error message. We have to try both -Wl,-rpath and -Wl,-R:
3400 saveLdflags="$LDFLAGS"
3401 LDFLAGS="$saveLdflags -Wl,-rpath,/"
3402 AC_MSG_CHECKING([if the linker accepts -rpath])
3403 AC_TRY_LINK(
3404 [],[],
3405 [
3406 AC_MSG_RESULT([yes])
3407 SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(top_builddir)lib"
3408 ],
3409 [
3410 AC_MSG_RESULT([no])
3411 AC_MSG_CHECKING([if the linker accepts -R])
3412 LDFLAGS="$saveLdflags -Wl,-R,/"
3413 AC_TRY_LINK(
3414 [],[],
3415 [
3416 AC_MSG_RESULT([yes])
3417 SAMPLES_RPATH_FLAG="-Wl,-R,\$(top_builddir)lib"],
3418 [
3419 AC_MSG_RESULT([no])
3420 ])
3421 ])
3422 LDFLAGS="$saveLdflags"
3423 else
3424 SHARED_LD="${CXX} -G -o"
3425 PIC_FLAG="-KPIC"
3426 SAMPLES_RPATH_FLAG="-R\$(top_builddir)lib"
3427 fi
3428 ;;
3429
3430 powerpc-*-darwin* )
3431 SAMPLES_RPATH_POSTLINK="\$(top_builddir)change-install-names \$(LIBDIRNAME) \$(prefix) \$@"
3432 cat <<EOF >change-install-names
3433 #!/bin/sh
3434 libnames=\`cd \${1} ; ls -1 | grep '\.[[0-9]][[0-9]]*\.dylib\$'\`
3435 inst_cmd="install_name_tool "
3436 for i in \${libnames} ; do
3437 inst_cmd="\${inst_cmd} -change \${2}/lib/\${i} \${1}/\${i}"
3438 done
3439 \${inst_cmd} \${3}
3440 EOF
3441 chmod +x change-install-names
3442 ;;
3443
3444 *-*-cygwin* | *-*-mingw32* )
3445 TOOLCHAIN_DLL_DEFS="${TOOLCHAIN_DLL_DEFS} -DWXUSINGDLL=1"
3446 ;;
3447
3448 esac
3449
3450 dnl set target to shared if not explicitly chose static before
3451 if test "x$WX_TARGET_LIBRARY" = "x"; then
3452 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
3453 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_SHARED_GL}"
3454 fi
3455
3456 dnl do not alter the LIBRARY_TYPE strings "so" and "a", they are magic
3457 WX_TARGET_LIBRARY_TYPE="so"
3458 INSTALL_LIBRARY='$(INSTALL_PROGRAM)'
3459 fi
3460
3461 dnl do not 'else' this, it may be changed in the above conditional.
3462 if test "$wxUSE_SHARED" = "no"; then
3463
3464 dnl give static wxBase and wxMSW build a working install target
3465 if test "$wxUSE_GUI" = "no" -o "$USE_WIN32" = 1 ; then
3466 dnl we're here because WX_ALL_INSTALLED is empty, but play safe anyway
3467 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
3468 fi
3469
3470 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 ; then
3471 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
3472 fi
3473
3474 if test "$wxUSE_OPENGL" = "yes"; then
3475 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall_gl"
3476 WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_STATIC} \$(build_libdir)/${WX_LIBRARY_NAME_STATIC_GL}"
3477 else
3478 WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_STATIC}"
3479 fi
3480
3481 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
3482 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
3483
3484 WX_TARGET_LIBRARY_TYPE="a"
3485 INSTALL_LIBRARY='$(INSTALL_DATA)'
3486
3487 dnl wx-config should assume the --static flag by default if we don't have
3488 dnl any shared libs anyhow
3489 STATIC_FLAG="yes"
3490 else
3491 STATIC_FLAG="no"
3492 fi
3493
3494 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1; then
3495 dnl add the resources target for wxMac
3496 LIBWXMACRES="\$(top_builddir)lib/${WX_RESOURCES_MACOSX_ASCII}"
3497 WX_ALL="${WX_ALL} ${LIBWXMACRES}"
3498 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall_res"
3499
3500 AC_CHECK_PROG(RESCOMP, Rez, Rez, /Developer/Tools/Rez)
3501 AC_CHECK_PROG(DEREZ, DeRez, DeRez, /Developer/Tools/DeRez)
3502 AC_CHECK_PROG(SETFILE, SetFile, SetFile, /Developer/Tools/SetFile)
3503
3504 MACSETFILE="\$(SETFILE)"
3505
3506 dnl resources are bundled both with shared library and applications
3507 dnl since the carb resource *must* be included in the application
3508 if test "$wxUSE_MAC" = 1; then
3509 MACRESCOMP="\$(RESCOMP) -d __DARWIN__ -t APPL Carbon.r ${LIBWXMACRES} -o"
3510
3511 dnl this command is used to implement `wx-config --rezflags` and it is
3512 dnl eval'd there so escape any metacharacters inside
3513 MACRESWXCONFIG="${RESCOMP} -d __DARWIN__ -t APPL Carbon.r \\\${exec_prefix}/lib/${WX_RESOURCES_MACOSX_ASCII} -o"
3514 else
3515 MACRESCOMP="echo -n | \$(RESCOMP) -d __DARWIN__ -t APPL ${LIBWXMACRES} -o"
3516 MACRESWXCONFIG="echo -n \\\| ${RESCOMP} -d __DARWIN__ -t APPL \\\${exec_prefix}/lib/${WX_RESOURCES_MACOSX_ASCII} -o"
3517 fi
3518 else
3519 dnl default value is to (silently) do nothing in the makefile
3520 MACSETFILE="@#"
3521 MACRESWXCONFIG="#"
3522
3523 dnl confusingly, wxOS2 also uses MACRESCOMP in its post-link step
3524 if test "$wxUSE_PM" = 1; then
3525 MACRESCOMP="emxbind -ep"
3526 else
3527 MACRESCOMP="@#"
3528 fi
3529 fi
3530
3531
3532 dnl ---------------------------------------------------------------------------
3533 dnl Checks for typedefs
3534 dnl ---------------------------------------------------------------------------
3535
3536 dnl defines mode_t if not already defined
3537 AC_TYPE_MODE_T
3538 dnl defines off_t if not already defined
3539 AC_TYPE_OFF_T
3540 dnl defines pid_t if not already defined
3541 AC_TYPE_PID_T
3542 dnl defines size_t if not already defined
3543 AC_TYPE_SIZE_T
3544 dnl defines uid_t and gid_t if not already defined
3545 AC_TYPE_UID_T
3546
3547 dnl check what exactly size_t is on this machine - this is necessary to avoid
3548 dnl ambiguous overloads in several places, notably wx/string.h and wx/array.h
3549 AC_LANG_SAVE
3550 AC_LANG_CPLUSPLUS
3551 AC_CACHE_CHECK([if size_t is unsigned int],
3552 wx_cv_size_t_is_uint,
3553 [
3554 dnl an obvious check like AC_TRY_COMPILE[struct Foo { ... };] doesn't work
3555 dnl with egcs (at least) up to 1.1.1 as it allows you to compile duplicate
3556 dnl methods in a local class (i.e. class inside a function) declaration
3557 dnl without any objections!!
3558 dnl
3559 dnl hence the hack below: we must have Foo at global scope!
3560 AC_TRY_COMPILE([#include <stddef.h>],
3561 [
3562 return 0; }
3563
3564 struct Foo { void foo(size_t); void foo(unsigned int); };
3565
3566 int bar() {
3567 ],
3568 wx_cv_size_t_is_uint=no,
3569 wx_cv_size_t_is_uint=yes
3570 )
3571 ]
3572 )
3573
3574 if test "$wx_cv_size_t_is_uint" = "yes"; then
3575 AC_DEFINE(wxSIZE_T_IS_UINT)
3576 else
3577 AC_CACHE_CHECK([if size_t is unsigned long],
3578 wx_cv_size_t_is_ulong,
3579 AC_TRY_COMPILE([#include <stddef.h>],
3580 [
3581 return 0; }
3582
3583 struct Foo { void foo(size_t); void foo(unsigned long); };
3584
3585 int bar() {
3586 ],
3587 wx_cv_size_t_is_ulong=no,
3588 wx_cv_size_t_is_ulong=yes
3589 )
3590 )
3591
3592 if test "$wx_cv_size_t_is_ulong" = "yes"; then
3593 AC_DEFINE(wxSIZE_T_IS_ULONG)
3594 fi
3595 fi
3596
3597 AC_LANG_RESTORE
3598
3599 dnl ---------------------------------------------------------------------------
3600 dnl Checks for structures
3601 dnl ---------------------------------------------------------------------------
3602
3603 dnl does passwd struct has the pw_gecos field?
3604 AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
3605 [
3606 AC_TRY_COMPILE([#include <pwd.h>],
3607 [
3608 char *p;
3609 struct passwd *pw;
3610 p = pw->pw_gecos;
3611 ],
3612 [
3613 wx_cv_struct_pw_gecos=yes
3614 ],
3615 [
3616 wx_cv_struct_pw_gecos=no
3617 ]
3618 )
3619 ]
3620 )
3621
3622 if test "$wx_cv_struct_pw_gecos" = "yes"; then
3623 AC_DEFINE(HAVE_PW_GECOS)
3624 fi
3625
3626 dnl ---------------------------------------------------------------------------
3627 dnl Check for functions
3628 dnl ---------------------------------------------------------------------------
3629
3630 dnl don't check for wchar_t functions if we haven't got wchar_t itself
3631 if test "$wx_cv_sizeof_wchar_t" != "0"; then
3632 AC_DEFINE(wxUSE_WCHAR_T)
3633
3634 dnl check for wcslen in all possible places
3635 WCSLEN_FOUND=0
3636 WCHAR_LINK=
3637 AC_CHECK_FUNCS(wcslen, WCSLEN_FOUND=1)
3638
3639 if test "$WCSLEN_FOUND" = 0; then
3640 if test "$TOOLKIT" = "MSW"; then
3641 AC_CHECK_LIB(msvcrt, wcslen, WCHAR_OK=1)
3642 else
3643 AC_CHECK_LIB(w, wcslen, [
3644 WCHAR_LINK=" -lw"
3645 WCSLEN_FOUND=1
3646 ])
3647 fi
3648 fi
3649
3650 if test "$WCSLEN_FOUND" = 1; then
3651 AC_DEFINE(HAVE_WCSLEN)
3652 fi
3653
3654 dnl HP-UX aCC needs this define to find mbstrtowcs() &c
3655 if test "$USE_HPUX" = 1 -a "x$GCC" != "xyes"; then
3656 CPPFLAGS="$CPPFLAGS -D_INCLUDE__STDC_A1_SOURCE "
3657 fi
3658
3659 dnl try to use wcsrtombs instead of wcstombs which is buggy in old GNU
3660 dnl libc versions if possible
3661 AC_CHECK_FUNCS(wcsrtombs)
3662 else
3663 AC_MSG_WARN([Wide character support is unavailable])
3664 fi
3665
3666 dnl *printf() functions sometimes are available in the library but not
3667 dnl prototyped -- if this is the case, we can't use them from C++ code, but to
3668 dnl detect this we have to use C++ compiler for testing
3669 AC_LANG_SAVE
3670 AC_LANG_CPLUSPLUS
3671
3672 dnl check for vsnprintf() -- a safe version of vsprintf())
3673 dnl
3674 dnl the trouble here is that on some systems (notable HP-UX) this function is
3675 dnl present in libc but not in the system headers and so AC_CHECK_FUNCS (which,
3676 dnl stupidly, provides a dummy function declaration inside its extension)
3677 dnl succeeds, even with C++ compiler, but the compilation of wxWidgets fails
3678 dnl
3679 dnl so we first check if the function is in the library
3680 AC_CHECK_FUNCS(vsnprintf)
3681
3682 if test "$ac_cv_func_vsnprintf" = "yes"; then
3683 dnl yes it is -- now check if it is in the headers
3684 AC_CACHE_CHECK([for vsnprintf declaration], wx_cv_func_vsnprintf_decl,
3685 [
3686 AC_TRY_COMPILE(
3687 [
3688 #include <stdio.h>
3689 #include <stdarg.h>
3690 ],
3691 [
3692 char *buf;
3693 va_list ap;
3694 vsnprintf(buf, 10u, "%s", ap);
3695 ],
3696 wx_cv_func_vsnprintf_decl=yes,
3697 wx_cv_func_vsnprintf_decl=no
3698 )
3699 ]
3700 )
3701
3702 if test "$wx_cv_func_vsnprintf_decl" = "yes"; then
3703 AC_DEFINE(HAVE_VSNPRINTF_DECL)
3704 fi
3705 fi
3706
3707 if test "$wxUSE_UNICODE" = yes; then
3708 dnl also look if we have wide char IO functions
3709 AC_CHECK_FUNCS(wputc wputchar putws fputws wprintf vswprintf)
3710
3711 dnl MinGW has a vswprintf with a different prototype, and
3712 dnl a _vsnwprintf with the correct prototype, but AC_CHECK_FUNCS
3713 dnl finds it even if it is not declared in some versions...
3714 AC_MSG_CHECKING([for _vsnwprintf])
3715 AC_TRY_COMPILE([#include <wchar.h>],
3716 [&_vsnwprintf;],
3717 [AC_MSG_RESULT([yes])
3718 AC_DEFINE(HAVE__VSNWPRINTF)],
3719 [AC_MSG_RESULT([no])]);
3720 fi
3721
3722 AC_LANG_RESTORE
3723
3724
3725
3726 dnl the following tests are for Unix(like) systems only
3727 if test "$TOOLKIT" != "MSW"; then
3728
3729 dnl check for available version of iconv()
3730
3731 AC_LANG_SAVE
3732 AC_LANG_CPLUSPLUS
3733 AM_ICONV
3734 LIBS="$LIBICONV $LIBS"
3735 AC_LANG_RESTORE
3736
3737 dnl check for POSIX signals if we need them
3738 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
3739 AC_CHECK_FUNCS(sigaction)
3740
3741 if test "$ac_cv_func_sigaction" = "no"; then
3742 AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
3743 wxUSE_ON_FATAL_EXCEPTION=no
3744 fi
3745
3746 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
3747 AC_LANG_SAVE
3748 AC_LANG_CPLUSPLUS
3749
3750 AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
3751 [
3752 AC_TRY_COMPILE([#include <signal.h>],
3753 [
3754 extern void testSigHandler(int);
3755
3756 struct sigaction sa;
3757 sa.sa_handler = testSigHandler;
3758 ], [
3759 wx_cv_type_sa_handler=int
3760 ], [
3761 wx_cv_type_sa_handler=void
3762 ])
3763 ])
3764
3765 AC_LANG_RESTORE
3766
3767 AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
3768 fi
3769 fi
3770
3771 dnl check for the function for temp files creation
3772 AC_CHECK_FUNCS(mkstemp mktemp, break)
3773
3774 dnl get the library function to use for wxGetDiskSpace(): it is statfs() under
3775 dnl Linux and *BSD and statvfs() under Solaris
3776 AC_CACHE_CHECK(for statfs, wx_cv_func_statfs,
3777 AC_TRY_COMPILE(
3778 [
3779 #if defined(__BSD__)
3780 #include <sys/param.h>
3781 #include <sys/mount.h>
3782 #else
3783 #include <sys/vfs.h>
3784 #endif
3785 ],
3786 [
3787 long l;
3788 struct statfs fs;
3789 statfs("/", &fs);
3790 l = fs.f_bsize;
3791 l += fs.f_blocks;
3792 l += fs.f_bavail;
3793 ],
3794 [
3795 wx_cv_func_statfs=yes
3796 ],
3797 [
3798 wx_cv_func_statfs=no
3799 ]
3800 )
3801 )
3802
3803 if test "$wx_cv_func_statfs" = "yes"; then
3804 wx_cv_type_statvfs_t="struct statfs"
3805 AC_DEFINE(HAVE_STATFS)
3806 else
3807 AC_CACHE_CHECK(for statvfs, wx_cv_func_statvfs,
3808 AC_TRY_COMPILE(
3809 [
3810 #include <stddef.h>
3811 #include <sys/statvfs.h>
3812 ],
3813 [
3814 statvfs("/", NULL);
3815 ],
3816 wx_cv_func_statvfs=yes,
3817 wx_cv_func_statvfs=no
3818 )
3819 )
3820
3821 if test "$wx_cv_func_statvfs" = "yes"; then
3822 dnl we also have to check whether we should use statvfs_t (works under
3823 dnl Solaris 8, doesn't work under Solaris 7) or "struct statvfs" (vice
3824 dnl versa) as the argument for statvfs in 64 bit off_t mode (in 32 bit
3825 dnl mode both work fine)
3826 dnl
3827 dnl for this check C++ compiler has to be used as passing incompatible
3828 dnl pointers is just a warning and not an error in C
3829 AC_LANG_SAVE
3830 AC_LANG_CPLUSPLUS
3831
3832 AC_CACHE_CHECK(for statvfs argument type, wx_cv_type_statvfs_t,
3833 AC_TRY_COMPILE(
3834 [
3835 #include <sys/statvfs.h>
3836 ],
3837 [
3838 long l;
3839 statvfs_t fs;
3840 statvfs("/", &fs);
3841 l = fs.f_bsize;
3842 l += fs.f_blocks;
3843 l += fs.f_bavail;
3844 ],
3845 wx_cv_type_statvfs_t=statvfs_t,
3846 [
3847 AC_TRY_COMPILE(
3848 [
3849 #include <sys/statvfs.h>
3850 ],
3851 [
3852 long l;
3853 struct statvfs fs;
3854 statvfs("/", &fs);
3855 l = fs.f_bsize;
3856 l += fs.f_blocks;
3857 l += fs.f_bavail;
3858 ],
3859 wx_cv_type_statvfs_t="struct statvfs",
3860 wx_cv_type_statvfs_t="unknown"
3861 )
3862 ]
3863 )
3864 )
3865
3866 AC_LANG_RESTORE
3867
3868 if test "$wx_cv_type_statvfs_t" != "unknown"; then
3869 AC_DEFINE(HAVE_STATVFS)
3870 fi
3871 else
3872 dnl set it for the test below
3873 wx_cv_type_statvfs_t="unknown"
3874 fi
3875 fi
3876
3877 if test "$wx_cv_type_statvfs_t" != "unknown"; then
3878 AC_DEFINE_UNQUOTED(WX_STATFS_T, $wx_cv_type_statvfs_t)
3879 else
3880 AC_MSG_WARN([wxGetDiskSpace() function won't work without statfs()])
3881 fi
3882
3883 dnl check for fcntl() or at least flock() needed by Unix implementation of
3884 dnl wxSingleInstanceChecker
3885 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
3886 AC_CHECK_FUNCS(fcntl flock, break)
3887
3888 if test "$ac_cv_func_fcntl" != "yes" -a "$ac_cv_func_flock" != "yes"; then
3889 AC_MSG_WARN(wxSingleInstanceChecker not available)
3890 wxUSE_SNGLINST_CHECKER=no
3891 fi
3892 fi
3893
3894 dnl check for timegm() used by datetime.cpp
3895 AC_CHECK_FUNCS(timegm)
3896
3897 dnl look for a function to modify the environment
3898 AC_CHECK_FUNCS(putenv setenv, break)
3899
3900 HAVE_SOME_SLEEP_FUNC=0
3901 if test "$USE_BEOS" = 1; then
3902 dnl BeOS has its own (wonder where did they get it from) sleep() function
3903 dnl in unistd.h
3904 AC_DEFINE(HAVE_SLEEP)
3905 HAVE_SOME_SLEEP_FUNC=1
3906 fi
3907
3908 if test "$USE_DARWIN" = 1; then
3909 dnl Mac OS X/Darwin has both nanosleep and usleep
3910 dnl but only usleep is defined in unistd.h
3911 AC_DEFINE(HAVE_USLEEP)
3912 HAVE_SOME_SLEEP_FUNC=1
3913 fi
3914
3915 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
3916 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
3917 POSIX4_LINK=
3918 AC_CHECK_FUNCS(nanosleep,
3919 AC_DEFINE(HAVE_NANOSLEEP),
3920 [
3921 AC_CHECK_LIB(posix4, nanosleep,
3922 [
3923 AC_DEFINE(HAVE_NANOSLEEP)
3924 POSIX4_LINK=" -lposix4"
3925 ],
3926 [
3927 AC_CHECK_FUNCS(usleep,
3928 AC_DEFINE(HAVE_USLEEP),
3929 AC_MSG_WARN([wxSleep() function will not work])
3930 )
3931 ]
3932 )
3933 ]
3934 )
3935 fi
3936
3937 dnl check for uname (POSIX) and gethostname (BSD)
3938 AC_CHECK_FUNCS(uname gethostname, break)
3939
3940 dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
3941 dnl but not for C++ one - hence change language)
3942 AC_LANG_SAVE
3943 AC_LANG_CPLUSPLUS
3944
3945 AC_CHECK_FUNCS(strtok_r)
3946
3947 AC_LANG_RESTORE
3948
3949 dnl check for inet_addr and inet_aton (these may live either in libc, or in
3950 dnl libnsl or libresolv or libsocket)
3951 INET_LINK=
3952 AC_CHECK_FUNCS(inet_addr,
3953 AC_DEFINE(HAVE_INET_ADDR),
3954 [
3955 AC_CHECK_LIB(nsl, inet_addr,
3956 INET_LINK="nsl",
3957 [
3958 AC_CHECK_LIB(resolv, inet_addr,
3959 INET_LINK="resolv",
3960 [
3961 AC_CHECK_LIB(socket, inet_addr,
3962 INET_LINK="socket"
3963 )
3964 ]
3965 )
3966 ]
3967 )
3968 ]
3969 )
3970
3971 AC_CHECK_FUNCS(inet_aton,
3972 AC_DEFINE(HAVE_INET_ATON),
3973 [
3974 dnl only check it in the same lib
3975 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
3976 ])
3977
3978 if test "x$INET_LINK" != "x"; then
3979 AC_DEFINE(HAVE_INET_ADDR)
3980 INET_LINK=" -l$INET_LINK"
3981 fi
3982
3983 fi
3984 dnl if !MSW
3985
3986
3987 dnl ------------------------------------------
3988 dnl Checks specific to contrib libs (MMedia)
3989 dnl ------------------------------------------
3990
3991 dnl Check for ESD:
3992 EXTRALIBS_ESD=
3993 AC_CHECK_LIB(esd, esd_close, [
3994 AC_CHECK_HEADERS([esd.h], [
3995 EXTRALIBS_ESD="-lesd"
3996 ])
3997 ])
3998 AC_SUBST(EXTRALIBS_ESD)
3999
4000 dnl check for known CD-ROM interface
4001 AC_MSG_CHECKING([for known CD-ROM interface])
4002 AC_TRY_COMPILE([#ifdef __linux__
4003 #include <linux/cdrom.h>
4004 #else
4005 /* For Solaris */
4006 #include <sys/cdio.h>
4007 #endif
4008 ],
4009 [struct cdrom_tocentry entry, old_entry;],
4010 [AC_MSG_RESULT([yes])
4011 AC_DEFINE(HAVE_KNOWN_CDROM_INTERFACE)],
4012 [AC_MSG_RESULT([no])])
4013
4014 dnl ===========================================================================
4015 dnl Now we have all the info we need - use it!
4016 dnl ===========================================================================
4017
4018 dnl flush the cache
4019 AC_CACHE_SAVE
4020
4021 dnl ---------------------------------------------------------------------------
4022 dnl thread support for Unix (for Win32 and OS/2 see past
4023 dnl the next matching "else")
4024 dnl ---------------------------------------------------------------------------
4025
4026 dnl under MSW (except mingw32) we always have thread support
4027 CPP_MT_FLAG=
4028 if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
4029
4030 dnl the code below:
4031 dnl
4032 dnl defines THREADS_LINK and THREADS_CFLAGS which are the options
4033 dnl necessary to build the MT programs for the linker and compiler
4034 dnl respectively
4035 dnl
4036 dnl sets wxUSE_THREADS=1 if thread support is activated
4037
4038 THREADS_LINK=
4039 THREADS_CFLAGS=
4040
4041 if test "$wxUSE_THREADS" = "yes" ; then
4042 if test "$USE_BEOS" = 1; then
4043 AC_MSG_WARN([BeOS threads are not yet supported... disabled])
4044 wxUSE_THREADS="no"
4045 fi
4046 fi
4047
4048 if test "$wxUSE_THREADS" = "yes" ; then
4049 dnl find if POSIX threads are available
4050 dnl
4051 dnl the tests here are based on ACX_PTHREAD macro from autoconf macro
4052 dnl archive from http://ac-archive.sourceforge.net/
4053 dnl
4054 dnl thanks to Steven G. Johnson <stevenj@alum.mit.edu> and Alejandro
4055 dnl Forero Cuervo <bachue@bachue.com> for the original code
4056
4057 dnl TODO: cache the result
4058
4059 dnl define the list of the thread options to try in the loop below
4060 dnl with the convention that anything starting with '-' is a cpp flag
4061 dnl while anything else is a library (i.e. there is an implicit "-l")
4062 THREAD_OPTS="-pthread"
4063 case "${host}" in
4064 *-*-solaris2* | *-*-sunos4* )
4065 if test "x$GCC" = "xyes"; then
4066 dnl Solaris/gcc combination use this one for some reason
4067 THREAD_OPTS="-pthreads $THREAD_OPTS"
4068 else
4069 THREAD_OPTS="-mt $THREAD_OPTS"
4070 fi
4071 ;;
4072 *-*-freebsd*)
4073 dnl look, in order, for the kernel threads, then Linux threads
4074 dnl and finally the userland threads
4075 THREAD_OPTS="-kthread lthread $THREAD_OPTS c_r"
4076 ;;
4077 *-*-darwin* | *-*-cygwin* )
4078 dnl Darwin / Mac OS X just uses -lpthread tested below
4079 dnl and so does Cygwin
4080 THREAD_OPTS=""
4081 ;;
4082 *-*-aix*)
4083 dnl AIX calls the library libpthreads - thanks IBM!
4084 THREAD_OPTS="pthreads"
4085 ;;
4086 *-hp-hpux* )
4087 dnl HP-UX aCC only gives a warning, not an error about
4088 dnl -pthread but it doesn't work and we have to use -lpthread
4089 dnl there
4090 if test "x$GCC" != "xyes"; then
4091 THREAD_OPTS=""
4092 fi
4093 ;;
4094
4095 *-*-irix* )
4096 dnl gcc under IRIX doesn't seem to like -pthread, but it
4097 dnl doesn't give an error for it neither, just a warning
4098 dnl message -- but this is still very annoying
4099 if test "x$GCC" = "xyes"; then
4100 THREAD_OPTS=""
4101 fi
4102 ;;
4103
4104 *-*-*UnixWare*)
4105 dnl flying by man pages here: Caldera online docs use this
4106 if test "x$GCC" != "xyes"; then
4107 THREAD_OPTS="-Ethread"
4108 fi
4109 ;;
4110 esac
4111
4112 dnl simply linking with libpthread should make the test below work but
4113 dnl it's far from certain that the threaded programs compiled without
4114 dnl any special switches actually work, so try it after all the others
4115 THREAD_OPTS="$THREAD_OPTS pthread none"
4116
4117 dnl now test for all possibilities
4118 THREADS_OK=no
4119 for flag in $THREAD_OPTS; do
4120 case $flag in
4121 none)
4122 AC_MSG_CHECKING([whether pthreads work without any flags])
4123 ;;
4124
4125 -*)
4126 AC_MSG_CHECKING([whether pthreads work with $flag])
4127 THREADS_CFLAGS="$flag"
4128 ;;
4129
4130 *)
4131 AC_MSG_CHECKING([for the pthreads library -l$flag])
4132 THREADS_LINK="-l$flag"
4133 ;;
4134 esac
4135
4136 save_LIBS="$LIBS"
4137 save_CFLAGS="$CFLAGS"
4138 LIBS="$THREADS_LINK $LIBS"
4139 CFLAGS="$THREADS_CFLAGS $CFLAGS"
4140
4141 AC_TRY_LINK([#include <pthread.h>],
4142 [pthread_create(0,0,0,0);],
4143 THREADS_OK=yes)
4144
4145 LIBS="$save_LIBS"
4146 CFLAGS="$save_CFLAGS"
4147
4148 AC_MSG_RESULT($THREADS_OK)
4149 if test "x$THREADS_OK" = "xyes"; then
4150 break;
4151 fi
4152
4153 THREADS_LINK=""
4154 THREADS_CFLAGS=""
4155 done
4156
4157 if test "x$THREADS_OK" != "xyes"; then
4158 wxUSE_THREADS=no
4159 AC_MSG_WARN([No thread support on this system... disabled])
4160 else
4161 dnl yes, these special compiler flags should be used with the
4162 dnl linker as well
4163 LDFLAGS="$THREADS_CFLAGS $LDFLAGS"
4164 LIBS="$THREADS_LINK $LIBS"
4165
4166 AC_MSG_CHECKING([if more special flags are required for pthreads])
4167 flag=no
4168 case "${host}" in
4169 *-aix*)
4170 dnl again quoting from
4171 dnl http://www-1.ibm.com/servers/esdd/articles/gnu.html:
4172 dnl
4173 dnl When compiling and linking with -pthread, the library
4174 dnl search path should include -L/usr/lib/threads at the
4175 dnl beginning of the path.
4176 LDFLAGS="-L/usr/lib/threads $LDFLAGS"
4177 flag="-D_THREAD_SAFE"
4178 ;;
4179 *-freebsd*)
4180 flag="-D_THREAD_SAFE"
4181 ;;
4182 *-hp-hpux* )
4183 flag="-D_REENTRANT"
4184 if test "x$GCC" != "xyes"; then
4185 dnl see http://docs.hp.com/hpux/onlinedocs/2213/threads.htm
4186 flag="$flag -D_RWSTD_MULTI_THREAD"
4187
4188 dnl we also need -lcma for user threads (-lpthread is for
4189 dnl kernel threads only) according to Ian Brown
4190 LIBS="$LIBS -lcma"
4191 fi
4192 ;;
4193 *solaris* | alpha*-osf*)
4194 flag="-D_REENTRANT"
4195 ;;
4196 esac
4197 AC_MSG_RESULT(${flag})
4198 if test "x$flag" != xno; then
4199 THREADS_CFLAGS="$THREADS_CFLAGS $flag"
4200 fi
4201
4202 if test "x$THREADS_CFLAGS" != "x"; then
4203 dnl don't add these options to CPPFLAGS as cpp might not know them
4204 CFLAGS="$CFLAGS $THREADS_CFLAGS"
4205 CXXFLAGS="$CXXFLAGS $THREADS_CFLAGS"
4206 fi
4207 fi
4208 fi
4209
4210 dnl do other tests only if we are using threads
4211 if test "$wxUSE_THREADS" = "yes" ; then
4212 AC_CHECK_FUNCS(thr_setconcurrency)
4213
4214 AC_CHECK_HEADERS(sched.h)
4215 if test "$ac_cv_header_sched_h" = "yes"; then
4216 AC_CHECK_FUNC(sched_yield,
4217 AC_DEFINE(HAVE_SCHED_YIELD),
4218 [
4219 AC_CHECK_LIB(posix4,
4220 sched_yield,
4221 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK=" -lposix4"],
4222 AC_MSG_WARN(wxThread::Yield will not work properly)
4223 )
4224 ]
4225 )
4226 fi
4227
4228 dnl to be able to set the thread priority, we need to have all of the
4229 dnl following functions:
4230 dnl 1. pthread_attr_getschedpolicy
4231 dnl 2. sched_get_priority_min and sched_get_priority_max
4232 dnl (this one can be in either libpthread or libposix4 (under Solaris))
4233 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
4234 HAVE_PRIOR_FUNCS=0
4235 AC_CHECK_FUNC(pthread_attr_getschedpolicy,
4236 [AC_CHECK_FUNC(pthread_attr_setschedparam,
4237 [AC_CHECK_FUNC(sched_get_priority_max,
4238 HAVE_PRIOR_FUNCS=1,
4239 [AC_CHECK_LIB([posix4], sched_get_priority_max,
4240 [
4241 HAVE_PRIOR_FUNCS=1
4242 POSIX4_LINK=" -lposix4"
4243 ],
4244 )]
4245 )]
4246 )]
4247 )
4248
4249 if test "$HAVE_PRIOR_FUNCS" = 1; then
4250 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
4251 else
4252 AC_MSG_WARN(Setting thread priority will not work)
4253 fi
4254
4255 AC_CHECK_FUNC(pthread_cancel,
4256 AC_DEFINE(HAVE_PTHREAD_CANCEL),
4257 AC_MSG_WARN([wxThread::Kill() will not work properly]))
4258
4259 dnl we don't use pthread_cleanup_push/pop() any more in the code, but I
4260 dnl the code here for now in case we need it again soon; otherwise it
4261 dnl should be removed in a couple of months (VZ in Sep 2003)
4262 dnl
4263 dnl AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
4264 dnl [
4265 dnl AC_TRY_COMPILE([#include <pthread.h>],
4266 dnl [
4267 dnl pthread_cleanup_push(NULL, NULL);
4268 dnl pthread_cleanup_pop(0);
4269 dnl ], [
4270 dnl wx_cv_func_pthread_cleanup_push=yes
4271 dnl ], [
4272 dnl wx_cv_func_pthread_cleanup_push=no
4273 dnl ])
4274 dnl ])
4275 dnl
4276 dnl if test "$wx_cv_func_pthread_cleanup_push" = "yes"; then
4277 dnl AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
4278 dnl fi
4279
4280 dnl mutexattr_t initialization is done in quite different ways on different
4281 dnl platforms, so check for a few things:
4282 dnl
4283 dnl HAVE_MUTEX_RECURSIVE means that we can create recursive mutexes
4284 dnl HAVE_MUTEXATTR_SETTYPE means that we do it using
4285 dnl pthread_mutexattr_settype(PTHREAD_MUTEX_RECURSIVE) and if it is not
4286 dnl defined, we do it by directly assigned
4287 dnl PTHREAD_MUTEX_RECURSIVE_MUTEX_INITIALIZER_NP to attr
4288
4289 AC_CACHE_CHECK([for pthread_mutexattr_t], wx_cv_type_pthread_mutexattr_t,
4290 [
4291 AC_TRY_COMPILE([#include <pthread.h>],
4292 [
4293 pthread_mutexattr_t attr;
4294 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
4295 ], [
4296 wx_cv_type_pthread_mutexattr_t=yes
4297 ], [
4298 wx_cv_type_pthread_mutexattr_t=no
4299 ]
4300 )
4301 ])
4302
4303 if test "$wx_cv_type_pthread_mutexattr_t" = "yes"; then
4304 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_T)
4305 else
4306 dnl don't despair, there may be another way to do it
4307 AC_CACHE_CHECK([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER],
4308 wx_cv_type_pthread_rec_mutex_init,
4309 [
4310 AC_TRY_COMPILE([#include <pthread.h>],
4311 [
4312 pthread_mutex_t attr = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
4313 ], [
4314 wx_cv_type_pthread_rec_mutex_init=yes
4315 ], [
4316 wx_cv_type_pthread_rec_mutex_init=no
4317 ]
4318 )
4319 ])
4320 if test "$wx_cv_type_pthread_rec_mutex_init" = "yes"; then
4321 AC_DEFINE(HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
4322 else
4323 dnl this may break code working elsewhere, so at least warn about it
4324 AC_MSG_WARN([wxMutex won't be recursive on this platform])
4325 fi
4326 fi
4327 fi
4328
4329 dnl from if !MSW
4330 else
4331 if test "$wxUSE_THREADS" = "yes" ; then
4332 case "${host}" in
4333 *-*-mingw32* )
4334 dnl check if the compiler accepts -mthreads
4335 AC_CACHE_CHECK([if compiler supports -mthreads],
4336 wx_cv_cflags_mthread,
4337 [
4338 CFLAGS_OLD="$CFLAGS"
4339 CFLAGS="$CFLAGS -mthreads"
4340 AC_TRY_COMPILE([], [],
4341 wx_cv_cflags_mthread=yes,
4342 wx_cv_cflags_mthread=no
4343 )
4344 ]
4345 )
4346
4347 if test "$wx_cv_cflags_mthread" = "yes"; then
4348 dnl it does, use it
4349 CXXFLAGS="$CXXFLAGS -mthreads"
4350 TOOLCHAIN_DEFS="$TOOLCHAIN_DEFS -mthreads"
4351 LDFLAGS="$LDFLAGS -mthreads"
4352 else
4353 dnl it doesn't
4354 CFLAGS="$CFLAGS_OLD"
4355 fi
4356 ;;
4357 *-pc-os2*emx )
4358 CFLAGS="$CFLAGS -Zmt -D__ST_MT_ERRNO__"
4359 CXXFLAGS="$CXXFLAGS -Zmt -D__ST_MT_ERRNO__"
4360 LDFLAGS="$LDFLAGS -Zmt"
4361 ;;
4362 esac
4363 fi
4364 fi
4365
4366 if test "$wxUSE_THREADS" = "yes"; then
4367 AC_DEFINE(wxUSE_THREADS)
4368
4369 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
4370 else
4371 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
4372 dnl functions - add tests for other functions here as well
4373 if test "$ac_cv_func_strtok_r" = "yes"; then
4374 AC_MSG_CHECKING(if -D_REENTRANT is needed)
4375 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
4376 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D_REENTRANT"
4377 AC_MSG_RESULT(yes)
4378 else
4379 AC_MSG_RESULT(no)
4380 fi
4381 fi
4382 fi
4383
4384 if test "$WXGTK20" = 1 ; then
4385 AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
4386 WXGTK12=1
4387 fi
4388
4389 if test "$WXGTK12" = 1 ; then
4390 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
4391 fi
4392
4393 if test "$WXGTK127" = 1 ; then
4394 AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
4395 fi
4396
4397 if test "$WXGPE" = 1 ; then
4398 AC_DEFINE_UNQUOTED(__WXGPE__,$WXGPE)
4399 fi
4400
4401 WXDEBUG=
4402
4403 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
4404 WXDEBUG="-g"
4405 wxUSE_OPTIMISE=no
4406 fi
4407
4408 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
4409 wxUSE_DEBUG_INFO=yes
4410 WXDEBUG="-ggdb"
4411 fi
4412
4413 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
4414 AC_DEFINE(WXDEBUG)
4415 WXDEBUG_DEFINE="-D__WXDEBUG__"
4416 else
4417 if test "$wxUSE_GTK" = 1 ; then
4418 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
4419 fi
4420 fi
4421
4422 if test "$wxUSE_MEM_TRACING" = "yes" ; then
4423 AC_DEFINE(wxUSE_MEMORY_TRACING)
4424 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
4425 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
4426 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
4427 fi
4428
4429 if test "$wxUSE_DMALLOC" = "yes" ; then
4430 DMALLOC_LIBS="-ldmalloc"
4431 fi
4432
4433 PROFILE=
4434 if test "$wxUSE_PROFILE" = "yes" ; then
4435 PROFILE=" -pg"
4436 fi
4437
4438 CODE_GEN_FLAGS=
4439 CODE_GEN_FLAGS_CXX=
4440 if test "$GCC" = "yes" ; then
4441 if test "$wxUSE_NO_RTTI" = "yes" ; then
4442 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fno-rtti"
4443 fi
4444 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
4445 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fno-exceptions"
4446 fi
4447 if test "$wxUSE_PERMISSIVE" = "yes" ; then
4448 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
4449 fi
4450
4451 dnl Ian Brown <ian.brown@printsoft.de> reports that versions of gcc before
4452 dnl 3.0 overflow the table of contents on rs6000 as they create an entry
4453 dnl for each subroutine by default -- using the switch below only creates
4454 dnl one entry per file instead at the price of minor performance penalty
4455 dnl
4456 dnl As of wx2.4 a bug in the hppa gcc compiler causes a similar problem
4457 dnl without -ffunction-sections. No idea how long we'll need to maintain
4458 dnl this, or even the extent of gcc/wx version combinations affected, but
4459 dnl also as above, this 'fix' does not come without side effects.
4460 dnl
4461 dnl TODO: test for the gcc version here (how?)
4462 case "${host}" in
4463 powerpc*-*-aix* )
4464 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -mminimal-toc"
4465 ;;
4466 *-hppa* )
4467 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -ffunction-sections"
4468 ;;
4469 esac
4470 fi
4471
4472 OPTIMISE=
4473 if test "$wxUSE_OPTIMISE" = "no" ; then
4474 if test "$GCC" = yes ; then
4475 dnl use -O0 because compiling with it is faster than compiling with no
4476 dnl optimization options at all (at least with g++ 3.2)
4477 OPTIMISE="-O0"
4478 fi
4479 else
4480 if test "$GCC" = yes ; then
4481 OPTIMISE="-O2"
4482
4483 dnl VZ: does anybody know what does this do??
4484 case "${host}" in
4485 i586-*-*|i686-*-* )
4486 OPTIMISE="${OPTIMISE} "
4487 ;;
4488 esac
4489 else
4490 OPTIMISE="-O"
4491 fi
4492 fi
4493
4494 dnl ---------------------------------------------------------------------------
4495 dnl compatibility level
4496 dnl ---------------------------------------------------------------------------
4497
4498 if test "x$WXWIN_COMPATIBILITY_2_2" = "xyes"; then
4499 AC_DEFINE(WXWIN_COMPATIBILITY_2_2)
4500
4501 WXWIN_COMPATIBILITY_2_4="yes"
4502 fi
4503
4504 if test "x$WXWIN_COMPATIBILITY_2_4" != "xno"; then
4505 AC_DEFINE(WXWIN_COMPATIBILITY_2_4)
4506 fi
4507
4508 dnl ---------------------------------------------------------------------------
4509 dnl the library may be built without GUI classes at all
4510 dnl ---------------------------------------------------------------------------
4511
4512 if test "$wxUSE_GUI" = "yes"; then
4513 AC_DEFINE(wxUSE_GUI)
4514
4515 dnl the things we always pull in the GUI version of the library:
4516 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
4517 dnl library really can't be built without those)
4518 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
4519 dnl almost any program and the first 2 are needed to show a message box
4520 dnl which want to be always able to do)
4521 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
4522 dnl to compile without them (if the app doesn't do any drawing, it doesn't
4523 dnl need the dcs, pens, brushes, ...), this just can't be done now
4524 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
4525 dnl 5. misc stuff: timers, settings, message box
4526 else
4527 AC_DEFINE(wxUSE_NOGUI)
4528 fi
4529
4530 dnl ---------------------------------------------------------------------------
4531 dnl Unix/Windows
4532 dnl ---------------------------------------------------------------------------
4533
4534 if test "$wxUSE_UNIX" = "yes"; then
4535 AC_DEFINE(wxUSE_UNIX)
4536 fi
4537
4538 dnl ------------------------------------------------------------------------
4539 dnl DLL support
4540 dnl ------------------------------------------------------------------------
4541
4542 dnl under MSW we always have LoadLibrary/GetProcAddress
4543 if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
4544
4545 HAVE_DL_FUNCS=0
4546 HAVE_SHL_FUNCS=0
4547 if test "$wxUSE_DYNAMIC_LOADER" = "yes" -o "$wxUSE_DYNLIB_CLASS" = "yes" ; then
4548 if test "$USE_DARWIN" = 1; then
4549 dnl dlopen/dlerror is implemented in dynlib.cpp for Darwin/Mac OS X
4550 HAVE_DL_FUNCS=1
4551 else
4552 dnl the test is a bit complicated because we check for dlopen() both with
4553 dnl and without -ldl and we also try to find shl_load() if there is no
4554 dnl dlopen() on this system
4555 AC_CHECK_FUNCS(dlopen,
4556 [
4557 AC_DEFINE(HAVE_DLOPEN)
4558 HAVE_DL_FUNCS=1
4559 ],
4560 [
4561 AC_CHECK_LIB(dl, dlopen,
4562 [
4563 AC_DEFINE(HAVE_DLOPEN)
4564 HAVE_DL_FUNCS=1
4565 DL_LINK=" -ldl$DL_LINK"
4566 ],
4567 [
4568 AC_CHECK_FUNCS(shl_load,
4569 [
4570 AC_DEFINE(HAVE_SHL_LOAD)
4571 HAVE_SHL_FUNCS=1
4572 ],
4573 [
4574 AC_CHECK_LIB(shl_load, dld,
4575 [
4576 HAVE_SHL_FUNCS=1
4577 DL_LINK=" -ldld$DL_LINK"
4578 ])
4579 ])
4580 ])
4581 ])
4582
4583 dnl check also for dlerror()
4584 if test "$HAVE_DL_FUNCS" = 1; then
4585 AC_CHECK_FUNCS(dlerror,
4586 AC_DEFINE(HAVE_DLERROR),
4587 [
4588 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR))
4589 ]
4590 )
4591 fi
4592 fi
4593
4594 if test "$HAVE_DL_FUNCS" = 0; then
4595 if test "$HAVE_SHL_FUNCS" = 0; then
4596 if test "$USE_UNIX" = 1; then
4597 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
4598 wxUSE_DYNAMIC_LOADER=no
4599 wxUSE_DYNLIB_CLASS=no
4600 else
4601 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
4602 fi
4603 fi
4604 fi
4605 fi
4606 fi
4607
4608 if test "$wxUSE_DYNAMIC_LOADER" = "yes" ; then
4609 AC_DEFINE(wxUSE_DYNAMIC_LOADER)
4610 fi
4611 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
4612 AC_DEFINE(wxUSE_DYNLIB_CLASS)
4613 fi
4614
4615
4616 dnl ---------------------------------------------------------------------------
4617 dnl Verify consistency of plugins/monolithic/shared settings:
4618 dnl ---------------------------------------------------------------------------
4619
4620 if test "$wxUSE_PLUGINS" = "yes" ; then
4621 if test "$wxUSE_SHARED" = "no" ; then
4622 AC_MSG_WARN([plugins supported only in shared build, disabling])
4623 wxUSE_PLUGINS=no
4624 fi
4625 if test "$wxUSE_MONOLITHIC" = "yes" ; then
4626 AC_MSG_WARN([plugins not supported monolithic build, disabling])
4627 wxUSE_PLUGINS=no
4628 fi
4629 if test "$wxUSE_DYNLIB_CLASS" = "no" ; then
4630 AC_MSG_WARN([plugins require wxDynamicLibrary, disabling])
4631 wxUSE_PLUGINS=no
4632 fi
4633 if test "$wxUSE_PLUGINS" = "yes" ; then
4634 AC_DEFINE(wxUSE_PLUGINS)
4635 fi
4636 fi
4637
4638 dnl ---------------------------------------------------------------------------
4639 dnl Register non-GUI class options for makefiles and setup.h
4640 dnl ---------------------------------------------------------------------------
4641
4642 if test "$wxUSE_STL" = "yes"; then
4643 AC_DEFINE(wxUSE_STL)
4644 fi
4645
4646 if test "$wxUSE_APPLE_IEEE" = "yes"; then
4647 AC_DEFINE(wxUSE_APPLE_IEEE)
4648 fi
4649
4650 if test "$wxUSE_TIMER" = "yes"; then
4651 AC_DEFINE(wxUSE_TIMER)
4652 fi
4653
4654 WITH_PLUGIN_SDL=0
4655 if test "$wxUSE_SOUND" = "yes"; then
4656 dnl Unix implementation needs additional checks because audio support
4657 dnl comes in many favours:
4658 if test "$USE_UNIX" = "1" ; then
4659 AC_CHECK_HEADERS([sys/soundcard.h])
4660
4661 if test "$wxUSE_LIBSDL" != "no"; then
4662 AM_PATH_SDL([1.2.0],
4663 [
4664 EXTRALIBS_SDL="$SDL_LIBS"
4665 CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
4666 AC_DEFINE(wxUSE_LIBSDL)
4667 ],
4668 [wxUSE_LIBSDL="no"])
4669 if test "$wxUSE_LIBSDL" = "yes" -a "$wxUSE_PLUGINS" = "yes" ; then
4670 WITH_PLUGIN_SDL=1
4671 fi
4672 fi
4673 fi
4674
4675 AC_DEFINE(wxUSE_SOUND)
4676 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sound"
4677 fi
4678
4679 if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
4680 AC_DEFINE(wxUSE_CMDLINE_PARSER)
4681 fi
4682
4683 if test "$wxUSE_STOPWATCH" = "yes"; then
4684 AC_DEFINE(wxUSE_STOPWATCH)
4685 fi
4686
4687 if test "$wxUSE_DATETIME" = "yes"; then
4688 AC_DEFINE(wxUSE_DATETIME)
4689 fi
4690
4691 if test "$wxUSE_FILE" = "yes"; then
4692 AC_DEFINE(wxUSE_FILE)
4693 fi
4694
4695 if test "$wxUSE_FFILE" = "yes"; then
4696 AC_DEFINE(wxUSE_FFILE)
4697 fi
4698
4699 if test "$wxUSE_FILESYSTEM" = "yes"; then
4700 AC_DEFINE(wxUSE_FILESYSTEM)
4701 fi
4702
4703 if test "$wxUSE_FS_ZIP" = "yes"; then
4704 AC_DEFINE(wxUSE_FS_ZIP)
4705 fi
4706
4707 if test "$wxUSE_ZIPSTREAM" = "yes"; then
4708 AC_DEFINE(wxUSE_ZIPSTREAM)
4709 fi
4710
4711 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
4712 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
4713 fi
4714
4715 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
4716 AC_DEFINE(wxUSE_SNGLINST_CHECKER)
4717 fi
4718
4719 if test "$wxUSE_BUSYINFO" = "yes"; then
4720 AC_DEFINE(wxUSE_BUSYINFO)
4721 fi
4722
4723 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
4724 AC_DEFINE(wxUSE_STD_IOSTREAM)
4725 fi
4726
4727 if test "$wxUSE_TEXTBUFFER" = "yes"; then
4728 AC_DEFINE(wxUSE_TEXTBUFFER)
4729 fi
4730
4731 if test "$wxUSE_TEXTFILE" = "yes"; then
4732 if test "$wxUSE_FILE" != "yes" -o "$wxUSE_TEXTBUFFER" != "yes" ; then
4733 AC_MSG_WARN(wxTextFile requires wxFile and wxTextBuffer... disabled)
4734 else
4735 AC_DEFINE(wxUSE_TEXTFILE)
4736 fi
4737 fi
4738
4739 if test "$wxUSE_CONFIG" = "yes" ; then
4740 if test "$wxUSE_TEXTFILE" != "yes"; then
4741 AC_MSG_WARN(wxConfig requires wxTextFile... disabled)
4742 else
4743 AC_DEFINE(wxUSE_CONFIG)
4744 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
4745 fi
4746 fi
4747
4748 if test "$wxUSE_INTL" = "yes" ; then
4749 if test "$wxUSE_FILE" != "yes"; then
4750 AC_MSG_WARN(I18n code requires wxFile... disabled)
4751 else
4752 AC_DEFINE(wxUSE_INTL)
4753 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
4754 GUIDIST="$GUIDIST INTL_DIST"
4755 fi
4756 fi
4757
4758 if test "$wxUSE_LOG" = "yes"; then
4759 AC_DEFINE(wxUSE_LOG)
4760
4761 if test "$wxUSE_LOGGUI" = "yes"; then
4762 AC_DEFINE(wxUSE_LOGGUI)
4763 fi
4764
4765 if test "$wxUSE_LOGWINDOW" = "yes"; then
4766 AC_DEFINE(wxUSE_LOGWINDOW)
4767 fi
4768
4769 if test "$wxUSE_LOGDIALOG" = "yes"; then
4770 AC_DEFINE(wxUSE_LOG_DIALOG)
4771 fi
4772 fi
4773
4774 if test "$wxUSE_LONGLONG" = "yes"; then
4775 AC_DEFINE(wxUSE_LONGLONG)
4776 fi
4777
4778 if test "$wxUSE_GEOMETRY" = "yes"; then
4779 AC_DEFINE(wxUSE_GEOMETRY)
4780 fi
4781
4782 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
4783 AC_DEFINE(wxUSE_DIALUP_MANAGER)
4784 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
4785 fi
4786
4787 if test "$wxUSE_STREAMS" = "yes" ; then
4788 AC_DEFINE(wxUSE_STREAMS)
4789 fi
4790
4791 dnl ---------------------------------------------------------------------------
4792 dnl time/date functions
4793 dnl ------------------------------------------------------------------------
4794
4795 if test "$wxUSE_DATETIME" = "yes"; then
4796 dnl check for strptime
4797 AC_CHECK_FUNCS(strptime)
4798
4799 dnl check for timezone variable
4800 dnl doesn't exist under Darwin / Mac OS X which uses tm_gmtoff instead
4801 AC_CACHE_CHECK(for timezone variable in <time.h>,
4802 wx_cv_var_timezone,
4803 [
4804 AC_TRY_COMPILE(
4805 [
4806 #include <time.h>
4807 ],
4808 [
4809 int tz;
4810 tz = timezone;
4811 ],
4812 [
4813 wx_cv_var_timezone=timezone
4814 ],
4815 [
4816 AC_TRY_COMPILE(
4817 [
4818 #include <time.h>
4819 ],
4820 [
4821 int tz;
4822 tz = _timezone;
4823 ],
4824 [
4825 wx_cv_var_timezone=_timezone
4826 ],
4827 [
4828 AC_TRY_COMPILE(
4829 [
4830 #include <time.h>
4831 ],
4832 [
4833 int tz;
4834 tz = __timezone;
4835 ],
4836 [
4837 wx_cv_var_timezone=__timezone
4838 ],
4839 [
4840 if test "$USE_DOS" = 0 ; then
4841 AC_MSG_WARN(no timezone variable, will use tm_gmtoff instead)
4842 fi
4843 ]
4844 )
4845 ]
4846 )
4847 ]
4848 )
4849 ]
4850 )
4851
4852 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
4853 if test "x$wx_cv_var_timezone" != x ; then
4854 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
4855 fi
4856
4857 dnl check for localtime (it's POSIX, but the check can do no harm...)
4858 AC_CHECK_FUNCS(localtime)
4859
4860 if test "$ac_cv_func_localtime" = "yes"; then
4861 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
4862 wx_cv_struct_tm_has_gmtoff,
4863 [
4864 AC_TRY_COMPILE(
4865 [
4866 #include <time.h>
4867 ],
4868 [
4869 struct tm tm;
4870 tm.tm_gmtoff++;
4871 ],
4872 [
4873 wx_cv_struct_tm_has_gmtoff=yes
4874 ],
4875 wx_cv_struct_tm_has_gmtoff=no
4876 )
4877 ])
4878 fi
4879
4880 if test "$wx_cv_struct_tm_has_gmtoff" = "yes"; then
4881 AC_DEFINE(WX_GMTOFF_IN_TM)
4882 fi
4883
4884 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
4885 dnl function to be used for high resolution timers
4886 AC_CHECK_FUNCS(gettimeofday ftime, break)
4887
4888 if test "$ac_cv_func_gettimeofday" = "yes"; then
4889 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
4890 wx_cv_func_gettimeofday_has_2_args,
4891 [
4892 dnl on some _really_ old systems it takes only 1 argument
4893 AC_LANG_SAVE
4894 AC_LANG_CPLUSPLUS
4895
4896 AC_TRY_COMPILE(
4897 [
4898 #include <sys/time.h>
4899 #include <unistd.h>
4900 ],
4901 [
4902 struct timeval tv;
4903 gettimeofday(&tv, NULL);
4904 ],
4905 wx_cv_func_gettimeofday_has_2_args=yes,
4906 AC_TRY_COMPILE(
4907 [
4908 #include <sys/time.h>
4909 #include <unistd.h>
4910 ],
4911 [
4912 struct timeval tv;
4913 gettimeofday(&tv);
4914 ],
4915 wx_cv_func_gettimeofday_has_2_args=no,
4916 [
4917 AC_MSG_WARN([failed to determine number of gettimeofday() arguments])
4918 wx_cv_func_gettimeofday_has_2_args=unknown
4919 ]
4920 )
4921 )
4922 AC_LANG_RESTORE
4923 ])
4924
4925 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
4926 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
4927 fi
4928 fi
4929
4930 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
4931 fi
4932
4933 dnl ------------------------------------------------------------------------
4934 dnl wxSocket
4935 dnl ------------------------------------------------------------------------
4936
4937 dnl VZ: the GUI hooks wxSocket needs are not implemented yet in some toolkits
4938 if test "$wxUSE_SOCKETS" = "yes"; then
4939 if test "$wxUSE_MGL" = "1"; then
4940 AC_MSG_WARN([wxSocket not yet supported under MGL... disabled])
4941 wxUSE_SOCKETS="no"
4942 fi
4943 fi
4944
4945 if test "$wxUSE_SOCKETS" = "yes"; then
4946 dnl under MSW we always have sockets
4947 if test "$TOOLKIT" != "MSW"; then
4948 dnl under Solaris and OS/2, socket functions live in -lsocket
4949 AC_CHECK_FUNC(socket,,
4950 [
4951 AC_CHECK_LIB(socket, socket,
4952 if test "$INET_LINK" != " -lsocket"; then
4953 INET_LINK="$INET_LINK -lsocket"
4954 fi,
4955 [
4956 AC_MSG_WARN([socket library not found - sockets will be disabled])
4957 wxUSE_SOCKETS=no
4958 ]
4959 )
4960 ]
4961 )
4962 fi
4963 fi
4964
4965 if test "$wxUSE_SOCKETS" = "yes" ; then
4966 dnl this test may be appropriate if building under cygwin
4967 dnl right now I'm assuming it also uses the winsock stuff
4968 dnl like mingw does.. -- RL
4969 if test "$TOOLKIT" != "MSW"; then
4970 dnl determine the type of third argument for getsockname
4971 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
4972 wx_cv_type_getsockname3,
4973 [
4974 AC_TRY_COMPILE(
4975 [
4976 #include <sys/types.h>
4977 #include <sys/socket.h>
4978 ],
4979 [
4980 socklen_t len;
4981 getsockname(0, 0, &len);
4982 ],
4983 wx_cv_type_getsockname3=socklen_t,
4984 [
4985 dnl the compiler will compile the version with size_t
4986 dnl even if the real type of the last parameter is int
4987 dnl but it should give at least a warning about
4988 dnl converting between incompatible pointer types, so
4989 dnl try to use it to get the correct behaviour at
4990 dnl least with gcc (otherwise we'd always use size_t)
4991 CFLAGS_OLD="$CFLAGS"
4992 if test "$GCC" = yes ; then
4993 CFLAGS="$CFLAGS -Werror"
4994 fi
4995
4996 AC_TRY_COMPILE(
4997 [
4998 #include <sys/types.h>
4999 #include <sys/socket.h>
5000 ],
5001 [
5002 size_t len;
5003 getsockname(0, 0, &len);
5004 ],
5005 wx_cv_type_getsockname3=size_t,
5006 AC_TRY_COMPILE(
5007 [
5008 #include <sys/types.h>
5009 #include <sys/socket.h>
5010 ],
5011 [
5012 int len;
5013 getsockname(0, 0, &len);
5014 ],
5015 wx_cv_type_getsockname3=int,
5016 wx_cv_type_getsockname3=unknown
5017 )
5018 )
5019
5020 CFLAGS="$CFLAGS_OLD"
5021 ]
5022 )
5023 ])
5024
5025 if test "$wx_cv_type_getsockname3" = "unknown"; then
5026 wxUSE_SOCKETS=no
5027 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
5028 else
5029 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
5030 fi
5031 fi
5032 fi
5033
5034 if test "$wxUSE_SOCKETS" = "yes" ; then
5035 AC_DEFINE(wxUSE_SOCKETS)
5036 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
5037 fi
5038
5039 if test "$wxUSE_PROTOCOL" = "yes"; then
5040 if test "$wxUSE_SOCKETS" != "yes"; then
5041 AC_MSG_WARN(Protocol classes require sockets... disabled)
5042 wxUSE_PROTOCOL=no
5043 fi
5044 fi
5045
5046 if test "$wxUSE_PROTOCOL" = "yes"; then
5047 AC_DEFINE(wxUSE_PROTOCOL)
5048
5049 if test "$wxUSE_PROTOCOL_HTTP" = "yes"; then
5050 AC_DEFINE(wxUSE_PROTOCOL_HTTP)
5051 fi
5052 if test "$wxUSE_PROTOCOL_FTP" = "yes"; then
5053 AC_DEFINE(wxUSE_PROTOCOL_FTP)
5054 fi
5055 if test "$wxUSE_PROTOCOL_FILE" = "yes"; then
5056 AC_DEFINE(wxUSE_PROTOCOL_FILE)
5057 fi
5058 else
5059 if test "$wxUSE_FS_INET" = "yes"; then
5060 AC_MSG_WARN([HTTP filesystem require protocol classes... disabled])
5061 wxUSE_FS_INET="no"
5062 fi
5063 fi
5064
5065 if test "$wxUSE_URL" = "yes"; then
5066 if test "$wxUSE_PROTOCOL" != "yes"; then
5067 AC_MSG_WARN(wxURL class requires wxProtocol... disabled)
5068 wxUSE_URL=no
5069 fi
5070 if test "$wxUSE_URL" = "yes"; then
5071 AC_DEFINE(wxUSE_URL)
5072 fi
5073 fi
5074
5075 if test "$wxUSE_FS_INET" = "yes"; then
5076 AC_DEFINE(wxUSE_FS_INET)
5077 fi
5078
5079 dnl ---------------------------------------------------------------------------
5080 dnl Joystick support
5081 dnl ---------------------------------------------------------------------------
5082
5083 if test "$wxUSE_GUI" = "yes"; then
5084
5085 if test "$TOOLKIT" = "MAC" -o "$TOOLKIT" = "COCOA"; then
5086 AC_MSG_WARN([Joystick not yet supported under Mac OS X... disabled])
5087 wxUSE_JOYSTICK=no
5088 fi
5089
5090 dnl under MSW we always have joystick support
5091 if test "$TOOLKIT" != "MSW"; then
5092 if test "$wxUSE_JOYSTICK" = "yes"; then
5093 dnl joystick support is only for Linux 2.1.x or greater
5094 AC_CHECK_HEADERS(linux/joystick.h)
5095 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
5096 wxUSE_JOYSTICK=no
5097 AC_MSG_WARN(Joystick not supported by this system... disabled)
5098 fi
5099 fi
5100 fi
5101
5102 if test "$wxUSE_JOYSTICK" = "yes"; then
5103 AC_DEFINE(wxUSE_JOYSTICK)
5104 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
5105 fi
5106 fi
5107
5108
5109 dnl ---------------------------------------------------------------------------
5110 dnl String stuff
5111 dnl ---------------------------------------------------------------------------
5112
5113 if test "$wxUSE_FONTMAP" = "yes" ; then
5114 AC_DEFINE(wxUSE_FONTMAP)
5115 fi
5116
5117 if test "$wxUSE_UNICODE" = "yes" ; then
5118 AC_DEFINE(wxUSE_UNICODE)
5119
5120 if test "$USE_WIN32" != 1; then
5121 wxUSE_UNICODE_MSLU=no
5122 fi
5123
5124 if test "$USE_WIN32" = 1 -a "$wxUSE_UNICODE_MSLU" = "yes"; then
5125 AC_CHECK_LIB(unicows,main,
5126 [
5127 AC_DEFINE(wxUSE_UNICODE_MSLU)
5128 ],
5129 [
5130 AC_MSG_WARN([Compiler doesn't support MSLU (libunicows.a), disabled.
5131 Applications will only run on Windows NT/2000/XP!])
5132 wxUSE_UNICODE_MSLU=no
5133 ])
5134 fi
5135 fi
5136
5137 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
5138 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
5139 fi
5140
5141 dnl ----------------------------------------------------------------
5142 dnl Register PostScript options for makefiles and setup.h
5143 dnl ----------------------------------------------------------------
5144
5145 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
5146 AC_DEFINE(wxUSE_POSTSCRIPT)
5147 fi
5148
5149 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
5150
5151 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
5152
5153 dnl ---------------------------------------------------------------------------
5154 dnl big GUI components: MDI, doc/view, printing, help, ...
5155 dnl ---------------------------------------------------------------------------
5156
5157 if test "$wxUSE_CONSTRAINTS" = "yes"; then
5158 AC_DEFINE(wxUSE_CONSTRAINTS)
5159 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
5160 fi
5161
5162 if test "$wxUSE_MDI" = "yes"; then
5163 AC_DEFINE(wxUSE_MDI)
5164
5165 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
5166 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
5167 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
5168 fi
5169 fi
5170
5171 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
5172 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
5173 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
5174 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
5175 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
5176 fi
5177 fi
5178
5179 if test "$wxUSE_HELP" = "yes"; then
5180 AC_DEFINE(wxUSE_HELP)
5181 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
5182
5183 if test "$wxUSE_MSW" = 1; then
5184 if test "$wxUSE_MS_HTML_HELP" = "yes"; then
5185 AC_DEFINE(wxUSE_MS_HTML_HELP)
5186 fi
5187 fi
5188
5189 if test "$wxUSE_WXHTML_HELP" = "yes"; then
5190 if test "$wxUSE_HTML" = "yes"; then
5191 AC_DEFINE(wxUSE_WXHTML_HELP)
5192 else
5193 AC_MSG_WARN(Cannot use wxHTML-based help without wxHTML so it won't be compiled)
5194 wxUSE_WXHTML_HELP=no
5195 fi
5196 fi
5197 fi
5198
5199 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
5200 if test "$wxUSE_CONSTRAINTS" != "yes"; then
5201 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
5202 else
5203 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
5204 fi
5205 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
5206 fi
5207
5208 if test "$wxUSE_PROLOGIO" = "yes" -o "$wxUSE_RESOURCES" = "yes"; then
5209 AC_MSG_ERROR([wxExpr and old-style resources are now available in contrib only])
5210 fi
5211
5212 dnl ---------------------------------------------------------------------------
5213 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
5214 dnl ---------------------------------------------------------------------------
5215
5216 dnl check for ole headers and disable a few features requiring it if not
5217 dnl present (earlier versions of mingw32 don't have ole2.h)
5218 if test "$USE_WIN32" = 1 -a \( "$wxUSE_DATAOBJ" = "yes" \
5219 -o "$wxUSE_CLIPBOARD" = "yes" \
5220 -o "$wxUSE_OLE" = "yes" \
5221 -o "$wxUSE_DRAG_AND_DROP" = "yes" \) ; then
5222 AC_CHECK_HEADERS(ole2.h)
5223
5224 if test "$ac_cv_header_ole2_h" = "yes" ; then
5225 if test "$GCC" = yes ; then
5226 AC_LANG_SAVE
5227 AC_LANG_CPLUSPLUS
5228
5229 AC_MSG_CHECKING([if g++ requires -fvtable-thunks])
5230 AC_TRY_COMPILE([#include <windows.h>
5231 #include <ole2.h>],
5232 [],
5233 [AC_MSG_RESULT(no)],
5234 [AC_MSG_RESULT(yes)
5235 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fvtable-thunks"])
5236 AC_LANG_RESTORE
5237 ALL_OBJECTS="$ALL_OBJECTS \$(OLEOBJS)"
5238 LIBS=" -lrpcrt4 -loleaut32 -lole32 -luuid$LIBS"
5239 if test "$wxUSE_OLE" = "yes" ; then
5240 AC_DEFINE(wxUSE_OLE)
5241 fi
5242 fi
5243
5244 dnl for OLE clipboard and dnd
5245 if test "$wxUSE_DATAOBJ" = "yes" ; then
5246 AC_DEFINE(wxUSE_DATAOBJ)
5247 fi
5248 else
5249 AC_MSG_WARN([Some features disabled because OLE headers not found])
5250
5251 wxUSE_CLIPBOARD=no
5252 wxUSE_DRAG_AND_DROP=no
5253 wxUSE_DATAOBJ=no
5254 wxUSE_OLE=no
5255 fi
5256
5257 if test "$wxUSE_METAFILE" = "yes"; then
5258 AC_DEFINE(wxUSE_METAFILE)
5259
5260 dnl this one should probably be made separately configurable
5261 AC_DEFINE(wxUSE_ENH_METAFILE)
5262 fi
5263 fi
5264
5265 if test "$wxUSE_IPC" = "yes"; then
5266 if test "$wxUSE_SOCKETS" != "yes"; then
5267 AC_MSG_WARN(wxWidgets IPC classes require sockets... disabled)
5268 fi
5269
5270 AC_DEFINE(wxUSE_IPC)
5271 fi
5272
5273 if test "$wxUSE_CLIPBOARD" = "yes"; then
5274 if test "$wxUSE_MGL" = 1; then
5275 AC_MSG_WARN([Clipboard not yet supported under MGL... disabled])
5276 wxUSE_CLIPBOARD=no
5277 fi
5278
5279 if test "$wxUSE_CLIPBOARD" = "yes"; then
5280 AC_DEFINE(wxUSE_CLIPBOARD)
5281
5282 dnl required by clipboard code in configuration check
5283 AC_DEFINE(wxUSE_DATAOBJ)
5284 fi
5285 fi
5286
5287 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
5288 if test "$wxUSE_GTK" = 1; then
5289 if test "$WXGTK12" != 1; then
5290 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2... disabled])
5291 wxUSE_DRAG_AND_DROP=no
5292 fi
5293 fi
5294
5295 if test "$wxUSE_MOTIF" = 1; then
5296 AC_MSG_WARN([Drag and drop not yet supported under Motif... disabled])
5297 wxUSE_DRAG_AND_DROP=no
5298 fi
5299
5300 if test "$wxUSE_X11" = 1; then
5301 AC_MSG_WARN([Drag and drop not yet supported under X11... disabled])
5302 wxUSE_DRAG_AND_DROP=no
5303 fi
5304
5305 if test "$wxUSE_MGL" = 1; then
5306 AC_MSG_WARN([Drag and drop not yet supported under MGL... disabled])
5307 wxUSE_DRAG_AND_DROP=no
5308 fi
5309
5310 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
5311 AC_DEFINE(wxUSE_DRAG_AND_DROP)
5312 fi
5313
5314 fi
5315
5316 if test "$wxUSE_DRAG_AND_DROP" = "yes" -o "$wxUSE_CLIPBOARD" = "yes"; then
5317 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
5318 fi
5319
5320 if test "$wxUSE_SPLINES" = "yes" ; then
5321 AC_DEFINE(wxUSE_SPLINES)
5322 fi
5323
5324 dnl ---------------------------------------------------------------------------
5325 dnl GUI controls
5326 dnl ---------------------------------------------------------------------------
5327
5328 USES_CONTROLS=0
5329 if test "$wxUSE_CONTROLS" = "yes"; then
5330 USES_CONTROLS=1
5331 fi
5332
5333 if test "$wxUSE_ACCEL" = "yes"; then
5334 AC_DEFINE(wxUSE_ACCEL)
5335 USES_CONTROLS=1
5336 fi
5337
5338 if test "$wxUSE_BUTTON" = "yes"; then
5339 AC_DEFINE(wxUSE_BUTTON)
5340 USES_CONTROLS=1
5341 fi
5342
5343 if test "$wxUSE_BMPBUTTON" = "yes"; then
5344 AC_DEFINE(wxUSE_BMPBUTTON)
5345 USES_CONTROLS=1
5346 fi
5347
5348 if test "$wxUSE_CALCTRL" = "yes"; then
5349 AC_DEFINE(wxUSE_CALENDARCTRL)
5350 USES_CONTROLS=1
5351 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
5352 fi
5353
5354 if test "$wxUSE_CARET" = "yes"; then
5355 AC_DEFINE(wxUSE_CARET)
5356 USES_CONTROLS=1
5357 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
5358 fi
5359
5360 if test "$wxUSE_COMBOBOX" = "yes"; then
5361 AC_DEFINE(wxUSE_COMBOBOX)
5362 USES_CONTROLS=1
5363 fi
5364
5365 if test "$wxUSE_CHOICE" = "yes"; then
5366 AC_DEFINE(wxUSE_CHOICE)
5367 USES_CONTROLS=1
5368 fi
5369
5370 if test "$wxUSE_CHECKBOX" = "yes"; then
5371 AC_DEFINE(wxUSE_CHECKBOX)
5372 USES_CONTROLS=1
5373 fi
5374
5375 if test "$wxUSE_CHECKLST" = "yes"; then
5376 AC_DEFINE(wxUSE_CHECKLISTBOX)
5377 USES_CONTROLS=1
5378 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
5379 fi
5380
5381 if test "$wxUSE_DISPLAY" = "yes"; then
5382 AC_DEFINE(wxUSE_DISPLAY)
5383 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS display"
5384 fi
5385
5386 if test "$wxUSE_GAUGE" = "yes"; then
5387 AC_DEFINE(wxUSE_GAUGE)
5388 USES_CONTROLS=1
5389 fi
5390
5391 if test "$wxUSE_GRID" = "yes"; then
5392 AC_DEFINE(wxUSE_GRID)
5393 USES_CONTROLS=1
5394 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
5395 fi
5396
5397 if test "$wxUSE_IMAGLIST" = "yes"; then
5398 AC_DEFINE(wxUSE_IMAGLIST)
5399 fi
5400
5401 if test "$wxUSE_LISTBOOK" = "yes"; then
5402 AC_DEFINE(wxUSE_LISTBOOK)
5403 USES_CONTROLS=1
5404 fi
5405
5406 if test "$wxUSE_LISTBOX" = "yes"; then
5407 AC_DEFINE(wxUSE_LISTBOX)
5408 USES_CONTROLS=1
5409 fi
5410
5411 if test "$wxUSE_LISTCTRL" = "yes"; then
5412 if test "$wxUSE_IMAGLIST" = "yes"; then
5413 AC_DEFINE(wxUSE_LISTCTRL)
5414 USES_CONTROLS=1
5415 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
5416 else
5417 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
5418 fi
5419 fi
5420
5421 if test "$wxUSE_NOTEBOOK" = "yes"; then
5422 AC_DEFINE(wxUSE_NOTEBOOK)
5423 USES_CONTROLS=1
5424 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
5425 fi
5426
5427 dnl if test "$wxUSE_PROPSHEET" = "yes"; then
5428 dnl AC_DEFINE(wxUSE_PROPSHEET)
5429 dnl USES_CONTROLS=1
5430 dnl SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS proplist"
5431 dnl fi
5432
5433 if test "$wxUSE_RADIOBOX" = "yes"; then
5434 AC_DEFINE(wxUSE_RADIOBOX)
5435 USES_CONTROLS=1
5436 fi
5437
5438 if test "$wxUSE_RADIOBTN" = "yes"; then
5439 AC_DEFINE(wxUSE_RADIOBTN)
5440 USES_CONTROLS=1
5441 fi
5442
5443 if test "$wxUSE_SASH" = "yes"; then
5444 AC_DEFINE(wxUSE_SASH)
5445 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
5446 fi
5447
5448 if test "$wxUSE_SCROLLBAR" = "yes"; then
5449 AC_DEFINE(wxUSE_SCROLLBAR)
5450 USES_CONTROLS=1
5451 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
5452 fi
5453
5454 if test "$wxUSE_SLIDER" = "yes"; then
5455 AC_DEFINE(wxUSE_SLIDER)
5456 USES_CONTROLS=1
5457 fi
5458
5459 if test "$wxUSE_SPINBTN" = "yes"; then
5460 AC_DEFINE(wxUSE_SPINBTN)
5461 USES_CONTROLS=1
5462 fi
5463
5464 if test "$wxUSE_SPINCTRL" = "yes"; then
5465 AC_DEFINE(wxUSE_SPINCTRL)
5466 USES_CONTROLS=1
5467 fi
5468
5469 if test "$wxUSE_SPLITTER" = "yes"; then
5470 AC_DEFINE(wxUSE_SPLITTER)
5471 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
5472 fi
5473
5474 if test "$wxUSE_STATBMP" = "yes"; then
5475 AC_DEFINE(wxUSE_STATBMP)
5476 USES_CONTROLS=1
5477 fi
5478
5479 if test "$wxUSE_STATBOX" = "yes"; then
5480 AC_DEFINE(wxUSE_STATBOX)
5481 USES_CONTROLS=1
5482 fi
5483
5484 if test "$wxUSE_STATTEXT" = "yes"; then
5485 AC_DEFINE(wxUSE_STATTEXT)
5486 USES_CONTROLS=1
5487 fi
5488
5489 if test "$wxUSE_STATLINE" = "yes"; then
5490 AC_DEFINE(wxUSE_STATLINE)
5491 USES_CONTROLS=1
5492 fi
5493
5494 if test "$wxUSE_STATUSBAR" = "yes"; then
5495 AC_DEFINE(wxUSE_STATUSBAR)
5496 USES_CONTROLS=1
5497
5498 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
5499 fi
5500
5501 if test "$wxUSE_TABDIALOG" = "yes"; then
5502 AC_DEFINE(wxUSE_TAB_DIALOG)
5503 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
5504 fi
5505
5506 if test "$wxUSE_TEXTCTRL" = "yes"; then
5507 AC_DEFINE(wxUSE_TEXTCTRL)
5508 USES_CONTROLS=1
5509 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
5510 fi
5511
5512 if test "$wxUSE_TOGGLEBTN" = "yes"; then
5513 if test "$wxUSE_COCOA" = 1 ; then
5514 AC_MSG_WARN([Toggle button not yet supported under Mac OS X... disabled])
5515 wxUSE_TOGGLEBTN=no
5516 else
5517 if test "$wxUSE_PM" = 1; then
5518 AC_MSG_WARN([Toggle button not yet supported under PM... disabled])
5519 wxUSE_TOGGLEBTN=no
5520 fi
5521 fi
5522 if test "$wxUSE_UNIVERSAL" = "yes"; then
5523 AC_MSG_WARN([Toggle button not yet supported under wxUniversal... disabled])
5524 wxUSE_TOGGLEBTN=no
5525 fi
5526
5527 if test "$wxUSE_TOGGLEBTN" = "yes"; then
5528 AC_DEFINE(wxUSE_TOGGLEBTN)
5529 USES_CONTROLS=1
5530 fi
5531 fi
5532
5533 if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
5534 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
5535 wxUSE_TOOLBAR="yes"
5536 USES_CONTROLS=1
5537 fi
5538
5539 if test "$wxUSE_TOOLBAR" = "yes"; then
5540 AC_DEFINE(wxUSE_TOOLBAR)
5541 USES_CONTROLS=1
5542
5543 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
5544 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
5545 wxUSE_TOOLBAR_NATIVE="yes"
5546 fi
5547
5548 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
5549 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
5550 USES_CONTROLS=1
5551 fi
5552
5553 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
5554 fi
5555
5556 if test "$wxUSE_TOOLTIPS" = "yes"; then
5557 if test "$wxUSE_MOTIF" = 1; then
5558 AC_MSG_WARN([wxTooltip not supported yet under Motif... disabled])
5559 else
5560 if test "$wxUSE_UNIVERSAL" = "yes"; then
5561 AC_MSG_WARN([wxTooltip not supported yet in wxUniversal... disabled])
5562 else
5563 AC_DEFINE(wxUSE_TOOLTIPS)
5564 fi
5565 fi
5566 fi
5567
5568 if test "$wxUSE_TREECTRL" = "yes"; then
5569 if test "$wxUSE_IMAGLIST" = "yes"; then
5570 AC_DEFINE(wxUSE_TREECTRL)
5571 USES_CONTROLS=1
5572 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
5573 else
5574 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
5575 fi
5576 fi
5577
5578 if test "$wxUSE_POPUPWIN" = "yes"; then
5579 if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 ; then
5580 AC_MSG_WARN([Popup window not yet supported under Mac OS X... disabled])
5581 else
5582 if test "$wxUSE_PM" = 1; then
5583 AC_MSG_WARN([wxPopupWindow not yet supported under PM... disabled])
5584 else
5585 AC_DEFINE(wxUSE_POPUPWIN)
5586
5587 USES_CONTROLS=1
5588 fi
5589 fi
5590 fi
5591
5592 if test "$wxUSE_TIPWINDOW" = "yes"; then
5593 if test "$wxUSE_PM" = 1; then
5594 AC_MSG_WARN([wxTipWindow not yet supported under PM... disabled])
5595 else
5596 AC_DEFINE(wxUSE_TIPWINDOW)
5597 fi
5598 fi
5599
5600 if test "$USES_CONTROLS" = 1; then
5601 AC_DEFINE(wxUSE_CONTROLS)
5602 fi
5603
5604 dnl ---------------------------------------------------------------------------
5605 dnl misc options
5606 dnl ---------------------------------------------------------------------------
5607
5608 dnl please keep the settings below in alphabetical order
5609 if test "$wxUSE_ACCESSIBILITY" = "yes"; then
5610 AC_DEFINE(wxUSE_ACCESSIBILITY)
5611 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS access"
5612 fi
5613
5614 if test "$wxUSE_DRAGIMAGE" = "yes"; then
5615 AC_DEFINE(wxUSE_DRAGIMAGE)
5616 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dragimag"
5617 fi
5618
5619 if test "$wxUSE_EXCEPTIONS" = "yes"; then
5620 AC_DEFINE(wxUSE_EXCEPTIONS)
5621 fi
5622
5623 USE_HTML=0
5624 if test "$wxUSE_HTML" = "yes"; then
5625 AC_DEFINE(wxUSE_HTML)
5626 USE_HTML=1
5627 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html html/about html/help html/helpview html/printing html/test html/virtual html/widget html/zip htlbox"
5628 if test "$wxUSE_MAC" = 1; then
5629 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html/htmlctrl"
5630 fi
5631 fi
5632
5633 if test "$wxUSE_WEBKIT" = "yes"; then
5634 AC_DEFINE(wxUSE_WEBKIT)
5635 fi
5636
5637 if test "$wxUSE_MENUS" = "yes"; then
5638 AC_DEFINE(wxUSE_MENUS)
5639 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
5640 fi
5641
5642 if test "$wxUSE_METAFILE" = "yes"; then
5643 AC_DEFINE(wxUSE_METAFILE)
5644 fi
5645
5646 if test "$wxUSE_MIMETYPE" = "yes"; then
5647 AC_DEFINE(wxUSE_MIMETYPE)
5648 fi
5649
5650 if test "$wxUSE_MINIFRAME" = "yes"; then
5651 AC_DEFINE(wxUSE_MINIFRAME)
5652 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
5653 fi
5654
5655 if test "$wxUSE_SYSTEM_OPTIONS" = "yes"; then
5656 AC_DEFINE(wxUSE_SYSTEM_OPTIONS)
5657 if test "$TOOLKIT" = "MSW" -o "$TOOLKIT" = "GTK" -o "$TOOLKIT" = "X11" -o \
5658 "$TOOLKIT" = "MOTIF"; then
5659 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS taskbar"
5660 fi
5661 fi
5662
5663
5664 if test "$wxUSE_VALIDATORS" = "yes"; then
5665 AC_DEFINE(wxUSE_VALIDATORS)
5666 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
5667 fi
5668
5669 if test "$wxUSE_PALETTE" = "yes" ; then
5670 AC_DEFINE(wxUSE_PALETTE)
5671 fi
5672
5673 if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_UNICODE_MSLU" = "yes" ; then
5674 dnl Must be done this late because -lunicows must be before all the other libs
5675 LIBS=" -lunicows $LIBS"
5676 fi
5677
5678 dnl ---------------------------------------------------------------------------
5679 dnl wxImage options
5680 dnl ---------------------------------------------------------------------------
5681
5682 if test "$wxUSE_IMAGE" = "yes" ; then
5683 AC_DEFINE(wxUSE_IMAGE)
5684
5685 if test "$wxUSE_GIF" = "yes" ; then
5686 AC_DEFINE(wxUSE_GIF)
5687 fi
5688
5689 if test "$wxUSE_PCX" = "yes" ; then
5690 AC_DEFINE(wxUSE_PCX)
5691 fi
5692
5693 if test "$wxUSE_IFF" = "yes" ; then
5694 AC_DEFINE(wxUSE_IFF)
5695 fi
5696
5697 if test "$wxUSE_PNM" = "yes" ; then
5698 AC_DEFINE(wxUSE_PNM)
5699 fi
5700
5701 if test "$wxUSE_XPM" = "yes" ; then
5702 AC_DEFINE(wxUSE_XPM)
5703 fi
5704
5705 if test "$wxUSE_ICO_CUR" = "yes" ; then
5706 AC_DEFINE(wxUSE_ICO_CUR)
5707 fi
5708 fi
5709
5710 dnl ---------------------------------------------------------------------------
5711 dnl common dialogs
5712 dnl ---------------------------------------------------------------------------
5713
5714 if test "$wxUSE_CHOICEDLG" = "yes"; then
5715 AC_DEFINE(wxUSE_CHOICEDLG)
5716 fi
5717
5718 if test "$wxUSE_COLOURDLG" = "yes"; then
5719 AC_DEFINE(wxUSE_COLOURDLG)
5720 fi
5721
5722 if test "$wxUSE_FILEDLG" = "yes"; then
5723 AC_DEFINE(wxUSE_FILEDLG)
5724 fi
5725
5726 if test "$wxUSE_FINDREPLDLG" = "yes"; then
5727 AC_DEFINE(wxUSE_FINDREPLDLG)
5728 fi
5729
5730 if test "$wxUSE_FONTDLG" = "yes"; then
5731 AC_DEFINE(wxUSE_FONTDLG)
5732 fi
5733
5734 if test "$wxUSE_DIRDLG" = "yes"; then
5735 if test "$wxUSE_TREECTRL" != "yes"; then
5736 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
5737 else
5738 AC_DEFINE(wxUSE_DIRDLG)
5739 fi
5740 fi
5741
5742 if test "$wxUSE_MSGDLG" = "yes"; then
5743 AC_DEFINE(wxUSE_MSGDLG)
5744 fi
5745
5746 if test "$wxUSE_NUMBERDLG" = "yes"; then
5747 AC_DEFINE(wxUSE_NUMBERDLG)
5748 fi
5749
5750 if test "$wxUSE_PROGRESSDLG" = "yes"; then
5751 if test "$wxUSE_CONSTRAINTS" != "yes"; then
5752 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
5753 else
5754 AC_DEFINE(wxUSE_PROGRESSDLG)
5755 fi
5756 fi
5757
5758 if test "$wxUSE_SPLASH" = "yes"; then
5759 AC_DEFINE(wxUSE_SPLASH)
5760 fi
5761
5762 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
5763 if test "$wxUSE_CONSTRAINTS" != "yes"; then
5764 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
5765 else
5766 AC_DEFINE(wxUSE_STARTUP_TIPS)
5767 fi
5768 fi
5769
5770 if test "$wxUSE_TEXTDLG" = "yes"; then
5771 AC_DEFINE(wxUSE_TEXTDLG)
5772 fi
5773
5774 if test "$wxUSE_WIZARDDLG" = "yes"; then
5775 AC_DEFINE(wxUSE_WIZARDDLG)
5776 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wizard"
5777 fi
5778
5779 dnl ---------------------------------------------------------------------------
5780 dnl get the string with OS info - used by wxGetOsDescription()
5781 dnl ---------------------------------------------------------------------------
5782
5783 if test "$cross_compiling" = "yes"; then
5784 dnl Use best guess from host as we can't use uname when cross compiling
5785 OSINFO="\"$host\""
5786 else
5787 dnl attualy work out OS version
5788 OSINFO=`uname -s -r -m`
5789 OSINFO="\"$OSINFO\""
5790 fi
5791
5792 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
5793
5794 dnl ---------------------------------------------------------------------------
5795 dnl define the variable containing the installation prefix (used in dcpsg.cpp)
5796 dnl ---------------------------------------------------------------------------
5797
5798 if test "x$prefix" != "xNONE"; then
5799 wxPREFIX=$prefix
5800 else
5801 wxPREFIX=$ac_default_prefix
5802 fi
5803
5804 AC_DEFINE_UNQUOTED(wxINSTALL_PREFIX, "$wxPREFIX")
5805
5806 dnl define the variables used in wx-config
5807 top_builddir_wxconfig=`pwd`
5808
5809
5810 dnl ---------------------------------------------------------------------------
5811 dnl define variables with all built libraries for wx-config
5812 dnl ---------------------------------------------------------------------------
5813
5814 CORE_BASE_LIBS="net base"
5815 CORE_GUI_LIBS="adv core"
5816
5817 if test "$wxUSE_XML" = "yes" ; then
5818 CORE_BASE_LIBS="xml $CORE_BASE_LIBS"
5819 fi
5820 if test "$wxUSE_ODBC" != "no" ; then
5821 CORE_BASE_LIBS="odbc $CORE_BASE_LIBS"
5822 CORE_GUI_LIBS="dbgrid $CORE_GUI_LIBS"
5823 fi
5824 if test "$wxUSE_HTML" = "yes" ; then
5825 CORE_GUI_LIBS="html $CORE_GUI_LIBS"
5826 fi
5827
5828 if test "$wxUSE_GUI" != "yes"; then
5829 CORE_GUI_LIBS=""
5830 fi
5831
5832 AC_SUBST(CORE_BASE_LIBS)
5833 AC_SUBST(CORE_GUI_LIBS)
5834
5835
5836 dnl ---------------------------------------------------------------------------
5837 dnl Output the makefiles and such from the results found above
5838 dnl ---------------------------------------------------------------------------
5839
5840 dnl all additional libraries (except wxWidgets itself) we link with
5841
5842 dnl note that we always link with -lm except for Mac OS X
5843 dnl extended.c uses floor() and is always linked in
5844
5845 if test "$wxUSE_MAC" = 1 ; then
5846 LDFLAGS="$LDFLAGS -framework Carbon -framework Cocoa -framework WebKit -framework System"
5847 fi
5848 if test "$wxUSE_COCOA" = 1 ; then
5849 LDFLAGS="$LDFLAGS -framework Cocoa -framework System"
5850 fi
5851
5852 dnl FIXME: should this be covered by the conditional above
5853 dnl given the -lm comment there? Or should that comment (and
5854 dnl this one) be removed.. [ 7 Nov 2001 ]
5855
5856 LIBS="$ZLIB_LINK $POSIX4_LINK $INET_LINK $WCHAR_LINK $DL_LINK $LIBS"
5857
5858 dnl Only add the -lm library if floating point functions cannot be used
5859 dnl without it. This check is important on cygwin because of the bizarre
5860 dnl way that they have organized functions into libraries. On cygwin, both
5861 dnl libc.a and libm.a are symbolic links to a single lib libcygwin.a. This
5862 dnl means that
5863 dnl 1) linking with -lm is not necessary, and
5864 dnl 2) linking with -lm is dangerous if the order of libraries is wrong
5865 dnl In particular, if you compile any program with -mno-cygwin and link with
5866 dnl -lm, it will crash instantly when it is run. This happens because the
5867 dnl linker incorrectly links the Cygwin libm.a (==libcygwin.a), which replaces
5868 dnl the ___main function instead of allowing it to be defined by
5869 dnl /usr/lib/mingw/libmingw32.a as it should be.
5870 dnl
5871 dnl On MacOS X, this test will find that -lm is unnecessary and leave it out.
5872 dnl
5873 dnl Just check a few floating point functions. If they are all found without
5874 dnl -lm, then we must not need -lm.
5875 have_cos=0
5876 have_floor=0
5877 AC_CHECK_FUNCS(cos, have_cos=1)
5878 AC_CHECK_FUNCS(floor, have_floor=1)
5879 AC_MSG_CHECKING(if floating point functions link without -lm)
5880 if test "$have_cos" = 1 -a "$have_floor" = 1; then
5881 AC_MSG_RESULT(yes)
5882 else
5883 AC_MSG_RESULT(no)
5884 LIBS="$LIBS -lm"
5885 # use different functions to avoid configure caching
5886 have_sin=0
5887 have_ceil=0
5888 AC_CHECK_FUNCS(sin, have_sin=1)
5889 AC_CHECK_FUNCS(ceil, have_ceil=1)
5890 AC_MSG_CHECKING(if floating point functions link with -lm)
5891 if test "$have_sin" = 1 -a "$have_ceil" = 1; then
5892 AC_MSG_RESULT(yes)
5893 else
5894 AC_MSG_RESULT(no)
5895 # not sure we should warn the user, crash, etc.
5896 fi
5897 fi
5898
5899 if test "$wxUSE_GUI" = "yes"; then
5900
5901 dnl TODO add checks that these samples will really compile (i.e. all the
5902 dnl library features they need are present)
5903
5904 dnl TODO some samples are never built so far:
5905 dnl ipc, mfc, nativdlg, oleauto, ownerdrw
5906 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS artprov controls dialogs \
5907 drawing dynamic erase event exec font image \
5908 minimal propsize rotate shaped widgets render"
5909
5910 if test "$wxUSE_MONOLITHIC" != "yes"; then
5911 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS console"
5912 fi
5913 else
5914 SAMPLES_SUBDIRS="console"
5915 fi
5916
5917
5918 dnl all -I options we must pass to the compiler
5919 dnl
5920 dnl note that the order is somewhat important: wxWidgets headers should
5921 dnl come first and the one with setup.h should be before $(top_srcdir)/include
5922 dnl in case the latter contains setup.h used by non-autoconf makefiles (e.g.
5923 dnl CodeWarrior):
5924 INCLUDES="-I\${top_builddir}lib/wx/include/${TOOLCHAIN_NAME} \
5925 -I\${top_srcdir}/include $TOOLKIT_INCLUDE"
5926
5927 dnl C/C++ compiler options used to compile wxWidgets
5928 if test "$GXX" = yes ; then
5929 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
5930 CXXWARNINGS="-Wall"
5931 dnl should enable this one day...
5932 dnl CXXWARNINGS="-Wall -Werror"
5933 fi
5934
5935 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE"
5936
5937 dnl remove the extra white space from the cc/c++/ld options
5938 CPPFLAGS=`echo $WXDEBUG_DEFINE $INCLUDES $CPPFLAGS | sed 's/ \\+/ /g'`
5939 CFLAGS=`echo $CODE_GEN_FLAGS $EXTRA_CFLAGS $CFLAGS $CXXWARNINGS | sed 's/ \\+/ /g'`
5940 CXXFLAGS=`echo $CODE_GEN_FLAGS $CODE_GEN_FLAGS_CXX $EXTRA_CFLAGS $CXXFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
5941
5942
5943 LIBS=`echo $LIBS | sed 's/ \+/ /g'`
5944 EXTRALIBS="$LDFLAGS $LDFLAGS_VERSIONING $LIBS $DMALLOC_LIBS"
5945 EXTRALIBS_XML="$EXPAT_LINK"
5946 EXTRALIBS_HTML="$MSPACK_LINK"
5947 EXTRALIBS_ODBC="$ODBC_LINK"
5948 if test "$wxUSE_GUI" = "yes"; then
5949 EXTRALIBS_GUI=`echo $GUI_TK_LIBRARY $PNG_LINK $JPEG_LINK $TIFF_LINK | sed 's/ \+/ /g'`
5950 fi
5951 if test "$wxUSE_OPENGL" = "yes"; then
5952 EXTRALIBS_OPENGL="$LDFLAGS_GL $OPENGL_LIBS"
5953 fi
5954
5955 LDFLAGS="$LDFLAGS $PROFILE"
5956
5957 dnl wxGTK does not need TOOLKIT includes in wx-config
5958 if test "$wxUSE_GTK" = 1; then
5959 WXCONFIG_INCLUDE=
5960 else
5961 WXCONFIG_INCLUDE="$TOOLKIT_INCLUDE"
5962 fi
5963
5964 WXCONFIG_EXTRALIBS="$LIBS"
5965
5966 dnl wx-config must output builtin 3rd party libs in --libs in static build:
5967 if test "$wxUSE_REGEX" = "builtin" ; then
5968 wxconfig_3rdparty="$wxconfig_3rdparty regex${lib_unicode_suffix}"
5969 fi
5970 if test "$wxUSE_EXPAT" = "builtin" ; then
5971 wxconfig_3rdparty="$wxconfig_3rdparty expat"
5972 fi
5973 if test "$wxUSE_ODBC" = "builtin" ; then
5974 wxconfig_3rdparty="$wxconfig_3rdparty odbc"
5975 fi
5976 if test "$wxUSE_LIBTIFF" = "builtin" ; then
5977 wxconfig_3rdparty="$wxconfig_3rdparty tiff"
5978 fi
5979 if test "$wxUSE_LIBJPEG" = "builtin" ; then
5980 wxconfig_3rdparty="$wxconfig_3rdparty jpeg"
5981 fi
5982 if test "$wxUSE_LIBPNG" = "builtin" ; then
5983 wxconfig_3rdparty="$wxconfig_3rdparty png"
5984 fi
5985 if test "$wxUSE_ZLIB" = "builtin" ; then
5986 wxconfig_3rdparty="$wxconfig_3rdparty zlib"
5987 fi
5988 if test "$wxUSE_ODBC" = "builtin" ; then
5989 wxconfig_3rdparty="$wxconfig_3rdparty odbc"
5990 fi
5991
5992 for i in $wxconfig_3rdparty ; do
5993 WXCONFIG_EXTRALIBS="$WXCONFIG_EXTRALIBS -lwx${i}${lib_debug_suffix}${HOST_SUFFIX}"
5994 done
5995
5996
5997 if test "x$wxUSE_UNIVERSAL" = "xyes" ; then
5998 WXUNIV=1
5999 else
6000 WXUNIV=0
6001 fi
6002
6003 AC_SUBST(wxUSE_ZLIB)
6004 AC_SUBST(wxUSE_REGEX)
6005 AC_SUBST(wxUSE_EXPAT)
6006 AC_SUBST(wxUSE_ODBC)
6007 AC_SUBST(wxUSE_LIBJPEG)
6008 AC_SUBST(wxUSE_LIBPNG)
6009 AC_SUBST(wxUSE_LIBTIFF)
6010
6011 if test $wxUSE_MONOLITHIC = "yes" ; then
6012 MONOLITHIC=1
6013 else
6014 MONOLITHIC=0
6015 fi
6016
6017 if test $wxUSE_PLUGINS = "yes" ; then
6018 USE_PLUGINS=1
6019 else
6020 USE_PLUGINS=0
6021 fi
6022
6023 if test $wxUSE_ODBC != "no" ; then
6024 USE_ODBC=1
6025 else
6026 USE_ODBC=0
6027 fi
6028
6029 if test $wxUSE_OFFICIAL_BUILD = "yes" ; then
6030 OFFICIAL_BUILD=1
6031 else
6032 OFFICIAL_BUILD=0
6033 fi
6034
6035 AC_SUBST(VENDOR)
6036 AC_SUBST(OFFICIAL_BUILD)
6037
6038 AC_SUBST(WXUNIV)
6039 AC_SUBST(MONOLITHIC)
6040 AC_SUBST(USE_PLUGINS)
6041 AC_SUBST(LIBS)
6042 AC_SUBST(EXTRALIBS)
6043 AC_SUBST(EXTRALIBS_XML)
6044 AC_SUBST(EXTRALIBS_HTML)
6045 AC_SUBST(EXTRALIBS_ODBC)
6046 AC_SUBST(EXTRALIBS_GUI)
6047 AC_SUBST(EXTRALIBS_OPENGL)
6048 AC_SUBST(EXTRALIBS_SDL)
6049 AC_SUBST(WITH_PLUGIN_SDL)
6050 AC_SUBST(UNICODE)
6051 AC_SUBST(BUILD)
6052 AC_SUBST(DEBUG_INFO)
6053 AC_SUBST(DEBUG_FLAG)
6054 AC_SUBST(SHARED)
6055 TOOLKIT_LOWERCASE=`echo $TOOLKIT | tr "[[A-Z]]" "[[a-z]]"`
6056 AC_SUBST(TOOLKIT_LOWERCASE)
6057 AC_SUBST(TOOLKIT_VERSION)
6058 AC_SUBST(SAMPLES_RPATH_FLAG)
6059 AC_SUBST(SAMPLES_RPATH_POSTLINK)
6060 AC_SUBST(HOST_SUFFIX)
6061 AC_SUBST(CPPUNIT_CFLAGS)
6062 AC_SUBST(CPPUNIT_LIBS)
6063
6064 AC_BAKEFILE
6065
6066
6067 dnl Find out if we have to define NO_GCC_PRAGMA and WX_PRECOMP:
6068 if test $GCC_PCH = 1 ; then
6069 CODE_GEN_FLAGS="-DWX_PRECOMP -DNO_GCC_PRAGMA $CODE_GEN_FLAGS"
6070 CPPFLAGS="-DWX_PRECOMP -DNO_GCC_PRAGMA $CPPFLAGS"
6071 else
6072 case "${host}" in
6073 powerpc-*-darwin* )
6074 dnl Some Apple's GCC version are broken and can't handle the
6075 dnl pragmas:
6076 CODE_GEN_FLAGS="-DNO_GCC_PRAGMA $CODE_GEN_FLAGS"
6077 CPPFLAGS="-DNO_GCC_PRAGMA $CPPFLAGS"
6078 ;;
6079 *-*-mingw32* )
6080 dnl MinGW GCC versions >= 3.2 have problems with
6081 dnl static member of classes derived from templates
6082 dnl in combination with #pragma interface/implementation
6083 dnl (the test case uses 4 files)
6084 dnl ... and with exceptions handling (undefined symbols needed
6085 dnl to correctly calls dtors when unwinding) as well
6086 if test "$wxUSE_STL" = "yes" -o \
6087 "$wxUSE_NO_EXCEPTIONS" != "yes" -o \
6088 "$wxUSE_NO_RTTI" != "yes"; then
6089 AC_MSG_CHECKING([if this MinGW version needs -DNO_GCC_PRAGMA])
6090 AC_TRY_COMPILE([],
6091 [#if !(__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2))
6092 #error "Not GCC 3.2 or greater"
6093 #endif
6094 ],
6095 [CODE_GEN_FLAGS="-DNO_GCC_PRAGMA $CODE_GEN_FLAGS"
6096 CPPFLAGS="-DNO_GCC_PRAGMA $CPPFLAGS"
6097 AC_MSG_RESULT([yes])],
6098 [AC_MSG_RESULT([no])])
6099 fi
6100 ;;
6101 esac
6102 fi
6103
6104
6105 dnl for convenience, sort the samples in alphabetical order
6106 dnl
6107 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
6108 dnl in this list - hence uniq. But normally, this shouldn't be needed!
6109 dnl
6110 dnl Unfortunately, there is a bug in OS/2's tr, such that
6111 dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
6112 dnl only removes the Unix-like part of the introduced line break.
6113 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
6114
6115 dnl makefile variables
6116 AC_SUBST(PATH_IFS)
6117
6118 dnl global options
6119 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
6120 AC_SUBST(WX_MINOR_VERSION_NUMBER)
6121 AC_SUBST(WX_RELEASE_NUMBER)
6122 AC_SUBST(WX_LIBRARY_NAME_STATIC)
6123 AC_SUBST(WX_LIBRARY_NAME_SHARED)
6124 AC_SUBST(WX_LIBRARY_BASENAME_NOGUI)
6125 AC_SUBST(WX_LIBRARY_BASENAME_GUI)
6126 AC_SUBST(WX_LIBRARY_IMPORTLIB)
6127 AC_SUBST(WX_TARGET_LIBRARY)
6128 AC_SUBST(WX_LIBRARY_LINK1)
6129 AC_SUBST(WX_LIBRARY_LINK2)
6130 AC_SUBST(PROGRAM_EXT)
6131
6132 dnl global gl options
6133 AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
6134 AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
6135 AC_SUBST(WX_TARGET_LIBRARY_GL)
6136 AC_SUBST(WX_LIBRARY_LINK1_GL)
6137 AC_SUBST(WX_LIBRARY_LINK2_GL)
6138
6139 dnl are we supposed to create the links?
6140 AC_SUBST(WX_ALL)
6141 AC_SUBST(WX_ALL_INSTALLED)
6142
6143 AC_SUBST(SHARED_LD)
6144 AC_SUBST(PIC_FLAG)
6145
6146 AC_SUBST(WX_TARGET_LIBRARY_TYPE)
6147
6148 AC_SUBST(STATIC_FLAG)
6149
6150 dnl debugging options
6151 AC_SUBST(WXDEBUG_DEFINE)
6152
6153 dnl toolkit options
6154 AC_SUBST(USE_GUI)
6155 AC_SUBST(AFMINSTALL)
6156 AC_SUBST(WIN32INSTALL)
6157 AC_SUBST(TOOLKIT)
6158 AC_SUBST(TOOLKIT_DIR)
6159 AC_SUBST(TOOLKIT_VPATH)
6160 AC_SUBST(TOOLCHAIN_NAME)
6161 AC_SUBST(TOOLCHAIN_DEFS)
6162 AC_SUBST(TOOLCHAIN_DLL_DEFS)
6163
6164 dnl wx-config options
6165 AC_SUBST(top_builddir_wxconfig)
6166 AC_SUBST(host_alias)
6167 AC_SUBST(cross_compiling)
6168 AC_SUBST(WXCONFIG_EXTRALIBS)
6169 AC_SUBST(WXCONFIG_LIBS)
6170 AC_SUBST(WXCONFIG_LIBS_GL)
6171 AC_SUBST(WXCONFIG_LIBS_STATIC)
6172 AC_SUBST(WXCONFIG_LIBS_STATIC_GL)
6173 AC_SUBST(WXCONFIG_INCLUDE)
6174 AC_SUBST(WXCONFIG_RPATH)
6175 AC_SUBST(WXCONFIG_LDFLAGS_GUI)
6176 AC_SUBST(WX_LARGEFILE_FLAGS)
6177 AC_SUBST(CODE_GEN_FLAGS)
6178 AC_SUBST(CODE_GEN_FLAGS_CXX)
6179
6180 dnl the list of files to compile/install
6181 AC_SUBST(ALL_OBJECTS)
6182 AC_SUBST(ALL_HEADERS)
6183 AC_SUBST(ALL_SOURCES)
6184
6185 dnl distribution vars
6186 AC_SUBST(GUIDIST)
6187 AC_SUBST(PORT_FILES)
6188 AC_SUBST(DISTDIR)
6189
6190 dnl additional subdirectories where we will build
6191 AC_SUBST(SAMPLES_SUBDIRS)
6192
6193 dnl additional libraries and linker settings
6194 AC_SUBST(LDFLAGS)
6195 AC_SUBST(LDFLAGS_GL)
6196 AC_SUBST(LDFLAGS_VERSIONING)
6197 AC_SUBST(LDFLAGS_EXE)
6198 AC_SUBST(OPENGL_LIBS)
6199 AC_SUBST(DMALLOC_LIBS)
6200 AC_SUBST(WX_VERSION_TAG)
6201
6202 dnl additional resurces settings
6203 AC_SUBST(RESCOMP)
6204 AC_SUBST(RESFLAGS)
6205 AC_SUBST(RESPROGRAMOBJ)
6206 AC_SUBST(WX_RESOURCES_MACOSX_ASCII)
6207 AC_SUBST(WX_RESOURCES_MACOSX_DATA)
6208
6209 dnl additional for Mac OS X
6210 AC_SUBST(DEREZ)
6211 AC_SUBST(LIBWXMACRES)
6212 AC_SUBST(MACRESCOMP)
6213 AC_SUBST(MACSETFILE)
6214 AC_SUBST(MACRESWXCONFIG)
6215
6216 dnl other tools
6217 AC_SUBST(GCC)
6218 AC_SUBST(GCC_SEARCHES_USR_LOCAL_INCLUDE)
6219 AC_SUBST(DLLTOOL)
6220 AC_SUBST(AS)
6221 AC_SUBST(NM)
6222 AC_SUBST(LD)
6223 AC_SUBST(MAKEINFO)
6224 AC_SUBST(INSTALL_LIBRARY)
6225 AC_SUBST(INSTALL_DIR)
6226
6227
6228 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
6229 dnl itself (this macro is required if SUBDIRS variable is used in Makefile.am
6230 dnl - and we do use it)
6231 AC_PROG_MAKE_SET
6232
6233 dnl move setup.h back if available
6234 if test -f lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h; then
6235 mv -f lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h setup.h
6236 fi
6237
6238 AC_CONFIG_HEADERS([setup.h])
6239
6240 dnl create each of the files in the space separated list from the file.in
6241 dnl (the original file name may be overriden by appending another name after a
6242 dnl colon)
6243 AC_CONFIG_FILES([
6244 wx-config
6245 version-script
6246 Makefile
6247 ])
6248
6249 AC_CONFIG_COMMANDS([default],
6250 [
6251 dnl This test is required to make the following idempotent.
6252 dnl Otherwise running config.status or rerunning configure
6253 dnl would stomp the wx-config link or try to move it onto
6254 dnl itself.
6255 dnl Use -h instead of -L to test for link (GD)
6256 dnl -h is documented as obsolete under Mac OS X but works
6257 dnl -L is obsolete under Solaris8
6258 if test ! -h wx-config; then
6259 chmod +x wx-config
6260 mv wx-config wx${TOOLCHAIN_NAME}-config
6261 ${LN_S} wx${TOOLCHAIN_NAME}-config wx-config
6262 fi
6263
6264 if test ! -d lib; then
6265 mkdir lib
6266 fi
6267 if test ! -d lib/wx; then
6268 mkdir lib/wx
6269 fi
6270 if test ! -d lib/wx/include; then
6271 mkdir lib/wx/include
6272 fi
6273 if test ! -d lib/wx/include/${TOOLCHAIN_NAME}; then
6274 mkdir lib/wx/include/${TOOLCHAIN_NAME}
6275 fi
6276 if test ! -d lib/wx/include/${TOOLCHAIN_NAME}/wx; then
6277 mkdir lib/wx/include/${TOOLCHAIN_NAME}/wx
6278 fi
6279 if test -f setup.h; then
6280 mv -f setup.h lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h
6281 fi
6282 ],
6283 [
6284 TOOLCHAIN_NAME="${TOOLCHAIN_NAME}"
6285 LN_S="${LN_S}"
6286 ]
6287 )
6288
6289
6290 dnl Configure samples, contrib etc. directories, but only if they are present:
6291 if test "$wxUSE_GUI" = "yes"; then
6292 SUBDIRS="samples demos utils contrib"
6293 else dnl we build wxBase only
6294 dnl there are no wxBase programs in contrib nor demos
6295 SUBDIRS="samples utils"
6296 fi
6297 dnl Add tests to the list of subdirs if cppunit 1.8.0+ is detected
6298 AM_PATH_CPPUNIT(1.8.0, [SUBDIRS="$SUBDIRS tests"])
6299
6300 for subdir in `echo $SUBDIRS`; do
6301 if test -d ${srcdir}/${subdir} ; then
6302 if test "$wxUSE_GUI" = "yes"; then
6303 if test ${subdir} = "samples"; then
6304 dnl only take those samples which compile in the current
6305 dnl configuration and which exist
6306 makefiles="samples/Makefile.in $makefiles"
6307 for sample in `echo $SAMPLES_SUBDIRS`; do
6308 if test -d $srcdir/samples/$sample; then
6309 makefiles="samples/$sample/Makefile.in $makefiles"
6310 fi
6311 done
6312 else dnl assume that everything compiles for utils &c
6313 makefiles=`(cd $srcdir ; find $subdir -name Makefile.in)`
6314 fi
6315 else dnl we build wxBase only
6316 dnl don't take all samples/utils, just those which build with
6317 dnl wxBase
6318 if test ${subdir} = "samples"; then
6319 makefiles="samples/Makefile.in samples/console/Makefile.in"
6320 elif test ${subdir} = "utils"; then
6321 makefiles="utils/HelpGen/Makefile.in \
6322 utils/HelpGen/src/Makefile.in \
6323 utils/tex2rtf/Makefile.in \
6324 utils/tex2rtf/src/Makefile.in"
6325 else dnl assume that everything compiles for tests
6326 makefiles=`(cd $srcdir ; find $subdir -name Makefile.in)`
6327 fi
6328 fi
6329
6330 for mkin in $makefiles ; do
6331 mk=`echo $mkin | sed 's/Makefile\.in/Makefile/g'`
6332 AC_CONFIG_FILES([$mk])
6333 done
6334 fi
6335 done
6336
6337
6338 AC_OUTPUT
6339
6340 dnl report on what we decided to do
6341 echo
6342 echo "Configured wxWidgets ${WX_VERSION} for \`${host}'"
6343 echo ""
6344 echo " Which GUI toolkit should wxWidgets use? ${TOOLKIT_LOWERCASE:-base only}"
6345 echo " Should wxWidgets be compiled into single library? ${wxUSE_MONOLITHIC:-yes}"
6346
6347 echo " Should wxWidgets be compiled in debug mode? ${wxUSE_DEBUG:-no}"
6348 echo " Should wxWidgets be linked as a shared library? ${wxUSE_SHARED:-no}"
6349 echo " Should wxWidgets be compiled in Unicode mode? ${wxUSE_UNICODE:-no}"
6350
6351 echo " What level of wxWidgets compatibility should be enabled?"
6352 echo " wxWidgets 2.2 ${WXWIN_COMPATIBILITY_2_2:-no}"
6353 echo " wxWidgets 2.4 ${WXWIN_COMPATIBILITY_2_4:-yes}"
6354
6355 echo " Which libraries should wxWidgets use?"
6356 echo " jpeg ${wxUSE_LIBJPEG-none}"
6357 echo " png ${wxUSE_LIBPNG-none}"
6358 echo " regex ${wxUSE_REGEX}"
6359 echo " tiff ${wxUSE_LIBTIFF-none}"
6360 if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
6361 echo " xpm ${wxUSE_LIBXPM-none}"
6362 fi
6363 echo " zlib ${wxUSE_ZLIB}"
6364 echo " odbc ${wxUSE_ODBC}"
6365 echo " expat ${wxUSE_EXPAT}"
6366 echo " libmspack ${wxUSE_LIBMSPACK}"
6367 echo " sdl ${wxUSE_LIBSDL}"
6368
6369 echo ""
6370
6371 dnl vi: set et sts=4 sw=4 com=\:dnl: