]> git.saurik.com Git - wxWidgets.git/blob - configure.in
1. fatal typo in colour copying in wxStyleInfo ctor fixed
[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 GUI_TK_LIBRARY="-L$ac_find_libraries"
955 XPM_LINK="-lXpm"
956 AC_DEFINE(wxHAVE_LIB_XPM)
957 AC_MSG_RESULT(found at $ac_find_libraries)
958 else
959 AC_MSG_RESULT(no)
960 AC_MSG_WARN(library will be compiled without support for images in XPM format)
961 fi
962
963 MESA_LINK=""
964 AC_MSG_CHECKING(for Mesa library)
965 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
966 if test "$ac_find_libraries" != "" ; then
967 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
968 MESA_LINK="-lMesaGL"
969 AC_MSG_RESULT(found at $ac_find_libraries)
970 else
971 AC_MSG_ERROR(no)
972 fi
973
974 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses -ldl -lm"
975 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
976 WXWINE=1
977 TOOLKIT=MSW
978 fi
979
980 if test "$wxUSE_MOTIF" = 1; then
981 dnl find the X11 include and library files
982 dnl defines x_includes and x_libraries
983 AC_PATH_XTRA
984
985 if test "$no_x" = "yes"; then
986 AC_MSG_ERROR(X11 libraries not found, aborting)
987 fi
988
989 TOOLKIT_INCLUDE="$X_CFLAGS"
990 GUI_TK_LIBRARY="$X_LIBS"
991
992 AC_MSG_CHECKING(for Motif/Lesstif includes)
993 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
994 if test "$ac_find_includes" != "" ; then
995 AC_MSG_RESULT(found $ac_find_includes)
996 else
997 AC_MSG_RESULT(no)
998 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
999 fi
1000
1001 AC_MSG_CHECKING(for Motif/Lesstif library)
1002 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1003 if test "$ac_find_libraries" != "" ; then
1004 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1005 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1006
1007 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1008 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1009 AC_MSG_RESULT(found at $ac_find_libraries)
1010 else
1011 AC_MSG_RESULT(no)
1012 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1013 fi
1014
1015 AC_MSG_CHECKING(for Xt library)
1016 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1017 if test "$ac_find_libraries" != "" ; then
1018 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1019 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1020 AC_MSG_RESULT(found at $ac_find_libraries)
1021 else
1022 AC_MSG_RESULT(no)
1023 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1024 fi
1025
1026 XPM_LINK=""
1027 AC_MSG_CHECKING(for Xpm library)
1028 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1029 if test "$ac_find_libraries" != "" ; then
1030 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1031 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1032 XPM_LINK="-lXpm "
1033 AC_DEFINE(wxHAVE_LIB_XPM)
1034 AC_MSG_RESULT(found at $ac_find_libraries)
1035 else
1036 AC_MSG_RESULT(no)
1037 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1038 fi
1039
1040 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXt -lX11 -lm"
1041 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1042 TOOLKIT=MOTIF
1043 fi
1044
1045 dnl the name of the directory where the files for this toolkit live
1046 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "A-Z" "a-z"`
1047
1048 dnl the symbol which allows conditional compilation for the given toolkit
1049 TOOLKIT_DEF=-D__WX${TOOLKIT}__
1050
1051 dnl the name of the (libtool) library
1052 WX_LIBRARY_NAME="libwx_${TOOLKIT_DIR}.la"
1053
1054 dnl the name of the library to be linked reported by wx-config
1055 WX_LIBRARY="wx_${TOOLKIT_DIR}"
1056
1057 dnl ------------------------------------------------------------------------
1058 dnl Check for headers
1059 dnl ------------------------------------------------------------------------
1060
1061 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
1062 AC_CHECK_HEADERS(strings.h)
1063 dnl defines HAVE_UNISTD_H
1064 AC_CHECK_HEADERS(unistd.h)
1065 dnl defines HAVE_WCHAR_H
1066 AC_CHECK_HEADERS(wchar.h)
1067 dnl defines HAVE_WCSTR_H
1068 AC_CHECK_HEADERS(wcstr.h)
1069 dnl defines HAVE_FNMATCH_H
1070 AC_CHECK_HEADERS(fnmatch.h)
1071 dnl defines HAVE_X11_XKBLIB_H
1072 AC_CHECK_HEADERS(X11/XKBlib.h)
1073
1074 dnl ---------------------------------------------------------------------------
1075 dnl Checks for typedefs
1076 dnl ---------------------------------------------------------------------------
1077
1078 dnl defines mode_t if not already defined
1079 AC_TYPE_MODE_T
1080 dnl defines off_t if not already defined
1081 AC_TYPE_OFF_T
1082 dnl defines pid_t if not already defined
1083 AC_TYPE_PID_T
1084 dnl defines size_t if not already defined
1085 AC_TYPE_SIZE_T
1086 dnl defines uid_t and gid_t if not already defined
1087 AC_TYPE_UID_T
1088
1089 dnl ---------------------------------------------------------------------------
1090 dnl Checks for structures
1091 dnl ---------------------------------------------------------------------------
1092
1093 dnl ---------------------------------------------------------------------------
1094 dnl Checks for compiler characteristics
1095 dnl ---------------------------------------------------------------------------
1096
1097 dnl defines const to be empty if c-compiler does not support const fully
1098 AC_C_CONST
1099 dnl defines inline to a sensible value for the c-compiler
1100 AC_C_INLINE
1101
1102 dnl check the sizes of integral types (give some reasonable default values for
1103 dnl cross-compiling)
1104 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1105 AC_CHECK_SIZEOF(char, 1)
1106 AC_CHECK_SIZEOF(short, 2)
1107 AC_CHECK_SIZEOF(int *, 4)
1108 AC_CHECK_SIZEOF(int, 4)
1109 AC_CHECK_SIZEOF(long, 4)
1110 AC_CHECK_SIZEOF(long long, 0)
1111
1112 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1113 WX_C_BIGENDIAN
1114
1115 dnl check for iostream (as opposed to iostream.h) standard header
1116 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1117
1118 dnl check whether C++ compiler supports bool built-in type
1119 WX_CPP_BOOL
1120
1121 dnl check whether overloading on size_t/int parameter works
1122 WX_CPP_SIZE_T_IS_NOT_INT
1123
1124 dnl ---------------------------------------------------------------------------
1125 dnl Check for functions
1126 dnl ---------------------------------------------------------------------------
1127
1128 dnl check for wcslen
1129 AC_CHECK_LIB(c, wcslen, [
1130 AC_DEFINE(HAVE_WCSLEN)
1131 WCHAR_LINK=""
1132 ], [
1133 AC_CHECK_LIB(w, wcslen, [
1134 AC_DEFINE(HAVE_WCSLEN)
1135 WCHAR_LINK="-lw"
1136 ])
1137 ])
1138
1139 dnl check for vprintf/vsprintf() which are GNU extensions
1140 AC_FUNC_VPRINTF
1141
1142 dnl check for vsnprintf() - a safe version of vsprintf()
1143 AC_CHECK_FUNCS(vsnprintf,
1144 AC_DEFINE(HAVE_VSNPRINTF),
1145 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
1146 )
1147
1148 dnl check for vfork() (even if it's the same as fork() in modern Unices)
1149 AC_CHECK_FUNCS(vfork)
1150
1151 POSIX4_LINK=
1152 AC_CHECK_FUNCS(nanosleep, AC_DEFINE(HAVE_NANOSLEEP), [
1153 AC_CHECK_LIB(posix4, nanosleep, [
1154 AC_DEFINE(HAVE_NANOSLEEP)
1155 POSIX4_LINK="-lposix4"
1156 ], [
1157 AC_CHECK_FUNCS(usleep,
1158 AC_DEFINE(HAVE_USLEEP),
1159 AC_MSG_WARN([wxSleep() function will not work]))
1160 ])
1161 ])
1162
1163 dnl check for uname (POSIX) and gethostname (BSD)
1164 AC_CHECK_FUNCS(uname gethostname, break)
1165
1166 dnl ===========================================================================
1167 dnl Now we have all the info we need - use it!
1168 dnl ===========================================================================
1169
1170 dnl flush the cache
1171 AC_CACHE_SAVE
1172
1173 dnl ---------------------------------------------------------------------------
1174 dnl thread support
1175 dnl ---------------------------------------------------------------------------
1176
1177 dnl the code below:
1178 dnl defines THREADS_OBJ which contains the object files to build
1179 dnl defines THREADS_LINK which contains the thread library to link with
1180 dnl defines wxUSE_THREADS=1 if thread support is activated
1181
1182 THREADS_LINK=""
1183 THREADS_OBJ=""
1184
1185 if test "$wxUSE_THREADS" = "yes"; then
1186 dnl find if POSIX threads are available
1187
1188 dnl standard lib name is pthread
1189 dnl We no longer test for pthread-0.7 as it breaks compilation on some
1190 dnl glibc2 systems, especially for static linkage.
1191 AC_CHECK_LIB(pthread, pthread_create, [
1192 THREADS_OBJ="threadpsx.lo"
1193 THREADS_LINK="pthread"
1194 ], [
1195 dnl thread functions are in libc_r under FreeBSD
1196 AC_CHECK_LIB(c_r, pthread_create, [
1197 THREADS_OBJ="threadpsx.lo"
1198 THREADS_LINK="c_r"
1199 ], [
1200 dnl VZ: SGI threads are not supported currently
1201 AC_CHECK_HEADER(sys/prctl.h, [
1202 THREADS_OBJ="threadsgi.lo"
1203 ])
1204 ])
1205 ])
1206 if test "$THREADS_LINK" != ""; then
1207 AC_DEFINE(wxUSE_THREADS)
1208 else
1209 AC_MSG_WARN(No thread support on this system)
1210 fi
1211 fi
1212
1213 if test -z "$THREADS_OBJ"; then
1214 wxUSE_THREADS=no
1215 fi
1216
1217 dnl do other tests only if we are using threads
1218 if test "$wxUSE_THREADS" = "yes"; then
1219 dnl must define _REENTRANT for multithreaded code
1220 CFLAGS="${CFLAGS} -D_REENTRANT"
1221 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
1222
1223 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
1224 dnl LTLIBOBJS="$LTLIBOBJS $THREADS_OBJ"
1225
1226 dnl define autoconf macro to check for given function in both pthread and
1227 dnl posix4 libraries
1228 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
1229 dnl VZ: TODO
1230 dnl AC_DEFUN(AC_FUNC_THREAD,
1231 dnl [
1232 dnl AC_CHECK_LIB($THREADS_LINK, $1,
1233 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
1234 dnl [AC_CHECK_LIB("posix4", $1,
1235 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
1236 dnl POSIX4_LINK="-lposix4"
1237 dnl ])
1238 dnl ])
1239 dnl ])
1240
1241 AC_CHECK_HEADERS(sched.h)
1242
1243 AC_CHECK_LIB($THREADS_LINK, sched_yield,
1244 AC_DEFINE(HAVE_SCHED_YIELD),
1245 [AC_CHECK_LIB("posix4", sched_yield,
1246 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
1247 AC_MSG_WARN(wxThread::Yield will not work properly)
1248 )]
1249 )
1250
1251 dnl VZ: we should be checking for all of the following functions instead:
1252 dnl 1. pthread_attr_getschedpolicy
1253 dnl 2. sched_get_priority_min and sched_get_priority_max
1254 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
1255 dnl but it seems that if the first one is there, the other ones are too (of
1256 dnl course the proper solution would be to implement AC_FUNC_THREAD above
1257 dnl and do test for them all - anyone?)
1258 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
1259 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
1260 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
1261 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
1262 AC_MSG_WARN(Setting thread priority will not work)
1263 )]
1264 )
1265
1266 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
1267 AC_DEFINE(HAVE_PTHREAD_CANCEL),
1268 AC_MSG_WARN([wxThread::Kill() will not work properly]))
1269
1270 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
1271 [
1272 AC_TRY_COMPILE([#include <pthread.h>],
1273 [
1274 pthread_cleanup_push(NULL, NULL);
1275 pthread_cleanup_pop(0);
1276 ], [
1277 wx_cv_func_pthread_cleanup_push=yes
1278 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
1279 ], [
1280 wx_cv_func_pthread_cleanup_push=no
1281 ])
1282 ])
1283
1284 THREADS_LINK="-l$THREADS_LINK"
1285 fi
1286
1287 if test "$WXGTK12" = 1 ; then
1288 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
1289 fi
1290
1291 if test "$WXWINE" = 1 ; then
1292 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
1293 fi
1294
1295 WXDEBUG=
1296 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
1297 wxUSE_DEBUG_INFO=yes
1298 WXDEBUG="-ggdb"
1299 fi
1300
1301 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
1302 WXDEBUG="-g"
1303 wxUSE_OPTIMISE=no
1304 fi
1305
1306 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
1307 AC_DEFINE(WXDEBUG)
1308 WXDEBUG_DEFINE="-D__WXDEBUG__"
1309 else
1310 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1311 fi
1312
1313 if test "$wxUSE_MEM_TRACING" = "yes" ; then
1314 AC_DEFINE(wxUSE_MEMORY_TRACING)
1315 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
1316 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
1317 fi
1318
1319 if test "$wxUSE_DMALLOC" = "yes" ; then
1320 DMALLOC_LINK="-ldmalloc"
1321 fi
1322
1323 PROFILE=
1324 if test "$wxUSE_PROFILE" = "yes" ; then
1325 PROFILE="-pg"
1326 fi
1327
1328 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1329 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1330 if test "$wxUSE_OPTIMISE" = "no" ; then
1331 OPTIMISE=
1332 else
1333 if test "$GCC" = yes ; then
1334 OPTIMISE="-O2"
1335 case "${host}" in
1336 i586-*-*|i686-*-* )
1337 OPTIMISE="${OPTIMISE} "
1338 ;;
1339 esac
1340 else
1341 OPTIMISE="-O"
1342 fi
1343 fi
1344
1345 dnl ---------------------------------------------------------------------------
1346 dnl Optional libraries
1347 dnl ---------------------------------------------------------------------------
1348
1349 ZLIB_INCLUDE=
1350 if test "$wxUSE_ZLIB" = "yes" ; then
1351 AC_DEFINE(wxUSE_ZLIB)
1352 EXTRA_VPATH="$EXTRA_VPATH:\${srcdir}/../zlib"
1353 ZLIB_INCLUDE="-I\${srcdir}/../zlib"
1354 LTLIBOBJS="$LTLIBOBJS adler32.lo compress.lo crc32.lo gzio.lo uncompr.lo deflate.lo \
1355 trees.lo zutil.lo inflate.lo infblock.lo inftrees.lo infcodes.lo \
1356 infutil.lo inffast.lo"
1357 fi
1358
1359 PNG_INCLUDE=
1360 if test "$wxUSE_LIBPNG" = "yes" ; then
1361 AC_DEFINE(wxUSE_LIBPNG)
1362 LTLIBOBJS="$LTLIBOBJS png.lo pngset.lo pngget.lo pngrutil.lo pngtrans.lo pngwutil.lo \
1363 pngread.lo pngrio.lo pngwio.lo pngwrite.lo pngrtran.lo pngwtran.lo \
1364 pngmem.lo pngerror.lo pngpread.lo"
1365 EXTRA_VPATH="$EXTRA_VPATH:\${srcdir}/../png"
1366 PNG_INCLUDE="-I\${srcdir}/../png"
1367 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
1368 fi
1369
1370 if test "$wxUSE_LIBGIF" = "yes" ; then
1371 AC_DEFINE(wxUSE_LIBGIF)
1372 fi
1373
1374 JPEG_INCLUDE=
1375 if test "$wxUSE_LIBJPEG" = "yes" ; then
1376 AC_DEFINE(wxUSE_LIBJPEG)
1377 EXTRA_VPATH="$EXTRA_VPATH:\${srcdir}/../jpeg"
1378 JPEG_INCLUDE="-I\${srcdir}/../jpeg"
1379 LTLIBOBJS="$LTLIBOBJS \
1380 jcomapi.lo jutils.lo jerror.lo jmemmgr.lo jmemnobs.lo \
1381 jcapimin.lo jcapistd.lo jctrans.lo jcparam.lo jdatadst.lo \
1382 jcinit.lo jcmaster.lo jcmarker.lo jcmainct.lo jcprepct.lo \
1383 jccoefct.lo jccolor.lo jcsample.lo jchuff.lo jcphuff.lo \
1384 jcdctmgr.lo jfdctfst.lo jfdctflt.lo jfdctint.lo \
1385 jdapimin.lo jdapistd.lo jdtrans.lo jdatasrc.lo \
1386 jdmaster.lo jdinput.lo jdmarker.lo jdhuff.lo jdphuff.lo \
1387 jdmainct.lo jdcoefct.lo jdpostct.lo jddctmgr.lo jidctfst.lo \
1388 jidctflt.lo jidctint.lo jidctred.lo jdsample.lo jdcolor.lo \
1389 jquant1.lo jquant2.lo jdmerge.lo"
1390 fi
1391
1392 if test "$wxUSE_OPENGL" = "yes"; then
1393 AC_CHECK_HEADER(GL/gl.h, [
1394 AC_CHECK_LIB(GL, glInitNames, [
1395 OPENGL_LINK="-lGL"
1396 AC_DEFINE(wxUSE_OPENGL)
1397 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
1398 ],[
1399 AC_CHECK_LIB(MesaGL, glInitNames, [
1400 OPENGL_LINK="-lMesaGL"
1401 AC_DEFINE(wxUSE_OPENGL)
1402 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
1403 ],wxUSE_OPENGL=0)
1404 ],wxUSE_OPENGL=0)
1405 ],wxUSE_OPENGL=0)
1406 fi
1407
1408 dnl ---------------------------------------------------------------------------
1409 dnl the library may be built without GUI classes at all
1410 dnl ---------------------------------------------------------------------------
1411
1412 if test "$wxUSE_GUI" = "yes"; then
1413 AC_DEFINE(wxUSE_GUI)
1414
1415 dnl the things we always pull in the GUI version of the library:
1416 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
1417 dnl library really can't be built without those)
1418 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
1419 dnl almost any program and the first 2 are needed to show a message box
1420 dnl which want to be always able to do)
1421 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
1422 dnl to compile without them (if the app doesn't do any drawing, it doesn't
1423 dnl need the dcs, pens, brushes, ...), this just can't be done now
1424 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
1425 dnl 5. misc stuff: timers, settings, message box
1426 dnl LTLIBOBJS="$LTLIBOBJS \
1427 dnl main.lo app.lo event.lo wincmn.lo window.lo control.lo framecmn.lo frame.lo dialog.lo panelg.lo \
1428 dnl button.lo stattext.lo textctrl.lo \
1429 dnl bitmap.lo brush.lo colour.lo cursor.lo data.lo dc.lo dcbase.lo dcclient.lo \
1430 dnl dcmemory.lo dcscreen.lo font.lo gdicmn.lo gdiobj.lo icon.lo palette.lo pen.lo region.lo \
1431 dnl menu.lo \
1432 dnl settings.lo timer.lo msgdlgg.lo"
1433 else
1434 AC_DEFINE(wxUSE_NOGUI)
1435 fi
1436
1437 dnl ---------------------------------------------------------------------------
1438 dnl Unix/Windows
1439 dnl ---------------------------------------------------------------------------
1440
1441 if test "$wxUSE_UNIX" = "yes"; then
1442 AC_DEFINE(wxUSE_UNIX)
1443 fi
1444
1445 dnl ---------------------------------------------------------------------------
1446 dnl Register non-GUI class options for makefiles and setup.h
1447 dnl ---------------------------------------------------------------------------
1448
1449 if test "$wxUSE_APPLE_IEEE" = "yes"; then
1450 AC_DEFINE(wxUSE_APPLE_IEEE)
1451 fi
1452
1453 if test "$wxUSE_TIMEDATE" = "yes"; then
1454 AC_DEFINE(wxUSE_TIMEDATE)
1455 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
1456 fi
1457
1458 if test "$wxUSE_WAVE" = "yes"; then
1459 AC_DEFINE(wxUSE_WAVE)
1460 fi
1461
1462 if test "$wxUSE_FILE" = "yes"; then
1463 AC_DEFINE(wxUSE_FILE)
1464 fi
1465
1466 if test "$wxUSE_TEXTFILE" = "yes"; then
1467 if test "$wxUSE_FILE" != "yes"; then
1468 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
1469 else
1470 AC_DEFINE(wxUSE_TEXTFILE)
1471 fi
1472 fi
1473
1474 if test "$wxUSE_CONFIG" = "yes" ; then
1475 if test "$wxUSE_TEXTFILE" != "yes"; then
1476 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
1477 else
1478 AC_DEFINE(wxUSE_CONFIG)
1479 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
1480 fi
1481 fi
1482
1483 if test "$wxUSE_INTL" = "yes" ; then
1484 if test "$wxUSE_FILE" != "yes"; then
1485 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
1486 else
1487 AC_DEFINE(wxUSE_INTL)
1488 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
1489 fi
1490 fi
1491
1492 if test "$wxUSE_LOG" = "yes"; then
1493 AC_DEFINE(wxUSE_LOG)
1494 fi
1495
1496 if test "$wxUSE_LONGLONG" = "yes"; then
1497 AC_DEFINE(wxUSE_LONGLONG)
1498 fi
1499
1500 if test "$wxUSE_SOCKETS" = "yes" ; then
1501 if test "$wxUSE_THREADS" = "yes" ; then
1502 AC_DEFINE(wxUSE_SOCKETS)
1503 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wxsocket"
1504 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
1505 else
1506 AC_MSG_WARN(socket classes require --with-threads and won't be compiled without it)
1507 wxUSE_SOCKETS=0
1508 fi
1509 fi
1510
1511 if test "$wxUSE_STREAMS" = "yes" ; then
1512 AC_DEFINE(wxUSE_STREAMS)
1513 fi
1514
1515 if test "$wxUSE_SERIAL" = "yes" ; then
1516 AC_DEFINE(wxUSE_SERIAL)
1517 fi
1518
1519 dnl ------------------------------------------------------------------------
1520 dnl wxSocket
1521 dnl ------------------------------------------------------------------------
1522
1523 if test "$wxUSE_SOCKETS" = "yes"; then
1524 AC_LANG_SAVE
1525 AC_LANG_CPLUSPLUS
1526 dnl determine the type of third argument for getsockname
1527 AC_MSG_CHECKING(the type of the third argument of getsockname)
1528 AC_TRY_COMPILE(
1529 [#include <sys/socket.h>],
1530 [socklen_t len; getsockname(0, NULL, &len);],
1531 AC_DEFINE(SOCKLEN_T, socklen_t) AC_MSG_RESULT(socklen_t),
1532 AC_TRY_COMPILE(
1533 [#include <sys/socket.h>],
1534 [size_t len; getsockname(0, NULL, &len);],
1535 AC_DEFINE(SOCKLEN_T, size_t) AC_MSG_RESULT(size_t),
1536 AC_TRY_COMPILE(
1537 [#include <sys/socket.h>],
1538 [int len; getsockname(0, NULL, &len);],
1539 AC_DEFINE(SOCKLEN_T, int) AC_MSG_RESULT(int),
1540 AC_MSG_RESULT(unknown)
1541 )
1542 )
1543 )
1544 AC_LANG_RESTORE
1545 fi
1546
1547 dnl ---------------------------------------------------------------------------
1548 dnl Joystick support
1549 dnl ---------------------------------------------------------------------------
1550
1551 if test "$wxUSE_JOYSTICK" = 1; then
1552 dnl joystick support is only for Linux 2.1.x or greater
1553 AC_CHECK_HEADERS(linux/joystick.h)
1554 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
1555 AC_DEFINE(wxUSE_JOYSTICK)
1556 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
1557 fi
1558 fi
1559
1560 dnl ------------------------------------------------------------------------
1561 dnl DLL support
1562 dnl ------------------------------------------------------------------------
1563
1564 HAVE_DL_FUNCS=0
1565 HAVE_SHL_FUNCS=0
1566 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
1567 dnl the test is a bit complicated because we check for dlopen() both with
1568 dnl and without -ldl
1569 AC_CHECK_FUNCS(dlopen,
1570 [AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1],
1571 [AC_CHECK_LIB(dl, dlopen,
1572 [AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1])])
1573 AC_CHECK_FUNCS( shl_load,
1574 [AC_DEFINE(HAVE_SHL_LOAD) HAVE_DL_FUNCS=1 HAVE_SHL_FUNCS=1])
1575
1576 if test "$HAVE_DL_FUNCS" = 0; then
1577 AC_MSG_WARN("--with-dynlib and --with-odbc will be disabled due to missing shared library support")
1578 wxUSE_ODBC=no
1579 wxUSE_DYNLIB_CLASS=no
1580 fi
1581 fi
1582
1583 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
1584 AC_DEFINE(wxUSE_DYNLIB_CLASS)
1585 fi
1586
1587 dnl ---------------------------------------------------------------------------
1588 dnl String stuff
1589 dnl ---------------------------------------------------------------------------
1590
1591 if test "$wxUSE_UNICODE" = "yes" ; then
1592 AC_DEFINE(wxUSE_UNICODE)
1593 fi
1594
1595 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
1596 AC_DEFINE(wxUSE_WCSRTOMBS)
1597 fi
1598
1599 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
1600 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
1601 fi
1602
1603 dnl ----------------------------------------------------------------
1604 dnl iODBC support
1605 dnl ----------------------------------------------------------------
1606
1607 IODBC_C_SRC=""
1608 if test "$wxUSE_ODBC" = "yes" ; then
1609 AC_DEFINE(wxUSE_ODBC)
1610 EXTRA_VPATH="$EXTRA_VPATH:\$(srcdir)/../iodbc"
1611 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"
1612 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
1613 fi
1614
1615 dnl ----------------------------------------------------------------
1616 dnl Register PostScript options for makefiles and setup.h
1617 dnl ----------------------------------------------------------------
1618
1619 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
1620 AC_DEFINE(wxUSE_POSTSCRIPT)
1621 fi
1622
1623 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
1624
1625 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
1626
1627 dnl ---------------------------------------------------------------------------
1628 dnl big GUI components: MDI, doc/view, printing, help, ...
1629 dnl ---------------------------------------------------------------------------
1630
1631 if test "$wxUSE_CONSTRAINTS" = "yes"; then
1632 AC_DEFINE(wxUSE_CONSTRAINTS)
1633 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
1634 fi
1635
1636 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
1637 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
1638 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
1639 fi
1640
1641 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
1642 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
1643 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
1644 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
1645 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
1646 fi
1647 fi
1648
1649 if test "$wxUSE_HELP" = "yes"; then
1650 AC_DEFINE(wxUSE_HELP)
1651 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
1652 fi
1653
1654 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
1655 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
1656 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
1657 fi
1658
1659 if test "$wxUSE_PROLOGIO" = "yes" ; then
1660 AC_DEFINE(wxUSE_PROLOGIO)
1661 fi
1662
1663 if test "$wxUSE_RESOURCES" = "yes" ; then
1664 if test "$wxUSE_PROLOGIO" = "yes" ; then
1665 AC_DEFINE(wxUSE_RESOURCES)
1666 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
1667 else
1668 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
1669 fi
1670 fi
1671
1672 if test "$wxUSE_X_RESOURCES" = "yes"; then
1673 AC_DEFINE(wxUSE_X_RESOURCES)
1674 fi
1675
1676 dnl ---------------------------------------------------------------------------
1677 dnl IPC: IPC, d-n-d, clipboard, ...
1678 dnl ---------------------------------------------------------------------------
1679
1680 if test "$wxUSE_IPC" = "yes"; then
1681 AC_DEFINE(wxUSE_IPC)
1682 fi
1683
1684 if test "$wxUSE_CLIPBOARD" = "yes"; then
1685 AC_DEFINE(wxUSE_CLIPBOARD)
1686 fi
1687
1688 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
1689 if test "$WXGTK12" = 1 ; then
1690 AC_DEFINE(wxUSE_DRAG_AND_DROP)
1691 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
1692 else
1693 AC_MSG_WARN(drag and drop is only supported under GTK 1.2)
1694 fi
1695 if test "$WXWINE" = 1 ; then
1696 AC_MSG_WARN(drag and drop is only supported under WINE)
1697 fi
1698 fi
1699
1700 if test "$wxUSE_SPLINES" = "yes" ; then
1701 AC_DEFINE(wxUSE_SPLINES)
1702 fi
1703
1704 dnl ---------------------------------------------------------------------------
1705 dnl GUI controls
1706 dnl ---------------------------------------------------------------------------
1707
1708 if test "$wxUSE_ACCEL" = "yes"; then
1709 AC_DEFINE(wxUSE_ACCEL)
1710 fi
1711
1712 if test "$wxUSE_CARET" = "yes"; then
1713 AC_DEFINE(wxUSE_CARET)
1714 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
1715 fi
1716
1717 if test "$wxUSE_COMBOBOX" = "yes"; then
1718 AC_DEFINE(wxUSE_COMBOBOX)
1719 fi
1720
1721 if test "$wxUSE_BMPBUTTON" = "yes"; then
1722 AC_DEFINE(wxUSE_BMPBUTTON)
1723 fi
1724
1725 if test "$wxUSE_CHECKBOX" = "yes"; then
1726 AC_DEFINE(wxUSE_CHECKBOX)
1727 fi
1728
1729 if test "$wxUSE_CHECKLST" = "yes"; then
1730 AC_DEFINE(wxUSE_CHECKLISTBOX)
1731 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
1732 fi
1733
1734 if test "$wxUSE_GAUGE" = "yes"; then
1735 AC_DEFINE(wxUSE_GAUGE)
1736 fi
1737
1738 if test "$wxUSE_GRID" = "yes"; then
1739 AC_DEFINE(wxUSE_GRID)
1740 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
1741 fi
1742
1743 if test "$wxUSE_IMAGLIST" = "yes"; then
1744 AC_DEFINE(wxUSE_IMAGLIST)
1745 fi
1746
1747 if test "$wxUSE_LISTBOX" = "yes"; then
1748 AC_DEFINE(wxUSE_LISTBOX)
1749 fi
1750
1751 if test "$wxUSE_LISTCTRL" = "yes"; then
1752 if test "$wxUSE_IMAGLIST" = "yes"; then
1753 AC_DEFINE(wxUSE_LISTCTRL)
1754 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
1755 else
1756 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
1757 fi
1758 fi
1759
1760 if test "$wxUSE_NOTEBOOK" = "yes"; then
1761 AC_DEFINE(wxUSE_NOTEBOOK)
1762 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
1763 fi
1764
1765 if test "$wxUSE_RADIOBOX" = "yes"; then
1766 AC_DEFINE(wxUSE_RADIOBOX)
1767 fi
1768
1769 if test "$wxUSE_RADIOBTN" = "yes"; then
1770 AC_DEFINE(wxUSE_RADIOBTN)
1771 fi
1772
1773 if test "$wxUSE_SASH" = "yes"; then
1774 AC_DEFINE(wxUSE_SASH)
1775 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
1776 fi
1777
1778 if test "$wxUSE_SCROLLBAR" = "yes"; then
1779 AC_DEFINE(wxUSE_SCROLLBAR)
1780 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll"
1781 fi
1782
1783 if test "$wxUSE_SLIDER" = "yes"; then
1784 AC_DEFINE(wxUSE_SLIDER)
1785 fi
1786
1787 if test "$wxUSE_SPINBTN" = "yes"; then
1788 AC_DEFINE(wxUSE_SPINBTN)
1789 fi
1790
1791 if test "$wxUSE_SPLITTER" = "yes"; then
1792 AC_DEFINE(wxUSE_SPLITTER)
1793 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
1794 fi
1795
1796 if test "$wxUSE_STATBMP" = "yes"; then
1797 AC_DEFINE(wxUSE_STATBMP)
1798 fi
1799
1800 if test "$wxUSE_STATBOX" = "yes"; then
1801 AC_DEFINE(wxUSE_STATBOX)
1802 fi
1803
1804 if test "$wxUSE_STATLINE" = "yes"; then
1805 AC_DEFINE(wxUSE_STATLINE)
1806 fi
1807
1808 if test "$wxUSE_STATUSBAR" = "yes"; then
1809 AC_DEFINE(wxUSE_STATUSBAR)
1810 fi
1811
1812 if test "$wxUSE_TABDIALOG" = "yes"; then
1813 AC_DEFINE(wxUSE_TAB_DIALOG)
1814 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
1815 fi
1816
1817 if test "$wxUSE_TOOLBAR" = "yes"; then
1818 AC_DEFINE(wxUSE_TOOLBAR)
1819 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
1820 fi
1821
1822 if test "$wxUSE_TOOLTIPS" = "yes" ; then
1823 if test "$wxUSE_MOTIF" = 1; then
1824 AC_MSG_WARN(tooltips are not supported yet under Motif)
1825 else
1826 AC_DEFINE(wxUSE_TOOLTIPS)
1827 fi
1828 fi
1829
1830 if test "$wxUSE_TREECTRL" = "yes"; then
1831 if test "$wxUSE_IMAGLIST" = "yes"; then
1832 AC_DEFINE(wxUSE_TREECTRL)
1833 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
1834 else
1835 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
1836 fi
1837 fi
1838
1839 dnl ---------------------------------------------------------------------------
1840 dnl misc options
1841 dnl ---------------------------------------------------------------------------
1842
1843 dnl TODO this is unused for now...
1844 dnl if test "$wxUSE_WXTREE" = "yes"; then
1845 dnl AC_DEFINE(wxUSE_WXTREE)
1846 dnl fi
1847
1848 if test "$wxUSE_METAFILE" = "yes"; then
1849 AC_DEFINE(wxUSE_METAFILE)
1850 fi
1851
1852 if test "$wxUSE_COMMONDLGS" = "yes"; then
1853 dnl these classes don't depend on anything at all
1854
1855 if test "$wxUSE_CONSTRAINTS" != "yes"; then
1856 AC_MSG_WARN(many common dialogs cannot be used without constraints so they won't be compiled without them)
1857 else
1858 AC_DEFINE(wxUSE_CONSTRAINTS)
1859 AC_DEFINE(wxUSE_TEXTDLG)
1860
1861 if test "$wxUSE_TREECTRL" != "yes"; then
1862 AC_MSG_WARN(wxDirDialog cannot be used without wxTreeCtrl and it won't be compiled without it)
1863 else
1864 AC_DEFINE(wxUSE_DIRDLG)
1865 fi
1866 fi
1867
1868 if test "$wxUSE_PRINTING_ARCHITECTURE" = "no"; then
1869 AC_MSG_WARN([wxPrintDialog class won't be compiled without printing support])
1870 fi
1871 fi
1872
1873 if test "$wxUSE_MINIFRAME" = "yes"; then
1874 AC_DEFINE(wxUSE_MINIFRAME)
1875 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
1876 fi
1877
1878 if test "$wxUSE_VALIDATORS" = "yes"; then
1879 AC_DEFINE(wxUSE_VALIDATORS)
1880 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
1881 fi
1882
1883 dnl ---------------------------------------------------------------------------
1884 dnl Output the makefiles and such from the results found above
1885 dnl ---------------------------------------------------------------------------
1886
1887 dnl if we add wxUSE_GUI in the future, it might be handy to separate the libs
1888 dnl into GUI and non-GUI parts
1889 GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $LIBPNG_LINK $ZLIB_LINK $TOOLKIT_LINK"
1890
1891 dnl all additional libraries (except wxWindows itself) we link with
1892 EXTRA_LIBS="$LIBS $POSIX4_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $GUILIBS"
1893
1894 dnl all the libraries needed to link wxWindows programs (when the library is not
1895 dnl yet installed)
1896 LIBS="\${top_builddir}/src/${TOOLKIT_DIR}/${WX_LIBRARY_NAME} $EXTRA_LIBS"
1897
1898 dnl all -I options we must pass to the compiler
1899 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TOOLKIT_INCLUDE"
1900
1901 dnl C/C++ compiler options used to compile wxWindows
1902 if test "$ac_cv_prog_gcc" = "yes"; then
1903 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
1904 CXXWARNINGS="-Wall"
1905 dnl there is one weird warning in docview.h:71 which prevents me from doing
1906 dnl this...
1907 dnl CXXWARNINGS="-Wall -Werror"
1908 fi
1909 EXTRA_CFLAGS="$WXDEBUG $PROFILE $OPTIMISE $INCLUDES"
1910
1911 CFLAGS="$CFLAGS $EXTRA_CFLAGS"
1912 CXXFLAGS="$CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS"
1913
1914 if test "$wxUSE_GUI" = "yes"; then
1915 dnl TODO add checks that these samples will really compile (i.e. all the
1916 dnl library features they need are present)
1917
1918 dnl TODO some samples are never built so far:
1919 dnl mfc, nativdlg, oleauto, ownerdrw, proplist
1920 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS bombs controls dialogs drawing dynamic \
1921 forty fractal image richedit wxpoem"
1922 fi
1923
1924 dnl for convenience, sort the files to build in alphabetical order
1925 dnl
1926 dnl another shell command to do it which might be faster but is less clear:
1927 dnl LTLIBOBJS="`for obj in $LTLIBOBJS; do echo $obj; done | sort | sed 's@^@ @'`"
1928 LTLIBOBJS="`echo $LTLIBOBJS | tr -s ' ' | tr ' ' '\n' | sort | tr '\n' ' '`"
1929
1930 dnl for convenience, sort the samples in alphabetical order
1931 dnl
1932 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
1933 dnl in this list - hence uniq. But normally, this shouldn't be needed!
1934 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '`"
1935
1936 dnl global options
1937 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
1938 AC_SUBST(WX_MINOR_VERSION_NUMBER)
1939 AC_SUBST(WX_RELEASE_NUMBER)
1940 AC_SUBST(WX_LIBRARY_NAME)
1941 AC_SUBST(WX_LIBRARY)
1942
1943 dnl suppress libtool's informational messages - they duplicate its command line
1944 LIBTOOL="$LIBTOOL --silent"
1945 AC_SUBST(LIBTOOL)
1946
1947 dnl debugging options
1948 AC_SUBST(WXDEBUG_DEFINE)
1949
1950 dnl toolkit options
1951 AC_SUBST(TOOLKIT)
1952 AC_SUBST(TOOLKIT_DEF)
1953 AC_SUBST(TOOLKIT_DIR)
1954 AC_SUBST(TOOLKIT_INCLUDE)
1955
1956 dnl additional sources
1957 AC_SUBST(EXTRA_VPATH)
1958 AC_SUBST(LTLIBOBJS)
1959
1960 dnl additional subdirectories where we will build
1961 AC_SUBST(SRC_SUBDIRS)
1962 AC_SUBST(INCLUDE_SUBDIRS)
1963 AC_SUBST(UTILS_SUBDIRS)
1964 AC_SUBST(DOCS_SUBDIRS)
1965 AC_SUBST(SAMPLES_SUBDIRS)
1966 AC_SUBST(USER_SUBDIRS)
1967
1968 dnl additional libraries
1969 AC_SUBST(EXTRA_LIBS)
1970 AC_SUBST(LIBS)
1971
1972 dnl create the configuration header file from the template
1973 dnl
1974 dnl NB: automake can't work correctly if our header lives in a directory which
1975 dnl is only determined at configure time, so we create it on the top-level
1976 dnl and make a link to allow '#include "wx/setup.h"' to still work
1977 AM_CONFIG_HEADER(setup.h)
1978
1979 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
1980 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
1981 dnl - and we do use it)
1982 AC_PROG_MAKE_SET
1983
1984 dnl create each of the files in the space separated list from the file.in
1985 dnl (the original file name may be overriden by appending another name after a
1986 dnl colon)
1987 AC_OUTPUT([
1988 wx-config
1989 Makefile
1990 src/Makefile
1991 src/gtk/Makefile
1992 src/motif/Makefile
1993 src/msw/Makefile
1994 include/Makefile
1995 include/wx/Makefile
1996 include/wx/generic/Makefile
1997 include/wx/gtk/Makefile
1998 include/wx/motif/Makefile
1999 include/wx/msw/Makefile
2000 include/wx/protocol/Makefile
2001 include/wx/unix/Makefile
2002 misc/Makefile
2003 misc/afm/Makefile
2004 misc/gs_afm/Makefile
2005 samples/Makefile
2006 samples/bombs/Makefile
2007 samples/caret/Makefile
2008 samples/checklst/Makefile
2009 samples/config/Makefile
2010 samples/controls/Makefile
2011 samples/db/Makefile
2012 samples/dialogs/Makefile
2013 samples/dnd/Makefile
2014 samples/docview/Makefile
2015 samples/docvwmdi/Makefile
2016 samples/drawing/Makefile
2017 samples/dynamic/Makefile
2018 samples/forty/Makefile
2019 samples/fractal/Makefile
2020 samples/grid/Makefile
2021 samples/help/Makefile
2022 samples/image/Makefile
2023 samples/internat/Makefile
2024 samples/joytest/Makefile
2025 samples/layout/Makefile
2026 samples/listctrl/Makefile
2027 samples/mdi/Makefile
2028 samples/memcheck/Makefile
2029 samples/mfc/Makefile
2030 samples/minifram/Makefile
2031 samples/minimal/Makefile
2032 samples/nativdlg/Makefile
2033 samples/notebook/Makefile
2034 samples/oleauto/Makefile
2035 samples/ownerdrw/Makefile
2036 samples/png/Makefile
2037 samples/printing/Makefile
2038 samples/proplist/Makefile
2039 samples/regtest/Makefile
2040 samples/resource/Makefile
2041 samples/richedit/Makefile
2042 samples/sashtest/Makefile
2043 samples/scroll/Makefile
2044 samples/splitter/Makefile
2045 samples/tab/Makefile
2046 samples/taskbar/Makefile
2047 samples/text/Makefile
2048 samples/thread/Makefile
2049 samples/toolbar/Makefile
2050 samples/treectrl/Makefile
2051 samples/typetest/Makefile
2052 samples/validate/Makefile
2053 samples/wxpoem/Makefile
2054 samples/wxsocket/Makefile
2055 ],
2056 [
2057 chmod +x wx-config
2058 dnl The following line is more elegant but test -e is not supported by all
2059 dnl test varieties.
2060 dnl if test ! -e include/wx/${TOOLKIT_DIR}/setup.h; then
2061 cat include/wx/${TOOLKIT_DIR}/setup.h >/dev/null 2>&1
2062 if test $? != 0; then
2063 ${LN_S} `pwd`/setup.h include/wx/${TOOLKIT_DIR}/setup.h
2064 fi
2065 ],
2066 [
2067 LN_S="${ac_cv_prog_LN_S}"
2068 TOOLKIT_DIR="${TOOLKIT_DIR}"
2069 ]
2070 )
2071