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