home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2233.zip / wxOS2-2_3_3.zip / wxWindows-2.3.3 / configure.in < prev    next >
Text File  |  2002-09-06  |  179KB  |  5,217 lines

  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_REVISION($Id: configure.in,v 1.620 2002/09/05 21:04:29 GD Exp $)dnl
  3.  
  4. dnl ---------------------------------------------------------------------------
  5. dnl
  6. dnl Top-level configure.in for wxWindows by Robert Roebling, Phil Blecker,
  7. dnl Vadim Zeitlin and Ron Lee
  8. dnl
  9. dnl This script is under the wxWindows licence.
  10. dnl
  11. dnl Version: $Id: configure.in,v 1.620 2002/09/05 21:04:29 GD Exp $
  12. dnl ---------------------------------------------------------------------------
  13.  
  14. dnl ---------------------------------------------------------------------------
  15. dnl initialization
  16. dnl ---------------------------------------------------------------------------
  17.  
  18. dnl the file passed to AC_INIT should be specific to our package
  19. AC_INIT([wx-config.in])
  20.  
  21. dnl sets build, host, target variables and the same with _alias
  22. AC_CANONICAL_SYSTEM
  23.  
  24. dnl When making releases do:
  25. dnl
  26. dnl WX_RELEASE_NUMBER += 1
  27. dnl
  28. dnl ..and update WX_CURRENT, WX_RELEASE and WX_AGE according to the
  29. dnl following rules:
  30. dnl
  31. dnl    If any changes have been made to the public interface, that is if any
  32. dnl    exported class, method, global or global type has been added, removed
  33. dnl    or changed in any way, then do:  WX_CURRENT += 1
  34. dnl
  35. dnl    If source changes have been made that *do not* alter the public
  36. dnl    interface then do:  WX_REVISION += 1
  37. dnl    If WX_CURRENT was incremented (as above) instead do:  WX_REVISION = 0
  38. dnl
  39. dnl    If any public interface was added, do:  WX_AGE += 1
  40. dnl    If any public interface was removed (or altered in a way effectively
  41. dnl    removing the previous definition), instead do:  WX_AGE = 0
  42. dnl
  43. dnl When the major or minor version numbers are incremented, all the above
  44. dnl variables should be reset to 0.
  45. dnl
  46. dnl The resulting library name will be of the form:
  47. dnl   libwx_$(TOOLKIT)-$(WX_RELEASE).so.$(WX_CURRENT).$(WX_REVISION).$(WX_AGE)
  48.  
  49. WX_MAJOR_VERSION_NUMBER=2
  50. WX_MINOR_VERSION_NUMBER=3
  51. WX_RELEASE_NUMBER=3
  52.  
  53. WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
  54. WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
  55.  
  56. WX_MSW_VERSION=$WX_MAJOR_VERSION_NUMBER$WX_MINOR_VERSION_NUMBER$WX_RELEASE_NUMBER
  57.  
  58. WX_CURRENT=2
  59. WX_REVISION=0
  60. WX_AGE=0
  61.  
  62.  
  63. dnl ------------------------------------------------------------------------
  64. dnl Check platform (host system)
  65. dnl ------------------------------------------------------------------------
  66.  
  67. dnl assume Unix
  68. USE_UNIX=1
  69. USE_WIN32=0
  70. USE_DOS=0
  71. USE_BEOS=0
  72. USE_MAC=0
  73.  
  74. USE_LINUX=
  75. USE_SGI=
  76. USE_HPUX=
  77. USE_SYSV=
  78. USE_SVR4=
  79. USE_AIX=
  80. USE_SUN=
  81. USE_SOLARIS=
  82. USE_SUNOS=
  83. USE_ALPHA=
  84. USE_OSF=
  85. USE_BSD=
  86. USE_DARWIN=
  87. USE_FREEBSD=
  88. USE_OPENBSD=
  89. USE_NETBSD=
  90. USE_VMS=
  91. USE_ULTRIX=
  92. USE_DATA_GENERAL=
  93.  
  94. dnl on some platforms xxx_r() functions are declared inside "#ifdef
  95. dnl _REENTRANT" and it's easier to just define this symbol for these platforms
  96. dnl than checking it during run-time
  97. NEEDS_D_REENTRANT_FOR_R_FUNCS=0
  98.  
  99. dnl the list of all available toolkits
  100. dnl
  101. dnl update NUM_TOOLKITS calculation below when adding a new toolkit here!
  102. ALL_TOOLKITS="GTK MAC MGL MICROWIN MOTIF MSW PM WINE X11"
  103.  
  104. dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
  105. dnl     which are either yes or no
  106. DEFAULT_wxUSE_GTK=0
  107. DEFAULT_wxUSE_MAC=0
  108. DEFAULT_wxUSE_MGL=0
  109. DEFAULT_wxUSE_MICROWIN=0
  110. DEFAULT_wxUSE_MOTIF=0
  111. DEFAULT_wxUSE_MSW=0
  112. DEFAULT_wxUSE_PM=0
  113. DEFAULT_wxUSE_WINE=0
  114. DEFAULT_wxUSE_X11=0
  115.  
  116. dnl these are the values which are really default for the given platform -
  117. dnl they're not cached and are only used if no --with-toolkit was given *and*
  118. dnl nothing was found in the cache
  119. DEFAULT_DEFAULT_wxUSE_GTK=0
  120. DEFAULT_DEFAULT_wxUSE_MAC=0
  121. DEFAULT_DEFAULT_wxUSE_MGL=0
  122. DEFAULT_DEFAULT_wxUSE_MICROWIN=0
  123. DEFAULT_DEFAULT_wxUSE_MOTIF=0
  124. DEFAULT_DEFAULT_wxUSE_MSW=0
  125. DEFAULT_DEFAULT_wxUSE_PM=0
  126. DEFAULT_DEFAULT_wxUSE_WINE=0
  127. DEFAULT_DEFAULT_wxUSE_X11=0
  128.  
  129. PROGRAM_EXT=
  130. SO_SUFFIX=so
  131.  
  132. dnl to support a new system, you need to add its canonical name (as determined
  133. dnl by config.sub or specified by the configure command line) to this "case"
  134. dnl and also define the shared library flags below - search for
  135. dnl SHARED_LIB_SETUP to find the exact place
  136. case "${host}" in
  137.   *-hp-hpux* )
  138.     USE_HPUX=1
  139.     DEFAULT_DEFAULT_wxUSE_MOTIF=1
  140.     NEEDS_D_REENTRANT_FOR_R_FUNCS=1
  141.     SO_SUFFIX=sl
  142.     AC_DEFINE(__HPUX__)
  143.   ;;
  144.   *-*-linux* )
  145.     USE_LINUX=1
  146.     AC_DEFINE(__LINUX__)
  147.     TMP=`uname -m`
  148.     if test "x$TMP" = "xalpha"; then
  149.       USE_ALPHA=1
  150.       AC_DEFINE(__ALPHA__)
  151.     fi
  152.     DEFAULT_DEFAULT_wxUSE_GTK=1
  153.   ;;
  154.   *-*-irix5* | *-*-irix6* )
  155.     USE_SGI=1
  156.     USE_SVR4=1
  157.     AC_DEFINE(__SGI__)
  158.     AC_DEFINE(__SVR4__)
  159.     DEFAULT_DEFAULT_wxUSE_MOTIF=1
  160.   ;;
  161.   *-*-solaris2* )
  162.     USE_SUN=1
  163.     USE_SOLARIS=1
  164.     USE_SVR4=1
  165.     AC_DEFINE(__SUN__)
  166.     AC_DEFINE(__SOLARIS__)
  167.     AC_DEFINE(__SVR4__)
  168.     DEFAULT_DEFAULT_wxUSE_MOTIF=1
  169.     NEEDS_D_REENTRANT_FOR_R_FUNCS=1
  170.   ;;
  171.   *-*-sunos4* )
  172.     USE_SUN=1
  173.     USE_SUNOS=1
  174.     USE_BSD=1
  175.     AC_DEFINE(__SUN__)
  176.     AC_DEFINE(__SUNOS__)
  177.     AC_DEFINE(__BSD__)
  178.     DEFAULT_DEFAULT_wxUSE_MOTIF=1
  179.   ;;
  180.   *-*-freebsd*)
  181.     USE_BSD=1
  182.     USE_FREEBSD=1
  183.     AC_DEFINE(__FREEBSD__)
  184.     AC_DEFINE(__BSD__)
  185.     DEFAULT_DEFAULT_wxUSE_GTK=1
  186.   ;;
  187.   *-*-openbsd*)
  188.     USE_BSD=1
  189.     USE_OPENBSD=1
  190.     AC_DEFINE(__FREEBSD__)
  191.     AC_DEFINE(__OPENBSD__)
  192.     DEFAULT_DEFAULT_wxUSE_GTK=1
  193.   ;;
  194.   *-*-netbsd*)
  195.     USE_BSD=1
  196.     USE_NETBSD=1
  197.     AC_DEFINE(__FREEBSD__)
  198.     AC_DEFINE(__NETBSD__)
  199.     DEFAULT_DEFAULT_wxUSE_GTK=1
  200.   ;;
  201.   *-*-osf* )
  202.     USE_ALPHA=1
  203.     USE_OSF=1
  204.     AC_DEFINE(__ALPHA__)
  205.     AC_DEFINE(__OSF__)
  206.     DEFAULT_DEFAULT_wxUSE_MOTIF=1
  207.     NEEDS_D_REENTRANT_FOR_R_FUNCS=1
  208.   ;;
  209.   *-*-dgux5* )
  210.     USE_ALPHA=1
  211.     USE_SVR4=1
  212.     AC_DEFINE(__ALPHA__)
  213.     AC_DEFINE(__SVR4__)
  214.     DEFAULT_DEFAULT_wxUSE_MOTIF=1
  215.   ;;
  216.   *-*-sysv5* )
  217.     USE_SYSV=1
  218.     USE_SVR4=1
  219.     AC_DEFINE(__SYSV__)
  220.     AC_DEFINE(__SVR4__)
  221.     DEFAULT_DEFAULT_wxUSE_MOTIF=1
  222.   ;;
  223.   *-*-aix* )
  224.     USE_AIX=1
  225.     USE_SYSV=1
  226.     USE_SVR4=1
  227.     dnl Irvin Probst <irvin.probst@fr.thalesgroup.com> reports that the shared
  228.     dnl libraries under AIX have the same suffix as the normal ones
  229.     SO_SUFFIX=a
  230.     AC_DEFINE(__AIX__)
  231.     AC_DEFINE(__SYSV__)
  232.     AC_DEFINE(__SVR4__)
  233.     DEFAULT_DEFAULT_wxUSE_MOTIF=1
  234.   ;;
  235.  
  236.   *-*-cygwin* | *-*-mingw32* )
  237.     dnl MBN: some of the defines have been moved after toolkit detection
  238.     dnl      because for wxMotif/wxGTK/wxX11 to build on Cygwin
  239.     dnl      USE_UNIX  must be set and not USE_WIN32
  240.     SO_SUFFIX=dll
  241.     PROGRAM_EXT=".exe"
  242.     RESCOMP=windres
  243.     DEFAULT_DEFAULT_wxUSE_MSW=1
  244.   ;;
  245.  
  246.   *-pc-msdosdjgpp )
  247.     USE_UNIX=0
  248.     USE_DOS=1
  249.     AC_DEFINE(__DOS__)
  250.     PROGRAM_EXT=".exe"
  251.     DEFAULT_DEFAULT_wxUSE_MGL=1
  252.     dnl DJGPP needs explicit -lstdc++ for some reason (VS: mayb some versions only?)
  253.     LIBS="$LIBS -lstdc++"
  254.   ;;
  255.  
  256.   *-pc-os2_emx | *-pc-os2-emx )
  257.     AC_DEFINE(__EMX__)
  258.     PROGRAM_EXT=".exe"
  259.     DEFAULT_DEFAULT_wxUSE_PM=1
  260.   ;;
  261.  
  262.   powerpc-*-darwin* )
  263.     dnl PowerPC Darwin based distributions (including Mac OS X)
  264.     USE_BSD=1
  265.     USE_DARWIN=1
  266.     SO_SUFFIX=dylib
  267.     AC_DEFINE(__BSD__)
  268.     AC_DEFINE(__DARWIN__)
  269.     AC_DEFINE(__POWERPC__)
  270.     DEFAULT_DEFAULT_wxUSE_MAC=1
  271.   ;;
  272.  
  273.   *-*-beos* )
  274.     dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
  275.     USE_BEOS=1
  276.     AC_DEFINE(__BEOS__)
  277.   ;;
  278.  
  279.   *)
  280.     AC_MSG_ERROR(unknown system type ${host}.)
  281. esac
  282.  
  283. dnl ---------------------------------------------------------------------------
  284. dnl command line options for configure
  285. dnl ---------------------------------------------------------------------------
  286.  
  287. dnl the default values for all options - we collect them all here to simplify
  288. dnl modification of the default values (for example, if the defaults for some
  289. dnl platform should be changed, it can be done here too)
  290. dnl
  291. dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
  292.  
  293. WX_ARG_CACHE_INIT
  294.  
  295. dnl useful to test the compilation with minimum options, define as 0 for normal
  296. dnl usage
  297. DEBUG_CONFIGURE=0
  298. if test $DEBUG_CONFIGURE = 1; then
  299.   DEFAULT_wxUSE_UNIVERSAL=no
  300.  
  301.   DEFAULT_wxUSE_NANOX=no
  302.  
  303.   DEFAULT_wxUSE_THREADS=yes
  304.  
  305.   DEFAULT_wxUSE_SHARED=yes
  306.   DEFAULT_wxUSE_SONAME=no
  307.   DEFAULT_wxUSE_OPTIMISE=no
  308.   DEFAULT_wxUSE_PROFILE=no
  309.   DEFAULT_wxUSE_NO_DEPS=no
  310.   DEFAULT_wxUSE_NO_RTTI=no
  311.   DEFAULT_wxUSE_NO_EXCEPTIONS=no
  312.   DEFAULT_wxUSE_PERMISSIVE=no
  313.   DEFAULT_wxUSE_DEBUG_FLAG=yes
  314.   DEFAULT_wxUSE_DEBUG_INFO=yes
  315.   DEFAULT_wxUSE_DEBUG_GDB=yes
  316.   DEFAULT_wxUSE_MEM_TRACING=no
  317.   DEFAULT_wxUSE_DEBUG_CONTEXT=no
  318.   DEFAULT_wxUSE_DMALLOC=no
  319.   DEFAULT_wxUSE_PRECOMP=no
  320.   DEFAULT_wxUSE_APPLE_IEEE=no
  321.  
  322.   DEFAULT_wxUSE_LOG=yes
  323.   DEFAULT_wxUSE_LOGWINDOW=no
  324.   DEFAULT_wxUSE_LOGGUI=no
  325.   DEFAULT_wxUSE_LOGDIALOG=no
  326.  
  327.   DEFAULT_wxUSE_GUI=yes
  328.   DEFAULT_wxUSE_CONTROLS=no
  329.  
  330.   DEFAULT_wxUSE_REGEX=no
  331.   DEFAULT_wxUSE_ZLIB=no
  332.   DEFAULT_wxUSE_LIBPNG=no
  333.   DEFAULT_wxUSE_LIBJPEG=no
  334.   DEFAULT_wxUSE_LIBTIFF=no
  335.   DEFAULT_wxUSE_ODBC=no
  336.   DEFAULT_wxUSE_OPENGL=no
  337.  
  338.   DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
  339.   DEFAULT_wxUSE_SNGLINST_CHECKER=no
  340.   DEFAULT_wxUSE_STD_IOSTREAM=no
  341.   DEFAULT_wxUSE_CMDLINE_PARSER=no
  342.   DEFAULT_wxUSE_DATETIME=no
  343.   DEFAULT_wxUSE_TIMEDATE=no
  344.   DEFAULT_wxUSE_TIMER=no
  345.   DEFAULT_wxUSE_STOPWATCH=no
  346.   DEFAULT_wxUSE_FILE=no
  347.   DEFAULT_wxUSE_FFILE=no
  348.   DEFAULT_wxUSE_TEXTBUFFER=no
  349.   DEFAULT_wxUSE_TEXTFILE=no
  350.   DEFAULT_wxUSE_WAVE=no
  351.   DEFAULT_wxUSE_INTL=no
  352.   DEFAULT_wxUSE_CONFIG=no
  353.   DEFAULT_wxUSE_FONTMAP=no
  354.   DEFAULT_wxUSE_STREAMS=no
  355.   DEFAULT_wxUSE_SOCKETS=no
  356.   DEFAULT_wxUSE_OLE=no
  357.   DEFAULT_wxUSE_DATAOBJ=no
  358.   DEFAULT_wxUSE_DIALUP_MANAGER=no
  359.   DEFAULT_wxUSE_JOYSTICK=no
  360.   DEFAULT_wxUSE_DYNLIB_CLASS=no
  361.   DEFAULT_wxUSE_DYNAMIC_LOADER=no
  362.   DEFAULT_wxUSE_LONGLONG=no
  363.   DEFAULT_wxUSE_GEOMETRY=no
  364.  
  365.   DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
  366.   DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
  367.   DEFAULT_wxUSE_POSTSCRIPT=no
  368.  
  369.   DEFAULT_wxUSE_X_RESOURCES=no
  370.   DEFAULT_wxUSE_CLIPBOARD=no
  371.   DEFAULT_wxUSE_TOOLTIPS=no
  372.   DEFAULT_wxUSE_DRAG_AND_DROP=no
  373.   DEFAULT_wxUSE_DRAGIMAGE=no
  374.   DEFAULT_wxUSE_SPLINES=no
  375.  
  376.   DEFAULT_wxUSE_MDI_ARCHITECTURE=no
  377.   DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
  378.   DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
  379.  
  380.   DEFAULT_wxUSE_PROLOGIO=no
  381.   DEFAULT_wxUSE_RESOURCES=no
  382.   DEFAULT_wxUSE_CONSTRAINTS=no
  383.   DEFAULT_wxUSE_IPC=no
  384.   DEFAULT_wxUSE_HELP=no
  385.   DEFAULT_wxUSE_MS_HTML_HELP=no
  386.   DEFAULT_wxUSE_WXHTML_HELP=no
  387.   DEFAULT_wxUSE_TREELAYOUT=no
  388.   DEFAULT_wxUSE_METAFILE=no
  389.   DEFAULT_wxUSE_MIMETYPE=no
  390.   DEFAULT_wxUSE_SYSTEM_OPTIONS=no
  391.   DEFAULT_wxUSE_PROTOCOL=no
  392.   DEFAULT_wxUSE_PROTOCOL_HTTP=no
  393.   DEFAULT_wxUSE_PROTOCOL_FTP=no
  394.   DEFAULT_wxUSE_PROTOCOL_FILE=no
  395.   DEFAULT_wxUSE_URL=no
  396.  
  397.   DEFAULT_wxUSE_COMMONDLGS=no
  398.   DEFAULT_wxUSE_CHOICEDLG=no
  399.   DEFAULT_wxUSE_COLOURDLG=no
  400.   DEFAULT_wxUSE_DIRDLG=no
  401.   DEFAULT_wxUSE_FILEDLG=no
  402.   DEFAULT_wxUSE_FINDREPLDLG=no
  403.   DEFAULT_wxUSE_FONTDLG=no
  404.   DEFAULT_wxUSE_MSGDLG=no
  405.   DEFAULT_wxUSE_NUMBERDLG=no
  406.   DEFAULT_wxUSE_TEXTDLG=no
  407.   DEFAULT_wxUSE_SPLASH=no
  408.   DEFAULT_wxUSE_STARTUP_TIPS=no
  409.   DEFAULT_wxUSE_PROGRESSDLG=no
  410.   DEFAULT_wxUSE_WIZARDDLG=no
  411.  
  412.   DEFAULT_wxUSE_MENUS=no
  413.   DEFAULT_wxUSE_MINIFRAME=no
  414.   DEFAULT_wxUSE_HTML=no
  415.   DEFAULT_wxUSE_FILESYSTEM=no
  416.   DEFAULT_wxUSE_FS_INET=no
  417.   DEFAULT_wxUSE_FS_ZIP=no
  418.   DEFAULT_wxUSE_BUSYINFO=no
  419.   DEFAULT_wxUSE_ZIPSTREAM=no
  420.   DEFAULT_wxUSE_VALIDATORS=no
  421.  
  422.   DEFAULT_wxUSE_ACCEL=no
  423.   DEFAULT_wxUSE_BUTTON=no
  424.   DEFAULT_wxUSE_BMPBUTTON=no
  425.   DEFAULT_wxUSE_CALCTRL=no
  426.   DEFAULT_wxUSE_CARET=no
  427.   DEFAULT_wxUSE_CHECKBOX=no
  428.   DEFAULT_wxUSE_CHECKLST=no
  429.   DEFAULT_wxUSE_CHOICE=no
  430.   DEFAULT_wxUSE_COMBOBOX=no
  431.   DEFAULT_wxUSE_GAUGE=no
  432.   DEFAULT_wxUSE_GRID=no
  433.   DEFAULT_wxUSE_NEW_GRID=no
  434.   DEFAULT_wxUSE_IMAGLIST=no
  435.   DEFAULT_wxUSE_LISTBOX=no
  436.   DEFAULT_wxUSE_LISTCTRL=no
  437.   DEFAULT_wxUSE_NOTEBOOK=no
  438.   DEFAULT_wxUSE_PROPSHEET=no
  439.   DEFAULT_wxUSE_RADIOBOX=no
  440.   DEFAULT_wxUSE_RADIOBTN=no
  441.   DEFAULT_wxUSE_SASH=no
  442.   DEFAULT_wxUSE_SCROLLBAR=no
  443.   DEFAULT_wxUSE_SLIDER=no
  444.   DEFAULT_wxUSE_SPINBTN=no
  445.   DEFAULT_wxUSE_SPINCTRL=no
  446.   DEFAULT_wxUSE_SPLITTER=no
  447.   DEFAULT_wxUSE_STATBMP=no
  448.   DEFAULT_wxUSE_STATBOX=no
  449.   DEFAULT_wxUSE_STATLINE=no
  450.   DEFAULT_wxUSE_STATTEXT=no
  451.   DEFAULT_wxUSE_STATUSBAR=yes
  452.   DEFAULT_wxUSE_TABDIALOG=no
  453.   DEFAULT_wxUSE_TEXTCTRL=no
  454.   DEFAULT_wxUSE_TOGGLEBTN=no
  455.   DEFAULT_wxUSE_TOOLBAR=no
  456.   DEFAULT_wxUSE_TOOLBAR_NATIVE=no
  457.   DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
  458.   DEFAULT_wxUSE_TREECTRL=no
  459.   DEFAULT_wxUSE_POPUPWIN=no
  460.   DEFAULT_wxUSE_TIPWINDOW=no
  461.  
  462.   DEFAULT_wxUSE_UNICODE=no
  463.   DEFAULT_wxUSE_UNICODE_MSLU=no
  464.   DEFAULT_wxUSE_WCSRTOMBS=no
  465.  
  466.   DEFAULT_wxUSE_PALETTE=no
  467.   DEFAULT_wxUSE_IMAGE=no
  468.   DEFAULT_wxUSE_GIF=no
  469.   DEFAULT_wxUSE_PCX=no
  470.   DEFAULT_wxUSE_PNM=no
  471.   DEFAULT_wxUSE_IFF=no
  472.   DEFAULT_wxUSE_XPM=no
  473.   DEFAULT_wxUSE_ICO_CUR=no
  474. else
  475.   DEFAULT_wxUSE_UNIVERSAL=no
  476.  
  477.   DEFAULT_wxUSE_NANOX=no
  478.  
  479.   DEFAULT_wxUSE_THREADS=yes
  480.  
  481.   DEFAULT_wxUSE_SHARED=yes
  482.   DEFAULT_wxUSE_SONAME=no
  483.   DEFAULT_wxUSE_OPTIMISE=yes
  484.   DEFAULT_wxUSE_PROFILE=no
  485.   DEFAULT_wxUSE_NO_DEPS=no
  486.   DEFAULT_wxUSE_NO_RTTI=no
  487.   DEFAULT_wxUSE_NO_EXCEPTIONS=no
  488.   DEFAULT_wxUSE_PERMISSIVE=no
  489.   DEFAULT_wxUSE_DEBUG_FLAG=no
  490.   DEFAULT_wxUSE_DEBUG_INFO=no
  491.   DEFAULT_wxUSE_DEBUG_GDB=no
  492.   DEFAULT_wxUSE_MEM_TRACING=no
  493.   DEFAULT_wxUSE_DEBUG_CONTEXT=no
  494.   DEFAULT_wxUSE_DMALLOC=no
  495.   DEFAULT_wxUSE_PRECOMP=no
  496.   DEFAULT_wxUSE_APPLE_IEEE=yes
  497.  
  498.   DEFAULT_wxUSE_LOG=yes
  499.   DEFAULT_wxUSE_LOGWINDOW=yes
  500.   DEFAULT_wxUSE_LOGGUI=yes
  501.   DEFAULT_wxUSE_LOGDIALOG=yes
  502.  
  503.   DEFAULT_wxUSE_GUI=yes
  504.  
  505.   DEFAULT_wxUSE_REGEX=yes
  506.   DEFAULT_wxUSE_ZLIB=yes
  507.   DEFAULT_wxUSE_LIBPNG=yes
  508.   DEFAULT_wxUSE_LIBJPEG=yes
  509.   DEFAULT_wxUSE_LIBTIFF=yes
  510.   DEFAULT_wxUSE_ODBC=no
  511.   DEFAULT_wxUSE_OPENGL=no
  512.  
  513.   DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
  514.   DEFAULT_wxUSE_SNGLINST_CHECKER=yes
  515.   DEFAULT_wxUSE_STD_IOSTREAM=no
  516.   DEFAULT_wxUSE_CMDLINE_PARSER=yes
  517.   DEFAULT_wxUSE_DATETIME=yes
  518.   DEFAULT_wxUSE_TIMEDATE=no
  519.   DEFAULT_wxUSE_TIMER=yes
  520.   DEFAULT_wxUSE_STOPWATCH=yes
  521.   DEFAULT_wxUSE_FILE=yes
  522.   DEFAULT_wxUSE_FFILE=yes
  523.   DEFAULT_wxUSE_TEXTBUFFER=yes
  524.   DEFAULT_wxUSE_TEXTFILE=yes
  525.   DEFAULT_wxUSE_WAVE=no
  526.   DEFAULT_wxUSE_INTL=yes
  527.   DEFAULT_wxUSE_CONFIG=yes
  528.   DEFAULT_wxUSE_FONTMAP=yes
  529.   DEFAULT_wxUSE_STREAMS=yes
  530.   DEFAULT_wxUSE_SOCKETS=yes
  531.   DEFAULT_wxUSE_OLE=yes
  532.   DEFAULT_wxUSE_DATAOBJ=yes
  533.   DEFAULT_wxUSE_DIALUP_MANAGER=yes
  534.   DEFAULT_wxUSE_JOYSTICK=yes
  535.   DEFAULT_wxUSE_DYNLIB_CLASS=yes
  536.   DEFAULT_wxUSE_DYNAMIC_LOADER=yes
  537.   DEFAULT_wxUSE_LONGLONG=yes
  538.   DEFAULT_wxUSE_GEOMETRY=yes
  539.  
  540.   DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
  541.   DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
  542.   DEFAULT_wxUSE_POSTSCRIPT=yes
  543.  
  544.   DEFAULT_wxUSE_X_RESOURCES=no
  545.   DEFAULT_wxUSE_CLIPBOARD=yes
  546.   DEFAULT_wxUSE_TOOLTIPS=yes
  547.   DEFAULT_wxUSE_DRAG_AND_DROP=yes
  548.   DEFAULT_wxUSE_DRAGIMAGE=yes
  549.   DEFAULT_wxUSE_SPLINES=yes
  550.  
  551.   DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
  552.   DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
  553.   DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
  554.  
  555.   DEFAULT_wxUSE_PROLOGIO=yes
  556.   DEFAULT_wxUSE_RESOURCES=yes
  557.   DEFAULT_wxUSE_CONSTRAINTS=yes
  558.   DEFAULT_wxUSE_IPC=yes
  559.   DEFAULT_wxUSE_HELP=yes
  560.   DEFAULT_wxUSE_MS_HTML_HELP=yes
  561.   DEFAULT_wxUSE_WXHTML_HELP=yes
  562.   DEFAULT_wxUSE_TREELAYOUT=yes
  563.   DEFAULT_wxUSE_METAFILE=yes
  564.   DEFAULT_wxUSE_MIMETYPE=yes
  565.   DEFAULT_wxUSE_SYSTEM_OPTIONS=yes
  566.   DEFAULT_wxUSE_PROTOCOL=yes
  567.   DEFAULT_wxUSE_PROTOCOL_HTTP=yes
  568.   DEFAULT_wxUSE_PROTOCOL_FTP=yes
  569.   DEFAULT_wxUSE_PROTOCOL_FILE=yes
  570.   DEFAULT_wxUSE_URL=yes
  571.  
  572.   DEFAULT_wxUSE_COMMONDLGS=yes
  573.   DEFAULT_wxUSE_CHOICEDLG=yes
  574.   DEFAULT_wxUSE_COLOURDLG=yes
  575.   DEFAULT_wxUSE_DIRDLG=yes
  576.   DEFAULT_wxUSE_FILEDLG=yes
  577.   DEFAULT_wxUSE_FINDREPLDLG=yes
  578.   DEFAULT_wxUSE_FONTDLG=yes
  579.   DEFAULT_wxUSE_MSGDLG=yes
  580.   DEFAULT_wxUSE_NUMBERDLG=yes
  581.   DEFAULT_wxUSE_TEXTDLG=yes
  582.   DEFAULT_wxUSE_SPLASH=yes
  583.   DEFAULT_wxUSE_STARTUP_TIPS=yes
  584.   DEFAULT_wxUSE_PROGRESSDLG=yes
  585.   DEFAULT_wxUSE_WIZARDDLG=yes
  586.  
  587.   DEFAULT_wxUSE_MENUS=yes
  588.   DEFAULT_wxUSE_MINIFRAME=yes
  589.   DEFAULT_wxUSE_HTML=yes
  590.   DEFAULT_wxUSE_FILESYSTEM=yes
  591.   DEFAULT_wxUSE_FS_INET=yes
  592.   DEFAULT_wxUSE_FS_ZIP=yes
  593.   DEFAULT_wxUSE_BUSYINFO=yes
  594.   DEFAULT_wxUSE_ZIPSTREAM=yes
  595.   DEFAULT_wxUSE_VALIDATORS=yes
  596.  
  597.   DEFAULT_wxUSE_ACCEL=yes
  598.   DEFAULT_wxUSE_BUTTON=yes
  599.   DEFAULT_wxUSE_BMPBUTTON=yes
  600.   DEFAULT_wxUSE_CALCTRL=yes
  601.   DEFAULT_wxUSE_CARET=yes
  602.   DEFAULT_wxUSE_CHECKBOX=yes
  603.   DEFAULT_wxUSE_CHECKLST=yes
  604.   DEFAULT_wxUSE_CHOICE=yes
  605.   DEFAULT_wxUSE_COMBOBOX=yes
  606.   DEFAULT_wxUSE_GAUGE=yes
  607.   DEFAULT_wxUSE_GRID=yes
  608.   DEFAULT_wxUSE_NEW_GRID=yes
  609.   DEFAULT_wxUSE_IMAGLIST=yes
  610.   DEFAULT_wxUSE_LISTBOX=yes
  611.   DEFAULT_wxUSE_LISTCTRL=yes
  612.   DEFAULT_wxUSE_NOTEBOOK=yes
  613.   DEFAULT_wxUSE_PROPSHEET=yes
  614.   DEFAULT_wxUSE_RADIOBOX=yes
  615.   DEFAULT_wxUSE_RADIOBTN=yes
  616.   DEFAULT_wxUSE_SASH=yes
  617.   DEFAULT_wxUSE_SCROLLBAR=yes
  618.   DEFAULT_wxUSE_SLIDER=yes
  619.   DEFAULT_wxUSE_SPINBTN=yes
  620.   DEFAULT_wxUSE_SPINCTRL=yes
  621.   DEFAULT_wxUSE_SPLITTER=yes
  622.   DEFAULT_wxUSE_STATBMP=yes
  623.   DEFAULT_wxUSE_STATBOX=yes
  624.   DEFAULT_wxUSE_STATLINE=yes
  625.   DEFAULT_wxUSE_STATTEXT=yes
  626.   DEFAULT_wxUSE_STATUSBAR=yes
  627.   DEFAULT_wxUSE_TABDIALOG=no
  628.   DEFAULT_wxUSE_TEXTCTRL=yes
  629.   DEFAULT_wxUSE_TOGGLEBTN=yes
  630.   DEFAULT_wxUSE_TOOLBAR=yes
  631.   DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
  632.   DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
  633.   DEFAULT_wxUSE_TREECTRL=yes
  634.   DEFAULT_wxUSE_POPUPWIN=yes
  635.   DEFAULT_wxUSE_TIPWINDOW=yes
  636.  
  637.   DEFAULT_wxUSE_UNICODE=no
  638.   DEFAULT_wxUSE_UNICODE_MSLU=yes
  639.   DEFAULT_wxUSE_WCSRTOMBS=no
  640.  
  641.   DEFAULT_wxUSE_PALETTE=yes
  642.   DEFAULT_wxUSE_IMAGE=yes
  643.   DEFAULT_wxUSE_GIF=yes
  644.   DEFAULT_wxUSE_PCX=yes
  645.   DEFAULT_wxUSE_IFF=no
  646.   DEFAULT_wxUSE_PNM=yes
  647.   DEFAULT_wxUSE_XPM=yes
  648.   DEFAULT_wxUSE_ICO_CUR=yes
  649. fi
  650.  
  651. dnl WX_ARG_WITH should be used to select whether an external package will be
  652. dnl used or not, to configure compile-time features of this package itself,
  653. dnl use WX_ARG_ENABLE instead
  654.  
  655. dnl ============================
  656. dnl external package dependecies
  657. dnl ============================
  658.  
  659. dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
  660. dnl these values manually
  661. for toolkit in `echo $ALL_TOOLKITS`; do
  662.   LINE=`grep "wxUSE_$toolkit=" ${wx_arg_cache_file}`
  663.   if test "x$LINE" != "x" ; then
  664.     has_toolkit_in_cache=1
  665.     eval "DEFAULT_$LINE"
  666.     eval "CACHE_$toolkit=1"
  667.   fi
  668. done
  669.  
  670. dnl ---------------------------------------------------------------------------
  671. dnl --disable-gui will build only non-GUI part of wxWindows: check for this
  672. dnl first to disable many other switches if it's given
  673. dnl
  674. dnl NB: this is still in testing stage, don't use if you don't know what you're
  675. dnl     doing
  676. dnl ---------------------------------------------------------------------------
  677.  
  678. WX_ARG_ENABLE(gui,         [  --enable-gui            use GUI classes], wxUSE_GUI)
  679.  
  680. if test "$wxUSE_GUI" = "yes"; then
  681.  
  682. WX_ARG_ENABLE(universal,   [  --enable-universal      use wxWindows GUI controls instead of native ones], wxUSE_UNIVERSAL)
  683. AC_ARG_WITH(gtk,           [  --with-gtk              use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
  684. AC_ARG_WITH(motif,         [  --with-motif            use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
  685. AC_ARG_WITH(mac,           [  --with-mac              use Mac OS X], [wxUSE_MAC="$withval" TOOLKIT_GIVEN=1])
  686. AC_ARG_WITH(wine,          [  --with-wine             use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
  687. AC_ARG_WITH(msw,           [  --with-msw              use MS-Windows], [wxUSE_MSW="$withval" CACHE_MSW=1 TOOLKIT_GIVEN=1])
  688. AC_ARG_WITH(pm,            [  --with-pm               use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
  689. AC_ARG_WITH(mgl,           [  --with-mgl              use SciTech MGL], [wxUSE_MGL="$withval" wxUSE_UNIVERSAL="yes" CACHE_MGL=1 TOOLKIT_GIVEN=1])
  690. AC_ARG_WITH(microwin,      [  --with-microwin         use MicroWindows], [wxUSE_MICROWIN="$withval" CACHE_MICROWIN=1 TOOLKIT_GIVEN=1])
  691. AC_ARG_WITH(x11,           [  --with-x11              use X11], [wxUSE_X11="$withval" wxUSE_UNIVERSAL="yes" CACHE_X11=1 TOOLKIT_GIVEN=1])
  692. WX_ARG_ENABLE(nanox,       [  --enable-nanox          use NanoX], wxUSE_NANOX)
  693.  
  694. WX_ARG_ENABLE(gtk2,        [  --enable-gtk2           use GTK+ 2.0 if available (EXPERIMENTAL)], wxUSE_GTK2)
  695.  
  696. WX_ARG_SYS_WITH(libpng,    [  --with-libpng           use libpng (PNG image format)], wxUSE_LIBPNG)
  697. WX_ARG_SYS_WITH(libjpeg,   [  --with-libjpeg          use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
  698. WX_ARG_SYS_WITH(libtiff,   [  --with-libtiff          use libtiff (TIFF file format)], wxUSE_LIBTIFF)
  699. WX_ARG_WITH(opengl,        [  --with-opengl           use OpenGL (or Mesa)], wxUSE_OPENGL)
  700.  
  701. fi
  702. dnl for GUI only
  703.  
  704. WX_ARG_WITH(dmalloc,       [  --with-dmalloc          use dmalloc library (http://dmalloc.com/)], wxUSE_DMALLOC)
  705. WX_ARG_SYS_WITH(regex,     [  --with-regex            enable support for wxRegEx class], wxUSE_REGEX)
  706. WX_ARG_SYS_WITH(zlib,      [  --with-zlib             use zlib for LZW compression], wxUSE_ZLIB)
  707. WX_ARG_WITH(odbc,          [  --with-odbc             use the IODBC and wxODBC classes], wxUSE_ODBC)
  708.  
  709. dnl ---------------------------------------------------------------------------
  710. dnl compile options
  711. dnl ---------------------------------------------------------------------------
  712.  
  713. WX_ARG_ENABLE(shared,      [  --enable-shared         create shared library code], wxUSE_SHARED)
  714. WX_ARG_ENABLE(soname,      [  --enable-soname         set the DT_SONAME field in ELF shared libraries], wxUSE_SONAME)
  715. WX_ARG_ENABLE(optimise,    [  --enable-optimise       create optimised code], wxUSE_OPTIMISE)
  716. WX_ARG_ENABLE(debug,       [  --enable-debug          same as debug_flag and debug_info], wxUSE_DEBUG)
  717.  
  718. dnl allow the precompiled header option to be disabled under Mac OS X/Darwin
  719. WX_ARG_ENABLE(precomp,     [  --enable-precomp        enable use of precompiled headers (Mac OS X/Darwin)], wxUSE_PRECOMP)
  720.  
  721. if test "$wxUSE_DEBUG" = "yes"; then
  722.   DEFAULT_wxUSE_DEBUG_FLAG=yes
  723.   DEFAULT_wxUSE_DEBUG_INFO=yes
  724. elif test "$wxUSE_DEBUG" = "no"; then
  725.   DEFAULT_wxUSE_DEBUG_FLAG=no
  726.   DEFAULT_wxUSE_DEBUG_INFO=no
  727. fi
  728.  
  729. WX_ARG_ENABLE(debug_flag,    [  --enable-debug_flag     set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
  730. WX_ARG_ENABLE(debug_info,    [  --enable-debug_info     create code with debugging information], wxUSE_DEBUG_INFO)
  731. WX_ARG_ENABLE(debug_gdb,     [  --enable-debug_gdb      create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
  732. WX_ARG_ENABLE(debug_cntxt,   [  --enable-debug_cntxt    use wxDebugContext], wxUSE_DEBUG_CONTEXT)
  733. WX_ARG_ENABLE(mem_tracing,   [  --enable-mem_tracing    create code with memory tracing], wxUSE_MEM_TRACING)
  734. WX_ARG_ENABLE(profile,       [  --enable-profile        create code with profiling information], wxUSE_PROFILE)
  735. WX_ARG_ENABLE(no_rtti,       [  --enable-no_rtti        create code without RTTI information], wxUSE_NO_RTTI)
  736. WX_ARG_ENABLE(no_exceptions, [  --enable-no_exceptions  create code without C++ exceptions handling], wxUSE_NO_EXCEPTIONS)
  737. WX_ARG_ENABLE(permissive,    [  --enable-permissive     compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
  738. WX_ARG_ENABLE(no_deps,       [  --enable-no_deps        create code without dependency information], wxUSE_NO_DEPS)
  739.  
  740. WX_ARG_ENABLE(compat20,      [  --enable-compat20       enable wxWindows 2.0 compatibility], WXWIN_COMPATIBILITY_2)
  741. WX_ARG_ENABLE(compat22,      [  --disable-compat22      disable wxWindows 2.2 compatibility], WXWIN_COMPATIBILITY_2_2)
  742.  
  743. AC_ARG_ENABLE(rpath,         [  --enable-rpath=DIR      output the rpath flag from wx-config], [wxRPATH_DIR="$enableval"])
  744.  
  745. if test "$wxRPATH_DIR" != "" -a "$wxRPATH_DIR" != "disable"; then
  746.    WXCONFIG_RPATH="-Wl,-rpath -Wl,$wxRPATH_DIR"
  747. fi
  748.  
  749.  
  750. dnl ---------------------------------------------------------------------------
  751. dnl (small) optional non GUI classes
  752. dnl ---------------------------------------------------------------------------
  753.  
  754. WX_ARG_ENABLE(intl,          [  --enable-intl           use internationalization system], wxUSE_INTL)
  755. WX_ARG_ENABLE(config,        [  --enable-config         use wxConfig (and derived) classes], wxUSE_CONFIG)
  756.  
  757. WX_ARG_ENABLE(protocols,     [  --enable-protocols      use wxProtocol and derived classes], wxUSE_PROTOCOL)
  758. WX_ARG_ENABLE(ftp,           [  --enable-ftp            use wxFTP (requires wxProtocol], wxUSE_PROTOCOL_FTP)
  759. WX_ARG_ENABLE(http,          [  --enable-http           use wxHTTP (requires wxProtocol], wxUSE_PROTOCOL_HTTP)
  760. WX_ARG_ENABLE(fileproto,     [  --enable-fileproto      use wxFileProto class (requires wxProtocol], wxUSE_PROTOCOL_FILE)
  761. WX_ARG_ENABLE(sockets,       [  --enable-sockets        use socket/network classes], wxUSE_SOCKETS)
  762. WX_ARG_ENABLE(ole,           [  --enable-ole            use OLE classes], wxUSE_OLE)
  763. WX_ARG_ENABLE(dataobj,       [  --enable-dataobj        use data object classes], wxUSE_DATAOBJ)
  764.  
  765. WX_ARG_ENABLE(ipc,           [  --enable-ipc            use interprocess communication (wxSocket etc.)], wxUSE_IPC)
  766.  
  767. WX_ARG_ENABLE(cmdline,       [  --enable-cmdline        use wxCmdLineParser class], wxUSE_CMDLINE_PARSER)
  768. WX_ARG_ENABLE(datetime,      [  --enable-datetime       use wxDateTime class], wxUSE_DATETIME)
  769. WX_ARG_ENABLE(timedate,      [  --enable-timedate       use obsolete wxDate/wxTime classes], wxUSE_TIMEDATE)
  770. WX_ARG_ENABLE(stopwatch,     [  --enable-stopwatch      use wxStopWatch class], wxUSE_STOPWATCH)
  771. WX_ARG_ENABLE(dialupman,     [  --enable-dialupman      use dialup network classes], wxUSE_DIALUP_MANAGER)
  772. WX_ARG_ENABLE(apple_ieee,    [  --enable-apple_ieee     use the Apple IEEE codec], wxUSE_APPLE_IEEE)
  773. WX_ARG_ENABLE(timer,         [  --enable-timer          use wxTimer class], wxUSE_TIMER)
  774. WX_ARG_ENABLE(wave,          [  --enable-wave           use wxWave class], wxUSE_WAVE)
  775. WX_ARG_ENABLE(fraction,      [  --enable-fraction       use wxFraction class], wxUSE_FRACTION)
  776. WX_ARG_ENABLE(dynlib,        [  --enable-dynlib         use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
  777. WX_ARG_ENABLE(dynamicloader, [  --enable-dynamicloader  use (new) wxDynamicLibrary class], wxUSE_DYNAMIC_LOADER)
  778. WX_ARG_ENABLE(longlong,      [  --enable-longlong       use wxLongLong class], wxUSE_LONGLONG)
  779. WX_ARG_ENABLE(geometry,      [  --enable-geometry       use geometry class], wxUSE_GEOMETRY)
  780. WX_ARG_ENABLE(log,           [  --enable-log            use logging system], wxUSE_LOG)
  781. WX_ARG_ENABLE(streams,       [  --enable-streams        use wxStream etc classes], wxUSE_STREAMS)
  782. WX_ARG_ENABLE(file,          [  --enable-file           use wxFile classes], wxUSE_FILE)
  783. WX_ARG_ENABLE(ffile,         [  --enable-ffile          use wxFFile classes], wxUSE_FFILE)
  784. WX_ARG_ENABLE(textbuf,       [  --enable-textbuf        use wxTextBuffer class], wxUSE_TEXTBUFFER)
  785. WX_ARG_ENABLE(textfile,      [  --enable-textfile       use wxTextFile class], wxUSE_TEXTFILE)
  786. WX_ARG_ENABLE(fontmap,       [  --enable-fontmap        use font encodings conversion classes], wxUSE_FONTMAP)
  787. WX_ARG_ENABLE(unicode,       [  --enable-unicode        compile wxString with Unicode support], wxUSE_UNICODE)
  788. WX_ARG_ENABLE(mslu,          [  --enable-mslu           use MS Layer for Unicode on Windows 9x (win32 only)], wxUSE_UNICODE_MSLU)
  789. WX_ARG_ENABLE(wxprintfv,     [  --enable-wxprintfv      use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
  790. WX_ARG_ENABLE(std_iostreams, [  --enable-std_iostreams  use standard C++ stream classes], wxUSE_STD_IOSTREAM)
  791. WX_ARG_ENABLE(filesystem,    [  --enable-filesystem     use virtual file systems classes], wxUSE_FILESYSTEM)
  792. WX_ARG_ENABLE(fs_inet,       [  --enable-fs_inet        use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
  793. WX_ARG_ENABLE(fs_zip,        [  --enable-fs_zip         use virtual ZIP filesystems], wxUSE_FS_ZIP)
  794. WX_ARG_ENABLE(zipstream,     [  --enable-zipstream      use wxZipInputStream], wxUSE_ZIPSTREAM)
  795.  
  796. WX_ARG_ENABLE(catch_segvs,   [  --enable-catch_segvs    catch signals and pass them to wxApp::OnFatalException], wxUSE_ON_FATAL_EXCEPTION)
  797. WX_ARG_ENABLE(snglinst,      [  --enable-snglinst       use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER)
  798.  
  799. WX_ARG_ENABLE(mimetype,      [  --enable-mimetype       use wxMimeTypesManager], wxUSE_MIMETYPE)
  800. WX_ARG_ENABLE(system_options,[  --enable-sysoptions     use wxSystemOptions], wxUSE_SYSTEM_OPTIONS)
  801.  
  802. WX_ARG_ENABLE(url,           [  --enable-url            use wxURL class], wxUSE_URL)
  803. WX_ARG_ENABLE(protocol,      [  --enable-protocol       use wxProtocol class], wxUSE_PROTOCOL)
  804. WX_ARG_ENABLE(protocol_http, [  --enable-protocol-http  HTTP support in wxProtocol], wxUSE_PROTOCOL_HTTP)
  805. WX_ARG_ENABLE(protocol_ftp,  [  --enable-protocol-ftp   FTP support in wxProtocol], wxUSE_PROTOCOL_FTP)
  806. WX_ARG_ENABLE(protocol_file, [  --enable-protocol-file  FILE support in wxProtocol], wxUSE_PROTOCOL_FILE)
  807.  
  808.  
  809. dnl ---------------------------------------------------------------------------
  810. dnl "big" options (i.e. those which change a lot of things throughout the library)
  811. dnl ---------------------------------------------------------------------------
  812.  
  813. WX_ARG_ENABLE(threads,     [  --enable-threads        use threads], wxUSE_THREADS)
  814.  
  815. if test "$wxUSE_GUI" = "yes"; then
  816.  
  817. dnl ---------------------------------------------------------------------------
  818. dnl "big" GUI options
  819. dnl ---------------------------------------------------------------------------
  820.  
  821. WX_ARG_ENABLE(docview,     [  --enable-docview        use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
  822. WX_ARG_ENABLE(help,        [  --enable-help           use help subsystem], wxUSE_HELP)
  823. WX_ARG_ENABLE(mshtmlhelp,  [  --enable-mshtmlhelp     use MS HTML Help (win32)], wxUSE_MS_HTML_HELP)
  824. WX_ARG_ENABLE(html,        [  --enable-html           use wxHTML sub-library], wxUSE_HTML)
  825. WX_ARG_ENABLE(htmlhelp,    [  --enable-htmlhelp       use wxHTML-based help], wxUSE_WXHTML_HELP)
  826. WX_ARG_ENABLE(constraints, [  --enable-constraints    use layout-constraints system], wxUSE_CONSTRAINTS)
  827. WX_ARG_ENABLE(printarch,   [  --enable-printarch      use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
  828. WX_ARG_ENABLE(mdi,         [  --enable-mdi            use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
  829. WX_ARG_ENABLE(loggui,      [  --enable-loggui         use standard GUI logger], wxUSE_LOGGUI)
  830. WX_ARG_ENABLE(logwin,      [  --enable-logwin         use wxLogWindow], wxUSE_LOGWINDOW)
  831. WX_ARG_ENABLE(logdialog,   [  --enable-logdialog      use wxLogDialog], wxUSE_LOGDIALOG)
  832.  
  833. dnl ---------------------------------------------------------------------------
  834. dnl PostScript options
  835. dnl ---------------------------------------------------------------------------
  836. WX_ARG_ENABLE(postscript,  [  --enable-postscript     use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
  837.  
  838. dnl VZ: these options seem to be always on, if someone wants to change it please do
  839. dnl WX_ARG_ENABLE(PS-normalized,    [  --enable-PS-normalized  use normalized PS fonts], dnl             wxUSE_NORMALIZED_PS_FONTS)
  840. dnl WX_ARG_ENABLE(afmfonts,        [  --enable-afmfonts       use Adobe Font Metric Font table], dnl             wxUSE_AFM_FOR_POSTSCRIPT)
  841.  
  842. dnl ---------------------------------------------------------------------------
  843. dnl resources
  844. dnl ---------------------------------------------------------------------------
  845.  
  846. WX_ARG_ENABLE(prologio,    [  --enable-prologio       use Prolog IO library], wxUSE_PROLOGIO)
  847. WX_ARG_ENABLE(resources,   [  --enable-resources      use wxWindows resources], wxUSE_RESOURCES)
  848.  
  849. WX_ARG_ENABLE(xresources,  [  --enable-xresources     use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
  850.  
  851. dnl ---------------------------------------------------------------------------
  852. dnl IPC &c
  853. dnl ---------------------------------------------------------------------------
  854.  
  855. WX_ARG_ENABLE(clipboard,   [  --enable-clipboard      use wxClipboard classes], wxUSE_CLIPBOARD)
  856. WX_ARG_ENABLE(dnd,         [  --enable-dnd            use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
  857. WX_ARG_ENABLE(metafile,    [  --enable-metafile       use win32 metafiles], wxUSE_METAFILE)
  858.  
  859. WX_ARG_ENABLE(treelayout,  [  --enable-treelayout     use wxTreeLayout classes], wxUSE_TREELAYOUT)
  860.  
  861. dnl ---------------------------------------------------------------------------
  862. dnl optional GUI controls (in alphabetical order except the first one)
  863. dnl ---------------------------------------------------------------------------
  864.  
  865. WX_ARG_ENABLE(controls,    [  --enable-controls       use all usual controls], wxUSE_CONTROLS)
  866.  
  867. dnl even with --enable-controls, some may be disabled by giving
  868. dnl --disable-<control> later on the command line - but by default all will be
  869. dnl used (and vice versa)
  870. if test "$wxUSE_CONTROLS" = "yes"; then
  871.   DEFAULT_wxUSE_ACCEL=yes
  872.   DEFAULT_wxUSE_BMPBUTTON=yes
  873.   DEFAULT_wxUSE_BUTTON=yes
  874.   DEFAULT_wxUSE_CALCTRL=no
  875.   DEFAULT_wxUSE_CARET=yes
  876.   DEFAULT_wxUSE_COMBOBOX=yes
  877.   DEFAULT_wxUSE_CHECKBOX=yes
  878.   DEFAULT_wxUSE_CHECKLISTBOX=yes
  879.   DEFAULT_wxUSE_CHOICE=yes
  880.   DEFAULT_wxUSE_GAUGE=yes
  881.   DEFAULT_wxUSE_GRID=yes
  882.   DEFAULT_wxUSE_NEW_GRID=yes
  883.   DEFAULT_wxUSE_IMAGLIST=yes
  884.   DEFAULT_wxUSE_LISTBOX=yes
  885.   DEFAULT_wxUSE_LISTCTRL=yes
  886.   DEFAULT_wxUSE_NOTEBOOK=yes
  887.   DEFAULT_wxUSE_PROPSHEET=yes
  888.   DEFAULT_wxUSE_RADIOBOX=yes
  889.   DEFAULT_wxUSE_RADIOBTN=yes
  890.   DEFAULT_wxUSE_SASH=yes
  891.   DEFAULT_wxUSE_SCROLLBAR=yes
  892.   DEFAULT_wxUSE_SLIDER=yes
  893.   DEFAULT_wxUSE_SPINBTN=yes
  894.   DEFAULT_wxUSE_SPINCTRL=yes
  895.   DEFAULT_wxUSE_SPLITTER=yes
  896.   DEFAULT_wxUSE_STATBMP=yes
  897.   DEFAULT_wxUSE_STATBOX=yes
  898.   DEFAULT_wxUSE_STATLINE=yes
  899.   DEFAULT_wxUSE_STATUSBAR=yes
  900.   DEFAULT_wxUSE_TAB_DIALOG=yes
  901.   DEFAULT_wxUSE_TOGGLEBTN=yes
  902.   DEFAULT_wxUSE_TOOLBAR=yes
  903.   DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
  904.   DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
  905.   DEFAULT_wxUSE_TOOLTIPS=yes
  906.   DEFAULT_wxUSE_TREECTRL=yes
  907.   DEFAULT_wxUSE_POPUPWIN=yes
  908.   DEFAULT_wxUSE_TIPWINDOW=yes
  909. elif test "$wxUSE_CONTROLS" = "no"; then
  910.   DEFAULT_wxUSE_ACCEL=no
  911.   DEFAULT_wxUSE_BMPBUTTON=no
  912.   DEFAULT_wxUSE_BUTTON=no
  913.   DEFAULT_wxUSE_CALCTRL=no
  914.   DEFAULT_wxUSE_CARET=no
  915.   DEFAULT_wxUSE_COMBOBOX=no
  916.   DEFAULT_wxUSE_CHECKBOX=no
  917.   DEFAULT_wxUSE_CHECKLISTBOX=no
  918.   DEFAULT_wxUSE_CHOICE=no
  919.   DEFAULT_wxUSE_GAUGE=no
  920.   DEFAULT_wxUSE_GRID=no
  921.   DEFAULT_wxUSE_NEW_GRID=no
  922.   DEFAULT_wxUSE_IMAGLIST=no
  923.   DEFAULT_wxUSE_LISTBOX=no
  924.   DEFAULT_wxUSE_LISTCTRL=no
  925.   DEFAULT_wxUSE_NOTEBOOK=no
  926.   DEFAULT_wxUSE_PROPSHEET=no
  927.   DEFAULT_wxUSE_RADIOBOX=no
  928.   DEFAULT_wxUSE_RADIOBTN=no
  929.   DEFAULT_wxUSE_SASH=no
  930.   DEFAULT_wxUSE_SCROLLBAR=no
  931.   DEFAULT_wxUSE_SLIDER=no
  932.   DEFAULT_wxUSE_SPINBTN=no
  933.   DEFAULT_wxUSE_SPINCTRL=no
  934.   DEFAULT_wxUSE_SPLITTER=no
  935.   DEFAULT_wxUSE_STATBMP=no
  936.   DEFAULT_wxUSE_STATBOX=no
  937.   DEFAULT_wxUSE_STATLINE=no
  938.   DEFAULT_wxUSE_STATUSBAR=no
  939.   DEFAULT_wxUSE_TAB_DIALOG=no
  940.   DEFAULT_wxUSE_TOGGLEBTN=no
  941.   DEFAULT_wxUSE_TOOLBAR=no
  942.   DEFAULT_wxUSE_TOOLBAR_NATIVE=no
  943.   DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
  944.   DEFAULT_wxUSE_TOOLTIPS=no
  945.   DEFAULT_wxUSE_TREECTRL=no
  946.   DEFAULT_wxUSE_POPUPWIN=no
  947.   DEFAULT_wxUSE_TIPWINDOW=no
  948. fi
  949.  
  950. WX_ARG_ENABLE(accel,       [  --enable-accel          use accelerators], wxUSE_ACCEL)
  951. WX_ARG_ENABLE(button,      [  --enable-button         use wxButton class], wxUSE_BUTTON)
  952. WX_ARG_ENABLE(bmpbutton,   [  --enable-bmpbutton      use wxBitmapButton class], wxUSE_BMPBUTTON)
  953. WX_ARG_ENABLE(calendar,    [  --enable-calendar       use wxCalendarCtrl class], wxUSE_CALCTRL)
  954. WX_ARG_ENABLE(caret,       [  --enable-caret          use wxCaret class], wxUSE_CARET)
  955. WX_ARG_ENABLE(checkbox,    [  --enable-checkbox       use wxCheckBox class], wxUSE_CHECKBOX)
  956. WX_ARG_ENABLE(checklst,    [  --enable-checklst       use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
  957. WX_ARG_ENABLE(choice,      [  --enable-choice         use wxChoice class], wxUSE_CHOICE)
  958. WX_ARG_ENABLE(combobox,    [  --enable-combobox       use wxComboBox classes], wxUSE_COMBOBOX)
  959. WX_ARG_ENABLE(gauge,       [  --enable-gauge          use wxGauge class], wxUSE_GAUGE)
  960. WX_ARG_ENABLE(grid,        [  --enable-grid           use wxGrid class], wxUSE_GRID)
  961. WX_ARG_ENABLE(newgrid,     [  --enable-newgrid        use new wxGrid class], wxUSE_NEW_GRID)
  962. WX_ARG_ENABLE(imaglist,    [  --enable-imaglist       use wxImageList class], wxUSE_IMAGLIST)
  963. WX_ARG_ENABLE(listbox,     [  --enable-listbox        use wxListBox class], wxUSE_LISTBOX)
  964. WX_ARG_ENABLE(listctrl,    [  --enable-listctrl       use wxListCtrl class], wxUSE_LISTCTRL)
  965. WX_ARG_ENABLE(notebook,    [  --enable-notebook       use wxNotebook class], wxUSE_NOTEBOOK)
  966. WX_ARG_ENABLE(propsheet,   [  --enable-propsheet      use wxPropertySheet class], wxUSE_PROPSHEET)
  967. WX_ARG_ENABLE(radiobox,    [  --enable-radiobox       use wxRadioBox class], wxUSE_RADIOBOX)
  968. WX_ARG_ENABLE(radiobtn,    [  --enable-radiobtn       use wxRadioButton class], wxUSE_RADIOBTN)
  969. WX_ARG_ENABLE(sash,        [  --enable-sash           use wxSashWindow class], wxUSE_SASH)
  970. WX_ARG_ENABLE(scrollbar,   [  --enable-scrollbar      use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
  971. WX_ARG_ENABLE(slider,      [  --enable-slider         use wxSlider class], wxUSE_SLIDER)
  972. WX_ARG_ENABLE(spinbtn,     [  --enable-spinbtn        use wxSpinButton class], wxUSE_SPINBTN)
  973. WX_ARG_ENABLE(spinctrl,    [  --enable-spinctrl       use wxSpinCtrl class], wxUSE_SPINCTRL)
  974. WX_ARG_ENABLE(splitter,    [  --enable-splitter       use wxSplitterWindow class], wxUSE_SPLITTER)
  975. WX_ARG_ENABLE(statbmp,     [  --enable-statbmp        use wxStaticBitmap class], wxUSE_STATBMP)
  976. WX_ARG_ENABLE(statbox,     [  --enable-statbox        use wxStaticBox class], wxUSE_STATBOX)
  977. WX_ARG_ENABLE(statline,    [  --enable-statline       use wxStaticLine class], wxUSE_STATLINE)
  978. WX_ARG_ENABLE(stattext,    [  --enable-stattext       use wxStaticText class], wxUSE_STATTEXT)
  979. WX_ARG_ENABLE(statusbar,   [  --enable-statusbar      use wxStatusBar class], wxUSE_STATUSBAR)
  980. WX_ARG_ENABLE(tabdialog,   [  --enable-tabdialog      use wxTabControl class], wxUSE_TABDIALOG)
  981. WX_ARG_ENABLE(textctrl,    [  --enable-textctrl       use wxTextCtrl class], wxUSE_TEXTCTRL)
  982. WX_ARG_ENABLE(togglebtn,   [  --enable-togglebtn      use wxToggleButton class], wxUSE_TOGGLEBTN)
  983. WX_ARG_ENABLE(toolbar,     [  --enable-toolbar        use wxToolBar class], wxUSE_TOOLBAR)
  984. WX_ARG_ENABLE(tbarnative,  [  --enable-tbarnative     use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
  985. WX_ARG_ENABLE(tbarsmpl,    [  --enable-tbarsmpl       use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
  986. WX_ARG_ENABLE(treectrl,    [  --enable-treectrl       use wxTreeCtrl class], wxUSE_TREECTRL)
  987. WX_ARG_ENABLE(tipwindow,   [  --enable-tipwindow      use wxTipWindow class], wxUSE_TIPWINDOW)
  988. WX_ARG_ENABLE(popupwin,    [  --enable-popupwin       use wxPopUpWindow class], wxUSE_POPUPWIN)
  989.  
  990. dnl ---------------------------------------------------------------------------
  991. dnl common dialogs
  992. dnl ---------------------------------------------------------------------------
  993.  
  994. WX_ARG_ENABLE(commondlg,   [  --enable-commondlg      use all common dialogs], wxUSE_COMMONDLGS)
  995. WX_ARG_ENABLE(choicedlg,   [  --enable-choicedlg      use wxChoiceDialog], wxUSE_CHOICEDLG)
  996. WX_ARG_ENABLE(coldlg,      [  --enable-coldlg         use wxColourDialog], wxUSE_COLOURDLG)
  997. WX_ARG_ENABLE(filedlg,     [  --enable-filedlg        use wxFileDialog], wxUSE_FILEDLG)
  998. WX_ARG_ENABLE(finddlg,     [  --enable-finddlg        use wxFindReplaceDialog], wxUSE_FINDREPLDLG)
  999. WX_ARG_ENABLE(fontdlg,     [  --enable-fontdlg        use wxFontDialog], wxUSE_FONTDLG)
  1000. WX_ARG_ENABLE(dirdlg,      [  --enable-dirdlg         use wxDirDialog], wxUSE_DIRDLG)
  1001. WX_ARG_ENABLE(msgdlg,      [  --enable-msgdlg         use wxMessageDialog], wxUSE_MSGDLG)
  1002. WX_ARG_ENABLE(numberdlg,   [  --enable-numberdlg      use wxNumberEntryDialog], wxUSE_NUMBERDLG)
  1003. WX_ARG_ENABLE(splash,      [  --enable-splash         use wxSplashScreen], wxUSE_SPLASH)
  1004. WX_ARG_ENABLE(textdlg,     [  --enable-textdlg        use wxTextDialog], wxUSE_TEXTDLG)
  1005. WX_ARG_ENABLE(tipdlg,      [  --enable-tipdlg         use startup tips], wxUSE_STARTUP_TIPS)
  1006. WX_ARG_ENABLE(progressdlg, [  --enable-progressdlg    use wxProgressDialog], wxUSE_PROGRESSDLG)
  1007. WX_ARG_ENABLE(wizarddlg,   [  --enable-wizarddlg      use wxWizard], wxUSE_WIZARDDLG)
  1008.  
  1009. dnl ---------------------------------------------------------------------------
  1010. dnl misc GUI options
  1011. dnl ---------------------------------------------------------------------------
  1012.  
  1013. WX_ARG_ENABLE(menus,       [  --enable-menus          use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
  1014. WX_ARG_ENABLE(miniframe,   [  --enable-miniframe      use wxMiniFrame class], wxUSE_MINIFRAME)
  1015. WX_ARG_ENABLE(tooltips,    [  --enable-tooltips       use wxToolTip class], wxUSE_TOOLTIPS)
  1016. WX_ARG_ENABLE(splines,     [  --enable-splines        use spline drawing code], wxUSE_SPLINES)
  1017. WX_ARG_ENABLE(validators,  [  --enable-validators     use wxValidator and derived classes], wxUSE_VALIDATORS)
  1018. WX_ARG_ENABLE(busyinfo,    [  --enable-busyinfo       use wxBusyInfo], wxUSE_BUSYINFO)
  1019. WX_ARG_ENABLE(joystick,    [  --enable-joystick       use wxJoystick (Linux only)], wxUSE_JOYSTICK)
  1020. WX_ARG_ENABLE(metafile,    [  --enable-metafiles      use wxMetaFile (Windows only)], wxUSE_METAFILE)
  1021. WX_ARG_ENABLE(dragimage,   [  --enable-dragimage      use wxDragImage], wxUSE_DRAGIMAGE)
  1022.  
  1023. dnl ---------------------------------------------------------------------------
  1024. dnl support for image formats that do not rely on external library
  1025. dnl ---------------------------------------------------------------------------
  1026.  
  1027. WX_ARG_ENABLE(palette,     [  --enable-palette        use wxPalette class], wxUSE_PALETTE)
  1028. WX_ARG_ENABLE(image,       [  --enable-image          use wxImage class], wxUSE_IMAGE)
  1029. WX_ARG_ENABLE(gif,         [  --enable-gif            use gif images (GIF file format)], wxUSE_GIF)
  1030. WX_ARG_ENABLE(pcx,         [  --enable-pcx            use pcx images (PCX file format)], wxUSE_PCX)
  1031. WX_ARG_ENABLE(iff,         [  --enable-iff            use iff images (IFF file format)], wxUSE_IFF)
  1032. WX_ARG_ENABLE(pnm,         [  --enable-pnm            use pnm images (PNM file format)], wxUSE_PNM)
  1033. WX_ARG_ENABLE(xpm,         [  --enable-xpm            use xpm images (XPM file format)], wxUSE_XPM)
  1034. WX_ARG_ENABLE(ico_cur,     [  --enable-icocur         use Windows ICO and CUR formats], wxUSE_ICO_CUR)
  1035.  
  1036. fi
  1037.  
  1038. dnl General settings (needed for GUI and non-GUI compilations alike).
  1039. dnl Path separator; ':' for unix, ';' for OS/2
  1040. dnl Stem for flex output; lexyy for OS/2, lex.yy otherwise
  1041. case "${host}" in
  1042.   *-pc-os2_emx | *-pc-os2-emx )
  1043.     PATH_IFS=';'
  1044. dnl Really ought to text for this as meanwhile there are flex versions using
  1045. dnl lex.yy as well due to FAT support being more and more dropped...
  1046.     LEX_STEM="lexyy"
  1047.   ;;
  1048.   *)
  1049.     PATH_IFS=':'
  1050.     LEX_STEM="lex.yy"
  1051.   ;;
  1052. esac
  1053.  
  1054. dnl for GUI only
  1055.  
  1056. dnl cache the options values before (may be) aborting below
  1057. WX_ARG_CACHE_FLUSH
  1058.  
  1059. dnl check that no more than one toolkit is given and that if none are given that
  1060. dnl we have a default one
  1061.  
  1062. AC_MSG_CHECKING(for toolkit)
  1063.  
  1064. if test "$wxUSE_GUI" = "yes"; then
  1065.  
  1066.     if test "$USE_BEOS" = 1; then
  1067.         AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
  1068.     fi
  1069.  
  1070.     if test "$TOOLKIT_GIVEN" = 1; then
  1071.       dnl convert "yes" to 1 and "no" to 0
  1072.       for toolkit in `echo $ALL_TOOLKITS`; do
  1073.         var=wxUSE_$toolkit
  1074.         eval "value=\$${var}"
  1075.         eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
  1076.       done
  1077.     else
  1078.       dnl try to guess the most apropriate toolkit for this platform
  1079.       for toolkit in `echo $ALL_TOOLKITS`; do
  1080.         if test "$has_toolkit_in_cache" != 1; then
  1081.           var=DEFAULT_DEFAULT_wxUSE_$toolkit
  1082.         else
  1083.           var=DEFAULT_wxUSE_$toolkit
  1084.         fi
  1085.         eval "wxUSE_$toolkit=\$${var}"
  1086.       done
  1087.     fi
  1088.  
  1089.     dnl we suppose that expr is available (maybe there is a better way to do
  1090.     dnl this? what about using ALL_TOOLKITS? TODO)
  1091.     NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_MAC:-0}  \
  1092.                   + ${wxUSE_WINE:-0} + ${wxUSE_MSW:-0} + ${wxUSE_MGL:-0} + ${wxUSE_MICROWIN:-0} + ${wxUSE_X11:-0}`
  1093.  
  1094.     dnl Allow wxUSE_PM only for OS/2 with EMX.
  1095.     case "${host}" in
  1096.       *-pc-os2_emx | *-pc-os2-emx )
  1097.         NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
  1098.     esac
  1099.  
  1100.     case "$NUM_TOOLKITS" in
  1101.       1)
  1102.       ;;
  1103.       0)
  1104.         AC_MSG_ERROR(Please specify a toolkit -- cannot determine the default for ${host})
  1105.       ;;
  1106.       *)
  1107.         AC_MSG_ERROR(Please specify at most one toolkit (maybe some are cached in configarg.cache?))
  1108.     esac
  1109.  
  1110.     dnl cache the wxUSE_<TOOLKIT> values too
  1111.     for toolkit in `echo $ALL_TOOLKITS`; do
  1112.       var=wxUSE_$toolkit
  1113.       eval "value=\$${var}"
  1114.       if test "x$value" != x; then
  1115.         cache_var=CACHE_$toolkit
  1116.         eval "cache=\$${cache_var}"
  1117.         if test "$cache" = 1; then
  1118.           echo "$var=$value" >> ${wx_arg_cache_file}
  1119.         fi
  1120.         if test "$value" = 1; then
  1121.           toolkit_echo=`echo $toolkit | tr [[A-Z]] [[a-z]]`
  1122.           AC_MSG_RESULT($toolkit_echo)
  1123.         fi
  1124.       fi
  1125.     done
  1126. else
  1127.     AC_MSG_RESULT(base ($host_alias hosted) only)
  1128. fi
  1129.  
  1130. dnl ---------------------------------------------------------------------------
  1131. dnl When we are using gcc on OS/2, we want to be either using resources (PM)
  1132. dnl or a more complete POSIX emulation for Motif/GTK+/X11
  1133. dnl ---------------------------------------------------------------------------
  1134. dnl (OS/2-only piece)
  1135. case "${host}" in
  1136.   *-pc-os2_emx | *-pc-os2-emx )
  1137.       dnl Explicitly link -lstdcpp, since we are using "gcc" not "g++"/"c++".
  1138.       LIBS="$LIBS -lstdcpp"
  1139.       if test "$wxUSE_MOTIF" = 1 -o "$wxUSE_GTK" = 1 -o "$wxUSE_X11" = 1; then
  1140.           dnl More complete Unix emulation for unix-like ports
  1141.       dnl by linking in POSIX/2's cExt (if available).
  1142.           AC_CHECK_LIB(cExt, drand48, LIBS="$LIBS -lcExt")
  1143.       else
  1144.       dnl Include resources for the "native" port (wxPM).
  1145.           RESPROGRAMOBJ="\${top_srcdir}/include/wx/os2/wx.res"
  1146.       fi
  1147.   ;;
  1148. esac
  1149. dnl (end of OS/2-only piece)
  1150.  
  1151. dnl ---------------------------------------------------------------------------
  1152. dnl When we are using Cygwin with Motif/GTK+, we want it to appear like
  1153. dnl 'just' a POSIX platform, so the Win32 API must not be available
  1154. dnl ---------------------------------------------------------------------------
  1155. dnl (Windows-only piece)
  1156. wants_win32=0
  1157. doesnt_want_win32=0
  1158. case "${host}" in
  1159.   *-*-cygwin*)
  1160.       if test "$wxUSE_MSW" = 1 ; then
  1161.         wants_win32=1
  1162.       else
  1163.         doesnt_want_win32=1
  1164.       fi
  1165.   ;;
  1166.   *-*-mingw*)
  1167.       wants_win32=1
  1168.   ;;
  1169. esac
  1170.  
  1171. dnl NB: The two tests bellow are *NOT* mutually exclusive! They should only
  1172. dnl     take effect on Cygwin/Mingw and not other platforms.
  1173. if test "$wants_win32" = 1 ; then
  1174.     USE_UNIX=0
  1175.     USE_WIN32=1
  1176.     AC_DEFINE(__WIN32__)
  1177.     AC_DEFINE(__WIN95__)
  1178.     AC_DEFINE(__WINDOWS__)
  1179.     AC_DEFINE(__GNUWIN32__)
  1180.     AC_DEFINE(STRICT)
  1181.     AC_DEFINE(WINVER, 0x0400)
  1182. fi
  1183. if test "$doesnt_want_win32" = 1 ; then
  1184.     USE_UNIX=1
  1185.     USE_WIN32=0
  1186. fi
  1187. dnl (end of Windows-only piece)
  1188.  
  1189. if test "$USE_UNIX" = 1 ; then
  1190.     wxUSE_UNIX=yes
  1191.     AC_DEFINE(__UNIX__)
  1192. fi
  1193.  
  1194. dnl ---------------------------------------------------------------------------
  1195. dnl Checks for programs
  1196. dnl ---------------------------------------------------------------------------
  1197.  
  1198. dnl flush the cache because checking for programs might abort
  1199. AC_CACHE_SAVE
  1200.  
  1201. dnl cross-compiling support: we're cross compiling if the build system is
  1202. dnl different from the target one (assume host and target be always the same)
  1203. if test "$build" != "$host" ; then
  1204.     if test "$USE_WIN32" = 1 -o "$USE_DOS" = 1 -o "$USE_UNIX"; then
  1205.         CC=$host_alias-gcc
  1206.         CXX=$host_alias-c++
  1207.         AR=$host_alias-ar
  1208.         RANLIB=$host_alias-ranlib
  1209.         DLLTOOL=$host_alias-dlltool
  1210.         RESCOMP=$host_alias-windres
  1211.         LD=$host_alias-ld
  1212.         NM=$host_alias-nm
  1213.         STRIP=$host_alias-strip
  1214.     else
  1215.         AC_MSG_ERROR($build_alias -> $host_alias cross compilation not supported yet.)
  1216.     fi
  1217. fi
  1218.  
  1219. dnl C-compiler checks
  1220. dnl   defines CC with the compiler to use
  1221. dnl   defines GCC with yes if using gcc
  1222. dnl   defines GCC empty if not using gcc
  1223. dnl   defines CFLAGS
  1224. dnl
  1225. dnl this magic incantation is needed to prevent AC_PROG_CC from setting the
  1226. dnl default CFLAGS (something like "-g -O2") - we don't need this as add
  1227. dnl -g and -O flags ourselves below
  1228. CFLAGS=${CFLAGS:=}
  1229. AC_PROG_CC
  1230.  
  1231. dnl is -traditional needed for correct compilations
  1232. dnl   adds -traditional for gcc if needed
  1233. AC_PROG_GCC_TRADITIONAL
  1234.  
  1235. AC_LANG_SAVE
  1236. AC_LANG_CPLUSPLUS
  1237.  
  1238. dnl C++-compiler checks
  1239. dnl   defines CXX with the compiler to use
  1240. dnl   defines GXX with yes if using gxx
  1241. dnl   defines GXX empty if not using gxx
  1242. dnl   defines CXXFLAGS
  1243. dnl
  1244. dnl see CFLAGS line above
  1245. CXXFLAGS=${CXXFLAGS:=}
  1246. AC_PROG_CXX
  1247.  
  1248. AC_LANG_RESTORE
  1249.  
  1250. dnl ranlib command
  1251. dnl   defines RANLIB with the appropriate command
  1252. AC_PROG_RANLIB
  1253.  
  1254. dnl ar command
  1255. dnl   defines AR with the appropriate command
  1256. AC_CHECK_PROG(AR, ar, ar, ar)
  1257.  
  1258. dnl install checks
  1259. dnl   defines INSTALL with the appropriate command
  1260. AC_PROG_INSTALL
  1261.  
  1262. dnl   make install path absolute (if not already); will fail with MSDOS paths
  1263. case ${INSTALL} in
  1264.   /* ) # Absolute
  1265.      ;;
  1266.   *)
  1267.      INSTALL=`pwd`/${INSTALL} ;;
  1268. esac
  1269.  
  1270.  
  1271. case "${host}" in
  1272.  
  1273.     dnl The other BSD's should probably go in here too, since this is
  1274.     dnl to workaround a strange static lib BSDism.
  1275.     dnl Mac OS X install seems to ignore -p option...
  1276.     powerpc-*-darwin* )
  1277.         INSTALL_PROGRAM="cp -fp"
  1278.         INSTALL_DATA="cp -fp"
  1279.         ;;
  1280.     *)
  1281.         ;;
  1282. esac
  1283.  
  1284. dnl strip command
  1285. dnl   defines STRIP as strip or nothing if not found
  1286. AC_CHECK_PROG(STRIP, strip, strip, true)
  1287.  
  1288. dnl does make support "-include" (only GNU make does AFAIK)?
  1289. AC_CACHE_CHECK([if make is GNU make], wx_cv_prog_makeisgnu,
  1290. [
  1291.     if ( ${SHELL-sh} -c "${MAKE-make} --version" 2> /dev/null |
  1292.             egrep -s GNU > /dev/null); then
  1293.         wx_cv_prog_makeisgnu="yes"
  1294.     else
  1295.         wx_cv_prog_makeisgnu="no"
  1296.     fi
  1297. ])
  1298.  
  1299. if test "x$wx_cv_prog_makeisgnu" = "xyes"; then
  1300.     IF_GNU_MAKE=""
  1301. else
  1302.     IF_GNU_MAKE="#"
  1303. fi
  1304.  
  1305. AC_SUBST(IF_GNU_MAKE)
  1306.  
  1307. dnl we don't need to check for VPATH support in GNU make - it does have it
  1308. if test "x$wx_cv_prog_makeisgnu" != "xyes"; then
  1309. dnl check if VPATH works
  1310. AC_CACHE_CHECK([if make supports VPATH], wx_cv_prog_makevpath, [
  1311. dnl create Makefile
  1312. cat - << EOF > confMake
  1313. check : file
  1314.     cp \$? \$@
  1315.     cp \$? final_file
  1316. EOF
  1317.  
  1318. if test ! -d sub ; then
  1319.   mkdir sub
  1320. fi
  1321. echo dummy > sub/file
  1322. ${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
  1323. RESULT=$?
  1324. rm -f sub/file check final_file confMake
  1325. rmdir sub
  1326. if test "$RESULT" = 0; then
  1327.   wx_cv_prog_makevpath="yes"
  1328. else
  1329.   wx_cv_prog_makevpath="no"
  1330. fi
  1331. ])
  1332.  
  1333. if test "x$wx_cv_prog_makevpath" != "xyes"; then
  1334. AC_MSG_ERROR([
  1335. You need a make-utility that is able to use the variable
  1336. VPATH correctly.
  1337. If your version of make does not support VPATH correctly,
  1338. please install GNU-make (possibly as gmake), and start
  1339. configure with the following command:
  1340. export MAKE=gmake; ./configure  for sh-type shells
  1341. setenv MAKE gmake; ./configure  for csh-type shells
  1342. Also please do remember to use gmake in this case every time
  1343. you are trying to compile.
  1344. ])
  1345. fi dnl make without VPATH
  1346. fi dnl not GNU make
  1347.  
  1348. dnl YACC checks
  1349. dnl   defines YACC with the appropriate command
  1350. AC_PROG_YACC
  1351.  
  1352. dnl LEX checks
  1353. dnl   defines LEX with the appropriate command
  1354. dnl   defines LEXLIB with the appropriate library
  1355. AC_PROG_LEX
  1356.  
  1357. dnl needed for making link to setup.h
  1358. AC_PROG_LN_S
  1359.  
  1360. dnl ------------------------------------------------------------------------
  1361. dnl Check for headers
  1362. dnl ------------------------------------------------------------------------
  1363.  
  1364. dnl test for strings.h needed under AIX, but do not check for it wxMac as
  1365. dnl it exists but is only a simple redirection to string.h and it is in
  1366. dnl conflict with Strings.h in FlatCarbon headers
  1367. if test "$wxUSE_MAC" != 1; then
  1368.   dnl defines HAVE_STRINGS_H
  1369.   AC_CHECK_HEADERS(strings.h)
  1370. fi
  1371.  
  1372. dnl defines HAVE_STDLIB_H
  1373. AC_CHECK_HEADERS(stdlib.h)
  1374. dnl defines HAVE_MALLOC_H
  1375. AC_CHECK_HEADERS(malloc.h)
  1376. dnl defines HAVE_UNISTD_H
  1377. AC_CHECK_HEADERS(unistd.h)
  1378. dnl defines HAVE_WCHAR_H
  1379. AC_CHECK_HEADERS(wchar.h)
  1380.  
  1381. dnl maybe wchar_t is in wcstr.h if we don't have wchar.h?
  1382. if test "$ac_cv_header_wchar_h" != "yes"; then
  1383.     dnl defines HAVE_WCSTR_H
  1384.     AC_CHECK_HEADERS(wcstr.h)
  1385. fi
  1386.  
  1387. dnl defines HAVE_FNMATCH_H
  1388. AC_CHECK_HEADERS(fnmatch.h)
  1389.  
  1390. if test "x$ac_cv_header_fnmatch_h" = "xyes"; then
  1391.     AC_CHECK_FUNCS(fnmatch)
  1392. fi
  1393.  
  1394. dnl defines HAVE_LANGINFO_H (GNU libc locale parameters)
  1395. AC_CHECK_HEADERS(langinfo.h)
  1396.  
  1397. if test "$wxUSE_GUI" = "yes"; then
  1398.     if test "$wxUSE_UNIX" = "yes"; then
  1399.         dnl defines HAVE_X11_XKBLIB_H
  1400.         AC_CHECK_HEADERS(X11/XKBlib.h)
  1401.     fi
  1402. fi
  1403.  
  1404. dnl ---------------------------------------------------------------------------
  1405. dnl Checks for compiler characteristics
  1406. dnl ---------------------------------------------------------------------------
  1407.  
  1408. dnl defines const to be empty if c-compiler does not support const fully
  1409. AC_C_CONST
  1410. dnl defines inline to a sensible value for the c-compiler
  1411. AC_C_INLINE
  1412.  
  1413. dnl check the sizes of integral types (give some reasonable default values for
  1414. dnl cross-compiling)
  1415. dnl   defines the size of certain types of variables in SIZEOF_<TYPE>
  1416. AC_CHECK_SIZEOF(char, 1)
  1417. AC_CHECK_SIZEOF(short, 2)
  1418. AC_CHECK_SIZEOF(void *, 4)
  1419. AC_CHECK_SIZEOF(int, 4)
  1420. AC_CHECK_SIZEOF(long, 4)
  1421.  
  1422. case "${host}" in
  1423.     arm-*-linux* )
  1424.         AC_CHECK_SIZEOF(long long, 8)
  1425.     ;;
  1426.     * )
  1427.         AC_CHECK_SIZEOF(long long, 0)
  1428. esac
  1429.  
  1430. dnl we have to do it ourselves because SGI/Irix's stdio.h does not include
  1431. dnl wchar_t and AC_CHECK_SIZEOF only includes stdio.h
  1432. dnl Mac OS X does not provide wchar.h and wchar_t is defined by stdlib.h (GD)
  1433. AC_CACHE_CHECK([size of wchar_t], wx_cv_sizeof_wchar_t,
  1434. [
  1435.     AC_TRY_RUN(
  1436.         [
  1437.             #ifdef HAVE_WCHAR_H
  1438.             #  ifdef __CYGWIN__
  1439.             #    include <stddef.h>
  1440.             #  endif
  1441.             #  include <wchar.h>
  1442.             #endif
  1443.             #ifdef HAVE_STDLIB_H
  1444.             #  include <stdlib.h>
  1445.             #endif
  1446.             #include <stdio.h>
  1447.             int main()
  1448.             {
  1449.                 FILE *f=fopen("conftestval", "w");
  1450.                 if (!f) exit(1);
  1451.                 fprintf(f, "%i", sizeof(wchar_t));
  1452.                 exit(0);
  1453.             }
  1454.         ],
  1455.         wx_cv_sizeof_wchar_t=`cat conftestval`,
  1456.         wx_cv_sizeof_wchar_t=0,
  1457.         wx_cv_sizeof_wchar_t=4
  1458.     )
  1459. ])
  1460.  
  1461. AC_DEFINE_UNQUOTED(SIZEOF_WCHAR_T, $wx_cv_sizeof_wchar_t)
  1462.  
  1463. dnl check for large file support
  1464. AC_SYS_LARGEFILE
  1465.  
  1466. dnl we need to define _FILE_OFFSET_BITS or _LARGE_FILES on the compiler command
  1467. dnl line because otherwise the system headers risk being included before
  1468. dnl wx/defs.h which defines these constants leading to inconsistent
  1469. dnl sizeof(off_t) in different source files of the same program and linking
  1470. dnl problems
  1471. if test "x$wx_largefile" = "xyes"; then
  1472.     if test "x$ac_cv_sys_file_offset_bits" = "x64"; then
  1473.         WX_LARGEFILE_FLAGS="-D_FILE_OFFSET_BITS=64 -D_LARGE_FILES"
  1474.     else
  1475.         WX_LARGEFILE_FLAGS="-D_LARGE_FILES"
  1476.     fi
  1477.     CPPFLAGS="$CPPFLAGS $WX_LARGEFILE_FLAGS"
  1478. fi
  1479.  
  1480. dnl check for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
  1481. WX_C_BIGENDIAN
  1482.  
  1483. dnl check for iostream (as opposed to iostream.h) standard header
  1484. WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
  1485.  
  1486. dnl check whether C++ compiler supports bool built-in type
  1487. WX_CPP_BOOL
  1488.  
  1489. dnl check whether C++ compiler supports explicit keyword
  1490. WX_CPP_EXPLICIT
  1491.  
  1492. dnl ---------------------------------------------------------------------------
  1493. dnl Define search path for includes and libraries: all headers and libs will be
  1494. dnl looked for in all directories of this path
  1495. dnl ---------------------------------------------------------------------------
  1496.  
  1497. dnl notice that /usr/include should not be in this list, otherwise it breaks
  1498. dnl compilation on Solaris/gcc because standard headers are included instead
  1499. dnl of the gcc ones.  (recorrection.. sadly much depends on this since it was
  1500. dnl first created and then 'corrected'..  removing /usr/include means system
  1501. dnl GL and Xpm libs will dnl not be found on linux and probably other platforms
  1502. dnl now.  We need to correct that first before removing /usr/include again.
  1503. dnl see the various (ab)uses of WX_PATH_FIND_LIBRARIES below )
  1504. dnl
  1505. dnl Also try to put all directories which may contain X11R6 before those which
  1506. dnl may contain X11R5/4 - we want to use R6 on machines which have both!
  1507. SEARCH_INCLUDE="\
  1508.     /usr/local/include        \
  1509.                               \
  1510.     /usr/Motif-1.2/include    \
  1511.     /usr/Motif-2.1/include    \
  1512.                               \
  1513.     /usr/include/Motif1.2     \
  1514.     /opt/xpm/include/X11      \
  1515.     /opt/GBxpm/include/       \
  1516.     /opt/GBxpm/X11/include/   \
  1517.                               \
  1518.     /usr/Motif1.2/include     \
  1519.     /usr/dt/include           \
  1520.     /usr/openwin/include      \
  1521.                               \
  1522.     /usr/include/Xm           \
  1523.                               \
  1524.     /usr/X11R6/include        \
  1525.     /usr/X11R6.4/include      \
  1526.     /usr/X11R5/include        \
  1527.     /usr/X11R4/include        \
  1528.                               \
  1529.     /usr/include/X11R6        \
  1530.     /usr/include/X11R5        \
  1531.     /usr/include/X11R4        \
  1532.                               \
  1533.     /usr/local/X11R6/include  \
  1534.     /usr/local/X11R5/include  \
  1535.     /usr/local/X11R4/include  \
  1536.                               \
  1537.     /usr/local/include/X11R6  \
  1538.     /usr/local/include/X11R5  \
  1539.     /usr/local/include/X11R4  \
  1540.                               \
  1541.     /usr/X11/include          \
  1542.     /usr/include/X11          \
  1543.     /usr/local/X11/include    \
  1544.     /usr/local/include/X11    \
  1545.                               \
  1546.     /usr/X386/include         \
  1547.     /usr/x386/include         \
  1548.     /usr/XFree86/include/X11  \
  1549.                               \
  1550.     X:/XFree86/include        \
  1551.     X:/XFree86/include/X11    \
  1552.                               \
  1553.     /usr/include/gtk          \
  1554.     /usr/local/include/gtk    \
  1555.     /usr/include/glib         \
  1556.     /usr/local/include/glib   \
  1557.                               \
  1558.     /usr/include/qt           \
  1559.     /usr/local/include/qt     \
  1560.                               \
  1561.     /usr/include/windows      \
  1562.     /usr/include/wine         \
  1563.     /usr/local/include/wine   \
  1564.                               \
  1565.     /usr/unsupported/include  \
  1566.     /usr/athena/include       \
  1567.     /usr/local/x11r5/include  \
  1568.     /usr/lpp/Xamples/include  \
  1569.                               \
  1570.     /usr/openwin/share/include \
  1571.     /usr/include"
  1572.  
  1573. SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
  1574.  
  1575. dnl ------------------------------------------------------------------------
  1576. dnl Check for libraries
  1577. dnl ------------------------------------------------------------------------
  1578.  
  1579. dnl flush the cache because checking for libraries below might abort
  1580. AC_CACHE_SAVE
  1581.  
  1582. dnl check for glibc version
  1583. dnl
  1584. dnl VZ: I have no idea why had this check been there originally, but now
  1585. dnl     we could probably do without it by just always adding _GNU_SOURCE
  1586. if test "$USE_LINUX" = 1; then
  1587.     AC_CACHE_CHECK([for glibc 2.1 or later], wx_cv_lib_glibc21,[
  1588.         AC_TRY_COMPILE([#include <features.h>],
  1589.             [
  1590.                 #if (__GLIBC__ < 2) || (__GLIBC_MINOR__ < 1)
  1591.                     #error not glibc2.1
  1592.                 #endif
  1593.             ],
  1594.             [
  1595.                 wx_cv_lib_glibc21=yes
  1596.             ],
  1597.             [
  1598.                 wx_cv_lib_glibc21=no
  1599.             ]
  1600.         )
  1601.     ])
  1602.     if test "$wx_cv_lib_glibc21" = "yes"; then
  1603.         AC_DEFINE(wxHAVE_GLIBC2)
  1604.     fi
  1605. fi
  1606.  
  1607. dnl we may need _GNU_SOURCE for 2 things:
  1608. dnl
  1609. dnl  1. to get PTHREAD_MUTEX_RECURSIVE with glibc 2.1+ (strictly speaking we
  1610. dnl  only need _XOPEN_SOURCE=500 but just defining this disables _BSD_SOURCE
  1611. dnl  which breaks libtiff compilation, so it is simpler to just define
  1612. dnl  _GNU_SOURCE to get everything)
  1613. dnl
  1614. dnl  2. for Unicode functions
  1615. if test "x$wx_cv_lib_glibc21" = "xyes"; then
  1616.     if test "$wxUSE_UNICODE" = "yes" -o "$wxUSE_THREADS" = "yes"; then
  1617.         AC_DEFINE(_GNU_SOURCE)
  1618.     fi
  1619. fi
  1620.  
  1621. dnl ---------------------------------------------------------------------------
  1622. dnl Optional libraries
  1623. dnl
  1624. dnl   --with-<lib>=sys
  1625. dnl       looks for system library and fails if not found
  1626. dnl
  1627. dnl   --with-<lib>
  1628. dnl   --with-<lib>=yes
  1629. dnl       looks for system library and, if not found, prints a warning,
  1630. dnl       falls back to the builtin wx version, and continues configuration
  1631. dnl
  1632. dnl   --with-<lib>=builtin
  1633. dnl       uses builtin wx version without searching for system library
  1634. dnl
  1635. dnl   --with-<lib>=no
  1636. dnl   --without-<lib>
  1637. dnl       do not use library (neither system nor builtin wx version)
  1638. dnl
  1639. dnl ---------------------------------------------------------------------------
  1640.  
  1641. dnl ------------------------------------------------------------------------
  1642. dnl Check for regex libraries
  1643. dnl ------------------------------------------------------------------------
  1644.  
  1645. REGEX_INCLUDE=
  1646. if test "$wxUSE_REGEX" != "no"; then
  1647.     AC_DEFINE(wxUSE_REGEX)
  1648.  
  1649.     if test "$wxUSE_REGEX" = "sys" -o "$wxUSE_REGEX" = "yes" ; then
  1650.         dnl according to Unix 98 specs, regcomp() is in libc but I believe that
  1651.         dnl on some old systems it may be in libregex - check for it too?
  1652.         AC_CHECK_HEADER(regex.h, AC_CHECK_FUNCS(regcomp))
  1653.  
  1654.         if test "x$ac_cv_func_regcomp" != "xyes"; then
  1655.             if test "$wxUSE_REGEX" = "sys" ; then
  1656.                 AC_MSG_ERROR([system regex library not found! Use --with-regex to use built-in version])
  1657.             else
  1658.                 AC_MSG_WARN([system regex library not found, will use built-in instead])
  1659.                 wxUSE_REGEX=builtin
  1660.             fi
  1661.         else
  1662.             dnl we are using the system library
  1663.             wxUSE_REGEX=sys
  1664.         fi
  1665.     fi
  1666.  
  1667.     if test "$wxUSE_REGEX" = "builtin" ; then
  1668.         REGEX_INCLUDE="-I\${top_srcdir}/src/regex"
  1669.     fi
  1670. fi
  1671.  
  1672. dnl ------------------------------------------------------------------------
  1673. dnl Check for zlib compression library
  1674. dnl ------------------------------------------------------------------------
  1675.  
  1676. ZLIB_INCLUDE=
  1677. ZLIB_LINK=
  1678. if test "$wxUSE_ZLIB" != "no" ; then
  1679.     AC_DEFINE(wxUSE_ZLIB)
  1680.  
  1681.     if test "$wxUSE_ZLIB" = "sys" -o "$wxUSE_ZLIB" = "yes" ; then
  1682.         AC_CHECK_HEADER(zlib.h, AC_CHECK_LIB(z, deflate, ZLIB_LINK=" -lz"))
  1683.  
  1684.         if test "x$ZLIB_LINK" = "x" ; then
  1685.             if test "$wxUSE_ZLIB" = "sys" ; then
  1686.                 AC_MSG_ERROR([system zlib compression library not found! Use --with-zlib=builtin to use built-in version])
  1687.             else
  1688.                 AC_MSG_WARN([system zlib compression library not found, will use built-in instead])
  1689.                 wxUSE_ZLIB=builtin
  1690.             fi
  1691.         else
  1692.             dnl we are using the system library
  1693.             wxUSE_ZLIB=sys
  1694.         fi
  1695.     fi
  1696.  
  1697.     if test "$wxUSE_ZLIB" = "builtin" ; then
  1698.         ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
  1699.     fi
  1700. fi
  1701.  
  1702. dnl ------------------------------------------------------------------------
  1703. dnl Check for png library
  1704. dnl ------------------------------------------------------------------------
  1705.  
  1706. PNG_INCLUDE=
  1707. PNG_LINK=
  1708. if test "$wxUSE_LIBPNG" != "no" ; then
  1709.     AC_DEFINE(wxUSE_LIBPNG)
  1710.  
  1711.     if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBPNG" = "builtin" ; then
  1712.         AC_MSG_WARN([wxMGL doesn't work with builtin png library, will use MGL one instead])
  1713.         wxUSE_LIBPNG=sys
  1714.     fi
  1715.  
  1716.     dnl for the check below to have a chance to succeed, we must already have
  1717.     dnl libz somewhere (don't do this when bulding wxMGL since its libpng
  1718.     dnl doesn't depend on zlib)
  1719.     if test "$wxUSE_MGL" != 1 -a "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
  1720.         AC_MSG_WARN([system png library doesn't work without system zlib, will use built-in instead])
  1721.         wxUSE_LIBPNG=builtin
  1722.     fi
  1723.  
  1724.     if test "$wxUSE_MGL" != 1 ; then
  1725.         dnl Don't check for libpng when building wxMGL, libmgl contains it
  1726.         if test "$wxUSE_LIBPNG" = "sys" -o "$wxUSE_LIBPNG" = "yes" ; then
  1727.             AC_CHECK_HEADER(png.h,
  1728.                             AC_CHECK_LIB(png, png_check_sig,
  1729.                                          PNG_LINK=" -lpng",
  1730.                                          ,
  1731.                                          [-lz -lm])
  1732.                            )
  1733.  
  1734.             if test "x$PNG_LINK" = "x" ; then
  1735.                 if test "$wxUSE_LIBPNG" = "sys" ; then
  1736.                     AC_MSG_ERROR([system png library not found! Use --with-libpng=builtin to use built-in version])
  1737.                 else
  1738.                     AC_MSG_WARN([system png library not found, will use built-in instead])
  1739.                     wxUSE_LIBPNG=builtin
  1740.                 fi
  1741.             else
  1742.                 dnl we are using the system library
  1743.                 wxUSE_LIBPNG=yes
  1744.             fi
  1745.         fi
  1746.     fi
  1747.  
  1748.     if test "$wxUSE_LIBPNG" = "builtin" ; then
  1749.         PNG_INCLUDE="-I\${top_srcdir}/src/png"
  1750.     fi
  1751.  
  1752.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
  1753. fi
  1754.  
  1755. dnl ------------------------------------------------------------------------
  1756. dnl Check for jpeg library
  1757. dnl ------------------------------------------------------------------------
  1758.  
  1759. JPEG_INCLUDE=
  1760. JPEG_LINK=
  1761. if test "$wxUSE_LIBJPEG" != "no" ; then
  1762.     AC_DEFINE(wxUSE_LIBJPEG)
  1763.  
  1764.     if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBJPEG" = "builtin" ; then
  1765.         AC_MSG_WARN([wxMGL doesn't work with builtin jpeg library, will use MGL one instead])
  1766.         wxUSE_LIBJPEG=sys
  1767.     fi
  1768.  
  1769.     if test "$wxUSE_MGL" != 1 ; then
  1770.         dnl Don't check for libjpeg when building wxMGL, libmgl contains it
  1771.         if test "$wxUSE_LIBJPEG" = "sys" -o "$wxUSE_LIBJPEG" = "yes" ; then
  1772.             dnl can't use AC_CHECK_HEADER as jconfig.h defines things like
  1773.             dnl HAVE_STDLIB_H which are already defined and this provokes
  1774.             dnl a compiler warning which configure considers as an error...
  1775.             AC_MSG_CHECKING(for jpeglib.h)
  1776.             AC_CACHE_VAL(ac_cv_header_jpeglib_h,
  1777.                 AC_TRY_COMPILE(
  1778.                     [
  1779.                         #undef HAVE_STDLIB_H
  1780.                         #include <stdio.h>
  1781.                         #include <jpeglib.h>
  1782.                     ],
  1783.                     [
  1784.                     ],
  1785.                     ac_cv_header_jpeglib_h=yes,
  1786.                     ac_cv_header_jpeglib_h=no
  1787.                 )
  1788.             )
  1789.             AC_MSG_RESULT($ac_cv_header_jpeglib_h)
  1790.  
  1791.             if test "$ac_cv_header_jpeglib_h" = "yes"; then
  1792.                 AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK=" -ljpeg")
  1793.             fi
  1794.  
  1795.             if test "x$JPEG_LINK" = "x" ; then
  1796.                 if test "$wxUSE_LIBJPEG" = "sys" ; then
  1797.                     AC_MSG_ERROR([system jpeg library not found! Use --with-libjpeg=builtin to use built-in version])
  1798.                 else
  1799.                     AC_MSG_WARN([system jpeg library not found, will use built-in instead])
  1800.                     wxUSE_LIBJPEG=builtin
  1801.                 fi
  1802.             else
  1803.                 dnl we are using the system library
  1804.                 wxUSE_LIBJPEG=sys
  1805.             fi
  1806.         fi
  1807.     fi
  1808.  
  1809.     if test "$wxUSE_LIBJPEG" = "builtin" ; then
  1810.         JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
  1811.     fi
  1812. fi
  1813.  
  1814. dnl ------------------------------------------------------------------------
  1815. dnl Check for tiff library
  1816. dnl ------------------------------------------------------------------------
  1817.  
  1818. TIFF_INCLUDE=
  1819. TIFF_LINK=
  1820. if test "$wxUSE_LIBTIFF" != "no" ; then
  1821.     AC_DEFINE(wxUSE_LIBTIFF)
  1822.  
  1823.     if test "$wxUSE_LIBTIFF" = "sys" -o "$wxUSE_LIBTIFF" = "yes" ; then
  1824.         AC_CHECK_HEADER(tiffio.h,
  1825.                         AC_CHECK_LIB(tiff, TIFFError,
  1826.                                      TIFF_LINK=" -ltiff",
  1827.                                      ,
  1828.                                      -lm)
  1829.                        )
  1830.  
  1831.         if test "x$TIFF_LINK" = "x" ; then
  1832.             if test "$wxUSE_LIBTIFF" = "sys" ; then
  1833.                 AC_MSG_ERROR([system tiff library not found! Use --with-libtiff=builtin to use built-in version])
  1834.             else
  1835.                 AC_MSG_WARN([system tiff library not found, will use built-in instead])
  1836.                 wxUSE_LIBTIFF=builtin
  1837.             fi
  1838.         else
  1839.             dnl we are using the system library
  1840.             wxUSE_LIBTIFF=sys
  1841.         fi
  1842.     fi
  1843.  
  1844.     if test "$wxUSE_LIBTIFF" = "builtin" ; then
  1845.         TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
  1846.     fi
  1847. fi
  1848.  
  1849. dnl ----------------------------------------------------------------
  1850. dnl search for toolkit (widget sets)
  1851. dnl ----------------------------------------------------------------
  1852.  
  1853. AFMINSTALL=
  1854.  
  1855. TOOLKIT=
  1856. TOOLKIT_INCLUDE=
  1857. WIDGET_SET=
  1858.  
  1859. dnl are we building for a win32 target environment?
  1860. dnl If so, setup common stuff needed for both GUI and Base libs.
  1861. if test "$USE_WIN32" = 1 ; then
  1862.     AC_CHECK_HEADERS(w32api.h)
  1863.     AC_CHECK_HEADER(windows.h, [],
  1864.     [
  1865.         AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
  1866.     ])
  1867.  
  1868.     dnl check if can use _WIN32_IE macro
  1869.     AC_CACHE_CHECK([if w32api has good enough MSIE support], wx_cv_w32api_win32_ie,
  1870.     [
  1871.       AC_TRY_COMPILE([#include <w32api.h>],
  1872.                      [
  1873.                        #define wxCHECK_W32API_VERSION( major, minor ) \
  1874.                        ( defined( __W32API_MAJOR_VERSION ) && defined( __W32API_MINOR_VERSION ) \
  1875.                        && ( ( __W32API_MAJOR_VERSION > (major) ) \
  1876.                        || ( __W32API_MAJOR_VERSION == (major) && __W32API_MINOR_VERSION >= (minor))))
  1877.  
  1878.                        #if !wxCHECK_W32API_VERSION(1,1)
  1879.                        #error You need w32api 1.1 or newer
  1880.                        #endif
  1881.                      ], [
  1882.                         wx_cv_w32api_win32_ie=yes
  1883.                      ], [
  1884.                         wx_cv_w32api_win32_ie=no
  1885.                      ])
  1886.     ])
  1887.     if test "$wx_cv_w32api_win32_ie" = "yes" ; then
  1888.         CPPFLAGS="$CPPFLAGS -D_WIN32_IE=0x400"
  1889.     fi
  1890.  
  1891.     dnl --- FIXME: This is still a somewhat random list of libs,
  1892.     dnl ---        some of them should probably be included conditionally.
  1893.     LIBS="$LIBS -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -ladvapi32 -lwsock32"
  1894.  
  1895.     case "${host}" in
  1896.         *-*-cygwin* )
  1897.             dnl Cygwin doesn't include these by default
  1898.             LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32"
  1899.             TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WIN95__"
  1900.     esac
  1901.  
  1902.     dnl add extra odbc libs if we have compiled in odbc
  1903.     if test "$wxUSE_ODBC" = "yes" ; then
  1904.         LIBS=" -lodbc32 -lole32 -loleaut32 $LIBS"
  1905.     fi
  1906.  
  1907.     RESFLAGS="--include-dir \$(top_srcdir)/include --include-dir \$(top_srcdir)/\$(program_dir) --define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
  1908.     RESPROGRAMOBJ="\$(PROGRAM)_resources.o"
  1909. fi
  1910.  
  1911. if test "$USE_DARWIN" = 1; then
  1912.     dnl Mac OS X/Darwin GCC uses precompiled headers by default
  1913.     dnl this can cause problems both when compiling wxMac and wxBase
  1914.     if test "$wxUSE_PRECOMP" = "yes"; then
  1915.         CPPFLAGS="$CPPFLAGS -cpp-precomp"
  1916.     else
  1917.         CPPFLAGS="$CPPFLAGS -no-cpp-precomp"
  1918.     fi
  1919. fi
  1920.  
  1921. if test "$wxUSE_GUI" = "yes"; then
  1922.     USE_GUI=1
  1923.  
  1924.     GUI_TK_LIBRARY=
  1925.  
  1926.     WXGTK12=
  1927.     WXGTK127=
  1928.     WXGTK20=
  1929.  
  1930.     if test "$wxUSE_MSW" = 1 ; then
  1931.         TOOLKIT=MSW
  1932.         GUIDIST=MSW_DIST
  1933.  
  1934.         dnl -mwindows causes a heap of other default gui libs to be linked in.
  1935.         dnl FIXME: If cygwin needs this, please push it above, if not, please
  1936.         dnl        remove this comment :-)
  1937.         case "${host}" in
  1938.             *-*-mingw32* )
  1939.                 LDFLAGS="$LDFLAGS -Wl,--subsystem,windows -mwindows"
  1940.         esac
  1941.     fi
  1942.  
  1943.     if test "$wxUSE_GTK" = 1; then
  1944.         AC_MSG_CHECKING([for GTK+ version])
  1945.  
  1946.         gtk_version_cached=1
  1947.         AC_CACHE_VAL(wx_cv_lib_gtk,
  1948.             [
  1949.                 dnl stupid GTK+ AM macros produce their own messages, so we
  1950.                 dnl have to pass to the next line
  1951.                 gtk_version_cached=0
  1952.                 AC_MSG_RESULT()
  1953.  
  1954.                 dnl we must link against lgthread unless the user
  1955.                 dnl used --disable-threads
  1956.                 GTK_MODULES=
  1957.                 if test "$wxUSE_THREADS" = "yes"; then
  1958.                     GTK_MODULES=gthread
  1959.                 fi
  1960.  
  1961.                 wx_cv_lib_gtk=
  1962.                 if test "x$wxUSE_GTK2" = "xyes"; then
  1963.                     AM_PATH_GTK_2_0(2.0.0, wx_cv_lib_gtk=2.0, , $GTK_MODULES)
  1964.                 fi
  1965.  
  1966.                 if test -z "$wx_cv_lib_gtk"; then
  1967.                     AM_PATH_GTK(1.2.7, wx_cv_lib_gtk=1.2.7, , $GTK_MODULES)
  1968.                 fi
  1969.  
  1970.                 if test -z "$wx_cv_lib_gtk"; then
  1971.                     AM_PATH_GTK(1.2.3, wx_cv_lib_gtk=1.2.3, , $GTK_MODULES)
  1972.                 fi
  1973.  
  1974.                 if test -z "$wx_cv_lib_gtk"; then
  1975.                     dnl looks better in AC_MSG_RESULT
  1976.                     wx_cv_lib_gtk=none
  1977.                 else
  1978.                     dnl we need to cache GTK_CFLAGS and GTK_LIBS for the
  1979.                     dnl subsequent runs
  1980.                     wx_cv_cflags_gtk=$GTK_CFLAGS
  1981.                     wx_cv_libs_gtk=$GTK_LIBS
  1982.                 fi
  1983.             ]
  1984.         )
  1985.  
  1986.         dnl if it wasn't cached, the messages from AM_PATH_GTK() above are
  1987.         dnl enough
  1988.         if test "$gtk_version_cached" = 1; then
  1989.             AC_MSG_RESULT($wx_cv_lib_gtk)
  1990.         fi
  1991.  
  1992.         case "$wx_cv_lib_gtk" in
  1993.             2.0)    WXGTK20=1
  1994.                     ;;
  1995.             1.2.7)  WXGTK127=1
  1996.                     WXGTK12=1
  1997.                     ;;
  1998.             1.2.3)  WXGTK12=1
  1999.                     ;;
  2000.             *)      AC_MSG_ERROR([
  2001. Please check that gtk-config is in path, the directory
  2002. where GTK+ libraries are installed (returned by
  2003. 'gtk-config --libs' command) is in LD_LIBRARY_PATH or
  2004. equivalent variable and GTK+ is version 1.2.3 or above.
  2005.                             ])
  2006.                     ;;
  2007.         esac
  2008.  
  2009.         if test "$WXGTK20" = 1; then
  2010.             if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
  2011.                 PKG_CHECK_MODULES(PANGOFT2, pangoft2,
  2012.                     [
  2013.                         CXXFLAGS="$CXXFLAGS $PANGOFT2_CFLAGS"
  2014.                         LIBS="$LIBS $PANGOFT2_LIBS"
  2015.                     ],
  2016.                     [
  2017.                         AC_MSG_WARN([pangoft2 library not found, library will be compiled without printing support])
  2018.                         wxUSE_PRINTING_ARCHITECTURE="no"
  2019.                     ]
  2020.                 )
  2021.             fi
  2022.         fi
  2023.  
  2024.         TOOLKIT_INCLUDE="$wx_cv_cflags_gtk"
  2025.         GUI_TK_LIBRARY="$wx_cv_libs_gtk"
  2026.  
  2027.         AFMINSTALL=afminstall
  2028.         TOOLKIT=GTK
  2029.         GUIDIST=GTK_DIST
  2030.  
  2031.         dnl test for XIM support in libgdk
  2032.         AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
  2033.     fi
  2034.  
  2035.     if test "$wxUSE_MGL" = 1; then
  2036.         AC_MSG_CHECKING(for SciTech MGL library)
  2037.         if test "x$MGL_ROOT" = x ; then
  2038.             AC_MSG_RESULT(not found)
  2039.             AC_MSG_ERROR([Cannot find MGL library. Make sure MGL_ROOT is set.])
  2040.         else
  2041.             AC_MSG_RESULT($MGL_ROOT)
  2042.         fi
  2043.  
  2044.         dnl Find MGL library that we want
  2045.         dnl FIXME_MGL - test for MGL variants for freebsd etc.
  2046.         case "${host}" in
  2047.             *-*-linux* )
  2048.               mgl_os=linux/gcc/glibc
  2049.               ;;
  2050.             *-pc-msdosdjgpp )
  2051.               mgl_os=dos32/dj2
  2052.               ;;
  2053.             *)
  2054.               AC_MSG_ERROR(This system type ${host} is not yet supported by wxMGL.)
  2055.         esac
  2056.  
  2057.         mgl_lib_type=""
  2058.  
  2059.         if test "$wxUSE_DEBUG_FLAG" = yes ; then
  2060.             if test -f $MGL_ROOT/lib/debug/$mgl_os/libmgl.a -o \
  2061.                     -f $MGL_ROOT/lib/debug/$mgl_os/libmgl.so; then
  2062.                 mgl_lib_type=debug
  2063.             fi
  2064.         fi
  2065.         if test "x$mgl_lib_type" = x ; then
  2066.             if test -f $MGL_ROOT/lib/release/$mgl_os/libmgl.a -o \
  2067.                     -f $MGL_ROOT/lib/release/$mgl_os/libmgl.so; then
  2068.                 mgl_lib_type=release
  2069.             else
  2070.                 AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.])
  2071.             fi
  2072.         fi
  2073.  
  2074.         wxUSE_UNIVERSAL="yes"
  2075.  
  2076.         TOOLKIT_INCLUDE="-I$MGL_ROOT/include"
  2077.         GUI_TK_LIBRARY="-L$MGL_ROOT/lib/$mgl_lib_type/$mgl_os -lmgl -lmglcpp -lpm"
  2078.  
  2079.         AFMINSTALL=afminstall
  2080.         TOOLKIT=MGL
  2081.         GUIDIST=MGL_DIST
  2082.     fi
  2083.  
  2084.     if test "$wxUSE_MICROWIN" = 1; then
  2085.         AC_MSG_CHECKING(for MicroWindows)
  2086.         if test "x$MICROWINDOWS" = x ; then
  2087.             AC_MSG_RESULT(not found)
  2088.             AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWINDOWS is set.])
  2089.         else
  2090.             AC_MSG_RESULT($MICROWINDOWS)
  2091.         fi
  2092.  
  2093.         if test -f $MICROWINDOWS/lib/libmwin.a; then
  2094.             AC_MSG_RESULT(MicroWindows' libraries found.)
  2095.         else
  2096.             AC_MSG_ERROR([Cannot find MicroWindows libraries, make sure they are compiled.])
  2097.         fi
  2098.  
  2099.         TOOLKIT_INCLUDE="-I$MICROWINDOWS/include"
  2100.         GUI_TK_LIBRARY="-L$MICROWINDOWS/lib -lmwin -lmwengine -mwfonts -mwdrivers -mwinlib"
  2101.  
  2102.         wxUSE_UNIVERSAL="yes"
  2103.  
  2104.         AFMINSTALL=afminstall
  2105.         TOOLKIT=MICROWIN
  2106.         GUIDIST=MICROWIN_DIST
  2107.  
  2108.         TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXMSW__ -D__WIN95__ -D__WIN32__ -DMWIN -DMICROWIN_NOCONTROLS -DMICROWIN_TODO=1"
  2109.     fi
  2110.  
  2111.     if test "$wxUSE_X11" = 1; then
  2112.         dnl use standard macros to check for X headers/libs, this brings support
  2113.         dnl for the standard configure options --x-includes and --x-libraries
  2114.         AC_PATH_XTRA
  2115.  
  2116.         if test "$no_x" = "yes"; then
  2117.           AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
  2118.         fi
  2119.  
  2120.         GUI_TK_LIBRARY="$X_LIBS"
  2121.         TOOLKIT_INCLUDE="$X_CFLAGS"
  2122.         AFMINSTALL=afminstall
  2123.         COMPILED_X_PROGRAM=0
  2124.  
  2125.         if test "$wxUSE_NANOX" = "yes"; then
  2126.             AC_MSG_CHECKING(for MicroWindows/NanoX distribution)
  2127.             if test "x$MICROWIN" = x ; then
  2128.                 AC_MSG_RESULT(not found)
  2129.                 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWIN is set.])
  2130.             else
  2131.                 AC_MSG_RESULT($MICROWIN)
  2132.                 AC_DEFINE(wxUSE_NANOX)
  2133.             fi
  2134.         fi
  2135.  
  2136.         xpm_link=
  2137.         AC_MSG_CHECKING(for Xpm library)
  2138.         WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
  2139.         if test "$ac_find_libraries" != "" ; then
  2140.             WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
  2141.             GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
  2142.             xpm_link=" -lXpm"
  2143.             AC_DEFINE(wxHAVE_LIB_XPM)
  2144.             AC_MSG_RESULT(found at $ac_find_libraries)
  2145.         else
  2146.             AC_TRY_COMPILE(
  2147.                 [
  2148.                     #include <X11/xpm.h>
  2149.                 ],
  2150.                 [
  2151.                     int version;
  2152.                     version = XpmLibraryVersion();
  2153.                 ],
  2154.                 [
  2155.                     xpm_link=" -lXpm"
  2156.                     AC_DEFINE(wxHAVE_LIB_XPM)
  2157.                     AC_MSG_RESULT(found in default search path)
  2158.                     COMPILED_X_PROGRAM=0
  2159.                 ],
  2160.                 [
  2161.                     AC_MSG_RESULT(no)
  2162.                     AC_MSG_WARN(library will be compiled without support for images in XPM format)
  2163.                 ]
  2164.             )
  2165.         fi
  2166.  
  2167.         wxUSE_UNIVERSAL="yes"
  2168.  
  2169.         if test "$wxUSE_NANOX" = "yes"; then
  2170.             TOOLKIT_INCLUDE="-I\$(top_srcdir)/include/wx/x11/nanox -I\$(MICROWIN)/src/include $TOOLKIT_INCLUDE"
  2171.             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 -DLINUX=1 -DUNIX=1 -DUSE_EXPOSURE -DSCREEN_HEIGHT=480 -DSCREEN_WIDTH=640 -DSCREEN_DEPTH=4 -DX11=1"
  2172.             GUI_TK_LIBRARY="$GUI_TK_LIBRARY \$(MICROWIN)/src/lib/libnano-X.a"
  2173.         else
  2174.             GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lX11$xpm_link"
  2175.         fi
  2176.  
  2177.         TOOLKIT_VPATH="\${top_srcdir}/src/x11"
  2178.         TOOLKIT=X11
  2179.         GUIDIST=X11_DIST
  2180.     fi
  2181.  
  2182.     if test "$wxUSE_WINE" = 1; then
  2183.         AC_CHECK_HEADER(windows.h, [],
  2184.         [
  2185.             AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
  2186.         ])
  2187.  
  2188.         xpm_link=
  2189.         AC_MSG_CHECKING(for Xpm library)
  2190.         WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
  2191.         if test "$ac_find_libraries" != "" ; then
  2192.             GUI_TK_LIBRARY="-L$ac_find_libraries"
  2193.             xpm_link=" -lXpm"
  2194.             AC_DEFINE(wxHAVE_LIB_XPM)
  2195.             AC_MSG_RESULT(found at $ac_find_libraries)
  2196.         else
  2197.             AC_MSG_RESULT(no)
  2198.             AC_MSG_WARN(library will be compiled without support for images in XPM format)
  2199.         fi
  2200.  
  2201.         mesa_link=
  2202.         AC_MSG_CHECKING(for Mesa library)
  2203.         WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
  2204.         if test "$ac_find_libraries" != "" ; then
  2205.             GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
  2206.             mesa_link=" -lMesaGL"
  2207.             AC_MSG_RESULT(found at $ac_find_libraries)
  2208.         else
  2209.             mesa_link=""
  2210.             AC_MSG_RESULT(no)
  2211.             AC_MSG_WARN(library will be compiled without Mesa support)
  2212.         fi
  2213.  
  2214.         GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lwine$mesa_link$xpm_link -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses"
  2215.         TOOLKIT=MSW
  2216.         GUIDIST=MSW_DIST
  2217.         TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXWINE__"
  2218.     fi
  2219.  
  2220.     if test "$wxUSE_MOTIF" = 1; then
  2221.         dnl use standard macros to check for X headers/libs, this brings support
  2222.         dnl for the standard configure options --x-includes and --x-libraries
  2223.         AC_PATH_XTRA
  2224.  
  2225.         if test "$no_x" = "yes"; then
  2226.           AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
  2227.         fi
  2228.  
  2229.         GUI_TK_LIBRARY="$X_LIBS"
  2230.         TOOLKIT_INCLUDE="$X_CFLAGS"
  2231.         AFMINSTALL=afminstall
  2232.         COMPILED_X_PROGRAM=0
  2233.  
  2234.         AC_MSG_CHECKING(for Motif/Lesstif headers)
  2235.         WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
  2236.         if test "$ac_find_includes" != "" ; then
  2237.             AC_MSG_RESULT(found in $ac_find_includes)
  2238.             WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
  2239.             TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE$ac_path_to_include"
  2240.         else
  2241.             AC_TRY_COMPILE(
  2242.                 [
  2243.                     #include <Xm/Xm.h>
  2244.                 ],
  2245.                 [
  2246.                     int version;
  2247.                     version = xmUseVersion;
  2248.                 ],
  2249.                 [
  2250.                     AC_MSG_RESULT(found in default search path)
  2251.                     COMPILED_X_PROGRAM=1
  2252.                 ],
  2253.                 [
  2254.                     AC_MSG_RESULT(no)
  2255.                     AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
  2256.                 ]
  2257.             )
  2258.         fi
  2259.  
  2260.         if test "$COMPILED_X_PROGRAM" = 0; then
  2261.             AC_MSG_CHECKING(for Motif/Lesstif library)
  2262.             WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
  2263.             if test "$ac_find_libraries" != "" ; then
  2264.                 AC_MSG_RESULT(found at $ac_find_libraries)
  2265.  
  2266.                 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
  2267.                 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
  2268.             else
  2269.                 dnl it might happen that we found headers in one of the
  2270.                 dnl standard paths but the libs are elsewhere - we do need to
  2271.                 dnl try to compile a sample program then here
  2272.                 save_CFLAGS=$CFLAGS
  2273.                 CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
  2274.  
  2275.                 AC_TRY_COMPILE(
  2276.                     [
  2277.                         #include <Xm/Xm.h>
  2278.                     ],
  2279.                     [
  2280.                         int version;
  2281.                         version = xmUseVersion;
  2282.                     ],
  2283.                     [
  2284.                         AC_MSG_RESULT(found in default search path)
  2285.                         COMPILED_X_PROGRAM=1
  2286.                     ],
  2287.                     [
  2288.                         AC_MSG_RESULT(no)
  2289.                         AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
  2290.                     ]
  2291.                 )
  2292.  
  2293.                 CFLAGS=$save_CFLAGS
  2294.             fi
  2295.         fi
  2296.  
  2297.         xpm_link=
  2298.         AC_MSG_CHECKING(for Xpm library)
  2299.         WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
  2300.         if test "$ac_find_libraries" != "" ; then
  2301.             WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
  2302.             GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
  2303.  
  2304.             xpm_link=" -lXpm"
  2305.             AC_DEFINE(wxHAVE_LIB_XPM)
  2306.             AC_MSG_RESULT(found at $ac_find_libraries)
  2307.         else
  2308.             save_CFLAGS=$CFLAGS
  2309.             CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
  2310.  
  2311.             AC_TRY_COMPILE(
  2312.                 [
  2313.                     #include <X11/xpm.h>
  2314.                 ],
  2315.                 [
  2316.                     int version;
  2317.                     version = XpmLibraryVersion();
  2318.                 ],
  2319.                 [
  2320.                     xpm_link=" -lXpm"
  2321.                     AC_DEFINE(wxHAVE_LIB_XPM)
  2322.                     AC_MSG_RESULT(found in default search path)
  2323.                     COMPILED_X_PROGRAM=0
  2324.                 ],
  2325.                 [
  2326.                     AC_MSG_RESULT(no)
  2327.                     AC_MSG_WARN(library will be compiled without support for images in XPM format)
  2328.                 ]
  2329.             )
  2330.  
  2331.             CFLAGS=$save_CFLAGS
  2332.         fi
  2333.  
  2334.         AC_MSG_CHECKING([if we need -lXp and/or -lSM -lICE])
  2335.         libp_link=""
  2336.         libsm_ice_link=""
  2337.         libs_found=0
  2338.         for libp in "" " -lXp"; do
  2339.             if test "$libs_found" = "0"; then
  2340.                 for libsm_ice in " -lSM -lICE"; do
  2341.                     if test "$libs_found" = "0"; then
  2342.                         save_LIBS="$LIBS"
  2343.                         LIBS="$GUI_TK_LIBRARY -lXm${xpm_link} ${libp} -lXmu -lXext -lXt${libsm_ice} -lX11"
  2344.                         save_CFLAGS=$CFLAGS
  2345.                         CFLAGS="$CFLAGS $TOOLKIT_INCLUDE"
  2346.  
  2347.                         AC_TRY_LINK(
  2348.                             [
  2349.                                 #include <Xm/Xm.h>
  2350.                                 #include <Xm/List.h>
  2351.                             ],
  2352.                             [
  2353.                                 XmString string = NULL;
  2354.                                 Widget w = NULL;
  2355.                                 int position = 0;
  2356.                                 XmListAddItem(w, string, position);
  2357.                             ],
  2358.                             [
  2359.                                 libp_link="$libp"
  2360.                                 libsm_ice_link="$libsm_ice"
  2361.                                 AC_MSG_RESULT(
  2362.                                     [need${libp_link}${libsm_ice_link}])
  2363.                                 libs_found=1
  2364.                             ], []
  2365.                         )
  2366.  
  2367.                         LIBS="$save_LIBS"
  2368.                         CFLAGS=$save_CFLAGS
  2369.                     fi
  2370.                 done
  2371.             fi
  2372.         done
  2373.  
  2374.         if test "$libs_found" = "0"; then
  2375.             AC_MSG_RESULT([can't find the right libraries])
  2376.             AC_MSG_ERROR([can't link a simple motif program])
  2377.         fi
  2378.  
  2379.         GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXm$xpm_link${libp_link} -lXmu -lXext -lXt${libsm_ice_link} -lX11"
  2380.         TOOLKIT_VPATH="\${top_srcdir}/src/motif${PATH_IFS}\${top_srcdir}/src/motif/xmcombo"
  2381.         TOOLKIT=MOTIF
  2382.         GUIDIST=MOTIF_DIST
  2383.     fi
  2384.  
  2385.     if test "$wxUSE_MAC" = 1; then
  2386.         CPPFLAGS="$CPPFLAGS -fpascal-strings -I\${top_srcdir}/src/mac/morefile -I/Developer/Headers/FlatCarbon"
  2387.  
  2388.         TOOLKIT_VPATH="\${top_srcdir}/src/mac${PATH_IFS}\${top_srcdir}/src/mac/morefile"
  2389.         TOOLKIT=MAC
  2390.         dnl we can't call this MAC_DIST or autoconf thinks its a macro
  2391.         GUIDIST=MACX_DIST
  2392.     fi
  2393.  
  2394.     if test "$wxUSE_PM" = 1; then
  2395.         TOOLKIT=PM
  2396.         GUIDIST=GTK_DIST
  2397.     fi
  2398.  
  2399.     dnl the name of the directory where the files for this toolkit live
  2400.     if test "$TOOLKIT" = "PM" ; then
  2401.         TOOLKIT_DIR="os2"
  2402.     else
  2403.         TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
  2404.     fi
  2405.  
  2406.     dnl misc other files depending on the port
  2407.     PORT_FILES="\${top_srcdir}/src/\$(TOOLKITDIR)/files.lst"
  2408.  
  2409.     if test "$wxUSE_UNIVERSAL" = "yes"; then
  2410.         ALL_OBJECTS="\$(GUI_LOWLEVEL_OBJS) \${UNIVOBJS}"
  2411.  
  2412.         dnl ALL_SOURCES and ALL_HEADERS shouldn't include really all sources
  2413.         dnl and headers as some/most are not needed for wxUniv but I don't
  2414.         dnl have time to add GUI_LOWLEVEL_SOURCES/HEADERS stuff now (TODO!)
  2415.         ALL_SOURCES="\$(ALL_SOURCES) \${UNIV_SOURCES}"
  2416.         ALL_HEADERS="\$(ALL_HEADERS) \${UNIV_HEADERS}"
  2417.  
  2418.         PORT_FILES="${PORT_FILES} \${top_srcdir}/src/univ/files.lst"
  2419.         if test "$wxUSE_X11" = 1; then
  2420.             TOOLKIT_VPATH="\${top_srcdir}/src/${TOOLKIT_DIR}${PATH_IFS}\${top_srcdir}/src/univ${PATH_IFS}\${top_srcdir}/src/univ/themes"
  2421.         else
  2422.             TOOLKIT_VPATH="\${top_srcdir}/src/univ${PATH_IFS}\${top_srcdir}/src/univ/themes${PATH_IFS}\${top_srcdir}/src/${TOOLKIT_DIR}"
  2423.         fi
  2424.         TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXUNIVERSAL__"
  2425.         WIDGET_SET=univ
  2426.     else
  2427.         ALL_OBJECTS="\$(GUIOBJS)"
  2428.         ALL_SOURCES="\$(ALL_SOURCES)"
  2429.         ALL_HEADERS="\$(ALL_HEADERS)"
  2430.     fi
  2431.  
  2432.     ALL_OBJECTS="${ALL_OBJECTS} \$(COMMONOBJS) \$(GENERICOBJS)"
  2433.  
  2434.     if test "$TOOLKIT" != "MSW" -a "$USE_DOS" != 1; then
  2435.         ALL_OBJECTS="${ALL_OBJECTS} \$(UNIXOBJS)"
  2436.     fi
  2437.  
  2438.     if test "$wxUSE_HTML" = "yes"; then
  2439.         ALL_OBJECTS="${ALL_OBJECTS} \$(HTMLOBJS)"
  2440.     fi
  2441.  
  2442.     if test "$wxUSE_LIBJPEG" = "builtin" ; then
  2443.         ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
  2444.     fi
  2445.     if test "$wxUSE_LIBTIFF" = "builtin" ; then
  2446.         ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
  2447.     fi
  2448.     if test "$wxUSE_LIBPNG" = "builtin" ; then
  2449.         ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
  2450.     fi
  2451.  
  2452.     dnl distribute samples/demos/utils with GUI versions
  2453.     GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
  2454.     DISTDIR="wx\$(TOOLKIT)"
  2455. else
  2456.     USE_GUI=0
  2457.  
  2458.     dnl this doesn't quite work right for wxBase, but the places
  2459.     dnl where it is wrong aren't fatal (yet) though.
  2460.     TOOLKIT_DIR="base"
  2461.  
  2462.     dnl the sources, their dependenices and the headers
  2463.     if test "$USE_WIN32" = 1 ; then
  2464.         ALL_OBJECTS="\${BASE_OBJS} \${BASE_MSW_OBJS}"
  2465.         TOOLKIT_VPATH="\${top_srcdir}/src/msw"
  2466.  
  2467.         dnl yes, the toolkit for wxBase on win32 is actually MSW
  2468.         dnl wxBase on unix does not need a 'TOOLKIT' defined.
  2469.         TOOLKIT="MSW"
  2470.     else
  2471.         ALL_OBJECTS="\${BASE_OBJS} \${BASE_UNIX_OBJS}"
  2472.         TOOLKIT_VPATH="\${top_srcdir}/src/unix"
  2473.     fi
  2474.  
  2475.     ALL_SOURCES="\$(ALL_SOURCES)"
  2476.     ALL_HEADERS="\$(ALL_HEADERS)"
  2477.  
  2478.     PORT_FILES="\${top_srcdir}/src/files.lst"
  2479.  
  2480.     dnl distribute only wxBase sources/headers
  2481.     GUIDIST="BASE_DIST"
  2482.     DISTDIR="wxBase"
  2483. fi
  2484.  
  2485. dnl ---------------------------------------------------------------------------
  2486. dnl Optional libraries included when system library is not used
  2487. dnl ---------------------------------------------------------------------------
  2488.  
  2489. dnl ODBC objects are Unix only
  2490. if test "$TOOLKIT" != "MSW" -a "$wxUSE_ODBC" = "yes" ; then
  2491.     ALL_OBJECTS="${ALL_OBJECTS} \$(IODBCOBJS)"
  2492. fi
  2493.  
  2494. if test "$wxUSE_REGEX" = "builtin" ; then
  2495.     ALL_OBJECTS="${ALL_OBJECTS} \$(REGEXOBJS)"
  2496. fi
  2497. if test "$wxUSE_ZLIB" = "builtin" ; then
  2498.     ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
  2499. fi
  2500.  
  2501. dnl ---------------------------------------------------------------------------
  2502. dnl OpenGL libraries
  2503. dnl ---------------------------------------------------------------------------
  2504.  
  2505. if test "$wxUSE_OPENGL" = "yes"; then
  2506.     if test "$wxUSE_MAC" = 1; then
  2507.         OPENGL_LIBS="-framework OpenGL -framework AGL"
  2508.     elif test "$wxUSE_MSW" = 1; then
  2509.         OPENGL_LIBS="-lopengl32 -lglu32"
  2510.     else
  2511.         AC_CHECK_HEADER(GL/gl.h,
  2512.             [
  2513.                 AC_MSG_CHECKING([for -lGL])
  2514.                 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],[GL])
  2515.                 if test "$ac_find_libraries" != "" ; then
  2516.                     WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
  2517.                     if test "$ac_path_to_link" = " -L/usr/lib" ; then
  2518.                         LDFLAGS_GL="$LDFLAGS"
  2519.                     else
  2520.                         LDFLAGS_GL="$LDFLAGS$ac_path_to_link"
  2521.                     fi
  2522.                     OPENGL_LIBS="-lGL -lGLU"
  2523.                     AC_MSG_RESULT([yes])
  2524.                 else
  2525.                     AC_MSG_RESULT([no])
  2526.                     AC_MSG_CHECKING([for -lMesaGL])
  2527.                     WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],[MesaGL])
  2528.                     if test "$ac_find_libraries" != "" ; then
  2529.                         WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
  2530.                         LDFLAGS_GL="$LDFLAGS$ac_path_to_link"
  2531.                         OPENGL_LIBS="-lMesaGL -lMesaGLU"
  2532.                         AC_MSG_RESULT([yes])
  2533.                     else
  2534.                         AC_MSG_RESULT([no])
  2535.                     fi
  2536.                 fi
  2537.             ])
  2538.  
  2539.         if test "x$OPENGL_LIBS" = "x"; then
  2540.             dnl it should be an error and not a warning because OpenGL is not on
  2541.             dnl by default and so if it had been explicitely requested, we
  2542.             dnl shouldn't just fall back to compiling the library without it
  2543.             AC_MSG_ERROR(OpenGL libraries not available)
  2544.         fi
  2545.     fi
  2546.  
  2547.     if test "$wxUSE_OPENGL" = "yes"; then
  2548.         AC_DEFINE(wxUSE_OPENGL)
  2549.         AC_DEFINE(wxUSE_GLCANVAS)
  2550.         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS opengl"
  2551.     fi
  2552. fi
  2553.  
  2554. if test -z "$TOOLKIT_VPATH" ; then
  2555.     TOOLKIT_VPATH="\${top_srcdir}/src/${TOOLKIT_DIR}"
  2556. fi
  2557.  
  2558. dnl the symbol which allows conditional compilation for the given toolkit
  2559. if test -n "$TOOLKIT" ; then
  2560.     TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WX${TOOLKIT}__"
  2561. fi
  2562.  
  2563. lib_unicode_suffix=
  2564. if test "$wxUSE_UNICODE" = "yes"; then
  2565.     lib_unicode_suffix=u
  2566. fi
  2567.  
  2568. lib_debug_suffix=
  2569. if test "$wxUSE_DEBUG_FLAG" = "yes"; then
  2570.     lib_debug_suffix=d
  2571. fi
  2572.  
  2573. TOOLCHAIN_NAME="${TOOLKIT_DIR}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}-${WX_RELEASE}"
  2574. TOOLCHAIN_NAME_GL="${TOOLKIT_DIR}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}_gl-${WX_RELEASE}"
  2575.  
  2576. if test "$cross_compiling" = "yes"; then
  2577.     TOOLCHAIN_NAME="${TOOLCHAIN_NAME}-${host_alias}"
  2578.     TOOLCHAIN_NAME_GL="${TOOLCHAIN_NAME_GL}-${host_alias}"
  2579. fi
  2580.  
  2581. dnl library link name
  2582. WX_LIBRARY="wx_${TOOLCHAIN_NAME}"
  2583. WX_LIBRARY_GL="wx_${TOOLCHAIN_NAME_GL}"
  2584.  
  2585. dnl the name of the shared library
  2586. WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}.${SO_SUFFIX}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
  2587. WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
  2588.  
  2589. dnl the name of the links to the shared library
  2590. WX_LIBRARY_LINK1="lib${WX_LIBRARY}.${SO_SUFFIX}.${WX_CURRENT}"
  2591. WX_LIBRARY_LINK2="lib${WX_LIBRARY}.${SO_SUFFIX}"
  2592. WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}.${WX_CURRENT}"
  2593. WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}"
  2594.  
  2595. case "${host}" in
  2596.     *-*-cygwin* | *-*-mingw32* )
  2597.  
  2598.         dnl If we are cross compiling we want to use the 'full' unix type name for the
  2599.         dnl lib, but for a native install use the windows style naming convention.
  2600.         dnl (excepting again that we strip the ELF style version numbers off it).
  2601.  
  2602.         dnl FIXME: is this GL stuff actually even used for wxMSW?  should it be??
  2603.  
  2604.         if test "$cross_compiling" != "yes" -a "$TOOLKIT_DIR" = "msw"; then
  2605.             WX_LIBRARY="wxmsw${WX_MSW_VERSION}${lib_unicode_suffix}${lib_debug_suffix}"
  2606.             WX_LIBRARY_GL="wxmsw_gl${WX_MSW_VERSION}${lib_unicode_suffix}${lib_debug_suffix}"
  2607.             WX_LIBRARY_NAME_SHARED="${WX_LIBRARY}.${SO_SUFFIX}"
  2608.             WX_LIBRARY_NAME_SHARED_GL="${WX_LIBRARY_GL}.${SO_SUFFIX}"
  2609.         else
  2610.             WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}.${SO_SUFFIX}"
  2611.             WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}"
  2612.         fi
  2613.         ;;
  2614.  
  2615.     *-*-darwin* )
  2616.         dnl Under Mac OS X, we should build real frameworks instead of simple
  2617.         dnl dynamic shared libraries (in order to embed the resources)
  2618.         if test "$wxUSE_MAC" = 1; then
  2619.             dnl the name of the resources file for wxMac
  2620.             WX_RESOURCES_MACOSX_ASCII="lib${WX_LIBRARY}.r"
  2621.             WX_RESOURCES_MACOSX_DATA="lib${WX_LIBRARY}.rsrc"
  2622.         fi
  2623.         ;;
  2624. esac
  2625.  
  2626. dnl the name of the static library
  2627. WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
  2628. WX_LIBRARY_NAME_STATIC_GL="lib${WX_LIBRARY_GL}.a"
  2629.  
  2630. dnl define which libs wx-config should link.
  2631. WXCONFIG_LIBS="-l${WX_LIBRARY}"
  2632. WXCONFIG_LIBS_STATIC="lib${WX_LIBRARY}.a"
  2633.  
  2634. if test "$wxUSE_OPENGL" = "yes"; then
  2635.     WXCONFIG_LIBS_GL="-l${WX_LIBRARY_GL} ${OPENGL_LIBS}"
  2636.     WXCONFIG_LIBS_STATIC_GL="lib${WX_LIBRARY_GL}.a ${OPENGL_LIBS}"
  2637. fi
  2638.  
  2639.  
  2640. dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
  2641.  
  2642. if test "$wxUSE_SHARED" = "yes"; then
  2643.     case "${host}" in
  2644.       *-pc-os2_emx | *-pc-os2-emx | \
  2645.       *-pc-msdosdjgpp )
  2646.         dnl only static for now
  2647.         wxUSE_SHARED=no
  2648.         AC_MSG_WARN([Host system doesn't support shared libraries, disabling])
  2649.       ;;
  2650.     esac
  2651. fi
  2652.  
  2653. if test "$wxUSE_SHARED" = "yes"; then
  2654.  
  2655.     dnl install targets
  2656.     if test "$wxUSE_OPENGL" = "yes"; then
  2657.         WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
  2658.         WX_ALL="\$(build_libdir)/${WX_LIBRARY_LINK1} \$(build_libdir)/${WX_LIBRARY_LINK1_GL}"
  2659.     else
  2660.         WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
  2661.         WX_ALL="\$(build_libdir)/${WX_LIBRARY_LINK1}"
  2662.     fi
  2663.  
  2664.     dnl the extra compiler flags needed for compilation of shared library
  2665.     if test "$GCC" = "yes"; then
  2666.         dnl the switch for gcc is the same under all platforms
  2667.         PIC_FLAG="-fPIC"
  2668.     fi
  2669.  
  2670.     dnl the command to use for creating the shared library
  2671.     SHARED_LD="${CXX} -shared -o"
  2672.  
  2673.     case "${host}" in
  2674.       *-hp-hpux* )
  2675.         dnl default settings are good for gcc but not for the native HP-UX
  2676.         if test "$GCC" = "yes"; then
  2677.             dnl -o flag must be after PIC flag
  2678.             SHARED_LD="${CXX} -shared ${PIC_FLAG} -o"
  2679.         else
  2680.             dnl no idea why it wants it, but it does
  2681.             LDFLAGS="$LDFLAGS -L/usr/lib"
  2682.  
  2683.             SHARED_LD="${CXX} -b -o"
  2684.             PIC_FLAG="+Z"
  2685.         fi
  2686.  
  2687.         dnl install shared libs without symlinks
  2688.         if test "$wxUSE_OPENGL" = "yes"; then
  2689.             WX_ALL_INSTALLED="preinstall_gl"
  2690.             WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_SHARED} \$(build_libdir)/${WX_LIBRARY_NAME_SHARED_GL}"
  2691.         else
  2692.             WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_SHARED}"
  2693.         fi
  2694.       ;;
  2695.  
  2696.       *-*-linux* )
  2697.         if test "$GCC" != "yes"; then
  2698.             AC_CACHE_CHECK([for Intel compiler], wx_cv_prog_icc,
  2699.             [
  2700.                 AC_TRY_COMPILE([],
  2701.                     [
  2702.                         #ifndef __INTEL_COMPILER
  2703.                         #error Not icc
  2704.                         #endif
  2705.                     ],
  2706.                     wx_cv_prog_icc=yes,
  2707.                     wx_cv_prog_icc=no
  2708.                 )
  2709.             ])
  2710.             if test "$wx_cv_prog_icc" = "yes"; then
  2711.                 PIC_FLAG="-KPIC"
  2712.             fi
  2713.         fi
  2714.  
  2715.         if test "$wxUSE_SONAME" = "yes" ; then
  2716.             SONAME_FLAGS="-Wl,-soname,${WX_LIBRARY_LINK1}"
  2717.             SONAME_FLAGS_GL="-Wl,-soname,${WX_LIBRARY_LINK1_GL}"
  2718.             dnl substitute this in makelib.env for the contrib libs
  2719.             WX_TARGET_LIBRARY_SONAME="-Wl,-soname,\$(TARGETLIB_LINK1)"
  2720.         fi
  2721.       ;;
  2722.  
  2723.       *-*-solaris2* )
  2724.         if test "$GCC" = yes ; then
  2725.             dnl newer versions of gcc need -isystem to compile X headers on
  2726.             dnl Solaris (which use old style C syntax)
  2727.             CPPFLAGS="$CPPFLAGS -isystem /usr/openwin/include"
  2728.         else
  2729.             SHARED_LD="${CXX} -G -o"
  2730.             PIC_FLAG="-KPIC"
  2731.             SONAME_FLAGS="-h ${WX_LIBRARY_NAME_SHARED}"
  2732.             SONAME_FLAGS_GL="-h ${WX_LIBRARY_NAME_SHARED_GL}"
  2733.         fi
  2734.       ;;
  2735.  
  2736.       *-*-darwin* )
  2737.         dnl For Unix to MacOS X porting instructions, see:
  2738.         dnl http://fink.sourceforge.net/doc/porting/porting.html
  2739.         TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -DWXMAKINGDLL"
  2740.         CFLAGS="$CFLAGS -fno-common"
  2741.         CXXFLAGS="$CXXFLAGS -fno-common"
  2742.         dnl wxWindows must be fully binded (lazy binding breaks RTTI classinfo)
  2743.         dnl this can be done either with the exe linker flag -Wl,-bind_at_load
  2744.         dnl or with a double stage link in order to create a single module
  2745.         dnl "-init _wxWindowsDylibInit" not useful with lazy linking solved
  2746.         SHARED_LD="\${top_srcdir}/distrib/mac/shared-ld-sh -undefined suppress -flat_namespace -o"
  2747.         PIC_FLAG="-dynamic -fPIC"
  2748.         SONAME_FLAGS="-compatibility_version ${WX_RELEASE} -current_version ${WX_VERSION}"
  2749.         SONAME_FLAGS_GL=${SONAME_FLAGS}
  2750.       ;;
  2751.  
  2752.       *-*-aix* )
  2753.         dnl the abs path below used to be hardcoded here so I guess it must
  2754.         dnl be some sort of standard location under AIX?
  2755.         AC_CHECK_PROG(AIX_CXX_LD, makeC++SharedLib,
  2756.                       makeC++SharedLib, /usr/lpp/xlC/bin/makeC++SharedLib)
  2757.  
  2758.         SHARED_LD="$(AIX_CXX_LD) -p 0 -o"
  2759.       ;;
  2760.  
  2761.       *-*-cygwin* | *-*-mingw32* )
  2762.  
  2763.         WX_LIBRARY_IMPORTLIB="${WX_LIBRARY_NAME_SHARED}.a"
  2764.  
  2765.         SHARED_LD="${CXX} -shared -Wl,--out-implib,lib/${WX_LIBRARY_IMPORTLIB} -o"
  2766.         TOOLCHAIN_DLL_DEFS="${TOOLCHAIN_DLL_DEFS} -DWXUSINGDLL=1"
  2767.  
  2768.         PIC_FLAG="-UWXUSINGDLL -DWXMAKINGDLL=1 -D_DLL=1 -D_WINDLL=1"
  2769.  
  2770.         dnl install shared libs without symlinks
  2771.         if test "$wxUSE_OPENGL" = "yes"; then
  2772.             WX_ALL_INSTALLED="preinstall_gl"
  2773.             WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_SHARED} \$(build_libdir)/${WX_LIBRARY_NAME_SHARED_GL}"
  2774.         else
  2775.             WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_SHARED}"
  2776.         fi
  2777.       ;;
  2778.  
  2779.       *-*-beos* )
  2780.         dnl can't use gcc under BeOS for shared library creation because it
  2781.         dnl complains about missing 'main'
  2782.         SHARED_LD="${LD} -shared -o"
  2783.       ;;
  2784.  
  2785.       *-*-freebsd* | *-*-openbsd* | *-*-netbsd* | \
  2786.       *-*-sunos4* | \
  2787.       *-*-irix5* | *-*-irix6* | \
  2788.       *-*-osf* | \
  2789.       *-*-dgux5* | \
  2790.       *-*-sysv5* )
  2791.         dnl defaults are ok
  2792.       ;;
  2793.  
  2794.       *)
  2795.         AC_MSG_ERROR(unknown system type $host.)
  2796.     esac
  2797.  
  2798.     dnl set target to shared if not explicitly chose static before
  2799.     if test "x$WX_TARGET_LIBRARY" = "x"; then
  2800.         WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
  2801.         WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_SHARED_GL}"
  2802.     fi
  2803.  
  2804.     dnl do not alter the LIBRARY_TYPE strings "so" and "a", they are magic
  2805.     WX_TARGET_LIBRARY_TYPE="so"
  2806.     INSTALL_LIBRARY='$(INSTALL_PROGRAM)'
  2807. fi
  2808.  
  2809. dnl do not 'else' this, it may be changed in the above conditional.
  2810. if test "$wxUSE_SHARED" = "no"; then
  2811.  
  2812.     dnl give static wxBase and wxMSW build a working install target
  2813.     if test "$wxUSE_GUI" = "no" -o "$USE_WIN32" = 1 ; then
  2814.         dnl we're here because WX_ALL_INSTALLED is empty, but play safe anyway
  2815.         WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
  2816.     fi
  2817.  
  2818.     if test "$wxUSE_MAC" = 1; then
  2819.         WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
  2820.     fi
  2821.  
  2822.     if test "$wxUSE_OPENGL" = "yes"; then
  2823.         WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall_gl"
  2824.         WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_STATIC} \$(build_libdir)/${WX_LIBRARY_NAME_STATIC_GL}"
  2825.     else
  2826.         WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_STATIC}"
  2827.     fi
  2828.  
  2829.     WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
  2830.     WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
  2831.  
  2832.     WX_TARGET_LIBRARY_TYPE="a"
  2833.     INSTALL_LIBRARY='$(INSTALL_DATA)'
  2834.  
  2835.     dnl wx-config should assume the --static flag by default if we don't have
  2836.     dnl any shared libs anyhow
  2837.     STATIC_FLAG="yes"
  2838. else
  2839.     STATIC_FLAG="no"
  2840. fi
  2841.  
  2842. if test "$wxUSE_MAC" = 1; then
  2843.     dnl add the resources target for wxMac
  2844.     LIBWXMACRES="\$(top_builddir)/lib/${WX_RESOURCES_MACOSX_ASCII}"
  2845.     WX_ALL="${WX_ALL} ${LIBWXMACRES}"
  2846.     WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall_res"
  2847.     AC_CHECK_PROG(RESCOMP, Rez, Rez, /Developer/Tools/Rez)
  2848.     AC_CHECK_PROG(DEREZ, DeRez, DeRez, /Developer/Tools/DeRez)
  2849.     MACOSX_BUNDLE="bundle"
  2850.     if test "$wxUSE_SHARED" = "yes"; then
  2851.         dnl resources are bundled with shared library, not with applications
  2852.         LIBWXMACRESCOMP="\$(RESCOMP) -t APPL Carbon.r -o \$(BIN_PROGRAM)"
  2853.         LIBWXMACRESWXCONFIG="${RESCOMP} -t APPL Carbon.r -o"
  2854.     else
  2855.         dnl resources are bundled with applications, not with static library
  2856.         LIBWXMACRESCOMP="\$(RESCOMP) -t APPL Carbon.r ${LIBWXMACRES} -o \$(BIN_PROGRAM)"
  2857.         LIBWXMACRESWXCONFIG="${RESCOMP} -t APPL Carbon.r \${prefix}/lib/${WX_RESOURCES_MACOSX_ASCII} -o"
  2858.     fi
  2859. else
  2860.     if test "$wxUSE_PM" = 1; then
  2861.         LIBWXMACRESCOMP="emxbind -ep \$(BIN_PROGRAM)"
  2862.     fi
  2863. fi
  2864.  
  2865. dnl ---------------------------------------------------------------------------
  2866. dnl Checks for typedefs
  2867. dnl ---------------------------------------------------------------------------
  2868.  
  2869. dnl   defines mode_t if not already defined
  2870. AC_TYPE_MODE_T
  2871. dnl   defines off_t if not already defined
  2872. AC_TYPE_OFF_T
  2873. dnl   defines pid_t if not already defined
  2874. AC_TYPE_PID_T
  2875. dnl   defines size_t if not already defined
  2876. AC_TYPE_SIZE_T
  2877. dnl   defines uid_t and gid_t if not already defined
  2878. AC_TYPE_UID_T
  2879.  
  2880. dnl check what exactly size_t is on this machine - this is necessary to avoid
  2881. dnl ambiguos overloads in several places, notably wx/string.h and wx/array.h
  2882. AC_LANG_SAVE
  2883. AC_LANG_CPLUSPLUS
  2884. AC_CACHE_CHECK([if size_t is unsigned int],
  2885.     wx_cv_size_t_is_uint,
  2886.     dnl an obvious check like AC_TRY_COMPILE[struct Foo { ... };] doesn't work
  2887.     dnl with egcs (at least) up to 1.1.1 as it allows you to compile duplicate
  2888.     dnl methods in a local class (i.e. class inside a function) declaration
  2889.     dnl without any objections!!
  2890.     dnl
  2891.     dnl hence the hack below: we must have Foo at global scope!
  2892.     AC_TRY_COMPILE([#include <stddef.h>],
  2893.         [
  2894.             return 0; }
  2895.  
  2896.             struct Foo { void foo(size_t); void foo(unsigned int); };
  2897.  
  2898.             int bar() {
  2899.         ],
  2900.         wx_cv_size_t_is_uint=no,
  2901.         wx_cv_size_t_is_uint=yes
  2902.     )
  2903. )
  2904.  
  2905. if test "$wx_cv_size_t_is_uint" = "yes"; then
  2906.     AC_DEFINE(wxSIZE_T_IS_UINT)
  2907. else
  2908.     AC_CACHE_CHECK([if size_t is unsigned long],
  2909.         wx_cv_size_t_is_ulong,
  2910.         AC_TRY_COMPILE([#include <stddef.h>],
  2911.             [
  2912.                 return 0; }
  2913.  
  2914.                 struct Foo { void foo(size_t); void foo(unsigned long); };
  2915.  
  2916.                 int bar() {
  2917.             ],
  2918.             wx_cv_size_t_is_ulong=no,
  2919.             wx_cv_size_t_is_ulong=yes
  2920.         )
  2921.     )
  2922.  
  2923.     if test "$wx_cv_size_t_is_ulong" = "yes"; then
  2924.         AC_DEFINE(wxSIZE_T_IS_ULONG)
  2925.     fi
  2926. fi
  2927.  
  2928. AC_LANG_RESTORE
  2929.  
  2930. dnl ---------------------------------------------------------------------------
  2931. dnl Checks for structures
  2932. dnl ---------------------------------------------------------------------------
  2933.  
  2934. dnl does passwd struct has the pw_gecos field?
  2935. AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
  2936.     [
  2937.         AC_TRY_COMPILE([#include <pwd.h>],
  2938.              [
  2939.                 char *p;
  2940.                 struct passwd *pw;
  2941.                 p = pw->pw_gecos;
  2942.              ],
  2943.              [
  2944.                 wx_cv_struct_pw_gecos=yes
  2945.              ],
  2946.              [
  2947.                 wx_cv_struct_pw_gecos=no
  2948.              ]
  2949.         )
  2950.     ]
  2951. )
  2952.  
  2953. if test "$wx_cv_struct_pw_gecos" = "yes"; then
  2954.     AC_DEFINE(HAVE_PW_GECOS)
  2955. fi
  2956.  
  2957. dnl ---------------------------------------------------------------------------
  2958. dnl Check for functions
  2959. dnl ---------------------------------------------------------------------------
  2960.  
  2961. dnl don't check for wchar_t functions if we haven't got wchar_t itself
  2962. if test "$wx_cv_sizeof_wchar_t" != "0"; then
  2963.     AC_DEFINE(wxUSE_WCHAR_T)
  2964.  
  2965.     dnl check for wcslen in all possible places
  2966.     WCSLEN_FOUND=0
  2967.     WCHAR_LINK=
  2968.     AC_CHECK_FUNCS(wcslen, WCSLEN_FOUND=1)
  2969.  
  2970.     if test "$WCSLEN_FOUND" = 0; then
  2971.         if test "$TOOLKIT" = "MSW"; then
  2972.             AC_CHECK_LIB(msvcrt, wcslen, WCHAR_OK=1)
  2973.         else
  2974.             AC_CHECK_LIB(w, wcslen, [
  2975.                             WCHAR_LINK=" -lw"
  2976.                             WCSLEN_FOUND=1
  2977.                         ])
  2978.         fi
  2979.     fi
  2980.  
  2981.     if test "$WCSLEN_FOUND" = 1; then
  2982.         AC_DEFINE(HAVE_WCSLEN)
  2983.     fi
  2984.  
  2985.     dnl try to use wcsrtombs instead of wcstombs which is buggy in old GNU
  2986.     dnl libc versions if possible
  2987.     AC_CHECK_FUNCS(wcsrtombs)
  2988. else
  2989.     AC_MSG_WARN([Wide character support is unavailable])
  2990. fi
  2991.  
  2992. dnl *printf() functions sometimes are available in the library but not
  2993. dnl prototyped -- if this is the case, we can't use them from C++ code, but to
  2994. dnl detect this we have to use C++ compiler for testing
  2995. AC_LANG_SAVE
  2996. AC_LANG_CPLUSPLUS
  2997.  
  2998. dnl check for vsnprintf() -- a safe version of vsprintf())
  2999. AC_CHECK_FUNCS(vsnprintf)
  3000.  
  3001. if test "$wxUSE_UNICODE" = yes; then
  3002.     dnl also look if we have wide char IO functions
  3003.     AC_CHECK_FUNCS(fputwc wprintf vswprintf)
  3004. fi
  3005.  
  3006. AC_LANG_RESTORE
  3007.  
  3008.  
  3009.  
  3010. dnl the following tests are for Unix(like) systems only
  3011. if test "$TOOLKIT" != "MSW"; then
  3012.  
  3013. dnl check for available version of iconv()
  3014.  
  3015. AC_LANG_SAVE
  3016. AC_LANG_CPLUSPLUS
  3017. AM_ICONV
  3018. LIBS="$LIBICONV $LIBS"
  3019. AC_LANG_RESTORE
  3020.  
  3021. dnl check for POSIX signals if we need them
  3022. if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
  3023.     AC_CHECK_FUNCS(sigaction)
  3024.  
  3025.     if test "$ac_cv_func_sigaction" = "no"; then
  3026.         AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
  3027.         wxUSE_ON_FATAL_EXCEPTION=no
  3028.     fi
  3029.  
  3030.     if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
  3031.       AC_LANG_SAVE
  3032.       AC_LANG_CPLUSPLUS
  3033.  
  3034.       AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
  3035.       [
  3036.         AC_TRY_COMPILE([#include <signal.h>],
  3037.                      [
  3038.                         extern void testSigHandler(int);
  3039.  
  3040.                         struct sigaction sa;
  3041.                         sa.sa_handler = testSigHandler;
  3042.                      ], [
  3043.                         wx_cv_type_sa_handler=int
  3044.                      ], [
  3045.                         wx_cv_type_sa_handler=void
  3046.                      ])
  3047.       ])
  3048.  
  3049.       AC_LANG_RESTORE
  3050.  
  3051.       AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
  3052.     fi
  3053. fi
  3054.  
  3055. dnl check for the function for temp files creation
  3056. AC_CHECK_FUNCS(mkstemp mktemp, break)
  3057.  
  3058. dnl get the library function to use for wxGetDiskSpace(): it is statfs() under
  3059. dnl Linux and *BSD and statvfs() under Solaris
  3060. AC_CACHE_CHECK(for statfs, wx_cv_func_statfs,
  3061.     AC_TRY_COMPILE(
  3062.         [
  3063.              #if defined(__BSD__)
  3064.                #include <sys/param.h>
  3065.                #include <sys/mount.h>
  3066.              #else
  3067.                #include <sys/vfs.h>
  3068.              #endif
  3069.         ],
  3070.         [
  3071.              long l;
  3072.              struct statfs fs;
  3073.              statfs("/", &fs);
  3074.              l = fs.f_bsize;
  3075.              l += fs.f_blocks;
  3076.              l += fs.f_bavail;
  3077.         ],
  3078.         [
  3079.              wx_cv_func_statfs=yes
  3080.         ],
  3081.         [
  3082.              wx_cv_func_statfs=no
  3083.         ]
  3084.     )
  3085. )
  3086.  
  3087. if test "$wx_cv_func_statfs" = "yes"; then
  3088.     AC_DEFINE(HAVE_STATFS)
  3089. else
  3090.     AC_CACHE_CHECK(for statvfs, wx_cv_func_statvfs,
  3091.         AC_TRY_COMPILE(
  3092.             [
  3093.                  #include <sys/statvfs.h>
  3094.             ],
  3095.             [
  3096.                  long l;
  3097.                  struct statvfs fs;
  3098.                  statvfs("/", &fs);
  3099.                  l = fs.f_bsize;
  3100.                  l += fs.f_blocks;
  3101.                  l += fs.f_bavail;
  3102.             ],
  3103.             [
  3104.                  wx_cv_func_statvfs=yes
  3105.             ],
  3106.             [
  3107.                  wx_cv_func_statvfs=no
  3108.             ]
  3109.         )
  3110.     )
  3111.  
  3112.     if test "$wx_cv_func_statvfs" = "yes"; then
  3113.         AC_DEFINE(HAVE_STATVFS)
  3114.     else
  3115.         AC_MSG_WARN([wxGetDiskSpace() function won't work without statfs()])
  3116.     fi
  3117. fi
  3118.  
  3119. dnl check for fcntl() or at least flock() needed by Unix implementation of
  3120. dnl wxSingleInstanceChecker
  3121. if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
  3122.     AC_CHECK_FUNCS(fcntl flock, break)
  3123.  
  3124.     if test "$ac_cv_func_fcntl" != "yes" -a "$ac_cv_func_flock" != "yes"; then
  3125.         AC_MSG_WARN(wxSingleInstanceChecker not available)
  3126.         wxUSE_SNGLINST_CHECKER=no
  3127.     fi
  3128. fi
  3129.  
  3130. dnl check for timegm() used by datetime.cpp
  3131. AC_CHECK_FUNCS(timegm)
  3132.  
  3133. dnl look for a function to modify the environment
  3134. AC_CHECK_FUNCS(putenv setenv, break)
  3135.  
  3136. HAVE_SOME_SLEEP_FUNC=0
  3137. if test "$USE_BEOS" = 1; then
  3138.     dnl BeOS has its own (wonder where did they get it from) sleep() function
  3139.     dnl in unistd.h
  3140.     AC_DEFINE(HAVE_SLEEP)
  3141.     HAVE_SOME_SLEEP_FUNC=1
  3142. fi
  3143.  
  3144. if test "$USE_DARWIN" = 1; then
  3145.     dnl Mac OS X/Darwin has both nanosleep and usleep
  3146.     dnl but only usleep is defined in unistd.h
  3147.     AC_DEFINE(HAVE_USLEEP)
  3148.     HAVE_SOME_SLEEP_FUNC=1
  3149. fi
  3150.  
  3151. if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
  3152.     dnl try nanosleep() in libc and libposix4, if this fails - usleep()
  3153.     POSIX4_LINK=
  3154.     AC_CHECK_FUNCS(nanosleep,
  3155.         AC_DEFINE(HAVE_NANOSLEEP),
  3156.         [
  3157.             AC_CHECK_LIB(posix4, nanosleep,
  3158.                 [
  3159.                     AC_DEFINE(HAVE_NANOSLEEP)
  3160.                     POSIX4_LINK=" -lposix4"
  3161.                 ],
  3162.                 [
  3163.                     AC_CHECK_FUNCS(usleep,
  3164.                         AC_DEFINE(HAVE_USLEEP),
  3165.                         AC_MSG_WARN([wxSleep() function will not work])
  3166.                     )
  3167.                 ]
  3168.             )
  3169.         ]
  3170.     )
  3171. fi
  3172.  
  3173. dnl check for uname (POSIX) and gethostname (BSD)
  3174. AC_CHECK_FUNCS(uname gethostname, break)
  3175.  
  3176. dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
  3177. dnl but not for C++ one - hence change language)
  3178. AC_LANG_SAVE
  3179. AC_LANG_CPLUSPLUS
  3180.  
  3181. AC_CHECK_FUNCS(strtok_r)
  3182.  
  3183. AC_LANG_RESTORE
  3184.  
  3185. dnl check for inet_addr and inet_aton (these may live either in libc, or in
  3186. dnl libnsl or libresolv or libsocket)
  3187. INET_LINK=
  3188. AC_CHECK_FUNCS(inet_addr,
  3189.     AC_DEFINE(HAVE_INET_ADDR),
  3190.     [
  3191.         AC_CHECK_LIB(nsl, inet_addr,
  3192.             INET_LINK="nsl",
  3193.             AC_CHECK_LIB(resolv, inet_addr,
  3194.                 INET_LINK="resolv",
  3195.                 AC_CHECK_LIB(socket, inet_addr,
  3196.                     INET_LINK="socket"
  3197.                 )
  3198.             )
  3199.         )
  3200.     ]
  3201. )
  3202.  
  3203. AC_CHECK_FUNCS(inet_aton,
  3204.         AC_DEFINE(HAVE_INET_ATON),
  3205.         [
  3206.             dnl only check it in the same lib
  3207.             AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
  3208.         ])
  3209.  
  3210. if test "x$INET_LINK" != "x"; then
  3211.     AC_DEFINE(HAVE_INET_ADDR)
  3212.     INET_LINK=" -l$INET_LINK"
  3213. fi
  3214.  
  3215. fi
  3216. dnl if !MSW
  3217.  
  3218. dnl ===========================================================================
  3219. dnl Now we have all the info we need - use it!
  3220. dnl ===========================================================================
  3221.  
  3222. dnl flush the cache
  3223. AC_CACHE_SAVE
  3224.  
  3225. dnl ---------------------------------------------------------------------------
  3226. dnl thread support for Unix (for Win32 see past the next matching "else")
  3227. dnl ---------------------------------------------------------------------------
  3228.  
  3229. dnl under MSW (except mingw32) we always have thread support
  3230. CPP_MT_FLAG=
  3231. if test "$TOOLKIT" != "MSW"; then
  3232.  
  3233.     dnl the code below:
  3234.     dnl
  3235.     dnl   defines THREADS_LINK and THREADS_CFLAGS which are the options
  3236.     dnl   necessary to build the MT programs for the linker and compiler
  3237.     dnl   respectively
  3238.     dnl
  3239.     dnl   sets wxUSE_THREADS=1 if thread support is activated
  3240.  
  3241.     THREADS_LINK=
  3242.     THREADS_CFLAGS=
  3243.  
  3244.     if test "$wxUSE_THREADS" = "yes" ; then
  3245.         if test "$wxUSE_WINE" = 1 ; then
  3246.             AC_MSG_WARN([Threads are not supported under WINE... disabled])
  3247.             wxUSE_THREADS="no"
  3248.         elif test "$USE_BEOS" = 1; then
  3249.             AC_MSG_WARN([BeOS threads are not yet supported... disabled])
  3250.             wxUSE_THREADS="no"
  3251.         fi
  3252.     fi
  3253.  
  3254.     if test "$wxUSE_THREADS" = "yes" ; then
  3255.         dnl find if POSIX threads are available
  3256.         dnl
  3257.         dnl the tests here are based on ACX_PTHREAD macro from autoconf macro
  3258.         dnl archive from http://ac-archive.sourceforge.net/
  3259.         dnl
  3260.         dnl thanks to Steven G. Johnson <stevenj@alum.mit.edu> and Alejandro
  3261.         dnl Forero Cuervo <bachue@bachue.com> for the original code
  3262.  
  3263.         dnl TODO: cache the result
  3264.  
  3265.         dnl define the list of the thread options to try in the loop below
  3266.         dnl with the convention that anything starting with '-' is a cpp flag
  3267.         dnl while anything else is a library (i.e. there is an implicit "-l")
  3268.         THREAD_OPTS="-pthread"
  3269.         case "${host}" in
  3270.           *-*-solaris2* | *-*-sunos4* )
  3271.                 if test "x$GCC" = "xyes"; then
  3272.                     dnl Solaris/gcc combination use this one for some reason
  3273.                     THREAD_OPTS="-pthreads $THREAD_OPTS"
  3274.                 else
  3275.                     THREAD_OPTS="-mt $THREAD_OPTS"
  3276.                 fi
  3277.                 ;;
  3278.           *-*-freebsd*)
  3279.                 dnl look, in order, for the kernel threads, then Linux threads
  3280.                 dnl and finally the userland threads
  3281.                 THREAD_OPTS="-kthread lthread $THREAD_OPTS c_r"
  3282.                 ;;
  3283.           *-*-darwin* | *-*-cygwin* )
  3284.                 dnl Darwin / Mac OS X just uses -lpthread tested below
  3285.                 dnl and so does Cygwin
  3286.                 THREAD_OPTS=""
  3287.                 ;;
  3288.           *-*-aix*)
  3289.                 dnl AIX calls the library libpthreads - thanks IBM!
  3290.                 THREAD_OPTS="pthreads"
  3291.                 ;;
  3292.         esac
  3293.  
  3294.         dnl simply linking with libpthread should make the test below work but
  3295.         dnl it's far from certain that the threaded programs compiled without
  3296.         dnl any special switches actually work, so try it after all the others
  3297.         THREAD_OPTS="$THREAD_OPTS pthread none"
  3298.  
  3299.         dnl now test for all possibilities
  3300.         THREADS_OK=no
  3301.         for flag in $THREAD_OPTS; do
  3302.             case $flag in
  3303.                 none)
  3304.                     AC_MSG_CHECKING([whether pthreads work without any flags])
  3305.                     ;;
  3306.  
  3307.                 -*)
  3308.                     AC_MSG_CHECKING([whether pthreads work with $flag])
  3309.                     THREADS_CFLAGS="$flag"
  3310.                     ;;
  3311.  
  3312.                 *)
  3313.                     AC_MSG_CHECKING([for the pthreads library -l$flag])
  3314.                     THREADS_LINK="-l$flag"
  3315.                     ;;
  3316.               esac
  3317.  
  3318.               save_LIBS="$LIBS"
  3319.               save_CFLAGS="$CFLAGS"
  3320.               LIBS="$THREADS_LINK $LIBS"
  3321.               CFLAGS="$THREADS_CFLAGS $CFLAGS"
  3322.  
  3323.               AC_TRY_LINK([#include <pthread.h>],
  3324.                           [pthread_create(0,0,0,0);],
  3325.                           THREADS_OK=yes)
  3326.  
  3327.               LIBS="$save_LIBS"
  3328.               CFLAGS="$save_CFLAGS"
  3329.  
  3330.               AC_MSG_RESULT($THREADS_OK)
  3331.               if test "x$THREADS_OK" = "xyes"; then
  3332.                       break;
  3333.               fi
  3334.  
  3335.               THREADS_LINK=""
  3336.               THREADS_CFLAGS=""
  3337.       done
  3338.  
  3339.       if test "x$THREADS_OK" != "xyes"; then
  3340.           wxUSE_THREADS=no
  3341.           AC_MSG_WARN([No thread support on this system... disabled])
  3342.       else
  3343.           dnl yes, these special compiler flags should be used with the
  3344.           dnl linker as well
  3345.           LIBS="$THREADS_LINK $THREADS_CFLAGS $LIBS"
  3346.  
  3347.           AC_MSG_CHECKING([if more special flags are required for pthreads])
  3348.           flag=no
  3349.           case "${host}" in
  3350.             *-aix* | *-freebsd*)
  3351.                 flag="-D_THREAD_SAFE"
  3352.                 ;;
  3353.             *-hp-hpux* )
  3354.                 flag="-D_REENTRANT"
  3355.                 ;;
  3356.             *solaris* | alpha*-osf*)
  3357.                 flag="-D_REENTRANT"
  3358.                 ;;
  3359.           esac
  3360.           AC_MSG_RESULT(${flag})
  3361.           if test "x$flag" != xno; then
  3362.               THREADS_CFLAGS="$THREADS_CFLAGS $flag"
  3363.           fi
  3364.  
  3365.           if test "x$THREADS_CFLAGS" != "x"; then
  3366.             dnl don't add these options to CPPFLAGS as cpp might not know them
  3367.             CFLAGS="$CFLAGS $THREADS_CFLAGS"
  3368.             CXXFLAGS="$CXXFLAGS $THREADS_CFLAGS"
  3369.           fi
  3370.       fi
  3371.     fi
  3372.  
  3373.     dnl do other tests only if we are using threads
  3374.     if test "$wxUSE_THREADS" = "yes" ; then
  3375.       AC_CHECK_FUNCS(thr_setconcurrency)
  3376.  
  3377.       AC_CHECK_HEADERS(sched.h)
  3378.       if test "$ac_cv_header_sched_h" = "yes"; then
  3379.           AC_CHECK_FUNC(sched_yield,
  3380.             AC_DEFINE(HAVE_SCHED_YIELD),
  3381.             [
  3382.                 AC_CHECK_LIB(posix4,
  3383.                     sched_yield,
  3384.                     [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK=" -lposix4"],
  3385.                     AC_MSG_WARN(wxThread::Yield will not work properly)
  3386.                 )
  3387.             ]
  3388.           )
  3389.       fi
  3390.  
  3391.       dnl to be able to set the thread priority, we need to have all of the
  3392.       dnl following functions:
  3393.       dnl   1. pthread_attr_getschedpolicy
  3394.       dnl   2. sched_get_priority_min and sched_get_priority_max
  3395.       dnl      (this one can be in either libpthread or libposix4 (under Solaris))
  3396.       dnl   3. pthread_attr_getschedparam and pthread_attr_setschedparam
  3397.       HAVE_PRIOR_FUNCS=0
  3398.       AC_CHECK_FUNC(pthread_attr_getschedpolicy,
  3399.                      AC_CHECK_FUNC(pthread_attr_setschedparam,
  3400.                        AC_CHECK_FUNC(sched_get_priority_max,
  3401.                            HAVE_PRIOR_FUNCS=1,
  3402.                            AC_CHECK_LIB([posix4], sched_get_priority_max,
  3403.                              [
  3404.                                 HAVE_PRIOR_FUNCS=1
  3405.                                 POSIX4_LINK=" -lposix4"
  3406.                              ],
  3407.                            )
  3408.                        )
  3409.                      )
  3410.                    )
  3411.  
  3412.       if test "$HAVE_PRIOR_FUNCS" = 1; then
  3413.         AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
  3414.       else
  3415.         AC_MSG_WARN(Setting thread priority will not work)
  3416.       fi
  3417.  
  3418.       AC_CHECK_FUNC(pthread_cancel,
  3419.                     AC_DEFINE(HAVE_PTHREAD_CANCEL),
  3420.                     AC_MSG_WARN([wxThread::Kill() will not work properly]))
  3421.  
  3422.       AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
  3423.       [
  3424.         AC_TRY_COMPILE([#include <pthread.h>],
  3425.                      [
  3426.                         pthread_cleanup_push(NULL, NULL);
  3427.                         pthread_cleanup_pop(0);
  3428.                      ], [
  3429.                         wx_cv_func_pthread_cleanup_push=yes
  3430.                      ], [
  3431.                         wx_cv_func_pthread_cleanup_push=no
  3432.                      ])
  3433.       ])
  3434.  
  3435.       if test "$wx_cv_func_pthread_cleanup_push" = "yes"; then
  3436.           AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
  3437.       fi
  3438.  
  3439.       dnl mutexattr_t initialization is done in quite different ways on different
  3440.       dnl platforms, so check for a few things:
  3441.       dnl
  3442.       dnl HAVE_MUTEX_RECURSIVE means that we can create recursive mutexes
  3443.       dnl HAVE_MUTEXATTR_SETTYPE means that we do it using
  3444.       dnl pthread_mutexattr_settype(PTHREAD_MUTEX_RECURSIVE) and if it is not
  3445.       dnl defined, we do it by directly assigned
  3446.       dnl PTHREAD_MUTEX_RECURSIVE_MUTEX_INITIALIZER_NP to attr
  3447.  
  3448.       AC_CACHE_CHECK([for pthread_mutexattr_t], wx_cv_type_pthread_mutexattr_t,
  3449.       [
  3450.         AC_TRY_COMPILE([#include <pthread.h>],
  3451.             [
  3452.                pthread_mutexattr_t attr;
  3453.                pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
  3454.             ], [
  3455.                wx_cv_type_pthread_mutexattr_t=yes
  3456.             ], [
  3457.                wx_cv_type_pthread_mutexattr_t=no
  3458.             ]
  3459.         )
  3460.       ])
  3461.  
  3462.       if test "$wx_cv_type_pthread_mutexattr_t" = "yes"; then
  3463.         AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_T)
  3464.       else
  3465.         dnl don't despair, there may be another way to do it
  3466.         AC_CACHE_CHECK([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER],
  3467.                        wx_cv_type_pthread_rec_mutex_init,
  3468.         [
  3469.             AC_TRY_COMPILE([#include <pthread.h>],
  3470.                 [
  3471.                     pthread_mutex_t attr = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
  3472.                 ], [
  3473.                     wx_cv_type_pthread_rec_mutex_init=yes
  3474.                 ], [
  3475.                     wx_cv_type_pthread_rec_mutex_init=no
  3476.                 ]
  3477.             )
  3478.         ])
  3479.         if test "$wx_cv_type_pthread_rec_mutex_init" = "yes"; then
  3480.           AC_DEFINE(HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
  3481.         else
  3482.           dnl this may break code working elsewhere, so at least warn about it
  3483.           AC_MSG_WARN([wxMutex won't be recursive on this platform])
  3484.         fi
  3485.       fi
  3486.     fi
  3487.  
  3488. dnl from if !MSW
  3489. else
  3490.     if test "$wxUSE_THREADS" = "yes" ; then
  3491.       case "${host}" in
  3492.         *-*-mingw32* )
  3493.             dnl check if the compiler accepts -mthreads
  3494.             AC_CACHE_CHECK([if compiler supports -mthreads],
  3495.                 wx_cv_cflags_mthread,
  3496.                 [
  3497.                     CFLAGS_OLD="$CFLAGS"
  3498.                     CFLAGS="$CFLAGS -mthreads"
  3499.                     AC_TRY_COMPILE([], [],
  3500.                         wx_cv_cflags_mthread=yes,
  3501.                         wx_cv_cflags_mthread=no
  3502.                     )
  3503.                 ]
  3504.             )
  3505.  
  3506.             if test "$wx_cv_cflags_mthread" = "yes"; then
  3507.                 dnl it does, use it
  3508.                 CXXFLAGS="$CXXFLAGS -mthreads"
  3509.                 TOOLCHAIN_DEFS="$TOOLCHAIN_DEFS -mthreads"
  3510.                 LDFLAGS="$LDFLAGS -mthreads"
  3511.             else
  3512.                 dnl it doesn't
  3513.                 CFLAGS="$CFLAGS_OLD"
  3514.             fi
  3515.         ;;
  3516.       esac
  3517.     fi
  3518. fi
  3519.  
  3520. if test "$wxUSE_THREADS" = "yes"; then
  3521.   AC_DEFINE(wxUSE_THREADS)
  3522.  
  3523.   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
  3524. else
  3525.   dnl on some systems, _REENTRANT should be defined if we want to use any _r()
  3526.   dnl functions - add tests for other functions here as well
  3527.   if test "$ac_cv_func_strtok_r" = "yes"; then
  3528.     AC_MSG_CHECKING(if -D_REENTRANT is needed)
  3529.     if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
  3530.         TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D_REENTRANT"
  3531.         AC_MSG_RESULT(yes)
  3532.     else
  3533.         AC_MSG_RESULT(no)
  3534.     fi
  3535.   fi
  3536. fi
  3537.  
  3538. if test "$WXGTK20" = 1 ; then
  3539.   AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
  3540.   WXGTK12=1
  3541. fi
  3542.  
  3543. if test "$WXGTK12" = 1 ; then
  3544.   AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
  3545. fi
  3546.  
  3547. if test "$WXGTK127" = 1 ; then
  3548.   AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
  3549. fi
  3550.  
  3551. WXDEBUG=
  3552.  
  3553. if test "$wxUSE_DEBUG_INFO" = "yes" ; then
  3554.     WXDEBUG="-g"
  3555.     wxUSE_OPTIMISE=no
  3556. fi
  3557.  
  3558. if test "$wxUSE_DEBUG_GDB" = "yes" ; then
  3559.     wxUSE_DEBUG_INFO=yes
  3560.     WXDEBUG="-ggdb"
  3561. fi
  3562.  
  3563. if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
  3564.     AC_DEFINE(WXDEBUG)
  3565.     WXDEBUG_DEFINE="-D__WXDEBUG__"
  3566. else
  3567.     if test "$wxUSE_GTK" = 1 ; then
  3568.         WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
  3569.     fi
  3570. fi
  3571.  
  3572. if test "$wxUSE_MEM_TRACING" = "yes" ; then
  3573.     AC_DEFINE(wxUSE_MEMORY_TRACING)
  3574.     AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
  3575.     AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
  3576.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
  3577. fi
  3578.  
  3579. if test "$wxUSE_DMALLOC" = "yes" ; then
  3580.     DMALLOC_LIBS="-ldmalloc"
  3581. fi
  3582.  
  3583. PROFILE=
  3584. if test "$wxUSE_PROFILE" = "yes" ; then
  3585.     PROFILE=" -pg"
  3586. fi
  3587.  
  3588. CODE_GEN_FLAGS=
  3589. CODE_GEN_FLAGS_CXX=
  3590. if test "$GCC" = "yes" ; then
  3591.     if test "$wxUSE_NO_RTTI" = "yes" ; then
  3592.         CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fno-rtti"
  3593.     fi
  3594.     if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
  3595.         CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fno-exceptions"
  3596.     fi
  3597.     if test "$wxUSE_PERMISSIVE" = "yes" ; then
  3598.         CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
  3599.     fi
  3600.     if test "$USE_WIN32" = 1 ; then
  3601.         # I'm not even really sure what this was ever added to solve,
  3602.         # but someone added it for mingw native builds, so I guess
  3603.         # they had a reason, right??
  3604.         CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-pcc-struct-return"
  3605.     fi
  3606.  
  3607.     dnl Ian Brown <ian.brown@printsoft.de> reports that versions of gcc before
  3608.     dnl 3.0 overflow the table of contents on rs6000 as they create an entry
  3609.     dnl for each subroutine by default -- using the switch below only creates
  3610.     dnl one entry per file instead at the price of minor performance penalty
  3611.     dnl
  3612.     dnl TODO: test for the gcc version here (how?)
  3613.     case "${host}" in
  3614.       powerpc*-*-aix* )
  3615.         CODE_GEN_FLAGS="$CODE_GEN_FLAGS -mminimal-toc"
  3616.         ;;
  3617.     esac
  3618. fi
  3619.  
  3620. if test "$wxUSE_OPTIMISE" = "no" ; then
  3621.     OPTIMISE=
  3622. else
  3623.     if test "$GCC" = yes ; then
  3624.         OPTIMISE="-O2"
  3625.         case "${host}" in
  3626.             i586-*-*|i686-*-* )
  3627.             OPTIMISE="${OPTIMISE} "
  3628.         ;;
  3629.         esac
  3630.     else
  3631.         OPTIMISE="-O"
  3632.     fi
  3633. fi
  3634.  
  3635. if test "$WXWIN_COMPATIBILITY_2" = "yes"; then
  3636.     AC_DEFINE(WXWIN_COMPATIBILITY_2)
  3637.  
  3638.     WXWIN_COMPATIBILITY_2_2="yes"
  3639. fi
  3640.  
  3641. if test "x$WXWIN_COMPATIBILITY_2_2" != "xno"; then
  3642.     AC_DEFINE(WXWIN_COMPATIBILITY_2_2)
  3643. fi
  3644.  
  3645. dnl ---------------------------------------------------------------------------
  3646. dnl the library may be built without GUI classes at all
  3647. dnl ---------------------------------------------------------------------------
  3648.  
  3649. if test "$wxUSE_GUI" = "yes"; then
  3650.   AC_DEFINE(wxUSE_GUI)
  3651.  
  3652.   dnl the things we always pull in the GUI version of the library:
  3653.   dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
  3654.   dnl    library really can't be built without those)
  3655.   dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
  3656.   dnl    almost any program and the first 2 are needed to show a message box
  3657.   dnl    which want to be always able to do)
  3658.   dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
  3659.   dnl    to compile without them (if the app doesn't do any drawing, it doesn't
  3660.   dnl    need the dcs, pens, brushes, ...), this just can't be done now
  3661.   dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
  3662.   dnl 5. misc stuff: timers, settings, message box
  3663. else
  3664.   AC_DEFINE(wxUSE_NOGUI)
  3665. fi
  3666.  
  3667. dnl ---------------------------------------------------------------------------
  3668. dnl Unix/Windows
  3669. dnl ---------------------------------------------------------------------------
  3670.  
  3671. if test "$wxUSE_UNIX" = "yes"; then
  3672.   AC_DEFINE(wxUSE_UNIX)
  3673. fi
  3674.  
  3675. dnl ---------------------------------------------------------------------------
  3676. dnl Register non-GUI class options for makefiles and setup.h
  3677. dnl ---------------------------------------------------------------------------
  3678.  
  3679. if test "$wxUSE_APPLE_IEEE" = "yes"; then
  3680.   AC_DEFINE(wxUSE_APPLE_IEEE)
  3681. fi
  3682.  
  3683. if test "$wxUSE_TIMER" = "yes"; then
  3684.   AC_DEFINE(wxUSE_TIMER)
  3685. fi
  3686.  
  3687. if test "$wxUSE_WAVE" = "yes"; then
  3688.   AC_DEFINE(wxUSE_WAVE)
  3689. fi
  3690.  
  3691. if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
  3692.   AC_DEFINE(wxUSE_CMDLINE_PARSER)
  3693. fi
  3694.  
  3695. if test "$wxUSE_STOPWATCH" = "yes"; then
  3696.   AC_DEFINE(wxUSE_STOPWATCH)
  3697. fi
  3698.  
  3699. if test "$wxUSE_DATETIME" = "yes"; then
  3700.   AC_DEFINE(wxUSE_DATETIME)
  3701. fi
  3702.  
  3703. if test "$wxUSE_TIMEDATE" = "yes"; then
  3704.   AC_DEFINE(wxUSE_TIMEDATE)
  3705. fi
  3706.  
  3707. if test "$wxUSE_FILE" = "yes"; then
  3708.   AC_DEFINE(wxUSE_FILE)
  3709. fi
  3710.  
  3711. if test "$wxUSE_FFILE" = "yes"; then
  3712.   AC_DEFINE(wxUSE_FFILE)
  3713. fi
  3714.  
  3715. if test "$wxUSE_FILESYSTEM" = "yes"; then
  3716.   AC_DEFINE(wxUSE_FILESYSTEM)
  3717. fi
  3718.  
  3719. if test "$wxUSE_FS_INET" = "yes"; then
  3720.   AC_DEFINE(wxUSE_FS_INET)
  3721. fi
  3722.  
  3723. if test "$wxUSE_FS_ZIP" = "yes"; then
  3724.   AC_DEFINE(wxUSE_FS_ZIP)
  3725. fi
  3726.  
  3727. if test "$wxUSE_ZIPSTREAM" = "yes"; then
  3728.   AC_DEFINE(wxUSE_ZIPSTREAM)
  3729. fi
  3730.  
  3731. if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
  3732.   AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
  3733. fi
  3734.  
  3735. if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
  3736.   AC_DEFINE(wxUSE_SNGLINST_CHECKER)
  3737. fi
  3738.  
  3739. if test "$wxUSE_BUSYINFO" = "yes"; then
  3740.   AC_DEFINE(wxUSE_BUSYINFO)
  3741. fi
  3742.  
  3743. if test "$wxUSE_STD_IOSTREAM" = "yes"; then
  3744.   AC_DEFINE(wxUSE_STD_IOSTREAM)
  3745. fi
  3746.  
  3747. if test "$wxUSE_TEXTBUFFER" = "yes"; then
  3748.     AC_DEFINE(wxUSE_TEXTBUFFER)
  3749. fi
  3750.  
  3751. if test "$wxUSE_TEXTFILE" = "yes"; then
  3752.   if test "$wxUSE_FILE" != "yes" -o "$wxUSE_TEXTBUFFER" != "yes" ; then
  3753.     AC_MSG_WARN(wxTextFile requires wxFile and wxTextBuffer... disabled)
  3754.   else
  3755.     AC_DEFINE(wxUSE_TEXTFILE)
  3756.   fi
  3757. fi
  3758.  
  3759. if test "$wxUSE_CONFIG" = "yes" ; then
  3760.   if test "$wxUSE_TEXTFILE" != "yes"; then
  3761.     AC_MSG_WARN(wxConfig requires wxTextFile... disabled)
  3762.   else
  3763.     AC_DEFINE(wxUSE_CONFIG)
  3764.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
  3765.   fi
  3766. fi
  3767.  
  3768. if test "$wxUSE_INTL" = "yes" ; then
  3769.   if test "$wxUSE_FILE" != "yes"; then
  3770.     AC_MSG_WARN(I18n code requires wxFile... disabled)
  3771.   else
  3772.     AC_DEFINE(wxUSE_INTL)
  3773.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
  3774.     GUIDIST="$GUIDIST INTL_DIST"
  3775.   fi
  3776. fi
  3777.  
  3778. if test "$wxUSE_LOG" = "yes"; then
  3779.   AC_DEFINE(wxUSE_LOG)
  3780.  
  3781.     if test "$wxUSE_LOGGUI" = "yes"; then
  3782.       AC_DEFINE(wxUSE_LOGGUI)
  3783.     fi
  3784.  
  3785.     if test "$wxUSE_LOGWINDOW" = "yes"; then
  3786.       AC_DEFINE(wxUSE_LOGWINDOW)
  3787.     fi
  3788.  
  3789.     if test "$wxUSE_LOGDIALOG" = "yes"; then
  3790.       AC_DEFINE(wxUSE_LOG_DIALOG)
  3791.     fi
  3792. fi
  3793.  
  3794. if test "$wxUSE_LONGLONG" = "yes"; then
  3795.   AC_DEFINE(wxUSE_LONGLONG)
  3796. fi
  3797.  
  3798. if test "$wxUSE_GEOMETRY" = "yes"; then
  3799.   AC_DEFINE(wxUSE_GEOMETRY)
  3800. fi
  3801.  
  3802. if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
  3803.   AC_DEFINE(wxUSE_DIALUP_MANAGER)
  3804.   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
  3805. fi
  3806.  
  3807. if test "$wxUSE_STREAMS" = "yes" ; then
  3808.   AC_DEFINE(wxUSE_STREAMS)
  3809. fi
  3810.  
  3811. dnl ---------------------------------------------------------------------------
  3812. dnl time/date functions
  3813. dnl ------------------------------------------------------------------------
  3814.  
  3815. if test "$wxUSE_DATETIME" = "yes"; then
  3816.     dnl check for strptime
  3817.     AC_CHECK_FUNCS(strptime)
  3818.  
  3819.     dnl check for timezone variable
  3820.     dnl   doesn't exist under Darwin / Mac OS X which uses tm_gmtoff instead
  3821.     AC_CACHE_CHECK(for timezone variable in <time.h>,
  3822.                    wx_cv_var_timezone,
  3823.                    [
  3824.                         AC_TRY_COMPILE(
  3825.                             [
  3826.                                 #include <time.h>
  3827.                             ],
  3828.                             [
  3829.                                 int tz;
  3830.                                 tz = timezone;
  3831.                             ],
  3832.                             [
  3833.                                 wx_cv_var_timezone=timezone
  3834.                             ],
  3835.                             [
  3836.                                 AC_TRY_COMPILE(
  3837.                                     [
  3838.                                         #include <time.h>
  3839.                                     ],
  3840.                                     [
  3841.                                         int tz;
  3842.                                         tz = _timezone;
  3843.                                     ],
  3844.                                     [
  3845.                                         wx_cv_var_timezone=_timezone
  3846.                                     ],
  3847.                                     [
  3848.                                         AC_TRY_COMPILE(
  3849.                                             [
  3850.                                                 #include <time.h>
  3851.                                             ],
  3852.                                             [
  3853.                                                 int tz;
  3854.                                                 tz = __timezone;
  3855.                                             ],
  3856.                                             [
  3857.                                                 wx_cv_var_timezone=__timezone
  3858.                                             ],
  3859.                                             [
  3860.                                                 if test "$USE_DOS" = 0 ; then
  3861.                                                     AC_MSG_WARN(no timezone variable, will use tm_gmtoff instead)
  3862.                                                 fi
  3863.                                             ]
  3864.                                         )
  3865.                                     ]
  3866.                                 )
  3867.                             ]
  3868.                         )
  3869.                    ]
  3870.     )
  3871.  
  3872.     dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
  3873.     if test "x$wx_cv_var_timezone" != x ; then
  3874.         AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
  3875.     fi
  3876.  
  3877.     dnl check for localtime (it's POSIX, but the check can do no harm...)
  3878.     AC_CHECK_FUNCS(localtime)
  3879.  
  3880.     if test "$ac_cv_func_localtime" = "yes"; then
  3881.         AC_CACHE_CHECK(for tm_gmtoff in struct tm,
  3882.                        wx_cv_struct_tm_has_gmtoff,
  3883.         [
  3884.             AC_TRY_COMPILE(
  3885.                 [
  3886.                     #include <time.h>
  3887.                 ],
  3888.                 [
  3889.                     struct tm tm;
  3890.                     tm.tm_gmtoff++;
  3891.                 ],
  3892.                 [
  3893.                     wx_cv_struct_tm_has_gmtoff=yes
  3894.                 ],
  3895.                 wx_cv_struct_tm_has_gmtoff=no
  3896.             )
  3897.         ])
  3898.     fi
  3899.  
  3900.     if test "$wx_cv_struct_tm_has_gmtoff" = "yes"; then
  3901.         AC_DEFINE(WX_GMTOFF_IN_TM)
  3902.     fi
  3903.  
  3904.     dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
  3905.     dnl function to be used for high resolution timers
  3906.     AC_CHECK_FUNCS(gettimeofday ftime, break)
  3907.  
  3908.     if test "$ac_cv_func_gettimeofday" = "yes"; then
  3909.         AC_CACHE_CHECK([whether gettimeofday takes two arguments],
  3910.                        wx_cv_func_gettimeofday_has_2_args,
  3911.         [
  3912.             dnl on some _really_ old systems it takes only 1 argument
  3913.             AC_LANG_SAVE
  3914.             AC_LANG_CPLUSPLUS
  3915.  
  3916.             AC_TRY_COMPILE(
  3917.                 [
  3918.                     #include <sys/time.h>
  3919.                     #include <unistd.h>
  3920.                 ],
  3921.                 [
  3922.                     struct timeval tv;
  3923.                     gettimeofday(&tv, NULL);
  3924.                 ],
  3925.                 wx_cv_func_gettimeofday_has_2_args=yes,
  3926.                 AC_TRY_COMPILE(
  3927.                     [
  3928.                         #include <sys/time.h>
  3929.                         #include <unistd.h>
  3930.                     ],
  3931.                     [
  3932.                         struct timeval tv;
  3933.                         gettimeofday(&tv);
  3934.                     ],
  3935.                     wx_cv_func_gettimeofday_has_2_args=no,
  3936.                     [
  3937.                         AC_MSG_WARN([failed to determine number of gettimeofday() arguments])
  3938.                         wx_cv_func_gettimeofday_has_2_args=unknown
  3939.                     ]
  3940.                 )
  3941.             )
  3942.             AC_LANG_RESTORE
  3943.         ])
  3944.  
  3945.         if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
  3946.             AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
  3947.         fi
  3948.     fi
  3949.  
  3950.     AC_DEFINE(wxUSE_TIMEDATE)
  3951.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
  3952. fi
  3953.  
  3954. dnl ------------------------------------------------------------------------
  3955. dnl wxSocket
  3956. dnl ------------------------------------------------------------------------
  3957.  
  3958. dnl VZ: the GUI hooks wxSocket needs are not implemented yet in wxMGL
  3959. if test "$wxUSE_SOCKETS" = "yes"; then
  3960.     if test "$wxUSE_MGL" = "1"; then
  3961.         AC_MSG_WARN([wxSocket not yet supported under MGL... disabled])
  3962.         wxUSE_SOCKETS="no"
  3963.     fi
  3964. fi
  3965.  
  3966. if test "$wxUSE_SOCKETS" = "yes"; then
  3967.     dnl under MSW we always have sockets
  3968.     if test "$TOOLKIT" != "MSW"; then
  3969.         dnl under Solaris and OS/2, socket functions live in -lsocket
  3970.         AC_CHECK_FUNC(socket,,
  3971.             AC_CHECK_LIB(socket, socket,
  3972.                 if test "$INET_LINK" != " -lsocket"; then
  3973.                     INET_LINK="$INET_LINK -lsocket"
  3974.                 fi,
  3975.                 [
  3976.                     AC_MSG_WARN([socket library not found - sockets will be disabled])
  3977.                     wxUSE_SOCKETS=no
  3978.                 ]
  3979.             )
  3980.         )
  3981.     fi
  3982. fi
  3983.  
  3984. if test "$wxUSE_SOCKETS" = "yes" ; then
  3985.     dnl this test may be appropriate if building under cygwin
  3986.     dnl right now I'm assuming it also uses the winsock stuff
  3987.     dnl like mingw does..  -- RL
  3988.     if test "$TOOLKIT" != "MSW"; then
  3989.         dnl determine the type of third argument for getsockname
  3990.         AC_CACHE_CHECK([what is the type of the third argument of getsockname],
  3991.                        wx_cv_type_getsockname3,
  3992.             [
  3993.                 AC_LANG_SAVE
  3994.                 AC_LANG_CPLUSPLUS
  3995.  
  3996.                 AC_TRY_COMPILE(
  3997.                     [
  3998.                         #include <sys/types.h>
  3999.                         #include <sys/socket.h>
  4000.                     ],
  4001.                     [
  4002.                         socklen_t len;
  4003.                         getsockname(0, 0, &len);
  4004.                     ],
  4005.                     wx_cv_type_getsockname3=socklen_t,
  4006.                     AC_TRY_COMPILE(
  4007.                         [
  4008.                             #include <sys/types.h>
  4009.                             #include <sys/socket.h>
  4010.                         ],
  4011.                         [
  4012.                             size_t len;
  4013.                             getsockname(0, 0, &len);
  4014.                         ],
  4015.                         wx_cv_type_getsockname3=size_t,
  4016.                         AC_TRY_COMPILE(
  4017.                             [
  4018.                                 #include <sys/types.h>
  4019.                                 #include <sys/socket.h>
  4020.                             ],
  4021.                             [
  4022.                                 int len;
  4023.                                 getsockname(0, 0, &len);
  4024.                             ],
  4025.                             wx_cv_type_getsockname3=int,
  4026.                             wx_cv_type_getsockname3=unknown
  4027.                         )
  4028.                     )
  4029.                 )
  4030.  
  4031.                 AC_LANG_RESTORE
  4032.             ])
  4033.  
  4034.         if test "$wx_cv_type_getsockname3" = "unknown"; then
  4035.             wxUSE_SOCKETS=no
  4036.             AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
  4037.         else
  4038.             AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
  4039.         fi
  4040.     fi
  4041. fi
  4042.  
  4043. if test "$wxUSE_SOCKETS" = "yes" ; then
  4044.     AC_DEFINE(wxUSE_SOCKETS)
  4045.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
  4046. fi
  4047.  
  4048. dnl ---------------------------------------------------------------------------
  4049. dnl Joystick support
  4050. dnl ---------------------------------------------------------------------------
  4051.  
  4052. if test "$wxUSE_GUI" = "yes"; then
  4053.  
  4054.     if test "$TOOLKIT" = "MAC"; then
  4055.         AC_MSG_WARN([Joystick not yet supported under Mac OS X... disabled])
  4056.         wxUSE_JOYSTICK=no
  4057.      fi
  4058.     if test "$TOOLKIT" = "MOTIF"; then
  4059.         AC_MSG_WARN([Joystick not yet supported under Motif... disabled])
  4060.         wxUSE_JOYSTICK=no
  4061.      fi
  4062.     if test "$TOOLKIT" = "X11"; then
  4063.         AC_MSG_WARN([Joystick not yet supported under X11... disabled])
  4064.         wxUSE_JOYSTICK=no
  4065.      fi
  4066.  
  4067.     dnl under MSW we always have joystick support
  4068.     if test "$TOOLKIT" != "MSW"; then
  4069.         if test "$wxUSE_JOYSTICK" = "yes"; then
  4070.             dnl joystick support is only for Linux 2.1.x or greater
  4071.             AC_CHECK_HEADERS(linux/joystick.h)
  4072.             if test "$ac_cv_header_linux_joystick_h" != "yes"; then
  4073.                 wxUSE_JOYSTICK=no
  4074.                 AC_MSG_WARN(Joystick not supported by this system... disabled)
  4075.             fi
  4076.         fi
  4077.     fi
  4078.  
  4079.     if test "$wxUSE_JOYSTICK" = "yes"; then
  4080.         AC_DEFINE(wxUSE_JOYSTICK)
  4081.         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
  4082.     fi
  4083. fi
  4084.  
  4085. dnl ------------------------------------------------------------------------
  4086. dnl DLL support
  4087. dnl ------------------------------------------------------------------------
  4088.  
  4089. dnl under MSW we always have LoadLibrary/GetProcAddress
  4090. if test "$TOOLKIT" != "MSW"; then
  4091.  
  4092.     HAVE_DL_FUNCS=0
  4093.     HAVE_SHL_FUNCS=0
  4094.     if test "$wxUSE_DYNAMIC_LOADER" = "yes" -o "$wxUSE_DYNLIB_CLASS" = "yes" ; then
  4095.         if test "$USE_DARWIN" = 1; then
  4096.             dnl dlopen/dlerror is implemented in dynlib.cpp for Darwin/Mac OS X
  4097.             HAVE_DL_FUNCS=1
  4098.         else
  4099.             dnl the test is a bit complicated because we check for dlopen() both with
  4100.             dnl and without -ldl and we also try to find shl_load() if there is no
  4101.             dnl dlopen() on this system
  4102.             AC_CHECK_FUNCS(dlopen,
  4103.             [
  4104.                 AC_DEFINE(HAVE_DLOPEN)
  4105.                 HAVE_DL_FUNCS=1
  4106.             ],
  4107.             [
  4108.                 AC_CHECK_LIB(dl, dlopen,
  4109.                             [
  4110.                                 AC_DEFINE(HAVE_DLOPEN)
  4111.                                 HAVE_DL_FUNCS=1
  4112.                                 DL_LINK=" -ldl$DL_LINK"
  4113.                             ],
  4114.                             [
  4115.                                 AC_CHECK_FUNCS(shl_load,
  4116.                                               [
  4117.                                                 AC_DEFINE(HAVE_SHL_LOAD)
  4118.                                                 HAVE_SHL_FUNCS=1
  4119.                                               ],
  4120.                                               [
  4121.                                                 AC_CHECK_LIB(shl_load, dld,
  4122.                                                              [
  4123.                                                                 HAVE_SHL_FUNCS=1
  4124.                                                                 DL_LINK=" -ldld$DL_LINK"
  4125.                                                              ])
  4126.                                               ])
  4127.                             ])
  4128.             ])
  4129.  
  4130.         dnl check also for dlerror()
  4131.         if test "$HAVE_DL_FUNCS" = 1; then
  4132.             AC_CHECK_FUNCS(dlerror,
  4133.                            AC_DEFINE(HAVE_DLERROR),
  4134.                            AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR)))
  4135.         fi
  4136.         fi
  4137.  
  4138.         if test "$HAVE_DL_FUNCS" = 0; then
  4139.             if test "$HAVE_SHL_FUNCS" = 0; then
  4140.               if test "$USE_UNIX" = 1; then
  4141.                   AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
  4142.                   wxUSE_DYNAMIC_LOADER=no
  4143.                   wxUSE_DYNLIB_CLASS=no
  4144.               else
  4145.                   AC_MSG_WARN([Assuming wxLibrary class works on this platform])
  4146.               fi
  4147.             fi
  4148.         fi
  4149.     fi
  4150. fi
  4151.  
  4152. if test "$wxUSE_DYNAMIC_LOADER" = "yes" ; then
  4153.     AC_DEFINE(wxUSE_DYNAMIC_LOADER)
  4154. elif test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
  4155.     AC_DEFINE(wxUSE_DYNLIB_CLASS)
  4156. fi
  4157.  
  4158. dnl ---------------------------------------------------------------------------
  4159. dnl String stuff
  4160. dnl ---------------------------------------------------------------------------
  4161.  
  4162. if test "$wxUSE_FONTMAP" = "yes" ; then
  4163.   AC_DEFINE(wxUSE_FONTMAP)
  4164. fi
  4165.  
  4166. if test "$wxUSE_UNICODE" = "yes" ; then
  4167.   AC_DEFINE(wxUSE_UNICODE)
  4168.  
  4169.   if test "$wxUSE_MSW" != 1; then
  4170.       wxUSE_UNICODE_MSLU=no
  4171.   fi
  4172.  
  4173.   if test "$wxUSE_MSW" = 1 -a "$wxUSE_UNICODE_MSLU" = "yes"; then
  4174.         AC_CHECK_LIB(unicows,main,
  4175.             [
  4176.                 AC_DEFINE(wxUSE_UNICODE_MSLU)
  4177.             ],
  4178.             [
  4179.                 AC_MSG_WARN([Compiler doesn't support MSLU (libunicows.a), disabled.
  4180.                              Applications will only run on Windows NT/2000/XP!])
  4181.                 wxUSE_UNICODE_MSLU=no
  4182.             ])
  4183.     fi
  4184. fi
  4185.  
  4186. if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
  4187.   AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
  4188. fi
  4189.  
  4190.  
  4191. dnl ----------------------------------------------------------------
  4192. dnl iODBC support
  4193. dnl ----------------------------------------------------------------
  4194.  
  4195. IODBC_C_SRC=""
  4196. if test "$wxUSE_ODBC" = "yes" ; then
  4197.     AC_DEFINE(wxUSE_ODBC)
  4198.     WXODBCFLAG="-D_IODBC_"
  4199.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
  4200. fi
  4201.  
  4202. dnl ----------------------------------------------------------------
  4203. dnl Register PostScript options for makefiles and setup.h
  4204. dnl ----------------------------------------------------------------
  4205.  
  4206. if test "$wxUSE_POSTSCRIPT" = "yes" ; then
  4207.   AC_DEFINE(wxUSE_POSTSCRIPT)
  4208. fi
  4209.  
  4210. AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
  4211.  
  4212. AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
  4213.  
  4214. dnl ---------------------------------------------------------------------------
  4215. dnl big GUI components: MDI, doc/view, printing, help, ...
  4216. dnl ---------------------------------------------------------------------------
  4217.  
  4218. if test "$wxUSE_CONSTRAINTS" = "yes"; then
  4219.     AC_DEFINE(wxUSE_CONSTRAINTS)
  4220.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
  4221. fi
  4222.  
  4223. if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
  4224.  
  4225. dnl     There is now experimental generic MDI support
  4226. dnl     if test "$wxUSE_UNIVERSAL" = "yes"; then
  4227. dnl         AC_MSG_WARN(MDI not yet supported for wxUniversal... disabled)
  4228. dnl         wxUSE_MDI_ARCHITECTURE=no
  4229. dnl     fi
  4230.  
  4231.    if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
  4232.        AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
  4233.        SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
  4234.    fi
  4235. fi
  4236.  
  4237. if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
  4238.     AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
  4239.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
  4240.     if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
  4241.         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
  4242.     fi
  4243. fi
  4244.  
  4245. if test "$wxUSE_HELP" = "yes"; then
  4246.     AC_DEFINE(wxUSE_HELP)
  4247.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
  4248.  
  4249.     if test "$wxUSE_MSW" = 1; then
  4250.       if test "$wxUSE_MS_HTML_HELP" = "yes"; then
  4251.         AC_DEFINE(wxUSE_MS_HTML_HELP)
  4252.       fi
  4253.     fi
  4254.  
  4255.     if test "$wxUSE_WXHTML_HELP" = "yes"; then
  4256.       if test "$wxUSE_HTML" = "yes"; then
  4257.         AC_DEFINE(wxUSE_WXHTML_HELP)
  4258.       else
  4259.         AC_MSG_WARN(Cannot use wxHTML-based help without wxHTML so it won't be compiled)
  4260.         wxUSE_WXHTML_HELP=no
  4261.       fi
  4262.     fi
  4263. fi
  4264.  
  4265. if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
  4266.     if test "$wxUSE_CONSTRAINTS" != "yes"; then
  4267.         AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
  4268.     else
  4269.         AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
  4270.     fi
  4271.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
  4272. fi
  4273.  
  4274. if test "$wxUSE_PROLOGIO" = "yes" ; then
  4275.     AC_DEFINE(wxUSE_PROLOGIO)
  4276. fi
  4277.  
  4278. if test "$wxUSE_RESOURCES" = "yes" ; then
  4279.     if test "$wxUSE_NANOX" = "yes"; then
  4280.         AC_MSG_WARN([Cannot use resource database functions in NanoX])
  4281.     else
  4282.         AC_DEFINE(wxUSE_RESOURCES)
  4283.         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
  4284.     fi
  4285. fi
  4286.  
  4287. if test "$wxUSE_X_RESOURCES" = "yes"; then
  4288.     AC_DEFINE(wxUSE_X_RESOURCES)
  4289. fi
  4290.  
  4291. dnl ---------------------------------------------------------------------------
  4292. dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
  4293. dnl ---------------------------------------------------------------------------
  4294.  
  4295. dnl check for ole headers and disable a few features requiring it if not
  4296. dnl present (earlier versions of mingw32 don't have ole2.h)
  4297. if test "$wxUSE_MSW" = 1 -a \( "$wxUSE_DATAOBJ"       = "yes" \
  4298.                           -o "$wxUSE_CLIPBOARD"     = "yes" \
  4299.                           -o "$wxUSE_OLE"     = "yes" \
  4300.                           -o "$wxUSE_DRAG_AND_DROP" = "yes" \) ; then
  4301.     AC_CHECK_HEADERS(ole2.h)
  4302.  
  4303.     if test "$ac_cv_header_ole2_h" = "yes" ; then
  4304.         if test "$GCC" = yes ; then
  4305.             AC_LANG_SAVE
  4306.             AC_LANG_CPLUSPLUS
  4307.  
  4308.             AC_MSG_CHECKING([if g++ requires -fvtable-thunks])
  4309.             AC_TRY_COMPILE([#include <windows.h>
  4310.                             #include <ole2.h>],
  4311.                            [],
  4312.                            [AC_MSG_RESULT(no)],
  4313.                            [AC_MSG_RESULT(yes)
  4314.                             CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fvtable-thunks"])
  4315.             AC_LANG_RESTORE
  4316.             ALL_OBJECTS="$ALL_OBJECTS \$(OLEOBJS)"
  4317.             LIBS=" -lrpcrt4 -loleaut32 -lole32 -luuid$LIBS"
  4318.             AC_DEFINE(wxUSE_OLE)
  4319.  
  4320.         fi
  4321.  
  4322.         dnl for OLE clipboard and dnd
  4323.         AC_DEFINE(wxUSE_DATAOBJ)
  4324.     else
  4325.         AC_MSG_WARN([Some features disabled because OLE headers not found])
  4326.  
  4327.         wxUSE_CLIPBOARD=no
  4328.         wxUSE_DRAG_AND_DROP=no
  4329.         wxUSE_DATAOBJ=no
  4330.         wxUSE_OLE=no
  4331.     fi
  4332.  
  4333.     if test "$wxUSE_METAFILE" = "yes"; then
  4334.         AC_DEFINE(wxUSE_METAFILE)
  4335.  
  4336.         dnl this one should probably be made separately configurable
  4337.         AC_DEFINE(wxUSE_ENH_METAFILE)
  4338.     fi
  4339. fi
  4340.  
  4341. if test "$wxUSE_WINE" = 1 -a \( "$wxUSE_DATAOBJ"       = "yes" \
  4342.                           -o "$wxUSE_CLIPBOARD"     = "yes" \
  4343.                           -o "$wxUSE_OLE"     = "yes" \
  4344.                           -o "$wxUSE_DRAG_AND_DROP" = "yes" \) ; then
  4345.     AC_CHECK_HEADERS(ole2.h)
  4346.  
  4347.     if test "$ac_cv_header_ole2_h" = "yes" ; then
  4348.         if test "$GCC" = yes ; then
  4349.             AC_LANG_SAVE
  4350.             AC_LANG_CPLUSPLUS
  4351.  
  4352.             AC_MSG_CHECKING([if g++ requires -fvtable-thunks])
  4353.             AC_TRY_COMPILE([#include <windows.h>
  4354.                             #include <ole2.h>],
  4355.                            [],
  4356.                            [AC_MSG_RESULT(no)],
  4357.                            [AC_MSG_RESULT(yes)
  4358.                             CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fvtable-thunks"])
  4359.             AC_LANG_RESTORE
  4360.             ALL_OBJECTS="$ALL_OBJECTS \$(OLEOBJS)"
  4361.             LIBS=" -lwine_uuid$LIBS"
  4362.             AC_DEFINE(wxUSE_OLE)
  4363.  
  4364.         fi
  4365.  
  4366.         dnl for OLE clipboard and dnd
  4367.         AC_DEFINE(wxUSE_DATAOBJ)
  4368.     else
  4369.         AC_MSG_WARN([Some features disabled because OLE headers not found])
  4370.  
  4371.         wxUSE_CLIPBOARD=no
  4372.         wxUSE_DRAG_AND_DROP=no
  4373.         wxUSE_DATAOBJ=no
  4374.         wxUSE_OLE=no
  4375.     fi
  4376.  
  4377.     if test "$wxUSE_METAFILE" = "yes"; then
  4378.         AC_DEFINE(wxUSE_METAFILE)
  4379.  
  4380.         dnl this one should probably be made separately configurable
  4381.         AC_DEFINE(wxUSE_ENH_METAFILE)
  4382.     fi
  4383. fi
  4384.  
  4385. if test "$wxUSE_IPC" = "yes"; then
  4386.     if test "$wxUSE_SOCKETS" != "yes"; then
  4387.         AC_MSG_WARN(wxWindows IPC classes require sockets... disabled)
  4388.     fi
  4389.  
  4390.     AC_DEFINE(wxUSE_IPC)
  4391. fi
  4392.  
  4393. if test "$wxUSE_CLIPBOARD" = "yes"; then
  4394.     if test "$wxUSE_MGL" = 1; then
  4395.         AC_MSG_WARN([Clipboard not yet supported under MGL... disabled])
  4396.         wxUSE_CLIPBOARD=no
  4397.     fi
  4398.  
  4399.     if test "$wxUSE_CLIPBOARD" = "yes"; then
  4400.         AC_DEFINE(wxUSE_CLIPBOARD)
  4401.  
  4402.         dnl required by clipboard code in configuration check
  4403.         AC_DEFINE(wxUSE_DATAOBJ)
  4404.     fi
  4405. fi
  4406.  
  4407. if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
  4408.     if test "$wxUSE_GTK" = 1; then
  4409.         if test "$WXGTK12" != 1; then
  4410.             AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2... disabled])
  4411.             wxUSE_DRAG_AND_DROP=no
  4412.         fi
  4413.     fi
  4414.  
  4415.     if test "$wxUSE_MOTIF" = 1; then
  4416.         AC_MSG_WARN([Drag and drop not yet supported under Motif... disabled])
  4417.         wxUSE_DRAG_AND_DROP=no
  4418.     fi
  4419.  
  4420.     if test "$wxUSE_X11" = 1; then
  4421.         AC_MSG_WARN([Drag and drop not yet supported under X11... disabled])
  4422.         wxUSE_DRAG_AND_DROP=no
  4423.     fi
  4424.  
  4425.     if test "$wxUSE_MGL" = 1; then
  4426.         AC_MSG_WARN([Drag and drop not yet supported under MGL... disabled])
  4427.         wxUSE_DRAG_AND_DROP=no
  4428.     fi
  4429.  
  4430.     if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
  4431.         AC_DEFINE(wxUSE_DRAG_AND_DROP)
  4432.         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
  4433.     fi
  4434.  
  4435. fi
  4436.  
  4437. if test "$wxUSE_SPLINES" = "yes" ; then
  4438.   AC_DEFINE(wxUSE_SPLINES)
  4439. fi
  4440.  
  4441. dnl ---------------------------------------------------------------------------
  4442. dnl GUI controls
  4443. dnl ---------------------------------------------------------------------------
  4444.  
  4445. USES_CONTROLS=0
  4446. if test "$wxUSE_CONTROLS" = "yes"; then
  4447.   USES_CONTROLS=1
  4448. fi
  4449.  
  4450. if test "$wxUSE_ACCEL" = "yes"; then
  4451.   AC_DEFINE(wxUSE_ACCEL)
  4452.   USES_CONTROLS=1
  4453. fi
  4454.  
  4455. if test "$wxUSE_BUTTON" = "yes"; then
  4456.   AC_DEFINE(wxUSE_BUTTON)
  4457.   USES_CONTROLS=1
  4458. fi
  4459.  
  4460. if test "$wxUSE_BMPBUTTON" = "yes"; then
  4461.   AC_DEFINE(wxUSE_BMPBUTTON)
  4462.   USES_CONTROLS=1
  4463. fi
  4464.  
  4465. if test "$wxUSE_CALCTRL" = "yes"; then
  4466.   AC_DEFINE(wxUSE_CALENDARCTRL)
  4467.   USES_CONTROLS=1
  4468.   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
  4469. fi
  4470.  
  4471. if test "$wxUSE_CARET" = "yes"; then
  4472.   AC_DEFINE(wxUSE_CARET)
  4473.   USES_CONTROLS=1
  4474.   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
  4475. fi
  4476.  
  4477. if test "$wxUSE_COMBOBOX" = "yes"; then
  4478.   AC_DEFINE(wxUSE_COMBOBOX)
  4479.   USES_CONTROLS=1
  4480. fi
  4481.  
  4482. if test "$wxUSE_CHOICE" = "yes"; then
  4483.   AC_DEFINE(wxUSE_CHOICE)
  4484.   USES_CONTROLS=1
  4485. fi
  4486.  
  4487. if test "$wxUSE_CHECKBOX" = "yes"; then
  4488.   AC_DEFINE(wxUSE_CHECKBOX)
  4489.   USES_CONTROLS=1
  4490. fi
  4491.  
  4492. if test "$wxUSE_CHECKLST" = "yes"; then
  4493.   AC_DEFINE(wxUSE_CHECKLISTBOX)
  4494.   USES_CONTROLS=1
  4495.   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
  4496. fi
  4497.  
  4498. if test "$wxUSE_GAUGE" = "yes"; then
  4499.   AC_DEFINE(wxUSE_GAUGE)
  4500.   USES_CONTROLS=1
  4501. fi
  4502.  
  4503. if test "$wxUSE_NEW_GRID" = "yes"; then
  4504.   wxUSE_GRID="yes"
  4505.   AC_DEFINE(wxUSE_NEW_GRID)
  4506.   USES_CONTROLS=1
  4507.   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
  4508. fi
  4509.  
  4510. if test "$wxUSE_GRID" = "yes"; then
  4511.   AC_DEFINE(wxUSE_GRID)
  4512.   USES_CONTROLS=1
  4513.   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
  4514. fi
  4515.  
  4516. if test "$wxUSE_IMAGLIST" = "yes"; then
  4517.     AC_DEFINE(wxUSE_IMAGLIST)
  4518. fi
  4519.  
  4520. if test "$wxUSE_LISTBOX" = "yes"; then
  4521.     AC_DEFINE(wxUSE_LISTBOX)
  4522.     USES_CONTROLS=1
  4523. fi
  4524.  
  4525. if test "$wxUSE_LISTCTRL" = "yes"; then
  4526.     if test "$wxUSE_IMAGLIST" = "yes"; then
  4527.         AC_DEFINE(wxUSE_LISTCTRL)
  4528.         USES_CONTROLS=1
  4529.         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
  4530.     else
  4531.         AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
  4532.     fi
  4533. fi
  4534.  
  4535. if test "$wxUSE_NOTEBOOK" = "yes"; then
  4536.     AC_DEFINE(wxUSE_NOTEBOOK)
  4537.     USES_CONTROLS=1
  4538.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
  4539. fi
  4540.  
  4541. if test "$wxUSE_PROPSHEET" = "yes"; then
  4542.     AC_DEFINE(wxUSE_PROPSHEET)
  4543.     USES_CONTROLS=1
  4544.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS proplist"
  4545. fi
  4546.  
  4547. if test "$wxUSE_RADIOBOX" = "yes"; then
  4548.     AC_DEFINE(wxUSE_RADIOBOX)
  4549.     USES_CONTROLS=1
  4550. fi
  4551.  
  4552. if test "$wxUSE_RADIOBTN" = "yes"; then
  4553.     AC_DEFINE(wxUSE_RADIOBTN)
  4554.     USES_CONTROLS=1
  4555. fi
  4556.  
  4557. if test "$wxUSE_SASH" = "yes"; then
  4558.     AC_DEFINE(wxUSE_SASH)
  4559.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
  4560. fi
  4561.  
  4562. if test "$wxUSE_SCROLLBAR" = "yes"; then
  4563.     AC_DEFINE(wxUSE_SCROLLBAR)
  4564.     USES_CONTROLS=1
  4565.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
  4566. fi
  4567.  
  4568. if test "$wxUSE_SLIDER" = "yes"; then
  4569.     AC_DEFINE(wxUSE_SLIDER)
  4570.     USES_CONTROLS=1
  4571. fi
  4572.  
  4573. if test "$wxUSE_SPINBTN" = "yes"; then
  4574.     AC_DEFINE(wxUSE_SPINBTN)
  4575.     USES_CONTROLS=1
  4576. fi
  4577.  
  4578. if test "$wxUSE_SPINCTRL" = "yes"; then
  4579.     AC_DEFINE(wxUSE_SPINCTRL)
  4580.     USES_CONTROLS=1
  4581. fi
  4582.  
  4583. if test "$wxUSE_SPLITTER" = "yes"; then
  4584.     AC_DEFINE(wxUSE_SPLITTER)
  4585.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
  4586. fi
  4587.  
  4588. if test "$wxUSE_STATBMP" = "yes"; then
  4589.     AC_DEFINE(wxUSE_STATBMP)
  4590.     USES_CONTROLS=1
  4591. fi
  4592.  
  4593. if test "$wxUSE_STATBOX" = "yes"; then
  4594.     AC_DEFINE(wxUSE_STATBOX)
  4595.     USES_CONTROLS=1
  4596. fi
  4597.  
  4598. if test "$wxUSE_STATTEXT" = "yes"; then
  4599.     AC_DEFINE(wxUSE_STATTEXT)
  4600.     USES_CONTROLS=1
  4601. fi
  4602.  
  4603. if test "$wxUSE_STATLINE" = "yes"; then
  4604.     if test "$wxUSE_WINE" = 1 ; then
  4605.         AC_MSG_WARN([wxStaticLine is not supported under WINE])
  4606.     else
  4607.         AC_DEFINE(wxUSE_STATLINE)
  4608.         USES_CONTROLS=1
  4609.     fi
  4610. fi
  4611.  
  4612. if test "$wxUSE_STATUSBAR" = "yes"; then
  4613.     AC_DEFINE(wxUSE_STATUSBAR)
  4614.     USES_CONTROLS=1
  4615.  
  4616.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
  4617. fi
  4618.  
  4619. if test "$wxUSE_TABDIALOG" = "yes"; then
  4620.     AC_DEFINE(wxUSE_TAB_DIALOG)
  4621.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
  4622. fi
  4623.  
  4624. if test "$wxUSE_TEXTCTRL" = "yes"; then
  4625.     AC_DEFINE(wxUSE_TEXTCTRL)
  4626.     USES_CONTROLS=1
  4627.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
  4628. fi
  4629.  
  4630. if test "$wxUSE_TOGGLEBTN" = "yes"; then
  4631.     if test "$wxUSE_MAC" = 1; then
  4632.         AC_MSG_WARN([Toggle button not yet supported under Mac OS X... disabled])
  4633.         wxUSE_TOGGLEBTN=no
  4634.     fi
  4635.     if test "$wxUSE_UNIVERSAL" = "yes"; then
  4636.         AC_MSG_WARN([Toggle button not yet supported under wxUniversal... disabled])
  4637.         wxUSE_TOGGLEBTN=no
  4638.     fi
  4639.  
  4640.     if test "$wxUSE_TOGGLEBTN" = "yes"; then
  4641.         AC_DEFINE(wxUSE_TOGGLEBTN)
  4642.         USES_CONTROLS=1
  4643.     fi
  4644. fi
  4645.  
  4646. if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
  4647.     AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
  4648.     wxUSE_TOOLBAR="yes"
  4649.     USES_CONTROLS=1
  4650. fi
  4651.  
  4652. if test "$wxUSE_TOOLBAR" = "yes"; then
  4653.     AC_DEFINE(wxUSE_TOOLBAR)
  4654.     USES_CONTROLS=1
  4655.  
  4656.     dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
  4657.     if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
  4658.         wxUSE_TOOLBAR_NATIVE="yes"
  4659.     fi
  4660.  
  4661.     if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
  4662.         AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
  4663.         USES_CONTROLS=1
  4664.     fi
  4665.  
  4666.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
  4667. fi
  4668.  
  4669. if test "$wxUSE_TOOLTIPS" = "yes"; then
  4670.     if test "$wxUSE_MOTIF" = 1; then
  4671.         AC_MSG_WARN([wxTooltip not supported yet under Motif... disabled])
  4672.     else
  4673.         if test "$wxUSE_WINE" = 1; then
  4674.             AC_MSG_WARN([wxTooltip not supported under WINE... disabled])
  4675.         else
  4676.             if test "$wxUSE_UNIVERSAL" = "yes"; then
  4677.                 AC_MSG_WARN([wxTooltip not supported yet in wxUniversal... disabled])
  4678.             else
  4679.                 AC_DEFINE(wxUSE_TOOLTIPS)
  4680.             fi
  4681.         fi
  4682.     fi
  4683. fi
  4684.  
  4685. if test "$wxUSE_TREECTRL" = "yes"; then
  4686.     if test "$wxUSE_IMAGLIST" = "yes"; then
  4687.         AC_DEFINE(wxUSE_TREECTRL)
  4688.         USES_CONTROLS=1
  4689.         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
  4690.     else
  4691.         AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
  4692.     fi
  4693. fi
  4694.  
  4695. if test "$wxUSE_POPUPWIN" = "yes"; then
  4696.     if test "$wxUSE_MAC" = 1; then
  4697.         AC_MSG_WARN([Popup window not yet supported under Mac OS X... disabled])
  4698.     else
  4699.         if test "$wxUSE_MOTIF" = 1; then
  4700.             AC_MSG_WARN([wxPopupWindow not yet supported under Motif... disabled])
  4701.         else
  4702.             if test "$wxUSE_PM" = 1; then
  4703.                 AC_MSG_WARN([wxPopupWindow not yet supported under PM... disabled])
  4704.             else
  4705.                 AC_DEFINE(wxUSE_POPUPWIN)
  4706.  
  4707.                 USES_CONTROLS=1
  4708.             fi
  4709.         fi
  4710.     fi
  4711. fi
  4712.  
  4713. if test "$wxUSE_TIPWINDOW" = "yes"; then
  4714.     if test "$wxUSE_PM" = 1; then
  4715.         AC_MSG_WARN([wxTipWindow not yet supported under PM... disabled])
  4716.     else
  4717.         AC_DEFINE(wxUSE_TIPWINDOW)
  4718.     fi
  4719. fi
  4720.  
  4721. if test "$USES_CONTROLS" = 1; then
  4722.     AC_DEFINE(wxUSE_CONTROLS)
  4723. fi
  4724.  
  4725. dnl ---------------------------------------------------------------------------
  4726. dnl misc options
  4727. dnl ---------------------------------------------------------------------------
  4728.  
  4729. if test "$wxUSE_TREELAYOUT" = "yes"; then
  4730.     AC_DEFINE(wxUSE_TREELAYOUT)
  4731.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treelay"
  4732. fi
  4733.  
  4734. if test "$wxUSE_DRAGIMAGE" = "yes"; then
  4735.     AC_DEFINE(wxUSE_DRAGIMAGE)
  4736.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dragimag"
  4737. fi
  4738.  
  4739. if test "$wxUSE_MENUS" = "yes"; then
  4740.     AC_DEFINE(wxUSE_MENUS)
  4741.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
  4742. fi
  4743.  
  4744. if test "$wxUSE_METAFILE" = "yes"; then
  4745.     AC_DEFINE(wxUSE_METAFILE)
  4746. fi
  4747.  
  4748. if test "$wxUSE_MIMETYPE" = "yes"; then
  4749.     AC_DEFINE(wxUSE_MIMETYPE)
  4750. fi
  4751.  
  4752. if test "$wxUSE_SYSTEM_OPTIONS" = "yes"; then
  4753.     AC_DEFINE(wxUSE_SYSTEM_OPTIONS)
  4754. if test "$TOOLKIT" = "MSW"; then
  4755.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS taskbar"
  4756. fi
  4757.  
  4758. fi
  4759.  
  4760. if test "$wxUSE_PROTOCOL" = "yes"; then
  4761.     if test "$wxUSE_SOCKETS" != "yes"; then
  4762.         AC_MSG_WARN(Protocol classes require sockets... disabled)
  4763.         wxUSE_PROTOCOL=no
  4764.     fi
  4765.  
  4766.     if test "$wxUSE_PROTOCOL" = "yes"; then
  4767.         AC_DEFINE(wxUSE_PROTOCOL)
  4768.  
  4769.         if test "$wxUSE_PROTOCOL_HTTP" = "yes"; then
  4770.             AC_DEFINE(wxUSE_PROTOCOL_HTTP)
  4771.         fi
  4772.         if test "$wxUSE_PROTOCOL_FTP" = "yes"; then
  4773.             AC_DEFINE(wxUSE_PROTOCOL_FTP)
  4774.         fi
  4775.         if test "$wxUSE_PROTOCOL_FILE" = "yes"; then
  4776.             AC_DEFINE(wxUSE_PROTOCOL_FILE)
  4777.         fi
  4778.     fi
  4779. fi
  4780.  
  4781. if test "$wxUSE_URL" = "yes"; then
  4782.     if test "$wxUSE_PROTOCOL" != "yes"; then
  4783.         AC_MSG_WARN(wxURL class requires wxProtocol... disabled)
  4784.         wxUSE_URL=no
  4785.     fi
  4786.     if test "$wxUSE_URL" = "yes"; then
  4787.         AC_DEFINE(wxUSE_URL)
  4788.     fi
  4789. fi
  4790.  
  4791. if test "$wxUSE_MINIFRAME" = "yes"; then
  4792.     AC_DEFINE(wxUSE_MINIFRAME)
  4793.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
  4794. fi
  4795.  
  4796. if test "$wxUSE_HTML" = "yes"; then
  4797.     AC_DEFINE(wxUSE_HTML)
  4798.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
  4799. fi
  4800.  
  4801. if test "$wxUSE_VALIDATORS" = "yes"; then
  4802.     AC_DEFINE(wxUSE_VALIDATORS)
  4803.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
  4804. fi
  4805.  
  4806. if test "$wxUSE_PALETTE" = "yes" ; then
  4807.   AC_DEFINE(wxUSE_PALETTE)
  4808. fi
  4809.  
  4810. if test "$wxUSE_IMAGE" = "yes" ; then
  4811.   AC_DEFINE(wxUSE_IMAGE)
  4812. fi
  4813.  
  4814. if test "$wxUSE_GIF" = "yes" ; then
  4815.   AC_DEFINE(wxUSE_GIF)
  4816. fi
  4817.  
  4818. if test "$wxUSE_PCX" = "yes" ; then
  4819.   AC_DEFINE(wxUSE_PCX)
  4820. fi
  4821.  
  4822. if test "$wxUSE_IFF" = "yes" ; then
  4823.   AC_DEFINE(wxUSE_IFF)
  4824. fi
  4825.  
  4826. if test "$wxUSE_PNM" = "yes" ; then
  4827.   AC_DEFINE(wxUSE_PNM)
  4828. fi
  4829.  
  4830. if test "$wxUSE_XPM" = "yes" ; then
  4831.   AC_DEFINE(wxUSE_XPM)
  4832. fi
  4833.  
  4834. if test "$wxUSE_ICO_CUR" = "yes" ; then
  4835.   AC_DEFINE(wxUSE_ICO_CUR)
  4836. fi
  4837.  
  4838. if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_UNICODE_MSLU" = "yes" ; then
  4839.   dnl Must be done this late because -lunicows must be before all the other libs
  4840.   LIBS=" -lunicows $LIBS"
  4841. fi
  4842.  
  4843. dnl ---------------------------------------------------------------------------
  4844. dnl common dialog
  4845. dnl ---------------------------------------------------------------------------
  4846.  
  4847. if test "$wxUSE_CHOICEDLG" = "yes"; then
  4848.     AC_DEFINE(wxUSE_CHOICEDLG)
  4849. fi
  4850.  
  4851. if test "$wxUSE_COLOURDLG" = "yes"; then
  4852.     AC_DEFINE(wxUSE_COLOURDLG)
  4853. fi
  4854.  
  4855. if test "$wxUSE_FILEDLG" = "yes"; then
  4856.     AC_DEFINE(wxUSE_FILEDLG)
  4857. fi
  4858.  
  4859. if test "$wxUSE_FINDREPLDLG" = "yes"; then
  4860.     AC_DEFINE(wxUSE_FINDREPLDLG)
  4861. fi
  4862.  
  4863. if test "$wxUSE_FONTDLG" = "yes"; then
  4864.     AC_DEFINE(wxUSE_FONTDLG)
  4865. fi
  4866.  
  4867. if test "$wxUSE_DIRDLG" = "yes"; then
  4868.     if test "$wxUSE_TREECTRL" != "yes"; then
  4869.         AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
  4870.     else
  4871.         AC_DEFINE(wxUSE_DIRDLG)
  4872.     fi
  4873. fi
  4874.  
  4875. if test "$wxUSE_MSGDLG" = "yes"; then
  4876.     AC_DEFINE(wxUSE_MSGDLG)
  4877. fi
  4878.  
  4879. if test "$wxUSE_NUMBERDLG" = "yes"; then
  4880.     AC_DEFINE(wxUSE_NUMBERDLG)
  4881. fi
  4882.  
  4883. if test "$wxUSE_PROGRESSDLG" = "yes"; then
  4884.     if test "$wxUSE_CONSTRAINTS" != "yes"; then
  4885.        AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
  4886.     else
  4887.         AC_DEFINE(wxUSE_PROGRESSDLG)
  4888.     fi
  4889. fi
  4890.  
  4891. if test "$wxUSE_SPLASH" = "yes"; then
  4892.     AC_DEFINE(wxUSE_SPLASH)
  4893. fi
  4894.  
  4895. if test "$wxUSE_STARTUP_TIPS" = "yes"; then
  4896.     if test "$wxUSE_CONSTRAINTS" != "yes"; then
  4897.        AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
  4898.     else
  4899.         AC_DEFINE(wxUSE_STARTUP_TIPS)
  4900.     fi
  4901. fi
  4902.  
  4903. if test "$wxUSE_TEXTDLG" = "yes"; then
  4904.     AC_DEFINE(wxUSE_TEXTDLG)
  4905. fi
  4906.  
  4907. if test "$wxUSE_WIZARDDLG" = "yes"; then
  4908.     AC_DEFINE(wxUSE_WIZARDDLG)
  4909.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wizard"
  4910. fi
  4911.  
  4912. dnl ---------------------------------------------------------------------------
  4913. dnl get the string with OS info - used by wxGetOsDescription()
  4914. dnl ---------------------------------------------------------------------------
  4915.  
  4916. if test "$cross_compiling" = "yes"; then
  4917.     dnl Use best guess from host as we can't use uname when cross compiling
  4918.     OSINFO="\"$host\""
  4919. else
  4920.     dnl attualy work out OS version
  4921.     OSINFO=`uname -s -r -m`
  4922.     OSINFO="\"$OSINFO\""
  4923. fi
  4924.  
  4925. AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
  4926.  
  4927. dnl ---------------------------------------------------------------------------
  4928. dnl define the variable containing the installation prefix (used in dcpsg.cpp)
  4929. dnl ---------------------------------------------------------------------------
  4930.  
  4931. if test "x$prefix" != "xNONE"; then
  4932.     wxPREFIX=$prefix
  4933. else
  4934.     wxPREFIX=$ac_default_prefix
  4935. fi
  4936.  
  4937. AC_DEFINE_UNQUOTED(wxINSTALL_PREFIX, "$wxPREFIX")
  4938.  
  4939. dnl ---------------------------------------------------------------------------
  4940. dnl Output the makefiles and such from the results found above
  4941. dnl ---------------------------------------------------------------------------
  4942.  
  4943. dnl all additional libraries (except wxWindows itself) we link with
  4944.  
  4945. dnl note that we always link with -lm except for Mac OS X
  4946. dnl extended.c uses floor() and is always linked in
  4947.  
  4948. if test "$wxUSE_MAC" = 1 ; then
  4949.     LDFLAGS="$LDFLAGS -framework Carbon -framework System"
  4950. fi
  4951.  
  4952. dnl FIXME: should this be covered by the conditional above
  4953. dnl given the -lm comment there?  Or should that comment (and
  4954. dnl this one) be removed..   [ 7 Nov 2001 ]
  4955.  
  4956. LIBS="$ZLIB_LINK $POSIX4_LINK $INET_LINK $WCHAR_LINK $DL_LINK -lm $LIBS"
  4957.  
  4958. if test "$wxUSE_GUI" = "yes"; then
  4959.  
  4960.     LIBS="$GUI_TK_LIBRARY $PNG_LINK $JPEG_LINK $TIFF_LINK $LIBS"
  4961.  
  4962.     dnl TODO add checks that these samples will really compile (i.e. all the
  4963.     dnl      library features they need are present)
  4964.  
  4965.     dnl TODO some samples are never built so far:
  4966.     dnl      ipc, mfc, nativdlg, oleauto, ownerdrw
  4967.     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS artprov controls dialogs \
  4968.                      drawing dynamic erase event exec font image \
  4969.                      minimal propsize rotate widgets"
  4970.  
  4971.     dnl this is needed to be able to find AFM files
  4972.     CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)"
  4973. else
  4974.     SAMPLES_SUBDIRS="console"
  4975. fi
  4976.  
  4977.  
  4978. dnl all -I options we must pass to the compiler
  4979. dnl
  4980. dnl note that the order is somewhat important, in particular the ZLIB_INCLUDE
  4981. dnl and other stuff for the built in libraries should come first to avoid
  4982. dnl including the system headers with the same name (it is particularly
  4983. dnl important for zlib because XFree 4.2.0 has its own, horribly old and
  4984. dnl incompatible, zlib.h) and the wxWindows headers should come first anyhow
  4985. INCLUDES="-I\${top_builddir}/lib/wx/include/${TOOLCHAIN_NAME} \
  4986. -I\${top_srcdir}/include \
  4987. $REGEX_INCLUDE $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE \
  4988. $TOOLKIT_INCLUDE"
  4989.  
  4990. dnl wxGTK does not need TOOLKIT includes in wx-config
  4991. if test "$wxUSE_GTK" = 1; then
  4992.     WXCONFIG_INCLUDE=
  4993. else
  4994.     WXCONFIG_INCLUDE="$TOOLKIT_INCLUDE"
  4995. fi
  4996.  
  4997. dnl C/C++ compiler options used to compile wxWindows
  4998. if test "$GXX" = yes ; then
  4999.     dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
  5000.     CXXWARNINGS="-Wall"
  5001.     dnl should enable this one day...
  5002.     dnl CXXWARNINGS="-Wall -Werror"
  5003.  
  5004.     dnl Add this *after* all compile tests, we don't need or want generated
  5005.     dnl depfiles until actually building the lib
  5006.     if test "$wxUSE_NO_DEPS" = "no" ; then
  5007.         CFLAGS="-MMD $CFLAGS"
  5008.         CXXFLAGS="-MMD $CXXFLAGS"
  5009.     fi
  5010. fi
  5011.  
  5012. EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE"
  5013.  
  5014. dnl remove the extra white space from the cc/c++/ld options
  5015. CPPFLAGS=`echo $INCLUDES $CPPFLAGS | sed 's/ \\+/ /g'`
  5016. CFLAGS=`echo $EXTRA_CFLAGS $CFLAGS $CXXWARNINGS | sed 's/ \\+/ /g'`
  5017. CXXFLAGS=`echo $EXTRA_CFLAGS $CXXFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
  5018. LIBS=`echo $LIBS | sed 's/ \+/ /g'`
  5019.  
  5020. LDFLAGS="$LDFLAGS $PROFILE"
  5021.  
  5022. dnl for convenience, sort the samples in alphabetical order
  5023. dnl
  5024. dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
  5025. dnl       in this list - hence uniq. But normally, this shouldn't be needed!
  5026. dnl
  5027. dnl       Unfortunately, there is a bug in OS/2's tr, such that
  5028. dnl       tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
  5029. dnl       only removes the Unix-like part of the introduced line break.
  5030. SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
  5031.  
  5032. dnl makefile variables
  5033. AC_SUBST(LEX_STEM)
  5034. AC_SUBST(PATH_IFS)
  5035.  
  5036. dnl global options
  5037. AC_SUBST(WX_MAJOR_VERSION_NUMBER)
  5038. AC_SUBST(WX_MINOR_VERSION_NUMBER)
  5039. AC_SUBST(WX_RELEASE_NUMBER)
  5040. AC_SUBST(WX_LIBRARY_NAME_STATIC)
  5041. AC_SUBST(WX_LIBRARY_NAME_SHARED)
  5042. AC_SUBST(WX_LIBRARY_IMPORTLIB)
  5043. AC_SUBST(WX_TARGET_LIBRARY)
  5044. AC_SUBST(WX_LIBRARY_LINK1)
  5045. AC_SUBST(WX_LIBRARY_LINK2)
  5046. AC_SUBST(PROGRAM_EXT)
  5047.  
  5048. dnl global gl options
  5049. AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
  5050. AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
  5051. AC_SUBST(WX_TARGET_LIBRARY_GL)
  5052. AC_SUBST(WX_LIBRARY_LINK1_GL)
  5053. AC_SUBST(WX_LIBRARY_LINK2_GL)
  5054.  
  5055. dnl are we supposed to create the links?
  5056. AC_SUBST(WX_ALL)
  5057. AC_SUBST(WX_ALL_INSTALLED)
  5058.  
  5059. AC_SUBST(SHARED_LD)
  5060. AC_SUBST(PIC_FLAG)
  5061. AC_SUBST(CODE_GEN_FLAGS)
  5062. AC_SUBST(CODE_GEN_FLAGS_CXX)
  5063.  
  5064. AC_SUBST(SONAME_FLAGS)
  5065. AC_SUBST(SONAME_FLAGS_GL)
  5066. AC_SUBST(WX_TARGET_LIBRARY_SONAME)
  5067. AC_SUBST(WX_TARGET_LIBRARY_TYPE)
  5068.  
  5069. AC_SUBST(STATIC_FLAG)
  5070.  
  5071. dnl debugging options
  5072. AC_SUBST(WXDEBUG_DEFINE)
  5073.  
  5074. dnl toolkit options
  5075. AC_SUBST(USE_GUI)
  5076. AC_SUBST(AFMINSTALL)
  5077. AC_SUBST(TOOLKIT)
  5078. AC_SUBST(TOOLKIT_DIR)
  5079. AC_SUBST(TOOLKIT_VPATH)
  5080. AC_SUBST(TOOLCHAIN_NAME)
  5081. AC_SUBST(TOOLCHAIN_DEFS)
  5082. AC_SUBST(TOOLCHAIN_DLL_DEFS)
  5083.  
  5084. dnl wx-config options
  5085. AC_SUBST(host_alias)
  5086. AC_SUBST(cross_compiling)
  5087. AC_SUBST(WXCONFIG_LIBS)
  5088. AC_SUBST(WXCONFIG_LIBS_GL)
  5089. AC_SUBST(WXCONFIG_LIBS_STATIC)
  5090. AC_SUBST(WXCONFIG_LIBS_STATIC_GL)
  5091. AC_SUBST(WXCONFIG_INCLUDE)
  5092. AC_SUBST(WXCONFIG_RPATH)
  5093. AC_SUBST(WX_LARGEFILE_FLAGS)
  5094.  
  5095. dnl the list of files to compile/install
  5096. AC_SUBST(ALL_OBJECTS)
  5097. AC_SUBST(ALL_HEADERS)
  5098. AC_SUBST(ALL_SOURCES)
  5099.  
  5100. dnl distribution vars
  5101. AC_SUBST(GUIDIST)
  5102. AC_SUBST(PORT_FILES)
  5103. AC_SUBST(DISTDIR)
  5104.  
  5105. dnl additional subdirectories where we will build
  5106. AC_SUBST(SAMPLES_SUBDIRS)
  5107.  
  5108. dnl additional libraries and linker settings
  5109. AC_SUBST(LDFLAGS)
  5110. AC_SUBST(LDFLAGS_GL)
  5111. AC_SUBST(LDFLAGS_EXE)
  5112. AC_SUBST(OPENGL_LIBS)
  5113. AC_SUBST(DMALLOC_LIBS)
  5114. AC_SUBST(EXTRADEFS)
  5115.  
  5116. dnl additional resurces settings
  5117. AC_SUBST(RESCOMP)
  5118. AC_SUBST(RESFLAGS)
  5119. AC_SUBST(RESPROGRAMOBJ)
  5120. AC_SUBST(WX_RESOURCES_MACOSX_ASCII)
  5121. AC_SUBST(WX_RESOURCES_MACOSX_DATA)
  5122.  
  5123. dnl additional for Mac OS X
  5124. AC_SUBST(DEREZ)
  5125. AC_SUBST(MACOSX_BUNDLE)
  5126. AC_SUBST(LIBWXMACRES)
  5127. AC_SUBST(LIBWXMACRESCOMP)
  5128. AC_SUBST(LIBWXMACRESWXCONFIG)
  5129.  
  5130. dnl These seem to be missing
  5131. AC_SUBST(DLLTOOL)
  5132. AC_SUBST(AS)
  5133. AC_SUBST(NM)
  5134. AC_SUBST(LD)
  5135. AC_SUBST(MAKEINFO)
  5136. AC_SUBST(INSTALL_LIBRARY)
  5137.  
  5138. dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
  5139. dnl itself (this macro is required if SUBDIRS variable is used in Makefile.am
  5140. dnl - and we do use it)
  5141. AC_PROG_MAKE_SET
  5142.  
  5143. dnl move setup.h back if available
  5144. if test -f lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h; then
  5145.     mv -f lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h setup.h
  5146. fi
  5147.  
  5148. AC_CONFIG_HEADER(setup.h:setup.h.in)
  5149.  
  5150. dnl we need to pass SAMPLES_SUBDIRS (and some other) to the configure in
  5151. dnl samples and the only way to do it is to use the environment (another
  5152. dnl idea could have been to use the cache but this wouldn't work when
  5153. dnl configure doesn't use cache at all which is the default with autoconf 2.50)
  5154. wx_cv_path_samplesubdirs=$SAMPLES_SUBDIRS
  5155. wx_cv_if_gnu_make=$IF_GNU_MAKE
  5156. wx_cv_path_ifs=$PATH_IFS
  5157. wx_cv_program_ext=$PROGRAM_EXT
  5158. wx_cv_target_library=$WX_TARGET_LIBRARY
  5159. wx_cv_target_library_gl=$WX_TARGET_LIBRARY_GL
  5160. wx_cv_target_libtype=$WX_TARGET_LIBRARY_TYPE
  5161. export wx_cv_path_samplesubdirs wx_cv_if_gnu_make \
  5162.        wx_cv_path_ifs wx_cv_program_ext \
  5163.        wx_cv_target_library wx_cv_target_library_gl wx_cv_target_libtype
  5164.  
  5165. AC_CONFIG_SUBDIRS(demos samples utils contrib)
  5166.  
  5167. dnl create each of the files in the space separated list from the file.in
  5168. dnl (the original file name may be overriden by appending another name after a
  5169. dnl colon)
  5170. AC_OUTPUT([
  5171.             wx-config
  5172.             src/make.env
  5173.             src/makeprog.env
  5174.             src/makelib.env
  5175.             Makefile
  5176.           ],
  5177.           [
  5178.             dnl This test is required to make the following idempotent.
  5179.             dnl Otherwise running config.status or rerunning configure
  5180.             dnl would stomp the wx-config link or try to move it onto
  5181.             dnl itself.
  5182.             dnl Use -h instead of -L to test for link (GD)
  5183.             dnl   -h is documented as obsolete under Mac OS X but works
  5184.             dnl   -L is obsolete under Solaris8
  5185.             if test ! -h wx-config; then
  5186.                 chmod +x wx-config
  5187.                 mv wx-config wx${TOOLCHAIN_NAME}-config
  5188.                 ${LN_S} wx${TOOLCHAIN_NAME}-config wx-config
  5189.             fi
  5190.  
  5191.             if test ! -d lib; then
  5192.               mkdir lib
  5193.             fi
  5194.             if test ! -d lib/wx; then
  5195.               mkdir lib/wx
  5196.             fi
  5197.             if test ! -d lib/wx/include; then
  5198.               mkdir lib/wx/include
  5199.             fi
  5200.             if test ! -d lib/wx/include/${TOOLCHAIN_NAME}; then
  5201.               mkdir lib/wx/include/${TOOLCHAIN_NAME}
  5202.             fi
  5203.             if test ! -d lib/wx/include/${TOOLCHAIN_NAME}/wx; then
  5204.               mkdir lib/wx/include/${TOOLCHAIN_NAME}/wx
  5205.             fi
  5206.             if test -f setup.h; then
  5207.               mv -f setup.h lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h
  5208.             fi
  5209.           ],
  5210.           [
  5211.             TOOLCHAIN_NAME="${TOOLCHAIN_NAME}"
  5212.             LN_S="${LN_S}"
  5213.           ]
  5214.          )
  5215.  
  5216. dnl vi: set et sts=4 sw=4:
  5217.