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