1 dnl Process this file with autoconf to produce a configure script.
4 dnl ---------------------------------------------------------------------------
6 dnl Top-level configure.in for wxWindows by Robert Roebling, Phil Blecker and
9 dnl This script is under the wxWindows licence.
12 dnl ---------------------------------------------------------------------------
14 dnl ---------------------------------------------------------------------------
16 dnl ---------------------------------------------------------------------------
18 dnl the file passed to AC_INIT should be specific to our package
23 dnl When making releases do:
25 dnl WX_RELEASE_NUMBER += 1
26 dnl WX_INTERFACE_AGE += 1
27 dnl WX_BINARY_AGE += 1
29 dnl if any functions have been added, do:
31 dnl WX_INTERFACE_AGE = 0
33 WX_MAJOR_VERSION_NUMBER=2
34 WX_MINOR_VERSION_NUMBER=1
40 WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
42 AM_INIT_AUTOMAKE(wxWindows, $WX_VERSION)
44 dnl libtool versioning
45 LT_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
46 LT_CURRENT=`expr $WX_RELEASE_NUMBER - $WX_INTERFACE_AGE`
47 LT_REVISION=$WX_INTERFACE_AGE
48 LT_AGE=`expr $WX_BINARY_AGE - $WX_INTERFACE_AGE`
54 dnl FIXME this hack suppresses automake 1.4 warning about @LTLIBOBJS@ being
55 dnl never defined in configure.in (remove these lines to see what I'm
56 dnl speaking about) - Tom Tromey <tromey@cygnus.com> told me that it will
57 dnl be fixed in the next release.
59 LIBOBJS="$LIBOBJS ../common/extended.o"
61 dnl ------------------------------------------------------------------------
62 dnl Check platform (host system)
63 dnl ------------------------------------------------------------------------
86 dnl the list of all available toolkits
87 ALL_TOOLKITS="CYGWIN GTK MINGW MOTIF WINE"
89 dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
90 dnl which are either yes or no
96 dnl these are the values which are really default for the given platform -
97 dnl they're not cached and are only used if no --with-toolkit was given *and*
98 dnl nothing was found in the cache
99 DEFAULT_DEFAULT_wxUSE_GTK=0
100 DEFAULT_DEFAULT_wxUSE_MOTIF=0
101 DEFAULT_DEFAULT_wxUSE_MSW=0
102 DEFAULT_DEFAULT_wxUSE_WINE=0
107 DEFAULT_DEFAULT_wxUSE_MOTIF=1
114 if test "x$TMP" = "xalpha"; then
118 DEFAULT_DEFAULT_wxUSE_GTK=1
120 *-*-irix5* | *-*-irix6* )
125 DEFAULT_DEFAULT_wxUSE_MOTIF=1
132 AC_DEFINE(__SOLARIS__)
134 DEFAULT_DEFAULT_wxUSE_MOTIF=1
143 DEFAULT_DEFAULT_wxUSE_MOTIF=1
145 *-*-freebsd* | *-*-netbsd*)
148 AC_DEFINE(__FREEBSD__)
150 DEFAULT_DEFAULT_wxUSE_GTK=1
157 DEFAULT_DEFAULT_wxUSE_MOTIF=1
164 DEFAULT_DEFAULT_wxUSE_MOTIF=1
171 DEFAULT_DEFAULT_wxUSE_MOTIF=1
180 DEFAULT_DEFAULT_wxUSE_MOTIF=1
187 AC_DEFINE(__WINDOWS__)
188 AC_DEFINE(__GNUWIN32__)
189 AC_DEFINE(WINVER, 0x0400)
190 DEFAULT_DEFAULT_wxUSE_MSW=1
196 AC_DEFINE(__WINDOWS__)
197 AC_DEFINE(__GNUWIN32__)
198 AC_DEFINE(WINVER, 0x0400)
199 DEFAULT_DEFAULT_wxUSE_MSW=1
207 AC_MSG_ERROR(unknown system type ${host}.)
210 if test "$USE_UNIX" = 1 ; then
213 EXTRA_VPATH="$EXTRA_VPATH:\$(srcdir)/../unix"
214 SRC_SUBDIRS="$SRC_SUBDIRS unix"
215 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
218 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
219 if test "$USE_LINUX" = 1; then
220 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
223 dnl ---------------------------------------------------------------------------
224 dnl command line options for configure
225 dnl ---------------------------------------------------------------------------
227 dnl the default values for all options - we collect them all here to simplify
228 dnl modification of the default values (for example, if the defaults for some
229 dnl platform should be changed, it can be done here too)
231 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
235 dnl useful to test the compilation with minimum options, define as 0 for normal
238 if test $DEBUG_CONFIGURE = 1; then
239 DEFAULT_wxUSE_THREADS=yes
241 DEFAULT_wxUSE_OPTIMISE=no
242 DEFAULT_wxUSE_PROFILE=no
243 DEFAULT_wxUSE_NO_RTTI=no
244 DEFAULT_wxUSE_NO_EXCEPTIONS=no
245 DEFAULT_wxUSE_DEBUG_FLAG=yes
246 DEFAULT_wxUSE_DEBUG_INFO=yes
247 DEFAULT_wxUSE_DEBUG_GDB=yes
248 DEFAULT_wxUSE_MEM_TRACING=no
249 DEFAULT_wxUSE_DEBUG_CONTEXT=no
250 DEFAULT_wxUSE_DMALLOC=no
251 DEFAULT_wxUSE_APPLE_IEEE=no
253 DEFAULT_wxUSE_LOG=yes
255 DEFAULT_wxUSE_GUI=yes
257 DEFAULT_wxUSE_ZLIB=no
258 DEFAULT_wxUSE_LIBPNG=no
259 DEFAULT_wxUSE_LIBGIF=no
260 DEFAULT_wxUSE_LIBJPEG=no
261 DEFAULT_wxUSE_ODBC=no
263 DEFAULT_wxUSE_STD_IOSTREAM=no
264 DEFAULT_wxUSE_FILE=no
265 DEFAULT_wxUSE_TEXTFILE=no
266 DEFAULT_wxUSE_TIMEDATE=no
267 DEFAULT_wxUSE_WAVE=no
268 DEFAULT_wxUSE_INTL=no
269 DEFAULT_wxUSE_CONFIG=no
270 DEFAULT_wxUSE_STREAMS=no
271 DEFAULT_wxUSE_SOCKETS=no
272 DEFAULT_wxUSE_SERIAL=no
273 DEFAULT_wxUSE_JOYSTICK=no
274 DEFAULT_wxUSE_DYNLIB_CLASS=no
275 DEFAULT_wxUSE_LONGLONG=no
277 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
278 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
279 DEFAULT_wxUSE_POSTSCRIPT=no
281 DEFAULT_wxUSE_X_RESOURCES=no
282 DEFAULT_wxUSE_CLIPBOARD=no
283 DEFAULT_wxUSE_TOOLTIPS=no
284 DEFAULT_wxUSE_DRAG_AND_DROP=no
285 DEFAULT_wxUSE_SPLINES=no
287 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
288 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
289 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
291 DEFAULT_wxUSE_PROLOGIO=no
292 DEFAULT_wxUSE_RESOURCES=no
293 DEFAULT_wxUSE_CONSTRAINTS=no
295 DEFAULT_wxUSE_HELP=no
296 DEFAULT_wxUSE_WXTREE=no
297 DEFAULT_wxUSE_METAFILE=no
299 DEFAULT_wxUSE_COMMONDLGS=no
300 DEFAULT_wxUSE_DIRDLG=no
301 DEFAULT_wxUSE_TEXTDLG=no
302 DEFAULT_wxUSE_STARTUP_TIPS=no
303 DEFAULT_wxUSE_PROGRESSDLG=no
304 DEFAULT_wxUSE_MINIFRAME=no
305 DEFAULT_wxUSE_HTML=no
306 DEFAULT_wxUSE_FS_INET=no
307 DEFAULT_wxUSE_FS_ZIP=no
308 DEFAULT_wxUSE_BUSYINFO=no
309 DEFAULT_wxUSE_ZIPSTREAM=no
310 DEFAULT_wxUSE_VALIDATORS=yes
312 DEFAULT_wxUSE_ACCEL=no
313 DEFAULT_wxUSE_CARET=no
314 DEFAULT_wxUSE_BMPBUTTON=no
315 DEFAULT_wxUSE_CHECKBOX=no
316 DEFAULT_wxUSE_CHECKLST=no
317 DEFAULT_wxUSE_CHOICE=yes
318 DEFAULT_wxUSE_COMBOBOX=no
319 DEFAULT_wxUSE_GAUGE=no
320 DEFAULT_wxUSE_GRID=no
321 DEFAULT_wxUSE_IMAGLIST=no
322 DEFAULT_wxUSE_LISTBOX=no
323 DEFAULT_wxUSE_LISTCTRL=no
324 DEFAULT_wxUSE_NOTEBOOK=no
325 DEFAULT_wxUSE_RADIOBOX=no
326 DEFAULT_wxUSE_RADIOBTN=no
327 DEFAULT_wxUSE_SASH=no
328 DEFAULT_wxUSE_SCROLLBAR=no
329 DEFAULT_wxUSE_SLIDER=no
330 DEFAULT_wxUSE_SPINBTN=no
331 DEFAULT_wxUSE_SPLITTER=no
332 DEFAULT_wxUSE_STATBMP=no
333 DEFAULT_wxUSE_STATBOX=no
334 DEFAULT_wxUSE_STATLINE=no
335 DEFAULT_wxUSE_STATUSBAR=yes
336 DEFAULT_wxUSE_TABDIALOG=no
337 DEFAULT_wxUSE_TOOLBAR=no
338 DEFAULT_wxUSE_TREECTRL=no
340 DEFAULT_wxUSE_UNICODE=no
341 DEFAULT_wxUSE_WCSRTOMBS=no
343 DEFAULT_wxUSE_THREADS=yes
345 DEFAULT_wxUSE_OPTIMISE=yes
346 DEFAULT_wxUSE_PROFILE=no
347 DEFAULT_wxUSE_NO_RTTI=no
348 DEFAULT_wxUSE_NO_EXCEPTIONS=no
349 DEFAULT_wxUSE_DEBUG_FLAG=no
350 DEFAULT_wxUSE_DEBUG_INFO=no
351 DEFAULT_wxUSE_DEBUG_GDB=no
352 DEFAULT_wxUSE_MEM_TRACING=no
353 DEFAULT_wxUSE_DEBUG_CONTEXT=no
354 DEFAULT_wxUSE_DMALLOC=no
355 DEFAULT_wxUSE_APPLE_IEEE=yes
357 DEFAULT_wxUSE_LOG=yes
359 DEFAULT_wxUSE_GUI=yes
361 DEFAULT_wxUSE_ZLIB=yes
362 DEFAULT_wxUSE_LIBPNG=yes
363 DEFAULT_wxUSE_LIBGIF=yes
364 DEFAULT_wxUSE_LIBJPEG=yes
365 DEFAULT_wxUSE_ODBC=no
367 DEFAULT_wxUSE_STD_IOSTREAM=no
368 DEFAULT_wxUSE_FILE=yes
369 DEFAULT_wxUSE_TEXTFILE=yes
370 DEFAULT_wxUSE_TIMEDATE=yes
371 DEFAULT_wxUSE_WAVE=no
372 DEFAULT_wxUSE_INTL=yes
373 DEFAULT_wxUSE_CONFIG=yes
374 DEFAULT_wxUSE_STREAMS=yes
375 DEFAULT_wxUSE_SOCKETS=yes
376 DEFAULT_wxUSE_SERIAL=yes
377 DEFAULT_wxUSE_JOYSTICK=yes
378 DEFAULT_wxUSE_DYNLIB_CLASS=yes
379 DEFAULT_wxUSE_LONGLONG=no
381 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
382 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
383 DEFAULT_wxUSE_POSTSCRIPT=yes
385 DEFAULT_wxUSE_X_RESOURCES=no
386 DEFAULT_wxUSE_CLIPBOARD=yes
387 DEFAULT_wxUSE_TOOLTIPS=yes
388 DEFAULT_wxUSE_DRAG_AND_DROP=yes
389 DEFAULT_wxUSE_SPLINES=yes
391 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
392 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
393 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
395 DEFAULT_wxUSE_PROLOGIO=yes
396 DEFAULT_wxUSE_RESOURCES=yes
397 DEFAULT_wxUSE_CONSTRAINTS=yes
398 DEFAULT_wxUSE_IPC=yes
399 DEFAULT_wxUSE_HELP=yes
400 DEFAULT_wxUSE_WXTREE=yes
401 DEFAULT_wxUSE_METAFILE=yes
403 DEFAULT_wxUSE_COMMONDLGS=yes
404 DEFAULT_wxUSE_DIRDLG=yes
405 DEFAULT_wxUSE_TEXTDLG=yes
406 DEFAULT_wxUSE_STARTUP_TIPS=yes
407 DEFAULT_wxUSE_PROGRESSDLG=yes
408 DEFAULT_wxUSE_MINIFRAME=yes
409 DEFAULT_wxUSE_HTML=yes
410 DEFAULT_wxUSE_FS_INET=yes
411 DEFAULT_wxUSE_FS_ZIP=yes
412 DEFAULT_wxUSE_BUSYINFO=yes
413 DEFAULT_wxUSE_ZIPSTREAM=yes
414 DEFAULT_wxUSE_VALIDATORS=yes
416 DEFAULT_wxUSE_ACCEL=yes
417 DEFAULT_wxUSE_CARET=yes
418 DEFAULT_wxUSE_BMPBUTTON=yes
419 DEFAULT_wxUSE_CHECKBOX=yes
420 DEFAULT_wxUSE_CHECKLST=yes
421 DEFAULT_wxUSE_CHOICE=yes
422 DEFAULT_wxUSE_COMBOBOX=yes
423 DEFAULT_wxUSE_GAUGE=yes
424 DEFAULT_wxUSE_GRID=yes
425 DEFAULT_wxUSE_IMAGLIST=yes
426 DEFAULT_wxUSE_LISTBOX=yes
427 DEFAULT_wxUSE_LISTCTRL=yes
428 DEFAULT_wxUSE_NOTEBOOK=yes
429 DEFAULT_wxUSE_RADIOBOX=yes
430 DEFAULT_wxUSE_RADIOBTN=yes
431 DEFAULT_wxUSE_SASH=yes
432 DEFAULT_wxUSE_SCROLLBAR=yes
433 DEFAULT_wxUSE_SLIDER=yes
434 DEFAULT_wxUSE_SPINBTN=yes
435 DEFAULT_wxUSE_SPLITTER=yes
436 DEFAULT_wxUSE_STATBMP=yes
437 DEFAULT_wxUSE_STATBOX=yes
438 DEFAULT_wxUSE_STATLINE=yes
439 DEFAULT_wxUSE_STATUSBAR=yes
440 DEFAULT_wxUSE_TABDIALOG=no
441 DEFAULT_wxUSE_TOOLBAR=yes
442 DEFAULT_wxUSE_TREECTRL=yes
444 DEFAULT_wxUSE_UNICODE=no
445 DEFAULT_wxUSE_WCSRTOMBS=no
448 dnl WX_ARG_WITH should be used to select whether an external package will be
449 dnl used or not, to configure compile-time features of this package itself,
450 dnl use WX_ARG_ENABLE instead
452 dnl ============================
453 dnl external package dependecies
454 dnl ============================
456 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
457 dnl these values manually
458 for toolkit in `echo $ALL_TOOLKITS`; do
459 LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
460 if test "x$LINE" != x ; then
461 has_toolkit_in_cache=1
463 eval "CACHE_$toolkit=1"
467 AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
468 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
469 AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
470 AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
471 AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
473 AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PFX Prefix where GTK is installed],
474 gtk_config_prefix="$withval", gtk_config_prefix="")
475 AC_ARG_WITH(gtk-exec-prefix, [ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
476 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
478 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
479 WX_ARG_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
480 WX_ARG_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
481 WX_ARG_WITH(libgif, [ --with-libgif use libgif (GIF file format)], wxUSE_LIBGIF)
482 WX_ARG_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
483 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
484 WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
486 dnl ====================
487 dnl compile-time options
488 dnl ====================
490 dnl ---------------------------------------------------------------------------
492 dnl ---------------------------------------------------------------------------
494 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
495 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
497 if test "$wxUSE_DEBUG" = "yes"; then
498 DEFAULT_wxUSE_DEBUG_FLAG=yes
499 DEFAULT_wxUSE_DEBUG_INFO=yes
500 elif test "$wxUSE_DEBUG" = "no"; then
501 DEFAULT_wxUSE_DEBUG_FLAG=no
502 DEFAULT_wxUSE_DEBUG_INFO=no
505 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
506 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
507 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
508 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
509 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
510 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
511 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
512 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without exceptions information], wxUSE_NO_EXCEPTIONS)
514 dnl ---------------------------------------------------------------------------
515 dnl --disable-gui will build only non-GUI part of wxWindows
517 dnl NB: this is still in testing stage, don't use if you don't know what you're
519 dnl ---------------------------------------------------------------------------
521 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
523 dnl ---------------------------------------------------------------------------
524 dnl (small) optional non GUI classes
525 dnl ---------------------------------------------------------------------------
527 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
528 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
529 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
530 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
531 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
532 WX_ARG_ENABLE(timedate, [ --enable-timedate use date/time classes], wxUSE_TIMEDATE)
533 WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
534 WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
535 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
536 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
537 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
538 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
539 WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
540 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
541 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
542 WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
543 WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
544 WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
545 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
546 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
547 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
548 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
550 dnl ---------------------------------------------------------------------------
551 dnl "big" options (i.e. those which change a lot of things throughout the library)
552 dnl ---------------------------------------------------------------------------
554 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
555 WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
557 dnl ---------------------------------------------------------------------------
558 dnl "big" GUI options
559 dnl ---------------------------------------------------------------------------
561 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
562 WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP)
563 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
564 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
565 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
567 dnl ---------------------------------------------------------------------------
568 dnl PostScript options
569 dnl ---------------------------------------------------------------------------
570 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
572 dnl VZ: these options seem to be always on, if someone wants to change it please do
573 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
574 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
576 dnl ---------------------------------------------------------------------------
578 dnl ---------------------------------------------------------------------------
579 WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
580 WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
582 WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
584 dnl ---------------------------------------------------------------------------
586 dnl ---------------------------------------------------------------------------
588 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
589 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
591 dnl TODO: doesn't work yet
592 WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
594 dnl ---------------------------------------------------------------------------
595 dnl optional GUI controls (in alphabetical order except the first one)
596 dnl ---------------------------------------------------------------------------
598 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
600 dnl even with --enable-controls, some may be disabled by giving
601 dnl --disable-<control> later on the command line - but by default all will be
602 dnl used (and vice versa)
603 if test "$wxUSE_CONTROLS" = "yes"; then
604 DEFAULT_wxUSE_ACCEL=yes
605 DEFAULT_wxUSE_CARET=yes
606 DEFAULT_wxUSE_COMBOBOX=yes
607 DEFAULT_wxUSE_BMPBUTTON=yes
608 DEFAULT_wxUSE_CHECKBOX=yes
609 DEFAULT_wxUSE_CHECKLISTBOX=yes
610 DEFAULT_wxUSE_CHOICE=yes
611 DEFAULT_wxUSE_GAUGE=yes
612 DEFAULT_wxUSE_GRID=yes
613 DEFAULT_wxUSE_IMAGLIST=yes
614 DEFAULT_wxUSE_LISTBOX=yes
615 DEFAULT_wxUSE_LISTCTRL=yes
616 DEFAULT_wxUSE_NOTEBOOK=yes
617 DEFAULT_wxUSE_RADIOBOX=yes
618 DEFAULT_wxUSE_RADIOBTN=yes
619 DEFAULT_wxUSE_SASH=yes
620 DEFAULT_wxUSE_SCROLLBAR=yes
621 DEFAULT_wxUSE_SLIDER=yes
622 DEFAULT_wxUSE_SPINBTN=yes
623 DEFAULT_wxUSE_SPLITTER=yes
624 DEFAULT_wxUSE_STATBMP=yes
625 DEFAULT_wxUSE_STATBOX=yes
626 DEFAULT_wxUSE_STATLINE=yes
627 DEFAULT_wxUSE_STATUSBAR=yes
628 DEFAULT_wxUSE_TAB_DIALOG=yes
629 DEFAULT_wxUSE_TOOLBAR=yes
630 DEFAULT_wxUSE_TOOLTIPS=yes
631 DEFAULT_wxUSE_TREECTRL=yes
632 elif test "$wxUSE_CONTROLS" = "no"; then
633 DEFAULT_wxUSE_ACCEL=no
634 DEFAULT_wxUSE_CARET=no
635 DEFAULT_wxUSE_COMBOBOX=no
636 DEFAULT_wxUSE_BMPBUTTON=no
637 DEFAULT_wxUSE_CHECKBOX=no
638 DEFAULT_wxUSE_CHECKLISTBOX=no
639 DEFAULT_wxUSE_CHOICE=no
640 DEFAULT_wxUSE_GAUGE=no
641 DEFAULT_wxUSE_GRID=no
642 DEFAULT_wxUSE_IMAGLIST=no
643 DEFAULT_wxUSE_LISTBOX=no
644 DEFAULT_wxUSE_LISTCTRL=no
645 DEFAULT_wxUSE_NOTEBOOK=no
646 DEFAULT_wxUSE_RADIOBOX=no
647 DEFAULT_wxUSE_RADIOBTN=no
648 DEFAULT_wxUSE_SASH=no
649 DEFAULT_wxUSE_SCROLLBAR=no
650 DEFAULT_wxUSE_SLIDER=no
651 DEFAULT_wxUSE_SPINBTN=no
652 DEFAULT_wxUSE_SPLITTER=no
653 DEFAULT_wxUSE_STATBMP=no
654 DEFAULT_wxUSE_STATBOX=no
655 DEFAULT_wxUSE_STATLINE=no
656 DEFAULT_wxUSE_STATUSBAR=no
657 DEFAULT_wxUSE_TAB_DIALOG=no
658 DEFAULT_wxUSE_TOOLBAR=no
659 DEFAULT_wxUSE_TOOLTIPS=no
660 DEFAULT_wxUSE_TREECTRL=no
663 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
664 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
665 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
666 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
667 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
668 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
669 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
670 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
671 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
672 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
673 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
674 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
675 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
676 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
677 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
678 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
679 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
680 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
681 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
682 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
683 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
684 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
685 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
686 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
687 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
688 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
689 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
691 dnl ---------------------------------------------------------------------------
693 dnl ---------------------------------------------------------------------------
695 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
696 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
697 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
698 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
699 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
700 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
701 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
702 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
703 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
704 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
705 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
707 dnl cache the options values before (may be) aborting below
710 dnl check that no more than one toolkit is given and that if none are given that
711 dnl we have a default one
713 AC_MSG_CHECKING(for toolkit)
715 if test "$TOOLKIT_GIVEN" = 1; then
716 dnl convert "yes" to 1 and "no" to 0
717 for toolkit in `echo $ALL_TOOLKITS`; do
719 eval "value=\$${var}"
720 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
723 dnl try to guess the most apropriate toolkit for this platform
724 for toolkit in `echo $ALL_TOOLKITS`; do
725 if test "$has_toolkit_in_cache" != 1; then
726 var=DEFAULT_DEFAULT_wxUSE_$toolkit
728 var=DEFAULT_wxUSE_$toolkit
730 eval "wxUSE_$toolkit=\$${var}"
734 dnl we suppose that expr exists...
735 NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0}`
737 case "$NUM_TOOLKITS" in
741 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
744 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
747 dnl cache the wxUSE_<TOOLKIT> values too
748 for toolkit in `echo $ALL_TOOLKITS`; do
750 eval "value=\$${var}"
751 if test "x$value" != x; then
752 cache_var=CACHE_$toolkit
753 eval "cache=\$${cache_var}"
754 if test "$cache" = 1; then
755 echo "$var=$value" >> ${wx_arg_cache_file}
757 if test "$value" = 1; then
758 AC_MSG_RESULT(`echo $toolkit | tr [[A-Z]] [[a-z]]`)
763 dnl ---------------------------------------------------------------------------
764 dnl Checks for programs
765 dnl ---------------------------------------------------------------------------
767 dnl flush the cache because checking for programs might abort
770 dnl cross-compiling support: we're cross compiling if the build system is
771 dnl different from the target one (assume host and target be always the same)
772 if eval "test $host != $build"; then
773 if eval "test $host_alias != NONE"; then
777 RANLIB=$host_alias-ranlib
778 DLLTOOL=$host_alias-dlltool
781 STRIP=$host_alias-strip
785 dnl C-compiler checks
786 dnl defines CC with the compiler to use
787 dnl defines GCC with yes if using gcc
788 dnl defines GCC empty if not using gcc
792 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
794 dnl what is the c-preprocessor
795 dnl defines CPP with the c-preprocessor
798 dnl is -traditional needed for correct compilations
799 dnl adds -traditional for gcc if needed
800 AC_PROG_GCC_TRADITIONAL
805 dnl C++-compiler checks
806 dnl defines CXX with the compiler to use
807 dnl defines GXX with yes if using gxx
808 dnl defines GXX empty if not using gxx
812 dnl what is the C++-preprocessor
813 dnl defines CXXCPP with the C++-preprocessor
816 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
821 dnl defines RANLIB with the appropriate command
825 dnl defines AR with the appropriate command
826 AC_CHECK_PROG(AR, ar, ar, ar)
829 dnl defines INSTALL with the appropriate command
833 dnl defines STRIP as strip or nothing if not found
834 AC_CHECK_PROG(STRIP, strip, strip, true)
836 dnl check if VPATH works
837 AC_MSG_CHECKING("make for VPATH support")
839 cat - << EOF > confMake
845 if test ! -d sub ; then
848 echo dummy > sub/file
849 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
851 rm -f sub/file check final_file confMake
853 if test "$RESULT" = 0; then
858 You need a make-utility that is able to use the variable
860 If your version of make does not support VPATH correctly,
861 please install GNU-make (possibly as gmake), and start
862 configure with the following command:
863 export MAKE=gmake; ./configure for sh-type shells
864 setenv MAKE gmake; ./configure for csh-type shells
865 Also please do remember to use gmake in this case every time
866 you are trying to compile.
871 dnl defines YACC with the appropriate command
875 dnl defines LEX with the appropriate command
876 dnl defines LEXLIB with the appropriate library
877 dnl this AM version (don't use AC_PROG_LEX!) also
878 dnl defines YYTEXT_POINTER if yytext is char*
879 dnl defines LEX_OUTPUT_ROOT as to the base of the
880 dnl filename output by the lexer
883 dnl needed for making link to setup.h
886 dnl without this (which just means that we use WXDLLEXPORT) libtool won't build
887 dnl DLLs under Win32.
888 dnl AC_LIBTOOL_WIN32_DLL
890 dnl disable static libs by default, this takes too much time...
891 dnl libtool doesn't work on anything but Linux and maybe
901 *-*-irix5* | *-*-irix6* )
910 *-*-freebsd* | *-*-netbsd*)
935 AC_MSG_ERROR(unknown system type ${host}.)
940 dnl ---------------------------------------------------------------------------
941 dnl Define search path for includes and libraries: all headers and libs will be
942 dnl looked for in all directories of this path
943 dnl ---------------------------------------------------------------------------
946 /usr/Motif-1.2/include \
947 /usr/Motif-2.1/include \
949 /usr/include/Motif1.2 \
950 /opt/xpm/include/X11 \
952 /usr/Motif1.2/include \
968 /usr/local/X11R6/include \
969 /usr/local/X11R5/include \
970 /usr/local/X11R4/include \
972 /usr/local/include/X11R6 \
973 /usr/local/include/X11R5 \
974 /usr/local/include/X11R4 \
978 /usr/local/X11/include \
979 /usr/local/include/X11 \
983 /usr/XFree86/include/X11 \
989 /usr/local/include/gtk \
991 /usr/local/include/glib \
994 /usr/local/include/qt \
996 /usr/include/windows \
998 /usr/local/include/wine \
1000 /usr/unsupported/include \
1001 /usr/athena/include \
1002 /usr/local/x11r5/include \
1003 /usr/lpp/Xamples/include \
1005 /usr/openwin/include \
1006 /usr/openwin/share/include \
1009 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1011 dnl ------------------------------------------------------------------------
1012 dnl Check for libraries
1013 dnl ------------------------------------------------------------------------
1015 dnl flush the cache because checking for libraries below might abort
1018 dnl ----------------------------------------------------------------
1019 dnl search for toolkit (widget sets)
1020 dnl ----------------------------------------------------------------
1036 if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
1037 AC_MSG_CHECKING(for Windows headers)
1038 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1039 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
1041 dnl --- Quick & Dirty ; link against most/all libraries
1042 dnl --- This will bloat the executable, but it'll work for now...
1043 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -loldnames -lcomctl32 -lctl3d32 -lcrtdll -ladvapi32 -lwsock32"
1045 if test "$ac_find_includes" != "" ; then
1046 AC_MSG_RESULT(found $ac_find_includes)
1047 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1050 if test "$cross_compiling" != "yes" ; then
1051 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1058 if test "$wxUSE_GTK" = 1; then
1059 dnl avoid calling AM_PATH_GTK twice, so check first for the newer version and
1060 dnl only then, if it wasn't found, for an older one
1061 AM_PATH_GTK(1.2.0, WXGTK12=1)
1062 if test "$WXGTK12" != 1; then
1063 AM_PATH_GTK(1.0.0, , AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.2.X or 1.0.X?))
1066 TOOLKIT_INCLUDE="$GTK_CFLAGS"
1067 GUI_TK_LIBRARY="$GTK_LIBS"
1071 COMMONOBJS=GTK_COMMONOBJS
1072 GENERICOBJS=GTK_GENERICOBJS
1075 if test "$wxUSE_WINE" = 1; then
1076 AC_MSG_CHECKING(for WINE includes)
1077 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1078 if test "$ac_find_includes" != "" ; then
1079 AC_MSG_RESULT(found $ac_find_includes)
1080 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1083 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1087 AC_MSG_CHECKING(for Xpm library)
1088 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1089 if test "$ac_find_libraries" != "" ; then
1090 GUI_TK_LIBRARY="-L$ac_find_libraries"
1092 AC_DEFINE(wxHAVE_LIB_XPM)
1093 AC_MSG_RESULT(found at $ac_find_libraries)
1096 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1100 AC_MSG_CHECKING(for Mesa library)
1101 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1102 if test "$ac_find_libraries" != "" ; then
1103 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1104 MESA_LINK="-lMesaGL"
1105 AC_MSG_RESULT(found at $ac_find_libraries)
1110 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses -ldl -lm"
1111 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1114 LTLIBOBJS="$LTLIBOBJS winestub.lo"
1117 if test "$wxUSE_MOTIF" = 1; then
1118 dnl find the X11 include and library files
1119 dnl defines x_includes and x_libraries
1122 if test "$no_x" = "yes"; then
1123 AC_MSG_ERROR(X11 libraries not found, aborting)
1126 TOOLKIT_INCLUDE="$X_CFLAGS"
1127 GUI_TK_LIBRARY="$X_LIBS"
1129 AC_MSG_CHECKING(for Motif/Lesstif includes)
1130 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1131 if test "$ac_find_includes" != "" ; then
1132 AC_MSG_RESULT(found $ac_find_includes)
1135 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1138 AC_MSG_CHECKING(for Motif/Lesstif library)
1139 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1140 if test "$ac_find_libraries" != "" ; then
1141 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1142 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1144 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1145 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1146 AC_MSG_RESULT(found at $ac_find_libraries)
1149 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1152 AC_MSG_CHECKING(for Xt library)
1153 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1154 if test "$ac_find_libraries" != "" ; then
1155 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1156 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1157 AC_MSG_RESULT(found at $ac_find_libraries)
1160 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1164 AC_MSG_CHECKING(for Xpm library)
1165 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1166 if test "$ac_find_libraries" != "" ; then
1167 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1168 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1170 AC_DEFINE(wxHAVE_LIB_XPM)
1171 AC_MSG_RESULT(found at $ac_find_libraries)
1174 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1177 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXt -lX11 -ldl -lm"
1178 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1181 GUIOBJS=MOTIF_GUIOBJS
1182 COMMONOBJS=MOTIF_COMMONOBJS
1183 GENERICOBJS=MOTIF_GENERICOBJS
1186 dnl the name of the directory where the files for this toolkit live
1187 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "A-Z" "a-z"`
1189 dnl the symbol which allows conditional compilation for the given toolkit
1190 TOOLKIT_DEF="-D__WX${TOOLKIT}__"
1192 dnl the name of the (libtool) library
1193 WX_LIBRARY_NAME="libwx_${TOOLKIT_DIR}.la"
1195 dnl the name of the static library
1196 WX_LIBRARY_NAME_STATIC="libwx_${TOOLKIT_DIR}.a"
1198 dnl the name of the shared library
1199 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}-${LT_RELEASE}.so.${LT_CURRENT}.${LT_REVISION}.${LT_AGE}"
1201 dnl the name of the library we actually want to build
1202 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
1204 dnl the name of the links to the shared library
1205 WX_LIBRARY_LINK1="libwx_${TOOLKIT_DIR}-${LT_RELEASE}.so.${LT_CURRENT}"
1206 WX_LIBRARY_LINK2="libwx_${TOOLKIT_DIR}-${LT_RELEASE}.so"
1207 WX_LIBRARY_LINK3="libwx_${TOOLKIT_DIR}.so"
1209 dnl shared library settings
1216 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}.sl"
1217 SHARED_LD="${CXX} -b -o"
1221 SHARED_LD="${CC} -shared -o"
1223 WX_CREATE_LINKS="CREATE_LINKS"
1225 *-*-irix5* | *-*-irix6* )
1226 SHARED_LD="${CXX} -shared -o"
1227 WX_CREATE_LINKS="CREATE_LINKS"
1230 SHARED_LD="${CXX} -G -o"
1232 WX_CREATE_LINKS="CREATE_LINKS"
1235 SHARED_LD="${CXX} -shared -o"
1237 WX_CREATE_LINKS="CREATE_LINKS"
1239 *-*-freebsd* | *-*-netbsd*)
1240 SHARED_LD="${CXX} -shared -o"
1242 WX_CREATE_LINKS="CREATE_LINKS"
1245 SHARED_LD="${CXX} -shared -o"
1247 WX_CREATE_LINKS="CREATE_LINKS"
1250 SHARED_LD="${CXX} -shared -o"
1252 WX_CREATE_LINKS="CREATE_LINKS"
1255 SHARED_LD="${CXX} -shared -o"
1257 WX_CREATE_LINKS="CREATE_LINKS"
1260 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
1269 AC_MSG_ERROR(unknown system type ${host}.)
1272 dnl ------------------------------------------------------------------------
1273 dnl Check for headers
1274 dnl ------------------------------------------------------------------------
1276 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
1277 AC_CHECK_HEADERS(strings.h)
1278 dnl defines HAVE_UNISTD_H
1279 AC_CHECK_HEADERS(unistd.h)
1280 dnl defines HAVE_WCHAR_H
1281 AC_CHECK_HEADERS(wchar.h)
1282 dnl defines HAVE_WCSTR_H
1283 AC_CHECK_HEADERS(wcstr.h)
1284 dnl defines HAVE_FNMATCH_H
1285 AC_CHECK_HEADERS(fnmatch.h)
1286 dnl defines HAVE_X11_XKBLIB_H
1287 AC_CHECK_HEADERS(X11/XKBlib.h)
1289 dnl ---------------------------------------------------------------------------
1290 dnl Checks for typedefs
1291 dnl ---------------------------------------------------------------------------
1293 dnl defines mode_t if not already defined
1295 dnl defines off_t if not already defined
1297 dnl defines pid_t if not already defined
1299 dnl defines size_t if not already defined
1301 dnl defines uid_t and gid_t if not already defined
1304 dnl ---------------------------------------------------------------------------
1305 dnl Checks for structures
1306 dnl ---------------------------------------------------------------------------
1308 dnl ---------------------------------------------------------------------------
1309 dnl Checks for compiler characteristics
1310 dnl ---------------------------------------------------------------------------
1312 dnl defines const to be empty if c-compiler does not support const fully
1314 dnl defines inline to a sensible value for the c-compiler
1317 dnl check the sizes of integral types (give some reasonable default values for
1318 dnl cross-compiling)
1319 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1320 AC_CHECK_SIZEOF(char, 1)
1321 AC_CHECK_SIZEOF(short, 2)
1322 AC_CHECK_SIZEOF(int *, 4)
1323 AC_CHECK_SIZEOF(int, 4)
1324 AC_CHECK_SIZEOF(long, 4)
1325 AC_CHECK_SIZEOF(long long, 0)
1327 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1330 dnl check for iostream (as opposed to iostream.h) standard header
1331 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1333 dnl check whether C++ compiler supports bool built-in type
1336 dnl check whether overloading on size_t/int parameter works
1337 WX_CPP_SIZE_T_IS_NOT_INT
1339 dnl check whether we should define _GNU_SOURCE
1342 dnl ---------------------------------------------------------------------------
1343 dnl Check for functions
1344 dnl ---------------------------------------------------------------------------
1346 dnl check for wcslen
1347 AC_CHECK_LIB(c, wcslen, [
1348 AC_DEFINE(HAVE_WCSLEN)
1351 AC_CHECK_LIB(w, wcslen, [
1352 AC_DEFINE(HAVE_WCSLEN)
1357 dnl check for vprintf/vsprintf() which are GNU extensions
1360 dnl check for vsnprintf() - a safe version of vsprintf()
1361 AC_CHECK_FUNCS(vsnprintf,
1362 AC_DEFINE(HAVE_VSNPRINTF),
1363 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
1366 dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
1367 dnl available in the library but the prototype is missing, so we can't use
1368 dnl AC_CHECK_FUNCS here, do it manually
1372 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
1381 vsscanf("", "", ap);
1383 wx_cv_func_vsscanf=yes
1384 AC_DEFINE(HAVE_VSSCANF)
1386 wx_cv_func_vsscanf=no
1392 dnl check for vfork() (even if it's the same as fork() in modern Unices)
1393 AC_CHECK_FUNCS(vfork)
1396 AC_CHECK_FUNCS(nanosleep, AC_DEFINE(HAVE_NANOSLEEP), [
1397 AC_CHECK_LIB(posix4, nanosleep, [
1398 AC_DEFINE(HAVE_NANOSLEEP)
1399 POSIX4_LINK="-lposix4"
1401 AC_CHECK_FUNCS(usleep,
1402 AC_DEFINE(HAVE_USLEEP),
1403 AC_MSG_WARN([wxSleep() function will not work]))
1407 dnl check for uname (POSIX) and gethostname (BSD)
1408 AC_CHECK_FUNCS(uname gethostname, break)
1410 dnl check for inet_addr, inet_aton, ...
1411 AC_CHECK_FUNCS(inet_addr)
1412 AC_CHECK_FUNCS(inet_aton)
1414 dnl ===========================================================================
1415 dnl Now we have all the info we need - use it!
1416 dnl ===========================================================================
1421 dnl ---------------------------------------------------------------------------
1422 dnl thread support for Unix (always available under Win32)
1423 dnl ---------------------------------------------------------------------------
1425 if test "$USE_UNIX" = 1; then
1428 dnl defines THREADS_OBJ which contains the object files to build
1429 dnl defines THREADS_LINK which contains the thread library to link with
1430 dnl defines wxUSE_THREADS=1 if thread support is activated
1435 if test "$wxUSE_THREADS" = "yes" ; then
1436 if test "$wxUSE_WINE" = 1 ; then
1437 AC_MSG_WARN([Threads are not supported under WINE])
1442 if test "$wxUSE_THREADS" = "yes" ; then
1443 dnl find if POSIX threads are available
1445 dnl standard lib name is pthread
1446 dnl We no longer test for pthread-0.7 as it breaks compilation on some
1447 dnl glibc2 systems, especially for static linkage.
1448 AC_CHECK_LIB(pthread, pthread_create, [
1449 THREADS_OBJ="threadpsx.lo"
1450 THREADS_LINK="pthread"
1452 dnl thread functions are in libc_r under FreeBSD
1453 AC_CHECK_LIB(c_r, pthread_create, [
1454 THREADS_OBJ="threadpsx.lo"
1457 dnl VZ: SGI threads are not supported currently
1458 AC_CHECK_HEADER(sys/prctl.h, [
1459 THREADS_OBJ="threadsgi.lo"
1464 if test -z "$THREADS_OBJ" ; then
1466 AC_MSG_WARN(No thread support on this system)
1470 dnl do other tests only if we are using threads
1471 if test "$wxUSE_THREADS" = "yes" ; then
1472 dnl LTLIBOBJS="$LTLIBOBJS $THREADS_OBJ"
1474 dnl define autoconf macro to check for given function in both pthread and
1475 dnl posix4 libraries
1476 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
1478 dnl AC_DEFUN(AC_FUNC_THREAD,
1480 dnl AC_CHECK_LIB($THREADS_LINK, $1,
1481 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
1482 dnl [AC_CHECK_LIB("posix4", $1,
1483 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
1484 dnl POSIX4_LINK="-lposix4"
1489 AC_CHECK_HEADERS(sched.h)
1491 AC_CHECK_LIB($THREADS_LINK, sched_yield,
1492 AC_DEFINE(HAVE_SCHED_YIELD),
1493 [AC_CHECK_LIB("posix4", sched_yield,
1494 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
1495 AC_MSG_WARN(wxThread::Yield will not work properly)
1499 dnl VZ: we should be checking for all of the following functions instead:
1500 dnl 1. pthread_attr_getschedpolicy
1501 dnl 2. sched_get_priority_min and sched_get_priority_max
1502 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
1503 dnl but it seems that if the first one is there, the other ones are too (of
1504 dnl course the proper solution would be to implement AC_FUNC_THREAD above
1505 dnl and do test for them all - anyone?)
1506 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
1507 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
1508 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
1509 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
1510 AC_MSG_WARN(Setting thread priority will not work)
1514 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
1515 AC_DEFINE(HAVE_PTHREAD_CANCEL),
1516 AC_MSG_WARN([wxThread::Kill() will not work properly]))
1518 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
1520 AC_TRY_COMPILE([#include <pthread.h>],
1522 pthread_cleanup_push(NULL, NULL);
1523 pthread_cleanup_pop(0);
1525 wx_cv_func_pthread_cleanup_push=yes
1526 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
1528 wx_cv_func_pthread_cleanup_push=no
1532 THREADS_LINK="-l$THREADS_LINK"
1535 dnl from if USE_UNIX
1538 if test "$wxUSE_THREADS" = "yes"; then
1539 AC_DEFINE(wxUSE_THREADS)
1541 dnl must define _REENTRANT for multithreaded code
1542 CFLAGS="${CFLAGS} -D_REENTRANT"
1543 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
1545 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
1548 if test "$WXGTK12" = 1 ; then
1549 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
1552 if test "$WXWINE" = 1 ; then
1553 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
1556 if test "$wxUSE_CYGWIN" = 1 ; then
1557 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
1561 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
1562 wxUSE_DEBUG_INFO=yes
1566 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
1571 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
1573 WXDEBUG_DEFINE="-D__WXDEBUG__"
1575 if test "$wxUSE_GTK" = 1 ; then
1576 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1580 if test "$wxUSE_MEM_TRACING" = "yes" ; then
1581 AC_DEFINE(wxUSE_MEMORY_TRACING)
1582 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
1583 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
1586 if test "$wxUSE_DMALLOC" = "yes" ; then
1587 DMALLOC_LINK="-ldmalloc"
1591 if test "$wxUSE_PROFILE" = "yes" ; then
1595 if test "$GCC" = yes ; then
1596 if test "$wxUSE_NO_RTTI" = "yes" ; then
1597 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-rtti"
1599 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
1600 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-exceptions"
1605 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1606 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1607 if test "$wxUSE_OPTIMISE" = "no" ; then
1610 if test "$GCC" = yes ; then
1614 OPTIMISE="${OPTIMISE} "
1622 dnl ---------------------------------------------------------------------------
1623 dnl Optional libraries
1624 dnl ---------------------------------------------------------------------------
1627 if test "$wxUSE_ZLIB" = "yes" ; then
1628 AC_DEFINE(wxUSE_ZLIB)
1629 EXTRA_VPATH="$EXTRA_VPATH:\${srcdir}/../zlib"
1630 ZLIB_INCLUDE="-I\${srcdir}/../zlib"
1631 LTLIBOBJS="$LTLIBOBJS adler32.lo compress.lo crc32.lo gzio.lo uncompr.lo deflate.lo \
1632 trees.lo zutil.lo inflate.lo infblock.lo inftrees.lo infcodes.lo \
1633 infutil.lo inffast.lo"
1637 if test "$wxUSE_LIBPNG" = "yes" ; then
1638 AC_DEFINE(wxUSE_LIBPNG)
1639 LTLIBOBJS="$LTLIBOBJS png.lo pngset.lo pngget.lo pngrutil.lo pngtrans.lo pngwutil.lo \
1640 pngread.lo pngrio.lo pngwio.lo pngwrite.lo pngrtran.lo pngwtran.lo \
1641 pngmem.lo pngerror.lo pngpread.lo"
1642 EXTRA_VPATH="$EXTRA_VPATH:\${srcdir}/../png"
1643 PNG_INCLUDE="-I\${srcdir}/../png"
1644 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
1647 if test "$wxUSE_LIBGIF" = "yes" ; then
1648 AC_DEFINE(wxUSE_LIBGIF)
1652 if test "$wxUSE_LIBJPEG" = "yes" ; then
1653 AC_DEFINE(wxUSE_LIBJPEG)
1654 EXTRA_VPATH="$EXTRA_VPATH:\${srcdir}/../jpeg"
1655 JPEG_INCLUDE="-I\${srcdir}/../jpeg"
1656 LTLIBOBJS="$LTLIBOBJS \
1657 jcomapi.lo jutils.lo jerror.lo jmemmgr.lo jmemnobs.lo \
1658 jcapimin.lo jcapistd.lo jctrans.lo jcparam.lo jdatadst.lo \
1659 jcinit.lo jcmaster.lo jcmarker.lo jcmainct.lo jcprepct.lo \
1660 jccoefct.lo jccolor.lo jcsample.lo jchuff.lo jcphuff.lo \
1661 jcdctmgr.lo jfdctfst.lo jfdctflt.lo jfdctint.lo \
1662 jdapimin.lo jdapistd.lo jdtrans.lo jdatasrc.lo \
1663 jdmaster.lo jdinput.lo jdmarker.lo jdhuff.lo jdphuff.lo \
1664 jdmainct.lo jdcoefct.lo jdpostct.lo jddctmgr.lo jidctfst.lo \
1665 jidctflt.lo jidctint.lo jidctred.lo jdsample.lo jdcolor.lo \
1666 jquant1.lo jquant2.lo jdmerge.lo"
1669 if test "$wxUSE_OPENGL" = "yes"; then
1670 AC_CHECK_HEADER(GL/gl.h, [
1671 AC_CHECK_LIB(GL, glInitNames, [
1673 AC_DEFINE(wxUSE_OPENGL)
1674 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
1676 AC_CHECK_LIB(MesaGL, glInitNames, [
1677 OPENGL_LINK="-lMesaGL"
1678 AC_DEFINE(wxUSE_OPENGL)
1679 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
1685 dnl ---------------------------------------------------------------------------
1686 dnl the library may be built without GUI classes at all
1687 dnl ---------------------------------------------------------------------------
1689 if test "$wxUSE_GUI" = "yes"; then
1690 AC_DEFINE(wxUSE_GUI)
1692 dnl the things we always pull in the GUI version of the library:
1693 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
1694 dnl library really can't be built without those)
1695 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
1696 dnl almost any program and the first 2 are needed to show a message box
1697 dnl which want to be always able to do)
1698 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
1699 dnl to compile without them (if the app doesn't do any drawing, it doesn't
1700 dnl need the dcs, pens, brushes, ...), this just can't be done now
1701 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
1702 dnl 5. misc stuff: timers, settings, message box
1703 dnl LTLIBOBJS="$LTLIBOBJS \
1704 dnl main.lo app.lo event.lo wincmn.lo window.lo control.lo framecmn.lo frame.lo dialog.lo panelg.lo \
1705 dnl button.lo stattext.lo textctrl.lo \
1706 dnl bitmap.lo brush.lo colour.lo cursor.lo data.lo dc.lo dcbase.lo dcclient.lo \
1707 dnl dcmemory.lo dcscreen.lo font.lo gdicmn.lo gdiobj.lo icon.lo palette.lo pen.lo region.lo \
1709 dnl settings.lo timer.lo msgdlgg.lo"
1711 AC_DEFINE(wxUSE_NOGUI)
1714 dnl ---------------------------------------------------------------------------
1716 dnl ---------------------------------------------------------------------------
1718 if test "$wxUSE_UNIX" = "yes"; then
1719 AC_DEFINE(wxUSE_UNIX)
1722 dnl ---------------------------------------------------------------------------
1723 dnl Register non-GUI class options for makefiles and setup.h
1724 dnl ---------------------------------------------------------------------------
1726 if test "$wxUSE_APPLE_IEEE" = "yes"; then
1727 AC_DEFINE(wxUSE_APPLE_IEEE)
1730 if test "$wxUSE_TIMEDATE" = "yes"; then
1731 AC_DEFINE(wxUSE_TIMEDATE)
1732 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
1735 if test "$wxUSE_WAVE" = "yes"; then
1736 AC_DEFINE(wxUSE_WAVE)
1739 if test "$wxUSE_FILE" = "yes"; then
1740 AC_DEFINE(wxUSE_FILE)
1743 if test "$wxUSE_FS_INET" = "yes"; then
1744 AC_DEFINE(wxUSE_FS_INET)
1747 if test "$wxUSE_FS_ZIP" = "yes"; then
1748 AC_DEFINE(wxUSE_FS_ZIP)
1751 if test "$wxUSE_ZIPSTREAM" = "yes"; then
1752 AC_DEFINE(wxUSE_ZIPSTREAM)
1755 if test "$wxUSE_BUSYINFO" = "yes"; then
1756 AC_DEFINE(wxUSE_BUSYINFO)
1759 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
1760 AC_DEFINE(wxUSE_STD_IOSTREAM)
1763 if test "$wxUSE_TEXTFILE" = "yes"; then
1764 if test "$wxUSE_FILE" != "yes"; then
1765 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
1767 AC_DEFINE(wxUSE_TEXTFILE)
1771 if test "$wxUSE_CONFIG" = "yes" ; then
1772 if test "$wxUSE_TEXTFILE" != "yes"; then
1773 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
1775 AC_DEFINE(wxUSE_CONFIG)
1776 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
1780 if test "$wxUSE_INTL" = "yes" ; then
1781 if test "$wxUSE_FILE" != "yes"; then
1782 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
1784 AC_DEFINE(wxUSE_INTL)
1785 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
1789 if test "$wxUSE_LOG" = "yes"; then
1790 AC_DEFINE(wxUSE_LOG)
1793 if test "$wxUSE_LONGLONG" = "yes"; then
1794 AC_DEFINE(wxUSE_LONGLONG)
1797 if test "$wxUSE_SOCKETS" = "yes" ; then
1798 if test "$wxUSE_THREADS" = "yes" ; then
1799 AC_DEFINE(wxUSE_SOCKETS)
1800 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wxsocket"
1801 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
1803 AC_MSG_WARN(Socket classes require --with-threads and won't be compiled without it)
1808 if test "$wxUSE_STREAMS" = "yes" ; then
1809 AC_DEFINE(wxUSE_STREAMS)
1812 if test "$wxUSE_SERIAL" = "yes" ; then
1813 AC_DEFINE(wxUSE_SERIAL)
1816 dnl ------------------------------------------------------------------------
1818 dnl ------------------------------------------------------------------------
1820 if test "$wxUSE_SOCKETS" = "yes"; then
1823 dnl determine the type of third argument for getsockname
1824 AC_MSG_CHECKING(the type of the third argument of getsockname)
1826 [#include <sys/socket.h>],
1827 [socklen_t len; getsockname(0, NULL, &len);],
1828 AC_DEFINE(SOCKLEN_T, socklen_t) AC_MSG_RESULT(socklen_t),
1830 [#include <sys/socket.h>],
1831 [size_t len; getsockname(0, NULL, &len);],
1832 AC_DEFINE(SOCKLEN_T, size_t) AC_MSG_RESULT(size_t),
1834 [#include <sys/socket.h>],
1835 [int len; getsockname(0, NULL, &len);],
1836 AC_DEFINE(SOCKLEN_T, int) AC_MSG_RESULT(int),
1837 AC_MSG_RESULT(unknown)
1844 dnl ---------------------------------------------------------------------------
1845 dnl Joystick support
1846 dnl ---------------------------------------------------------------------------
1848 if test "$wxUSE_JOYSTICK" = 1; then
1849 dnl joystick support is only for Linux 2.1.x or greater
1850 AC_CHECK_HEADERS(linux/joystick.h)
1851 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
1852 AC_DEFINE(wxUSE_JOYSTICK)
1853 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
1857 dnl ------------------------------------------------------------------------
1859 dnl ------------------------------------------------------------------------
1863 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
1864 dnl the test is a bit complicated because we check for dlopen() both with
1865 dnl and without -ldl
1866 AC_CHECK_FUNCS(dlopen,
1867 [AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1],
1868 [AC_CHECK_LIB(dl, dlopen,
1869 [AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1])])
1870 AC_CHECK_FUNCS( shl_load,
1871 [AC_DEFINE(HAVE_SHL_LOAD) HAVE_DL_FUNCS=1 HAVE_SHL_FUNCS=1])
1873 if test "$HAVE_DL_FUNCS" = 0; then
1874 if test "$USE_UNIX" = 1; then
1875 AC_MSG_WARN("--with-dynlib and --with-odbc will be disabled due to missing shared library support")
1877 wxUSE_DYNLIB_CLASS=no
1879 AC_MSG_WARN("Cannot check dynlib requirements on non-Unix platforms. dynlib remains enabled.")
1884 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
1885 AC_DEFINE(wxUSE_DYNLIB_CLASS)
1888 dnl ---------------------------------------------------------------------------
1890 dnl ---------------------------------------------------------------------------
1892 if test "$wxUSE_UNICODE" = "yes" ; then
1893 AC_DEFINE(wxUSE_UNICODE)
1896 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
1897 AC_DEFINE(wxUSE_WCSRTOMBS)
1900 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
1901 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
1904 dnl ----------------------------------------------------------------
1906 dnl ----------------------------------------------------------------
1909 if test "$wxUSE_ODBC" = "yes" ; then
1910 AC_DEFINE(wxUSE_ODBC)
1911 EXTRA_VPATH="$EXTRA_VPATH:\$(srcdir)/../iodbc"
1912 LTLIBOBJS="$LTLIBOBJS catalog.lo connect.lo dlf.lo dlproc.lo execute.lo fetch.lo hdbc.lo henv.lo herr.lo hstmt.lo info.lo itrace.lo misc.lo prepare.lo result.lo"
1913 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
1916 dnl ----------------------------------------------------------------
1917 dnl Register PostScript options for makefiles and setup.h
1918 dnl ----------------------------------------------------------------
1920 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
1921 AC_DEFINE(wxUSE_POSTSCRIPT)
1924 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
1926 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
1928 dnl ---------------------------------------------------------------------------
1929 dnl big GUI components: MDI, doc/view, printing, help, ...
1930 dnl ---------------------------------------------------------------------------
1932 if test "$wxUSE_CONSTRAINTS" = "yes"; then
1933 AC_DEFINE(wxUSE_CONSTRAINTS)
1934 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
1937 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
1938 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
1939 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
1942 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
1943 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
1944 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
1945 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
1946 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
1950 if test "$wxUSE_HELP" = "yes"; then
1951 AC_DEFINE(wxUSE_HELP)
1952 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
1955 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
1956 if test "$wxUSE_CONSTRAINTS" != "yes"; then
1957 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
1959 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
1961 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
1964 if test "$wxUSE_PROLOGIO" = "yes" ; then
1965 AC_DEFINE(wxUSE_PROLOGIO)
1968 if test "$wxUSE_RESOURCES" = "yes" ; then
1969 if test "$wxUSE_PROLOGIO" = "yes" ; then
1970 AC_DEFINE(wxUSE_RESOURCES)
1971 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
1973 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
1977 if test "$wxUSE_X_RESOURCES" = "yes"; then
1978 AC_DEFINE(wxUSE_X_RESOURCES)
1981 dnl ---------------------------------------------------------------------------
1982 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
1983 dnl ---------------------------------------------------------------------------
1985 if test "$wxUSE_IPC" = "yes"; then
1986 AC_DEFINE(wxUSE_IPC)
1989 if test "$wxUSE_CLIPBOARD" = "yes"; then
1990 AC_DEFINE(wxUSE_CLIPBOARD)
1993 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
1994 if test "$wxUSE_GTK" = 1; then
1995 if test "$WXGTK12" != 1; then
1996 AC_MSG_WARN([Drag and drop is only supported under wxGTK 2.1])
1997 wxUSE_DRAG_AND_DROP=no
2001 if test "$wxUSE_MOTIF" = 1; then
2002 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
2003 wxUSE_DRAG_AND_DROP=no
2006 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
2007 AC_DEFINE(wxUSE_DRAG_AND_DROP)
2008 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
2012 if test "$wxUSE_SPLINES" = "yes" ; then
2013 AC_DEFINE(wxUSE_SPLINES)
2016 dnl ---------------------------------------------------------------------------
2018 dnl ---------------------------------------------------------------------------
2020 if test "$wxUSE_ACCEL" = "yes"; then
2021 AC_DEFINE(wxUSE_ACCEL)
2024 if test "$wxUSE_CARET" = "yes"; then
2025 AC_DEFINE(wxUSE_CARET)
2026 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
2029 if test "$wxUSE_COMBOBOX" = "yes"; then
2030 AC_DEFINE(wxUSE_COMBOBOX)
2033 if test "$wxUSE_CHOICE" = "yes"; then
2034 AC_DEFINE(wxUSE_CHOICE)
2037 if test "$wxUSE_BMPBUTTON" = "yes"; then
2038 AC_DEFINE(wxUSE_BMPBUTTON)
2041 if test "$wxUSE_CHECKBOX" = "yes"; then
2042 AC_DEFINE(wxUSE_CHECKBOX)
2045 if test "$wxUSE_CHECKLST" = "yes"; then
2046 AC_DEFINE(wxUSE_CHECKLISTBOX)
2047 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
2050 if test "$wxUSE_GAUGE" = "yes"; then
2051 AC_DEFINE(wxUSE_GAUGE)
2054 if test "$wxUSE_GRID" = "yes"; then
2055 AC_DEFINE(wxUSE_GRID)
2056 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
2059 if test "$wxUSE_IMAGLIST" = "yes"; then
2060 AC_DEFINE(wxUSE_IMAGLIST)
2063 if test "$wxUSE_LISTBOX" = "yes"; then
2064 AC_DEFINE(wxUSE_LISTBOX)
2067 if test "$wxUSE_LISTCTRL" = "yes"; then
2068 if test "$wxUSE_IMAGLIST" = "yes"; then
2069 AC_DEFINE(wxUSE_LISTCTRL)
2070 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
2072 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
2076 if test "$wxUSE_NOTEBOOK" = "yes"; then
2077 AC_DEFINE(wxUSE_NOTEBOOK)
2078 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
2081 if test "$wxUSE_RADIOBOX" = "yes"; then
2082 AC_DEFINE(wxUSE_RADIOBOX)
2085 if test "$wxUSE_RADIOBTN" = "yes"; then
2086 AC_DEFINE(wxUSE_RADIOBTN)
2089 if test "$wxUSE_SASH" = "yes"; then
2090 AC_DEFINE(wxUSE_SASH)
2091 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
2094 if test "$wxUSE_SCROLLBAR" = "yes"; then
2095 AC_DEFINE(wxUSE_SCROLLBAR)
2096 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll"
2099 if test "$wxUSE_SLIDER" = "yes"; then
2100 AC_DEFINE(wxUSE_SLIDER)
2103 if test "$wxUSE_SPINBTN" = "yes"; then
2104 AC_DEFINE(wxUSE_SPINBTN)
2107 if test "$wxUSE_SPLITTER" = "yes"; then
2108 AC_DEFINE(wxUSE_SPLITTER)
2109 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
2112 if test "$wxUSE_STATBMP" = "yes"; then
2113 AC_DEFINE(wxUSE_STATBMP)
2116 if test "$wxUSE_STATBOX" = "yes"; then
2117 AC_DEFINE(wxUSE_STATBOX)
2120 if test "$wxUSE_STATLINE" = "yes"; then
2121 if test "$wxUSE_WINE" = 1 ; then
2122 AC_MSG_WARN([wxStaticLine is not supported under WINE])
2124 if test "$wxUSE_MOTIF" = 1 ; then
2125 AC_MSG_WARN([wxStaticLine is not supported under Motif])
2127 AC_DEFINE(wxUSE_STATLINE)
2132 if test "$wxUSE_STATUSBAR" = "yes"; then
2133 AC_DEFINE(wxUSE_STATUSBAR)
2136 if test "$wxUSE_TABDIALOG" = "yes"; then
2137 AC_DEFINE(wxUSE_TAB_DIALOG)
2138 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
2141 if test "$wxUSE_TOOLBAR" = "yes"; then
2142 AC_DEFINE(wxUSE_TOOLBAR)
2143 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
2146 if test "$wxUSE_TOOLTIPS" = "yes"; then
2147 if test "$wxUSE_MOTIF" = 1; then
2148 AC_MSG_WARN(wxTooltip not supported yet under Motif)
2150 if test "$wxUSE_WINE" = 1; then
2151 AC_MSG_WARN(wxTooltip not supported under WINE)
2153 AC_DEFINE(wxUSE_TOOLTIPS)
2158 if test "$wxUSE_TREECTRL" = "yes"; then
2159 if test "$wxUSE_IMAGLIST" = "yes"; then
2160 AC_DEFINE(wxUSE_TREECTRL)
2161 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
2163 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
2167 dnl ---------------------------------------------------------------------------
2169 dnl ---------------------------------------------------------------------------
2171 dnl TODO this is unused for now...
2172 dnl if test "$wxUSE_WXTREE" = "yes"; then
2173 dnl AC_DEFINE(wxUSE_WXTREE)
2176 if test "$wxUSE_METAFILE" = "yes"; then
2177 AC_DEFINE(wxUSE_METAFILE)
2180 if test "$wxUSE_DIRDLG" = "yes"; then
2181 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2182 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
2184 if test "$wxUSE_TREECTRL" != "yes"; then
2185 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
2187 AC_DEFINE(wxUSE_DIRDLG)
2192 if test "$wxUSE_TEXTDLG" = "yes"; then
2193 AC_DEFINE(wxUSE_TEXTDLG)
2196 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
2197 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2198 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
2200 AC_DEFINE(wxUSE_STARTUP_TIPS)
2204 if test "$wxUSE_PROGRESSDLG" = "yes"; then
2205 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2206 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
2208 AC_DEFINE(wxUSE_PROGRESSDLG)
2212 if test "$wxUSE_MINIFRAME" = "yes"; then
2213 AC_DEFINE(wxUSE_MINIFRAME)
2214 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
2217 if test "$wxUSE_HTML" = "yes"; then
2218 AC_DEFINE(wxUSE_HTML)
2219 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
2220 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
2223 if test "$wxUSE_VALIDATORS" = "yes"; then
2224 AC_DEFINE(wxUSE_VALIDATORS)
2225 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
2228 dnl ---------------------------------------------------------------------------
2229 dnl Output the makefiles and such from the results found above
2230 dnl ---------------------------------------------------------------------------
2232 dnl if we add wxUSE_GUI in the future, it might be handy to separate the libs
2233 dnl into GUI and non-GUI parts
2234 GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $LIBPNG_LINK $ZLIB_LINK $TOOLKIT_LINK"
2236 dnl all additional libraries (except wxWindows itself) we link with
2237 EXTRA_LIBS="$LIBS $POSIX4_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $GUILIBS"
2239 dnl all the libraries needed to link wxWindows programs (when the library is not
2241 LIBS="\${top_builddir}/src/${TOOLKIT_DIR}/${WX_LIBRARY_NAME} $EXTRA_LIBS"
2243 dnl all the libraries needed to link wxWindows programs when using the
2244 dnl makefile system without libtool
2245 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
2247 dnl all -I options we must pass to the compiler
2248 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TOOLKIT_INCLUDE"
2250 dnl C/C++ compiler options used to compile wxWindows
2251 if test "$GXX" = yes ; then
2252 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
2254 dnl there is one weird warning in docview.h:71 which prevents me from doing
2256 dnl CXXWARNINGS="-Wall -Werror"
2258 EXTRA_CFLAGS="$WXDEBUG $PROFILE $OPTIMISE $INCLUDES"
2260 CPPFLAGS="-I\${top_srcdir}/include $CPPFLAGS"
2261 CFLAGS="$CFLAGS $EXTRA_CFLAGS"
2262 CXXFLAGS="$CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS"
2264 if test "$wxUSE_GUI" = "yes"; then
2265 dnl TODO add checks that these samples will really compile (i.e. all the
2266 dnl library features they need are present)
2268 dnl TODO some samples are never built so far:
2269 dnl mfc, nativdlg, oleauto, ownerdrw, proplist
2270 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS bombs controls dialogs drawing dynamic \
2271 forty fractal image wxpoem"
2274 dnl for convenience, sort the files to build in alphabetical order
2276 dnl another shell command to do it which might be faster but is less clear:
2277 dnl LTLIBOBJS="`for obj in $LTLIBOBJS; do echo $obj; done | sort | sed 's@^@ @'`"
2278 LTLIBOBJS="`echo $LTLIBOBJS | tr -s ' ' | tr ' ' '\n' | sort | tr '\n' ' '`"
2280 dnl for convenience, sort the samples in alphabetical order
2282 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
2283 dnl in this list - hence uniq. But normally, this shouldn't be needed!
2284 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '`"
2287 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
2288 AC_SUBST(WX_MINOR_VERSION_NUMBER)
2289 AC_SUBST(WX_RELEASE_NUMBER)
2290 AC_SUBST(WX_LIBRARY_NAME)
2291 AC_SUBST(WX_LIBRARY_NAME_STATIC)
2292 AC_SUBST(WX_LIBRARY_NAME_SHARED)
2293 AC_SUBST(WX_LIBRARY)
2294 AC_SUBST(WX_TARGET_LIBRARY)
2295 AC_SUBST(WX_LIBRARY_LINK1)
2296 AC_SUBST(WX_LIBRARY_LINK2)
2297 AC_SUBST(WX_LIBRARY_LINK3)
2299 dnl are we supposed to create the links?
2300 AC_SUBST(WX_CREATE_LINKS)
2302 dnl suppress libtool's informational messages - they duplicate its command line
2303 LIBTOOL="$LIBTOOL --silent"
2309 dnl debugging options
2310 AC_SUBST(WXDEBUG_DEFINE)
2314 AC_SUBST(TOOLKIT_DEF)
2315 AC_SUBST(TOOLKIT_DIR)
2316 AC_SUBST(TOOLKIT_INCLUDE)
2320 AC_SUBST(COMMONOBJS)
2321 AC_SUBST(GENERICOBJS)
2323 dnl additional sources
2324 AC_SUBST(EXTRA_VPATH)
2327 dnl additional subdirectories where we will build
2328 AC_SUBST(SRC_SUBDIRS)
2329 AC_SUBST(INCLUDE_SUBDIRS)
2330 AC_SUBST(UTILS_SUBDIRS)
2331 AC_SUBST(DOCS_SUBDIRS)
2332 AC_SUBST(SAMPLES_SUBDIRS)
2333 AC_SUBST(USER_SUBDIRS)
2335 dnl additional libraries
2336 AC_SUBST(EXTRA_LIBS)
2340 dnl create the configuration header file from the template
2342 dnl NB: automake can't work correctly if our header lives in a directory which
2343 dnl is only determined at configure time, so we create it on the top-level
2344 dnl and make a link to allow '#include "wx/setup.h"' to still work
2345 AM_CONFIG_HEADER(setup.h)
2347 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
2348 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
2349 dnl - and we do use it)
2352 dnl create each of the files in the space separated list from the file.in
2353 dnl (the original file name may be overriden by appending another name after a
2361 src/gtk/makefile.unx
2362 src/motif/makefile.unx
2367 dnl just for testing, will remove soon (VZ)
2368 dnl src/msw/Makefile
2369 dnl include/Makefile include/wx/Makefile include/wx/generic/Makefile
2370 dnl include/wx/msw/Makefile
2371 dnl samples/Makefile samples/minimal/Makefile
2378 include/wx/generic/Makefile
2379 include/wx/gtk/Makefile
2380 include/wx/motif/Makefile
2381 include/wx/msw/Makefile
2382 include/wx/msw/gnuwin32/Makefile
2383 include/wx/msw/ctl3d/Makefile
2384 include/wx/protocol/Makefile
2385 include/wx/unix/Makefile
2386 include/wx/html/Makefile
2389 misc/gs_afm/Makefile
2391 samples/bombs/Makefile
2392 samples/caret/Makefile
2393 samples/checklst/Makefile
2394 samples/config/Makefile
2395 samples/controls/Makefile
2397 samples/dialogs/Makefile
2398 samples/dnd/Makefile
2399 samples/docview/Makefile
2400 samples/docvwmdi/Makefile
2401 samples/drawing/Makefile
2402 samples/dynamic/Makefile
2403 samples/forty/Makefile
2404 samples/fractal/Makefile
2405 samples/grid/Makefile
2406 samples/help/Makefile
2407 samples/image/Makefile
2408 samples/internat/Makefile
2409 samples/layout/Makefile
2410 samples/listctrl/Makefile
2411 samples/mdi/Makefile
2412 samples/memcheck/Makefile
2413 samples/minifram/Makefile
2414 samples/minimal/Makefile
2415 samples/notebook/Makefile
2416 samples/png/Makefile
2417 samples/printing/Makefile
2418 samples/proplist/Makefile
2419 samples/resource/Makefile
2420 samples/sashtest/Makefile
2421 samples/scroll/Makefile
2422 samples/splitter/Makefile
2423 samples/text/Makefile
2424 samples/thread/Makefile
2425 samples/toolbar/Makefile
2426 samples/treectrl/Makefile
2427 samples/typetest/Makefile
2428 samples/validate/Makefile
2429 samples/wxpoem/Makefile
2430 samples/wxsocket/Makefile
2431 samples/html/Makefile
2432 samples/html/about/Makefile
2433 samples/html/help/Makefile
2434 samples/html/test/Makefile
2435 samples/html/printing/Makefile
2436 samples/html/widget/Makefile
2437 samples/html/virtual/Makefile
2438 samples/html/zip/Makefile
2442 dnl The following line is more elegant but test -e is not supported by all
2444 dnl if test ! -e include/wx/${TOOLKIT_DIR}/setup.h; then
2445 cat include/wx/${TOOLKIT_DIR}/setup.h >/dev/null 2>&1
2446 if test $? != 0; then
2447 ${LN_S} `pwd`/setup.h include/wx/${TOOLKIT_DIR}/setup.h
2451 LN_S="${ac_cv_prog_LN_S}"
2452 TOOLKIT_DIR="${TOOLKIT_DIR}"