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