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