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