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