]> git.saurik.com Git - wxWidgets.git/blame_incremental - configure.in
moved HAVE_BOOLEAN logic specific to wxWindows outside libjpeg headers
[wxWidgets.git] / configure.in
... / ...
CommitLineData
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,
7dnl Vadim Zeitlin and Ron Lee
8dnl
9dnl This script is under the wxWindows licence.
10dnl
11dnl Version: $Id$
12dnl ---------------------------------------------------------------------------
13
14dnl ===========================================================================
15dnl macros to find the a file in the list of include/lib paths
16dnl ===========================================================================
17
18dnl ---------------------------------------------------------------------------
19dnl call WX_PATH_FIND_INCLUDES(search path, header name), sets ac_find_includes
20dnl to the full name of the file that was found or leaves it empty if not found
21dnl ---------------------------------------------------------------------------
22AC_DEFUN(WX_PATH_FIND_INCLUDES,
23[
24ac_find_includes=
25for ac_dir in $1;
26 do
27 if test -f "$ac_dir/$2"; then
28 ac_find_includes=$ac_dir
29 break
30 fi
31 done
32])
33
34dnl ---------------------------------------------------------------------------
35dnl call WX_PATH_FIND_LIBRARIES(search path, header name), sets ac_find_libraries
36dnl to the full name of the file that was found or leaves it empty if not found
37dnl ---------------------------------------------------------------------------
38AC_DEFUN(WX_PATH_FIND_LIBRARIES,
39[
40ac_find_libraries=
41for ac_dir in $1;
42 do
43 for ac_extension in a so sl dylib; do
44 if test -f "$ac_dir/lib$2.$ac_extension"; then
45 ac_find_libraries=$ac_dir
46 break 2
47 fi
48 done
49 done
50])
51
52dnl ---------------------------------------------------------------------------
53dnl Path to include, already defined
54dnl ---------------------------------------------------------------------------
55AC_DEFUN(WX_INCLUDE_PATH_EXIST,
56[
57 ac_path_to_include=$1
58 echo "$2" | grep "\-I$1" > /dev/null
59 result=$?
60 if test $result = 0; then
61 ac_path_to_include=""
62 else
63 ac_path_to_include=" -I$1"
64 fi
65])
66
67dnl ---------------------------------------------------------------------------
68dnl Path to link, already defined
69dnl ---------------------------------------------------------------------------
70AC_DEFUN(WX_LINK_PATH_EXIST,
71[
72 echo "$2" | grep "\-L$1" > /dev/null
73 result=$?
74 if test $result = 0; then
75 ac_path_to_link=""
76 else
77 ac_path_to_link=" -L$1"
78 fi
79])
80
81dnl ===========================================================================
82dnl C++ features test
83dnl ===========================================================================
84
85dnl ---------------------------------------------------------------------------
86dnl WX_CPP_NEW_HEADERS checks whether the compiler has "new" <iostream> header
87dnl or only the old <iostream.h> one - it may be generally assumed that if
88dnl <iostream> exists, the other "new" headers (without .h) exist too.
89dnl
90dnl call WX_CPP_NEW_HEADERS(actiof-if-true, action-if-false-or-cross-compiling)
91dnl ---------------------------------------------------------------------------
92
93AC_DEFUN(WX_CPP_NEW_HEADERS,
94[
95 if test "$cross_compiling" = "yes"; then
96 ifelse([$2], , :, [$2])
97 else
98 AC_LANG_SAVE
99 AC_LANG_CPLUSPLUS
100
101 AC_CHECK_HEADERS(iostream)
102
103 if test "$ac_cv_header_iostream" = "yes" ; then
104 ifelse([$1], , :, [$1])
105 else
106 ifelse([$2], , :, [$2])
107 fi
108
109 AC_LANG_RESTORE
110 fi
111])
112
113dnl ---------------------------------------------------------------------------
114dnl WX_CPP_BOOL checks whether the C++ compiler has a built in bool type
115dnl
116dnl call WX_CPP_BOOL - will define HAVE_BOOL if the compiler supports bool
117dnl ---------------------------------------------------------------------------
118
119AC_DEFUN(WX_CPP_BOOL,
120[
121 AC_CACHE_CHECK([if C++ compiler supports bool], wx_cv_cpp_bool,
122 [
123 AC_LANG_SAVE
124 AC_LANG_CPLUSPLUS
125
126 AC_TRY_COMPILE(
127 [
128 ],
129 [
130 bool b = true;
131
132 return 0;
133 ],
134 [
135 wx_cv_cpp_bool=yes
136 ],
137 [
138 wx_cv_cpp_bool=no
139 ]
140 )
141
142 AC_LANG_RESTORE
143 ])
144
145 if test "$wx_cv_cpp_bool" = "yes"; then
146 AC_DEFINE(HAVE_BOOL)
147 fi
148])
149
150dnl ---------------------------------------------------------------------------
151dnl a slightly better AC_C_BIGENDIAN macro which allows cross-compiling
152dnl ---------------------------------------------------------------------------
153
154AC_DEFUN(WX_C_BIGENDIAN,
155[AC_CACHE_CHECK(whether byte ordering is bigendian, ac_cv_c_bigendian,
156[ac_cv_c_bigendian=unknown
157# See if sys/param.h defines the BYTE_ORDER macro.
158AC_TRY_COMPILE([#include <sys/types.h>
159#include <sys/param.h>], [
160#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
161 bogus endian macros
162#endif], [# It does; now see whether it defined to BIG_ENDIAN or not.
163AC_TRY_COMPILE([#include <sys/types.h>
164#include <sys/param.h>], [
165#if BYTE_ORDER != BIG_ENDIAN
166 not big endian
167#endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)])
168if test $ac_cv_c_bigendian = unknown; then
169AC_TRY_RUN([main () {
170 /* Are we little or big endian? From Harbison&Steele. */
171 union
172 {
173 long l;
174 char c[sizeof (long)];
175 } u;
176 u.l = 1;
177 exit (u.c[sizeof (long) - 1] == 1);
178}], ac_cv_c_bigendian=no, ac_cv_c_bigendian=yes, ac_cv_c_bigendian=unknown)
179fi])
180if test $ac_cv_c_bigendian = unknown; then
181 AC_MSG_WARN([Assuming little-endian target machine - this may be overriden by adding the line "ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}" to config.cache file])
182fi
183if test $ac_cv_c_bigendian = yes; then
184 AC_DEFINE(WORDS_BIGENDIAN)
185fi
186])
187
188dnl ---------------------------------------------------------------------------
189dnl override AC_ARG_ENABLE/WITH to cache the results in .cache file
190dnl ---------------------------------------------------------------------------
191
192AC_DEFUN(WX_ARG_CACHE_INIT,
193 [
194 wx_arg_cache_file="configarg.cache"
195 echo "loading argument cache $wx_arg_cache_file"
196 rm -f ${wx_arg_cache_file}.tmp
197 touch ${wx_arg_cache_file}.tmp
198 touch ${wx_arg_cache_file}
199 ])
200
201AC_DEFUN(WX_ARG_CACHE_FLUSH,
202 [
203 echo "saving argument cache $wx_arg_cache_file"
204 mv ${wx_arg_cache_file}.tmp ${wx_arg_cache_file}
205 ])
206
207dnl this macro checks for a three-valued command line --with argument:
208dnl possible arguments are 'yes', 'no', 'sys', or 'builtin'
209dnl usage: WX_ARG_SYS_WITH(option, helpmessage, variable-name)
210AC_DEFUN(WX_ARG_SYS_WITH,
211 [
212 AC_MSG_CHECKING([for --with-$1])
213 no_cache=0
214 AC_ARG_WITH($1, [$2],
215 [
216 if test "$withval" = yes; then
217 ac_cv_use_$1='$3=yes'
218 elif test "$withval" = no; then
219 ac_cv_use_$1='$3=no'
220 elif test "$withval" = sys; then
221 ac_cv_use_$1='$3=sys'
222 elif test "$withval" = builtin; then
223 ac_cv_use_$1='$3=builtin'
224 else
225 AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no, sys, or builtin])
226 fi
227 ],
228 [
229 LINE=`grep "$3" ${wx_arg_cache_file}`
230 if test "x$LINE" != x ; then
231 eval "DEFAULT_$LINE"
232 else
233 no_cache=1
234 fi
235
236 ac_cv_use_$1='$3='$DEFAULT_$3
237 ])
238
239 eval "$ac_cv_use_$1"
240 if test "$no_cache" != 1; then
241 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
242 fi
243
244 if test "$$3" = yes; then
245 AC_MSG_RESULT(yes)
246 elif test "$$3" = no; then
247 AC_MSG_RESULT(no)
248 elif test "$$3" = sys; then
249 AC_MSG_RESULT(system version)
250 elif test "$$3" = builtin; then
251 AC_MSG_RESULT(builtin version)
252 else
253 AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no, sys, or builtin])
254 fi
255 ])
256
257dnl this macro checks for a command line argument and caches the result
258dnl usage: WX_ARG_WITH(option, helpmessage, variable-name)
259AC_DEFUN(WX_ARG_WITH,
260 [
261 AC_MSG_CHECKING([for --with-$1])
262 no_cache=0
263 AC_ARG_WITH($1, [$2],
264 [
265 if test "$withval" = yes; then
266 ac_cv_use_$1='$3=yes'
267 else
268 ac_cv_use_$1='$3=no'
269 fi
270 ],
271 [
272 LINE=`grep "$3" ${wx_arg_cache_file}`
273 if test "x$LINE" != x ; then
274 eval "DEFAULT_$LINE"
275 else
276 no_cache=1
277 fi
278
279 ac_cv_use_$1='$3='$DEFAULT_$3
280 ])
281
282 eval "$ac_cv_use_$1"
283 if test "$no_cache" != 1; then
284 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
285 fi
286
287 if test "$$3" = yes; then
288 AC_MSG_RESULT(yes)
289 else
290 AC_MSG_RESULT(no)
291 fi
292 ])
293
294dnl like WX_ARG_WITH but uses AC_ARG_ENABLE instead of AC_ARG_WITH
295dnl usage: WX_ARG_ENABLE(option, helpmessage, variable-name)
296AC_DEFUN(WX_ARG_ENABLE,
297 [
298 AC_MSG_CHECKING([for --enable-$1])
299 no_cache=0
300 AC_ARG_ENABLE($1, [$2],
301 [
302 if test "$enableval" = yes; then
303 ac_cv_use_$1='$3=yes'
304 else
305 ac_cv_use_$1='$3=no'
306 fi
307 ],
308 [
309 LINE=`grep "$3" ${wx_arg_cache_file}`
310 if test "x$LINE" != x ; then
311 eval "DEFAULT_$LINE"
312 else
313 no_cache=1
314 fi
315
316 ac_cv_use_$1='$3='$DEFAULT_$3
317 ])
318
319 eval "$ac_cv_use_$1"
320 if test "$no_cache" != 1; then
321 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
322 fi
323
324 if test "$$3" = yes; then
325 AC_MSG_RESULT(yes)
326 else
327 AC_MSG_RESULT(no)
328 fi
329 ])
330
331dnl ---------------------------------------------------------------------------
332dnl initialization
333dnl ---------------------------------------------------------------------------
334
335dnl the file passed to AC_INIT should be specific to our package
336AC_INIT(wx-config.in)
337
338dnl sets build, host, target variables and the same with _alias
339AC_CANONICAL_SYSTEM
340
341dnl When making releases do:
342dnl
343dnl WX_RELEASE_NUMBER += 1
344dnl
345dnl ..and update WX_CURRENT, WX_RELEASE and WX_AGE according to the
346dnl following rules:
347dnl
348dnl If any changes have been made to the public interface, that is if any
349dnl exported class, method, global or global type has been added, removed
350dnl or changed in any way, then do: WX_CURRENT += 1
351dnl
352dnl If source changes have been made that *do not* alter the public
353dnl interface then do: WX_REVISION += 1
354dnl If WX_CURRENT was incremented (as above) instead do: WX_REVISION = 0
355dnl
356dnl If any public interface was added, do: WX_AGE += 1
357dnl If any public interface was removed (or altered in a way effectively
358dnl removing the previous definition), instead do: WX_AGE = 0
359dnl
360dnl When the major or minor version numbers are incremented, all the above
361dnl variables should be reset to 0.
362dnl
363dnl The resulting library name will be of the form:
364dnl libwx_$(TOOLKIT)-$(WX_RELEASE).so.$(WX_CURRENT).$(WX_REVISION).$(WX_AGE)
365
366WX_MAJOR_VERSION_NUMBER=2
367WX_MINOR_VERSION_NUMBER=3
368WX_RELEASE_NUMBER=2
369
370WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
371WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
372
373WX_MSW_VERSION=$WX_MAJOR_VERSION_NUMBER$WX_MINOR_VERSION_NUMBER$WX_RELEASE_NUMBER
374
375WX_CURRENT=1
376WX_REVISION=0
377WX_AGE=0
378
379
380dnl ------------------------------------------------------------------------
381dnl Check platform (host system)
382dnl ------------------------------------------------------------------------
383
384dnl assume Unix
385USE_UNIX=1
386USE_WIN32=0
387USE_BEOS=0
388USE_MAC=0
389
390USE_LINUX=
391USE_SGI=
392USE_HPUX=
393USE_SYSV=
394USE_SVR4=
395USE_AIX=
396USE_SUN=
397USE_SOLARIS=
398USE_SUNOS=
399USE_ALPHA=
400USE_OSF=
401USE_BSD=
402USE_DARWIN=
403USE_FREEBSD=
404USE_OPENBSD=
405USE_NETBSD=
406USE_VMS=
407USE_ULTRIX=
408USE_DATA_GENERAL=
409
410dnl on some platforms xxx_r() functions are declared inside "#ifdef
411dnl _REENTRANT" and it's easier to just define this symbol for these platforms
412dnl than checking it during run-time
413NEEDS_D_REENTRANT_FOR_R_FUNCS=0
414
415dnl the list of all available toolkits
416dnl
417dnl update NUM_TOOLKITS calculation below when adding a new toolkit here!
418ALL_TOOLKITS="GTK MAC MGL MOTIF MSW PM WINE"
419
420dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
421dnl which are either yes or no
422DEFAULT_wxUSE_GTK=0
423DEFAULT_wxUSE_MAC=0
424DEFAULT_wxUSE_MGL=0
425DEFAULT_wxUSE_MOTIF=0
426DEFAULT_wxUSE_MSW=0
427DEFAULT_wxUSE_PM=0
428DEFAULT_wxUSE_WINE=0
429
430dnl these are the values which are really default for the given platform -
431dnl they're not cached and are only used if no --with-toolkit was given *and*
432dnl nothing was found in the cache
433DEFAULT_DEFAULT_wxUSE_GTK=0
434DEFAULT_DEFAULT_wxUSE_MAC=0
435DEFAULT_DEFAULT_wxUSE_MGL=0
436DEFAULT_DEFAULT_wxUSE_MOTIF=0
437DEFAULT_DEFAULT_wxUSE_MSW=0
438DEFAULT_DEFAULT_wxUSE_PM=0
439DEFAULT_DEFAULT_wxUSE_WINE=0
440
441PROGRAM_EXT=
442SO_SUFFIX=so
443
444dnl to support a new system, you need to add its canonical name (as determined
445dnl by config.sub or specified by the configure command line) to this "case"
446dnl and also define the shared library flags below - search for
447dnl SHARED_LIB_SETUP to find the exact place
448case "${host}" in
449 *-hp-hpux* )
450 USE_HPUX=1
451 DEFAULT_DEFAULT_wxUSE_MOTIF=1
452 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
453 SO_SUFFIX=sl
454 AC_DEFINE(__HPUX__)
455 ;;
456 *-*-linux* )
457 USE_LINUX=1
458 AC_DEFINE(__LINUX__)
459 TMP=`uname -m`
460 if test "x$TMP" = "xalpha"; then
461 USE_ALPHA=1
462 AC_DEFINE(__ALPHA__)
463 fi
464 DEFAULT_DEFAULT_wxUSE_GTK=1
465 ;;
466 *-*-irix5* | *-*-irix6* )
467 USE_SGI=1
468 USE_SVR4=1
469 AC_DEFINE(__SGI__)
470 AC_DEFINE(__SVR4__)
471 DEFAULT_DEFAULT_wxUSE_MOTIF=1
472 ;;
473 *-*-solaris2* )
474 USE_SUN=1
475 USE_SOLARIS=1
476 USE_SVR4=1
477 AC_DEFINE(__SUN__)
478 AC_DEFINE(__SOLARIS__)
479 AC_DEFINE(__SVR4__)
480 DEFAULT_DEFAULT_wxUSE_MOTIF=1
481 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
482 ;;
483 *-*-sunos4* )
484 USE_SUN=1
485 USE_SUNOS=1
486 USE_BSD=1
487 AC_DEFINE(__SUN__)
488 AC_DEFINE(__SUNOS__)
489 AC_DEFINE(__BSD__)
490 DEFAULT_DEFAULT_wxUSE_MOTIF=1
491 ;;
492 *-*-freebsd*)
493 USE_BSD=1
494 USE_FREEBSD=1
495 AC_DEFINE(__FREEBSD__)
496 AC_DEFINE(__BSD__)
497 DEFAULT_DEFAULT_wxUSE_GTK=1
498 ;;
499 *-*-openbsd*)
500 USE_BSD=1
501 USE_OPENBSD=1
502 AC_DEFINE(__FREEBSD__)
503 AC_DEFINE(__OPENBSD__)
504 DEFAULT_DEFAULT_wxUSE_GTK=1
505 ;;
506 *-*-netbsd*)
507 USE_BSD=1
508 USE_NETBSD=1
509 AC_DEFINE(__FREEBSD__)
510 AC_DEFINE(__NETBSD__)
511 DEFAULT_DEFAULT_wxUSE_GTK=1
512 ;;
513 *-*-osf* )
514 USE_ALPHA=1
515 USE_OSF=1
516 AC_DEFINE(__ALPHA__)
517 AC_DEFINE(__OSF__)
518 DEFAULT_DEFAULT_wxUSE_MOTIF=1
519 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
520 ;;
521 *-*-dgux5* )
522 USE_ALPHA=1
523 USE_SVR4=1
524 AC_DEFINE(__ALPHA__)
525 AC_DEFINE(__SVR4__)
526 DEFAULT_DEFAULT_wxUSE_MOTIF=1
527 ;;
528 *-*-sysv5* )
529 USE_SYSV=1
530 USE_SVR4=1
531 AC_DEFINE(__SYSV__)
532 AC_DEFINE(__SVR4__)
533 DEFAULT_DEFAULT_wxUSE_MOTIF=1
534 ;;
535 *-*-aix* )
536 USE_AIX=1
537 USE_SYSV=1
538 USE_SVR4=1
539 AC_DEFINE(__AIX__)
540 AC_DEFINE(__SYSV__)
541 AC_DEFINE(__SVR4__)
542 DEFAULT_DEFAULT_wxUSE_MOTIF=1
543 ;;
544
545 *-*-cygwin* | *-*-mingw32* )
546 USE_UNIX=0
547 USE_WIN32=1
548 SO_SUFFIX=dll
549 AC_DEFINE(__WIN32__)
550 AC_DEFINE(__WIN95__)
551 AC_DEFINE(__WINDOWS__)
552 AC_DEFINE(__GNUWIN32__)
553 AC_DEFINE(STRICT)
554 AC_DEFINE(WINVER, 0x0400)
555 PROGRAM_EXT=".exe"
556 RESCOMP=windres
557 DEFAULT_DEFAULT_wxUSE_MSW=1
558 ;;
559
560 *-pc-os2_emx | *-pc-os2-emx )
561 AC_DEFINE(__EMX__)
562 PROGRAM_EXT=".exe"
563 DEFAULT_DEFAULT_wxUSE_PM=1
564 ;;
565
566 powerpc-*-darwin* )
567 dnl PowerPC Darwin based distributions (including Mac OS X)
568 USE_BSD=1
569 USE_DARWIN=1
570 SO_SUFFIX=dylib
571 AC_DEFINE(__BSD__)
572 AC_DEFINE(__DARWIN__)
573 AC_DEFINE(__POWERPC__)
574 DEFAULT_DEFAULT_wxUSE_MAC=1
575 ;;
576
577 *-*-beos* )
578 dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
579 USE_BEOS=1
580 AC_DEFINE(__BEOS__)
581 ;;
582
583 *)
584 AC_MSG_ERROR(unknown system type ${host}.)
585esac
586
587if test "$USE_UNIX" = 1 ; then
588 wxUSE_UNIX=yes
589 AC_DEFINE(__UNIX__)
590fi
591
592dnl check for glibc version
593if test "$USE_LINUX" = 1; then
594 AC_CACHE_CHECK([for glibc 2.1 or later], wx_lib_glibc21,
595 AC_TRY_COMPILE([#include <features.h>],
596 [
597 #if !__GLIBC_PREREQ(2, 1)
598 #error not glibc2.1
599 #endif
600 ],
601 [
602 wx_lib_glibc21=yes
603 ],
604 [
605 wx_lib_glibc21=no
606 ]
607 )
608 )
609 if test "$wx_lib_glibc21" = "yes"; then
610 AC_DEFINE(wxHAVE_GLIBC2)
611 fi
612fi
613
614dnl ---------------------------------------------------------------------------
615dnl command line options for configure
616dnl ---------------------------------------------------------------------------
617
618dnl the default values for all options - we collect them all here to simplify
619dnl modification of the default values (for example, if the defaults for some
620dnl platform should be changed, it can be done here too)
621dnl
622dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
623
624WX_ARG_CACHE_INIT
625
626dnl useful to test the compilation with minimum options, define as 0 for normal
627dnl usage
628DEBUG_CONFIGURE=0
629if test $DEBUG_CONFIGURE = 1; then
630 DEFAULT_wxUSE_UNIVERSAL=no
631
632 DEFAULT_wxUSE_THREADS=yes
633
634 DEFAULT_wxUSE_SHARED=yes
635 DEFAULT_wxUSE_SONAME=no
636 DEFAULT_wxUSE_OPTIMISE=no
637 DEFAULT_wxUSE_PROFILE=no
638 DEFAULT_wxUSE_NO_DEPS=no
639 DEFAULT_wxUSE_NO_RTTI=yes
640 DEFAULT_wxUSE_NO_EXCEPTIONS=yes
641 DEFAULT_wxUSE_PERMISSIVE=no
642 DEFAULT_wxUSE_DEBUG_FLAG=yes
643 DEFAULT_wxUSE_DEBUG_INFO=yes
644 DEFAULT_wxUSE_DEBUG_GDB=yes
645 DEFAULT_wxUSE_MEM_TRACING=no
646 DEFAULT_wxUSE_DEBUG_CONTEXT=no
647 DEFAULT_wxUSE_DMALLOC=no
648 DEFAULT_wxUSE_PRECOMP=yes
649 DEFAULT_wxUSE_APPLE_IEEE=no
650
651 DEFAULT_wxUSE_LOG=yes
652 DEFAULT_wxUSE_LOGWINDOW=no
653 DEFAULT_wxUSE_LOGGUI=no
654 DEFAULT_wxUSE_LOGDIALOG=no
655
656 DEFAULT_wxUSE_GUI=yes
657 DEFAULT_wxUSE_CONTROLS=no
658
659 DEFAULT_wxUSE_REGEX=no
660 DEFAULT_wxUSE_ZLIB=no
661 DEFAULT_wxUSE_LIBPNG=no
662 DEFAULT_wxUSE_LIBJPEG=no
663 DEFAULT_wxUSE_LIBTIFF=no
664 DEFAULT_wxUSE_ODBC=no
665 DEFAULT_wxUSE_FREETYPE=no
666 DEFAULT_wxUSE_OPENGL=no
667
668 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
669 DEFAULT_wxUSE_SNGLINST_CHECKER=no
670 DEFAULT_wxUSE_STD_IOSTREAM=no
671 DEFAULT_wxUSE_CMDLINE_PARSER=no
672 DEFAULT_wxUSE_DATETIME=no
673 DEFAULT_wxUSE_TIMEDATE=no
674 DEFAULT_wxUSE_TIMER=no
675 DEFAULT_wxUSE_STOPWATCH=no
676 DEFAULT_wxUSE_FILE=no
677 DEFAULT_wxUSE_FFILE=no
678 DEFAULT_wxUSE_TEXTBUFFER=no
679 DEFAULT_wxUSE_TEXTFILE=no
680 DEFAULT_wxUSE_WAVE=no
681 DEFAULT_wxUSE_INTL=no
682 DEFAULT_wxUSE_CONFIG=no
683 DEFAULT_wxUSE_FONTMAP=no
684 DEFAULT_wxUSE_STREAMS=no
685 DEFAULT_wxUSE_SOCKETS=no
686 DEFAULT_wxUSE_DIALUP_MANAGER=no
687 DEFAULT_wxUSE_SERIAL=no
688 DEFAULT_wxUSE_JOYSTICK=no
689 DEFAULT_wxUSE_DYNLIB_CLASS=no
690 DEFAULT_wxUSE_LONGLONG=no
691 DEFAULT_wxUSE_GEOMETRY=no
692
693 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
694 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
695 DEFAULT_wxUSE_POSTSCRIPT=no
696
697 DEFAULT_wxUSE_X_RESOURCES=no
698 DEFAULT_wxUSE_CLIPBOARD=no
699 DEFAULT_wxUSE_TOOLTIPS=no
700 DEFAULT_wxUSE_DRAG_AND_DROP=no
701 DEFAULT_wxUSE_DRAGIMAGE=no
702 DEFAULT_wxUSE_SPLINES=no
703
704 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
705 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
706 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
707
708 DEFAULT_wxUSE_PROLOGIO=no
709 DEFAULT_wxUSE_RESOURCES=no
710 DEFAULT_wxUSE_CONSTRAINTS=no
711 DEFAULT_wxUSE_IPC=no
712 DEFAULT_wxUSE_HELP=no
713 DEFAULT_wxUSE_MS_HTML_HELP=no
714 DEFAULT_wxUSE_WXHTML_HELP=no
715 DEFAULT_wxUSE_TREELAYOUT=no
716 DEFAULT_wxUSE_METAFILE=no
717 DEFAULT_wxUSE_MIMETYPE=no
718 DEFAULT_wxUSE_SYSTEM_OPTIONS=yes
719
720 DEFAULT_wxUSE_COMMONDLGS=no
721 DEFAULT_wxUSE_CHOICEDLG=no
722 DEFAULT_wxUSE_COLOURDLG=no
723 DEFAULT_wxUSE_DIRDLG=no
724 DEFAULT_wxUSE_FILEDLG=no
725 DEFAULT_wxUSE_FINDREPLDLG=no
726 DEFAULT_wxUSE_FONTDLG=no
727 DEFAULT_wxUSE_MSGDLG=no
728 DEFAULT_wxUSE_NUMBERDLG=no
729 DEFAULT_wxUSE_TEXTDLG=no
730 DEFAULT_wxUSE_SPLASH=no
731 DEFAULT_wxUSE_STARTUP_TIPS=no
732 DEFAULT_wxUSE_PROGRESSDLG=no
733 DEFAULT_wxUSE_WIZARDDLG=no
734
735 DEFAULT_wxUSE_MENUS=no
736 DEFAULT_wxUSE_MINIFRAME=no
737 DEFAULT_wxUSE_HTML=no
738 DEFAULT_wxUSE_FILESYSTEM=no
739 DEFAULT_wxUSE_FS_INET=no
740 DEFAULT_wxUSE_FS_ZIP=no
741 DEFAULT_wxUSE_BUSYINFO=no
742 DEFAULT_wxUSE_ZIPSTREAM=no
743 DEFAULT_wxUSE_VALIDATORS=no
744
745 DEFAULT_wxUSE_ACCEL=no
746 DEFAULT_wxUSE_BUTTON=no
747 DEFAULT_wxUSE_BMPBUTTON=no
748 DEFAULT_wxUSE_CALCTRL=no
749 DEFAULT_wxUSE_CARET=no
750 DEFAULT_wxUSE_CHECKBOX=no
751 DEFAULT_wxUSE_CHECKLST=no
752 DEFAULT_wxUSE_CHOICE=no
753 DEFAULT_wxUSE_COMBOBOX=no
754 DEFAULT_wxUSE_GAUGE=no
755 DEFAULT_wxUSE_GRID=no
756 DEFAULT_wxUSE_NEW_GRID=no
757 DEFAULT_wxUSE_IMAGLIST=no
758 DEFAULT_wxUSE_LISTBOX=no
759 DEFAULT_wxUSE_LISTCTRL=no
760 DEFAULT_wxUSE_NOTEBOOK=no
761 DEFAULT_wxUSE_PROPSHEET=no
762 DEFAULT_wxUSE_RADIOBOX=no
763 DEFAULT_wxUSE_RADIOBTN=no
764 DEFAULT_wxUSE_SASH=no
765 DEFAULT_wxUSE_SCROLLBAR=no
766 DEFAULT_wxUSE_SLIDER=no
767 DEFAULT_wxUSE_SPINBTN=no
768 DEFAULT_wxUSE_SPINCTRL=no
769 DEFAULT_wxUSE_SPLITTER=no
770 DEFAULT_wxUSE_STATBMP=no
771 DEFAULT_wxUSE_STATBOX=no
772 DEFAULT_wxUSE_STATLINE=no
773 DEFAULT_wxUSE_STATTEXT=no
774 DEFAULT_wxUSE_STATUSBAR=yes
775 DEFAULT_wxUSE_TABDIALOG=no
776 DEFAULT_wxUSE_TEXTCTRL=no
777 DEFAULT_wxUSE_TOGGLEBTN=no
778 DEFAULT_wxUSE_TOOLBAR=no
779 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
780 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
781 DEFAULT_wxUSE_TREECTRL=no
782 DEFAULT_wxUSE_POPUPWIN=no
783 DEFAULT_wxUSE_TIPWINDOW=no
784
785 DEFAULT_wxUSE_UNICODE=no
786 DEFAULT_wxUSE_WCSRTOMBS=no
787
788 DEFAULT_wxUSE_PALETTE=no
789 DEFAULT_wxUSE_IMAGE=no
790 DEFAULT_wxUSE_GIF=no
791 DEFAULT_wxUSE_PCX=no
792 DEFAULT_wxUSE_PNM=no
793 DEFAULT_wxUSE_XPM=no
794else
795 DEFAULT_wxUSE_UNIVERSAL=no
796
797 DEFAULT_wxUSE_THREADS=yes
798
799 DEFAULT_wxUSE_SHARED=yes
800 DEFAULT_wxUSE_SONAME=no
801 DEFAULT_wxUSE_OPTIMISE=yes
802 DEFAULT_wxUSE_PROFILE=no
803 DEFAULT_wxUSE_NO_DEPS=no
804 DEFAULT_wxUSE_NO_RTTI=yes
805 DEFAULT_wxUSE_NO_EXCEPTIONS=yes
806 DEFAULT_wxUSE_PERMISSIVE=no
807 DEFAULT_wxUSE_DEBUG_FLAG=no
808 DEFAULT_wxUSE_DEBUG_INFO=no
809 DEFAULT_wxUSE_DEBUG_GDB=no
810 DEFAULT_wxUSE_MEM_TRACING=no
811 DEFAULT_wxUSE_DEBUG_CONTEXT=no
812 DEFAULT_wxUSE_DMALLOC=no
813 DEFAULT_wxUSE_PRECOMP=yes
814 DEFAULT_wxUSE_APPLE_IEEE=yes
815
816 DEFAULT_wxUSE_LOG=yes
817 DEFAULT_wxUSE_LOGWINDOW=yes
818 DEFAULT_wxUSE_LOGGUI=yes
819 DEFAULT_wxUSE_LOGDIALOG=yes
820
821 DEFAULT_wxUSE_GUI=yes
822
823 DEFAULT_wxUSE_REGEX=yes
824 DEFAULT_wxUSE_ZLIB=yes
825 DEFAULT_wxUSE_LIBPNG=yes
826 DEFAULT_wxUSE_LIBJPEG=yes
827 DEFAULT_wxUSE_LIBTIFF=yes
828 DEFAULT_wxUSE_ODBC=no
829 DEFAULT_wxUSE_FREETYPE=no
830 DEFAULT_wxUSE_OPENGL=no
831
832 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
833 DEFAULT_wxUSE_SNGLINST_CHECKER=yes
834 DEFAULT_wxUSE_STD_IOSTREAM=no
835 DEFAULT_wxUSE_CMDLINE_PARSER=yes
836 DEFAULT_wxUSE_DATETIME=yes
837 DEFAULT_wxUSE_TIMEDATE=no
838 DEFAULT_wxUSE_TIMER=yes
839 DEFAULT_wxUSE_STOPWATCH=yes
840 DEFAULT_wxUSE_FILE=yes
841 DEFAULT_wxUSE_FFILE=yes
842 DEFAULT_wxUSE_TEXTBUFFER=yes
843 DEFAULT_wxUSE_TEXTFILE=yes
844 DEFAULT_wxUSE_WAVE=no
845 DEFAULT_wxUSE_INTL=yes
846 DEFAULT_wxUSE_CONFIG=yes
847 DEFAULT_wxUSE_FONTMAP=yes
848 DEFAULT_wxUSE_STREAMS=yes
849 DEFAULT_wxUSE_SOCKETS=yes
850 DEFAULT_wxUSE_DIALUP_MANAGER=yes
851 DEFAULT_wxUSE_SERIAL=yes
852 DEFAULT_wxUSE_JOYSTICK=yes
853 DEFAULT_wxUSE_DYNLIB_CLASS=yes
854 DEFAULT_wxUSE_LONGLONG=yes
855 DEFAULT_wxUSE_GEOMETRY=yes
856
857 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
858 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
859 DEFAULT_wxUSE_POSTSCRIPT=yes
860
861 DEFAULT_wxUSE_X_RESOURCES=no
862 DEFAULT_wxUSE_CLIPBOARD=yes
863 DEFAULT_wxUSE_TOOLTIPS=yes
864 DEFAULT_wxUSE_DRAG_AND_DROP=yes
865 DEFAULT_wxUSE_DRAGIMAGE=yes
866 DEFAULT_wxUSE_SPLINES=yes
867
868 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
869 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
870 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
871
872 DEFAULT_wxUSE_PROLOGIO=yes
873 DEFAULT_wxUSE_RESOURCES=yes
874 DEFAULT_wxUSE_CONSTRAINTS=yes
875 DEFAULT_wxUSE_IPC=yes
876 DEFAULT_wxUSE_HELP=yes
877 DEFAULT_wxUSE_MS_HTML_HELP=yes
878 DEFAULT_wxUSE_WXHTML_HELP=yes
879 DEFAULT_wxUSE_TREELAYOUT=yes
880 DEFAULT_wxUSE_METAFILE=yes
881 DEFAULT_wxUSE_MIMETYPE=yes
882 DEFAULT_wxUSE_SYSTEM_OPTIONS=yes
883
884 DEFAULT_wxUSE_COMMONDLGS=yes
885 DEFAULT_wxUSE_CHOICEDLG=yes
886 DEFAULT_wxUSE_COLOURDLG=yes
887 DEFAULT_wxUSE_DIRDLG=yes
888 DEFAULT_wxUSE_FILEDLG=yes
889 DEFAULT_wxUSE_FINDREPLDLG=yes
890 DEFAULT_wxUSE_FONTDLG=yes
891 DEFAULT_wxUSE_MSGDLG=yes
892 DEFAULT_wxUSE_NUMBERDLG=yes
893 DEFAULT_wxUSE_TEXTDLG=yes
894 DEFAULT_wxUSE_SPLASH=yes
895 DEFAULT_wxUSE_STARTUP_TIPS=yes
896 DEFAULT_wxUSE_PROGRESSDLG=yes
897 DEFAULT_wxUSE_WIZARDDLG=yes
898
899 DEFAULT_wxUSE_MENUS=yes
900 DEFAULT_wxUSE_MINIFRAME=yes
901 DEFAULT_wxUSE_HTML=yes
902 DEFAULT_wxUSE_FILESYSTEM=yes
903 DEFAULT_wxUSE_FS_INET=yes
904 DEFAULT_wxUSE_FS_ZIP=yes
905 DEFAULT_wxUSE_BUSYINFO=yes
906 DEFAULT_wxUSE_ZIPSTREAM=yes
907 DEFAULT_wxUSE_VALIDATORS=yes
908
909 DEFAULT_wxUSE_ACCEL=yes
910 DEFAULT_wxUSE_BUTTON=yes
911 DEFAULT_wxUSE_BMPBUTTON=yes
912 DEFAULT_wxUSE_CALCTRL=yes
913 DEFAULT_wxUSE_CARET=yes
914 DEFAULT_wxUSE_CHECKBOX=yes
915 DEFAULT_wxUSE_CHECKLST=yes
916 DEFAULT_wxUSE_CHOICE=yes
917 DEFAULT_wxUSE_COMBOBOX=yes
918 DEFAULT_wxUSE_GAUGE=yes
919 DEFAULT_wxUSE_GRID=yes
920 DEFAULT_wxUSE_NEW_GRID=yes
921 DEFAULT_wxUSE_IMAGLIST=yes
922 DEFAULT_wxUSE_LISTBOX=yes
923 DEFAULT_wxUSE_LISTCTRL=yes
924 DEFAULT_wxUSE_NOTEBOOK=yes
925 DEFAULT_wxUSE_PROPSHEET=yes
926 DEFAULT_wxUSE_RADIOBOX=yes
927 DEFAULT_wxUSE_RADIOBTN=yes
928 DEFAULT_wxUSE_SASH=yes
929 DEFAULT_wxUSE_SCROLLBAR=yes
930 DEFAULT_wxUSE_SLIDER=yes
931 DEFAULT_wxUSE_SPINBTN=yes
932 DEFAULT_wxUSE_SPINCTRL=yes
933 DEFAULT_wxUSE_SPLITTER=yes
934 DEFAULT_wxUSE_STATBMP=yes
935 DEFAULT_wxUSE_STATBOX=yes
936 DEFAULT_wxUSE_STATLINE=yes
937 DEFAULT_wxUSE_STATTEXT=yes
938 DEFAULT_wxUSE_STATUSBAR=yes
939 DEFAULT_wxUSE_TABDIALOG=no
940 DEFAULT_wxUSE_TEXTCTRL=yes
941 DEFAULT_wxUSE_TOGGLEBTN=yes
942 DEFAULT_wxUSE_TOOLBAR=yes
943 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
944 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
945 DEFAULT_wxUSE_TREECTRL=yes
946 DEFAULT_wxUSE_POPUPWIN=yes
947 DEFAULT_wxUSE_TIPWINDOW=yes
948
949 DEFAULT_wxUSE_UNICODE=no
950 DEFAULT_wxUSE_WCSRTOMBS=no
951
952 DEFAULT_wxUSE_PALETTE=yes
953 DEFAULT_wxUSE_IMAGE=yes
954 DEFAULT_wxUSE_GIF=yes
955 DEFAULT_wxUSE_PCX=yes
956 DEFAULT_wxUSE_PNM=yes
957 DEFAULT_wxUSE_XPM=yes
958fi
959
960dnl WX_ARG_WITH should be used to select whether an external package will be
961dnl used or not, to configure compile-time features of this package itself,
962dnl use WX_ARG_ENABLE instead
963
964dnl ============================
965dnl external package dependecies
966dnl ============================
967
968dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
969dnl these values manually
970for toolkit in `echo $ALL_TOOLKITS`; do
971 LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
972 if test "x$LINE" != x ; then
973 has_toolkit_in_cache=1
974 eval "DEFAULT_$LINE"
975 eval "CACHE_$toolkit=1"
976 fi
977done
978
979dnl ---------------------------------------------------------------------------
980dnl --disable-gui will build only non-GUI part of wxWindows: check for this
981dnl first to disable many other switches if it's given
982dnl
983dnl NB: this is still in testing stage, don't use if you don't know what you're
984dnl doing
985dnl ---------------------------------------------------------------------------
986
987WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
988
989if test "$wxUSE_GUI" = "yes"; then
990
991WX_ARG_ENABLE(universal, [ --enable-universal use wxWindows GUI controls instead of native ones], wxUSE_UNIVERSAL)
992AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
993AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
994AC_ARG_WITH(mac, [ --with-mac use Mac OS X], [wxUSE_MAC="$withval" TOOLKIT_GIVEN=1])
995AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
996AC_ARG_WITH(msw, [ --with-msw use MS-Windows], [wxUSE_MSW="$withval" CACHE_MSW TOOLKIT_GIVEN=1])
997AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
998AC_ARG_WITH(mgl, [ --with-mgl use SciTech MGL], [wxUSE_MGL="$withval" CACHE_MGL=1 TOOLKIT_GIVEN=1])
999
1000AC_ARG_ENABLE(gtk2, [ --enable-gtk2 use GTK+ 2.0 if available (EXPERIMENTAL)],wxUSE_GTK2=1,wxUSE_GTK2=0)
1001
1002WX_ARG_SYS_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
1003WX_ARG_SYS_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
1004WX_ARG_SYS_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
1005WX_ARG_SYS_WITH(freetype, [ --with-freetype use freetype (font rasterizer)], wxUSE_FREETYPE)
1006WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
1007
1008fi
1009dnl for GUI only
1010
1011WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (http://dmalloc.com/)], wxUSE_DMALLOC)
1012WX_ARG_SYS_WITH(regex, [ --with-regex enable support for wxRegEx class], wxUSE_REGEX)
1013WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
1014WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
1015
1016dnl ---------------------------------------------------------------------------
1017dnl compile options
1018dnl ---------------------------------------------------------------------------
1019
1020WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
1021WX_ARG_ENABLE(soname, [ --enable-soname set the DT_SONAME field in ELF shared libraries], wxUSE_SONAME)
1022WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
1023WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
1024
1025dnl allow the precompiled header option to be disabled under Mac OS X
1026WX_ARG_ENABLE(precomp, [ --enable-precomp enable use of precompiled headers (Mac OS X)], wxUSE_PRECOMP)
1027
1028if test "$wxUSE_DEBUG" = "yes"; then
1029 DEFAULT_wxUSE_DEBUG_FLAG=yes
1030 DEFAULT_wxUSE_DEBUG_INFO=yes
1031elif test "$wxUSE_DEBUG" = "no"; then
1032 DEFAULT_wxUSE_DEBUG_FLAG=no
1033 DEFAULT_wxUSE_DEBUG_INFO=no
1034fi
1035
1036WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
1037WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
1038WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
1039WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
1040WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
1041WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
1042WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
1043WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without C++ exceptions handling], wxUSE_NO_EXCEPTIONS)
1044WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
1045WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
1046
1047WX_ARG_ENABLE(compat20, [ --enable-compat20 enable wxWindows 2.0 compatibility], WXWIN_COMPATIBILITY_2)
1048WX_ARG_ENABLE(compat22, [ --enable-compat22 enable wxWindows 2.2 compatibility], WXWIN_COMPATIBILITY_2_2)
1049
1050dnl ---------------------------------------------------------------------------
1051dnl (small) optional non GUI classes
1052dnl ---------------------------------------------------------------------------
1053
1054WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
1055WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
1056
1057WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
1058
1059WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
1060
1061WX_ARG_ENABLE(cmdline, [ --enable-cmdline use wxCmdLineParser class], wxUSE_CMDLINE_PARSER)
1062WX_ARG_ENABLE(datetime, [ --enable-datetime use wxDateTime class], wxUSE_DATETIME)
1063WX_ARG_ENABLE(timedate, [ --enable-timedate use obsolete wxDate/wxTime classes], wxUSE_TIMEDATE)
1064WX_ARG_ENABLE(stopwatch, [ --enable-stopwatch use wxStopWatch class], wxUSE_STOPWATCH)
1065WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
1066WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
1067WX_ARG_ENABLE(timer, [ --enable-timer use wxTimer class], wxUSE_TIMER)
1068WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
1069WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
1070WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
1071WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
1072WX_ARG_ENABLE(geometry, [ --enable-geometry use geometry class], wxUSE_GEOMETRY)
1073WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
1074WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
1075WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
1076WX_ARG_ENABLE(ffile, [ --enable-ffile use wxFFile classes], wxUSE_FFILE)
1077WX_ARG_ENABLE(textbuf, [ --enable-textbuf use wxTextBuffer class], wxUSE_TEXTBUFFER)
1078WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile class], wxUSE_TEXTFILE)
1079WX_ARG_ENABLE(fontmap, [ --enable-fontmap use font encodings conversion classes], wxUSE_FONTMAP)
1080WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
1081WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
1082WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
1083WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
1084WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
1085WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
1086WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
1087
1088WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals and pass them to wxApp::OnFatalException], wxUSE_ON_FATAL_EXCEPTION)
1089WX_ARG_ENABLE(snglinst, [ --enable-snglinst use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER)
1090
1091WX_ARG_ENABLE(mimetype, [ --enable-mimetype use wxMimeTypesManager], wxUSE_MIMETYPE)
1092WX_ARG_ENABLE(system_options,[ --enable-sysoptions use wxSystemOptions], wxUSE_SYSTEM_OPTIONS)
1093
1094dnl ---------------------------------------------------------------------------
1095dnl "big" options (i.e. those which change a lot of things throughout the library)
1096dnl ---------------------------------------------------------------------------
1097
1098WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
1099WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
1100
1101if test "$wxUSE_GUI" = "yes"; then
1102
1103dnl ---------------------------------------------------------------------------
1104dnl "big" GUI options
1105dnl ---------------------------------------------------------------------------
1106
1107WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
1108WX_ARG_ENABLE(help, [ --enable-help use help subsystem], wxUSE_HELP)
1109WX_ARG_ENABLE(mshtmlhelp, [ --enable-mshtmlhelp use MS HTML Help (win32)], wxUSE_MS_HTML_HELP)
1110WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
1111WX_ARG_ENABLE(htmlhelp, [ --enable-htmlhelp use wxHTML-based help], wxUSE_WXHTML_HELP)
1112WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
1113WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
1114WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
1115WX_ARG_ENABLE(loggui, [ --enable-loggui use standard GUI logger], wxUSE_LOGGUI)
1116WX_ARG_ENABLE(logwin, [ --enable-logwin use wxLogWindow], wxUSE_LOGWINDOW)
1117WX_ARG_ENABLE(logdialog, [ --enable-logdialog use wxLogDialog], wxUSE_LOGDIALOG)
1118
1119dnl ---------------------------------------------------------------------------
1120dnl PostScript options
1121dnl ---------------------------------------------------------------------------
1122WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
1123
1124dnl VZ: these options seem to be always on, if someone wants to change it please do
1125dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1126dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1127
1128dnl ---------------------------------------------------------------------------
1129dnl resources
1130dnl ---------------------------------------------------------------------------
1131
1132WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
1133WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
1134
1135WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
1136
1137dnl ---------------------------------------------------------------------------
1138dnl IPC &c
1139dnl ---------------------------------------------------------------------------
1140
1141WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
1142WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1143WX_ARG_ENABLE(metafile, [ --enable-metafile use win32 metafiles], wxUSE_METAFILE)
1144
1145WX_ARG_ENABLE(treelayout, [ --enable-treelayout use wxTreeLayout classes], wxUSE_TREELAYOUT)
1146
1147dnl ---------------------------------------------------------------------------
1148dnl optional GUI controls (in alphabetical order except the first one)
1149dnl ---------------------------------------------------------------------------
1150
1151WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1152
1153dnl even with --enable-controls, some may be disabled by giving
1154dnl --disable-<control> later on the command line - but by default all will be
1155dnl used (and vice versa)
1156if test "$wxUSE_CONTROLS" = "yes"; then
1157 DEFAULT_wxUSE_ACCEL=yes
1158 DEFAULT_wxUSE_BMPBUTTON=yes
1159 DEFAULT_wxUSE_BUTTON=yes
1160 DEFAULT_wxUSE_CALCTRL=no
1161 DEFAULT_wxUSE_CARET=yes
1162 DEFAULT_wxUSE_COMBOBOX=yes
1163 DEFAULT_wxUSE_CHECKBOX=yes
1164 DEFAULT_wxUSE_CHECKLISTBOX=yes
1165 DEFAULT_wxUSE_CHOICE=yes
1166 DEFAULT_wxUSE_GAUGE=yes
1167 DEFAULT_wxUSE_GRID=yes
1168 DEFAULT_wxUSE_NEW_GRID=yes
1169 DEFAULT_wxUSE_IMAGLIST=yes
1170 DEFAULT_wxUSE_LISTBOX=yes
1171 DEFAULT_wxUSE_LISTCTRL=yes
1172 DEFAULT_wxUSE_NOTEBOOK=yes
1173 DEFAULT_wxUSE_PROPSHEET=yes
1174 DEFAULT_wxUSE_RADIOBOX=yes
1175 DEFAULT_wxUSE_RADIOBTN=yes
1176 DEFAULT_wxUSE_SASH=yes
1177 DEFAULT_wxUSE_SCROLLBAR=yes
1178 DEFAULT_wxUSE_SLIDER=yes
1179 DEFAULT_wxUSE_SPINBTN=yes
1180 DEFAULT_wxUSE_SPINCTRL=yes
1181 DEFAULT_wxUSE_SPLITTER=yes
1182 DEFAULT_wxUSE_STATBMP=yes
1183 DEFAULT_wxUSE_STATBOX=yes
1184 DEFAULT_wxUSE_STATLINE=yes
1185 DEFAULT_wxUSE_STATUSBAR=yes
1186 DEFAULT_wxUSE_TAB_DIALOG=yes
1187 DEFAULT_wxUSE_TOGGLEBTN=yes
1188 DEFAULT_wxUSE_TOOLBAR=yes
1189 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1190 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
1191 DEFAULT_wxUSE_TOOLTIPS=yes
1192 DEFAULT_wxUSE_TREECTRL=yes
1193 DEFAULT_wxUSE_POPUPWIN=yes
1194 DEFAULT_wxUSE_TIPWINDOW=yes
1195elif test "$wxUSE_CONTROLS" = "no"; then
1196 DEFAULT_wxUSE_ACCEL=no
1197 DEFAULT_wxUSE_BMPBUTTON=no
1198 DEFAULT_wxUSE_BUTTON=no
1199 DEFAULT_wxUSE_CALCTRL=no
1200 DEFAULT_wxUSE_CARET=no
1201 DEFAULT_wxUSE_COMBOBOX=no
1202 DEFAULT_wxUSE_CHECKBOX=no
1203 DEFAULT_wxUSE_CHECKLISTBOX=no
1204 DEFAULT_wxUSE_CHOICE=no
1205 DEFAULT_wxUSE_GAUGE=no
1206 DEFAULT_wxUSE_GRID=no
1207 DEFAULT_wxUSE_NEW_GRID=no
1208 DEFAULT_wxUSE_IMAGLIST=no
1209 DEFAULT_wxUSE_LISTBOX=no
1210 DEFAULT_wxUSE_LISTCTRL=no
1211 DEFAULT_wxUSE_NOTEBOOK=no
1212 DEFAULT_wxUSE_PROPSHEET=no
1213 DEFAULT_wxUSE_RADIOBOX=no
1214 DEFAULT_wxUSE_RADIOBTN=no
1215 DEFAULT_wxUSE_SASH=no
1216 DEFAULT_wxUSE_SCROLLBAR=no
1217 DEFAULT_wxUSE_SLIDER=no
1218 DEFAULT_wxUSE_SPINBTN=no
1219 DEFAULT_wxUSE_SPINCTRL=no
1220 DEFAULT_wxUSE_SPLITTER=no
1221 DEFAULT_wxUSE_STATBMP=no
1222 DEFAULT_wxUSE_STATBOX=no
1223 DEFAULT_wxUSE_STATLINE=no
1224 DEFAULT_wxUSE_STATUSBAR=no
1225 DEFAULT_wxUSE_TAB_DIALOG=no
1226 DEFAULT_wxUSE_TOGGLEBTN=no
1227 DEFAULT_wxUSE_TOOLBAR=no
1228 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1229 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
1230 DEFAULT_wxUSE_TOOLTIPS=no
1231 DEFAULT_wxUSE_TREECTRL=no
1232 DEFAULT_wxUSE_POPUPWIN=no
1233 DEFAULT_wxUSE_TIPWINDOW=no
1234fi
1235
1236WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1237WX_ARG_ENABLE(button, [ --enable-button use wxButton class], wxUSE_BUTTON)
1238WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1239WX_ARG_ENABLE(calendar, [ --enable-calendar use wxCalendarCtrl class], wxUSE_CALCTRL)
1240WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1241WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1242WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1243WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1244WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
1245WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1246WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1247WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
1248WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1249WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1250WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1251WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1252WX_ARG_ENABLE(propsheet, [ --enable-propsheet use wxPropertySheet class], wxUSE_PROPSHEET)
1253WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1254WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1255WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1256WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1257WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1258WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1259WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
1260WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1261WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1262WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1263WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1264WX_ARG_ENABLE(stattext, [ --enable-stattext use wxStaticText class], wxUSE_STATTEXT)
1265WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1266WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1267WX_ARG_ENABLE(textctrl, [ --enable-textctrl use wxTextCtrl class], wxUSE_TEXTCTRL)
1268WX_ARG_ENABLE(togglebtn, [ --enable-togglebtn use wxToggleButton class], wxUSE_TOGGLEBTN)
1269WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1270WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1271WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
1272WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1273WX_ARG_ENABLE(tipwindow, [ --enable-tipwindow use wxTipWindow class], wxUSE_TIPWINDOW)
1274WX_ARG_ENABLE(popupwin, [ --enable-popupwin use wxPopUpWindow class], wxUSE_POPUPWIN)
1275
1276dnl ---------------------------------------------------------------------------
1277dnl common dialogs
1278dnl ---------------------------------------------------------------------------
1279
1280WX_ARG_ENABLE(commondlg, [ --enable-commondlg use all common dialogs], wxUSE_COMMONDLGS)
1281WX_ARG_ENABLE(choicedlg, [ --enable-choicedlg use wxChoiceDialog], wxUSE_CHOICEDLG)
1282WX_ARG_ENABLE(coldlg, [ --enable-coldlg use wxColourDialog], wxUSE_COLOURDLG)
1283WX_ARG_ENABLE(filedlg, [ --enable-filedlg use wxFileDialog], wxUSE_FILEDLG)
1284WX_ARG_ENABLE(finddlg, [ --enable-finddlg use wxFindReplaceDialog], wxUSE_FINDREPLDLG)
1285WX_ARG_ENABLE(fontdlg, [ --enable-fontdlg use wxFontDialog], wxUSE_FONTDLG)
1286WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1287WX_ARG_ENABLE(msgdlg, [ --enable-msgdlg use wxMessageDialog], wxUSE_MSGDLG)
1288WX_ARG_ENABLE(numberdlg, [ --enable-numberdlg use wxNumberEntryDialog], wxUSE_NUMBERDLG)
1289WX_ARG_ENABLE(splash, [ --enable-splash use wxSplashScreen], wxUSE_SPLASH)
1290WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1291WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1292WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1293WX_ARG_ENABLE(wizarddlg, [ --enable-wizarddlg use wxWizard], wxUSE_WIZARDDLG)
1294
1295dnl ---------------------------------------------------------------------------
1296dnl misc GUI options
1297dnl ---------------------------------------------------------------------------
1298
1299WX_ARG_ENABLE(menus, [ --enable-menus use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
1300WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1301WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1302WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1303WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1304WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1305WX_ARG_ENABLE(joystick, [ --enable-joystick use wxJoystick (Linux only)], wxUSE_JOYSTICK)
1306WX_ARG_ENABLE(metafile, [ --enable-metafiles use wxMetaFile (Windows only)], wxUSE_METAFILE)
1307WX_ARG_ENABLE(dragimage, [ --enable-dragimage use wxDragImage], wxUSE_DRAGIMAGE)
1308
1309dnl ---------------------------------------------------------------------------
1310dnl support for image formats that do not rely on external library
1311dnl ---------------------------------------------------------------------------
1312
1313WX_ARG_ENABLE(palette, [ --enable-palette use wxPalette class], wxUSE_PALETTE)
1314WX_ARG_ENABLE(image, [ --enable-image use wxImage class], wxUSE_IMAGE)
1315WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1316WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1317WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1318WX_ARG_ENABLE(xpm, [ --enable-xpm use xpm images (XPM file format)], wxUSE_XPM)
1319
1320fi
1321dnl for GUI only
1322
1323dnl cache the options values before (may be) aborting below
1324WX_ARG_CACHE_FLUSH
1325
1326dnl check that no more than one toolkit is given and that if none are given that
1327dnl we have a default one
1328
1329AC_MSG_CHECKING(for toolkit)
1330
1331if test "$wxUSE_GUI" = "yes"; then
1332
1333 if test "$USE_BEOS" = 1; then
1334 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1335 fi
1336
1337 if test "$TOOLKIT_GIVEN" = 1; then
1338 dnl convert "yes" to 1 and "no" to 0
1339 for toolkit in `echo $ALL_TOOLKITS`; do
1340 var=wxUSE_$toolkit
1341 eval "value=\$${var}"
1342 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1343 done
1344 else
1345 dnl try to guess the most apropriate toolkit for this platform
1346 for toolkit in `echo $ALL_TOOLKITS`; do
1347 if test "$has_toolkit_in_cache" != 1; then
1348 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1349 else
1350 var=DEFAULT_wxUSE_$toolkit
1351 fi
1352 eval "wxUSE_$toolkit=\$${var}"
1353 done
1354 fi
1355
1356 dnl we suppose that expr is available (maybe there is a better way to do
1357 dnl this? what about using ALL_TOOLKITS? TODO)
1358 NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_MAC:-0} \
1359 + ${wxUSE_WINE:-0} + ${wxUSE_MSW:-0} + ${wxUSE_MGL:-0}`
1360
1361 dnl Allow wxUSE_PM only for OS/2 with EMX.
1362 dnl Path separator; ':' for unix.
1363 dnl Stem for flex output; lexyy for OS/2, lex.yy otherwise
1364 case "${host}" in
1365 *-pc-os2_emx | *-pc-os2-emx )
1366 # PATH_IFS is autodetected by OS/2's configure (usually ';')
1367 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
1368 LEX_STEM="lexyy"
1369 ;;
1370 *)
1371 PATH_IFS=':'
1372 LEX_STEM="lex.yy"
1373 ;;
1374 esac
1375
1376 case "$NUM_TOOLKITS" in
1377 1)
1378 ;;
1379 0)
1380 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
1381 ;;
1382 *)
1383 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
1384 esac
1385
1386 dnl cache the wxUSE_<TOOLKIT> values too
1387 for toolkit in `echo $ALL_TOOLKITS`; do
1388 var=wxUSE_$toolkit
1389 eval "value=\$${var}"
1390 if test "x$value" != x; then
1391 cache_var=CACHE_$toolkit
1392 eval "cache=\$${cache_var}"
1393 if test "$cache" = 1; then
1394 echo "$var=$value" >> ${wx_arg_cache_file}
1395 fi
1396 if test "$value" = 1; then
1397 toolkit_echo=`echo $toolkit | tr [[A-Z]] [[a-z]]`
1398 AC_MSG_RESULT($toolkit_echo)
1399 fi
1400 fi
1401 done
1402else
1403 PATH_IFS=':'
1404 AC_MSG_RESULT(base ($host_alias hosted) only)
1405fi
1406
1407dnl ---------------------------------------------------------------------------
1408dnl Checks for programs
1409dnl ---------------------------------------------------------------------------
1410
1411dnl flush the cache because checking for programs might abort
1412AC_CACHE_SAVE
1413
1414dnl cross-compiling support: we're cross compiling if the build system is
1415dnl different from the target one (assume host and target be always the same)
1416if test "$build" != "$host" ; then
1417 if test "$USE_WIN32" = 1 ; then
1418 CC=$host_alias-gcc
1419 CXX=$host_alias-c++
1420 AR=$host_alias-ar
1421 RANLIB=$host_alias-ranlib
1422 DLLTOOL=$host_alias-dlltool
1423 RESCOMP=$host_alias-windres
1424 LD=$host_alias-ld
1425 NM=$host_alias-nm
1426 STRIP=$host_alias-strip
1427 else
1428 AC_MSG_ERROR($build_alias -> $host_alias cross compilation not supported yet.)
1429 fi
1430fi
1431
1432dnl C-compiler checks
1433dnl defines CC with the compiler to use
1434dnl defines GCC with yes if using gcc
1435dnl defines GCC empty if not using gcc
1436dnl defines CFLAGS
1437AC_PROG_CC
1438
1439CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
1440
1441dnl is -traditional needed for correct compilations
1442dnl adds -traditional for gcc if needed
1443AC_PROG_GCC_TRADITIONAL
1444
1445AC_LANG_SAVE
1446AC_LANG_CPLUSPLUS
1447
1448dnl C++-compiler checks
1449dnl defines CXX with the compiler to use
1450dnl defines GXX with yes if using gxx
1451dnl defines GXX empty if not using gxx
1452dnl defines CXXFLAGS
1453AC_PROG_CXX
1454
1455CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
1456
1457AC_LANG_RESTORE
1458
1459dnl ranlib command
1460dnl defines RANLIB with the appropriate command
1461AC_PROG_RANLIB
1462
1463dnl ar command
1464dnl defines AR with the appropriate command
1465AC_CHECK_PROG(AR, ar, ar, ar)
1466
1467dnl install checks
1468dnl defines INSTALL with the appropriate command
1469AC_PROG_INSTALL
1470case "${host}" in
1471
1472 dnl The other BSD's should probably go in here too, since this is
1473 dnl to workaround a strange static lib BSDism.
1474 dnl Mac OS X install seems to ignore -p option...
1475 powerpc-*-darwin* )
1476 INSTALL_PROGRAM="cp -fp"
1477 INSTALL_DATA="cp -fp"
1478 ;;
1479 *)
1480 ;;
1481esac
1482
1483dnl strip command
1484dnl defines STRIP as strip or nothing if not found
1485AC_CHECK_PROG(STRIP, strip, strip, true)
1486
1487dnl check if VPATH works
1488AC_MSG_CHECKING(make for VPATH support)
1489dnl create Makefile
1490cat - << EOF > confMake
1491check : file
1492 cp \$? \$@
1493 cp \$? final_file
1494EOF
1495
1496if test ! -d sub ; then
1497 mkdir sub
1498fi
1499echo dummy > sub/file
1500${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
1501RESULT=$?
1502rm -f sub/file check final_file confMake
1503rmdir sub
1504if test "$RESULT" = 0; then
1505 AC_MSG_RESULT(yes)
1506else
1507 AC_MSG_RESULT(no)
1508 AC_MSG_ERROR([
1509You need a make-utility that is able to use the variable
1510VPATH correctly.
1511If your version of make does not support VPATH correctly,
1512please install GNU-make (possibly as gmake), and start
1513configure with the following command:
1514export MAKE=gmake; ./configure for sh-type shells
1515setenv MAKE gmake; ./configure for csh-type shells
1516Also please do remember to use gmake in this case every time
1517you are trying to compile.
1518])
1519fi
1520
1521dnl YACC checks
1522dnl defines YACC with the appropriate command
1523AC_PROG_YACC
1524
1525dnl LEX checks
1526dnl defines LEX with the appropriate command
1527dnl defines LEXLIB with the appropriate library
1528AC_PROG_LEX
1529
1530dnl needed for making link to setup.h
1531AC_PROG_LN_S
1532
1533dnl ---------------------------------------------------------------------------
1534dnl Define search path for includes and libraries: all headers and libs will be
1535dnl looked for in all directories of this path
1536dnl ---------------------------------------------------------------------------
1537
1538dnl notice that /usr/include should not be in this list, otherwise it breaks
1539dnl compilation on Solaris/gcc because standard headers are included instead
1540dnl of the gcc ones (correction: it *is* needed for broken AIX compiler - but
1541dnl do put it last!)
1542dnl
1543dnl Also try to put all directories which may contain X11R6 before those which
1544dnl may contain X11R5/4 - we want to use R6 on machines which have both!
1545SEARCH_INCLUDE="\
1546 /usr/local/include \
1547 \
1548 /usr/Motif-1.2/include \
1549 /usr/Motif-2.1/include \
1550 \
1551 /usr/include/Motif1.2 \
1552 /opt/xpm/include/X11 \
1553 /opt/GBxpm/include/ \
1554 /opt/GBxpm/X11/include/ \
1555 \
1556 /usr/Motif1.2/include \
1557 /usr/dt/include \
1558 /usr/openwin/include \
1559 \
1560 /usr/include/Xm \
1561 \
1562 /usr/X11R6/include \
1563 /usr/X11R6.4/include \
1564 /usr/X11R5/include \
1565 /usr/X11R4/include \
1566 \
1567 /usr/include/X11R6 \
1568 /usr/include/X11R5 \
1569 /usr/include/X11R4 \
1570 \
1571 /usr/local/X11R6/include \
1572 /usr/local/X11R5/include \
1573 /usr/local/X11R4/include \
1574 \
1575 /usr/local/include/X11R6 \
1576 /usr/local/include/X11R5 \
1577 /usr/local/include/X11R4 \
1578 \
1579 /usr/X11/include \
1580 /usr/include/X11 \
1581 /usr/local/X11/include \
1582 /usr/local/include/X11 \
1583 \
1584 /usr/X386/include \
1585 /usr/x386/include \
1586 /usr/XFree86/include/X11 \
1587 \
1588 X:/XFree86/include \
1589 X:/XFree86/include/X11 \
1590 \
1591 /usr/include/gtk \
1592 /usr/local/include/gtk \
1593 /usr/include/glib \
1594 /usr/local/include/glib \
1595 \
1596 /usr/include/qt \
1597 /usr/local/include/qt \
1598 \
1599 /usr/include/windows \
1600 /usr/include/wine \
1601 /usr/local/include/wine \
1602 \
1603 /usr/unsupported/include \
1604 /usr/athena/include \
1605 /usr/local/x11r5/include \
1606 /usr/lpp/Xamples/include \
1607 \
1608 /usr/openwin/share/include \
1609 \
1610 /usr/include"
1611
1612SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1613
1614dnl ------------------------------------------------------------------------
1615dnl Check for libraries
1616dnl ------------------------------------------------------------------------
1617
1618dnl flush the cache because checking for libraries below might abort
1619AC_CACHE_SAVE
1620
1621dnl ---------------------------------------------------------------------------
1622dnl Optional libraries
1623dnl
1624dnl --with-<lib>=sys
1625dnl looks for system library and fails if not found
1626dnl
1627dnl --with-<lib>
1628dnl --with-<lib>=yes
1629dnl looks for system library and, if not found, prints a warning,
1630dnl falls back to the builtin wx version, and continues configuration
1631dnl
1632dnl --with-<lib>=builtin
1633dnl uses builtin wx version without searching for system library
1634dnl
1635dnl --with-<lib>=no
1636dnl --without-<lib>
1637dnl do not use library (neither system nor builtin wx version)
1638dnl
1639dnl ---------------------------------------------------------------------------
1640
1641dnl ------------------------------------------------------------------------
1642dnl Check for regex libraries
1643dnl ------------------------------------------------------------------------
1644
1645REGEX_INCLUDE=
1646if test "$wxUSE_REGEX" != "no"; then
1647 AC_DEFINE(wxUSE_REGEX)
1648
1649 if test "$wxUSE_REGEX" = "sys" -o "$wxUSE_REGEX" = "yes" ; then
1650 dnl according to Unix 98 specs, regcomp() is in libc but I believe that
1651 dnl on some old systems it may be in libregex - check for it too?
1652 AC_CHECK_HEADER(regex.h, AC_CHECK_FUNCS(regcomp))
1653
1654 if test "x$ac_cv_func_regcomp" != "xyes"; then
1655 if test "$wxUSE_REGEX" = "sys" ; then
1656 AC_MSG_ERROR([system regex library not found! Use --with-regex to use built-in version])
1657 else
1658 AC_MSG_WARN([system regex library not found, will use built-in instead])
1659 wxUSE_REGEX=builtin
1660 fi
1661 else
1662 dnl we are using the system library
1663 wxUSE_REGEX=sys
1664 fi
1665 fi
1666
1667 if test "$wxUSE_REGEX" = "builtin" ; then
1668 REGEX_INCLUDE="-I\${top_srcdir}/src/regex"
1669 fi
1670fi
1671
1672dnl ------------------------------------------------------------------------
1673dnl Check for zlib compression library
1674dnl ------------------------------------------------------------------------
1675
1676ZLIB_INCLUDE=
1677ZLIB_LINK=
1678if test "$wxUSE_ZLIB" != "no" ; then
1679 AC_DEFINE(wxUSE_ZLIB)
1680
1681 if test "$wxUSE_ZLIB" = "sys" -o "$wxUSE_ZLIB" = "yes" ; then
1682 AC_CHECK_HEADER(zlib.h, AC_CHECK_LIB(z, deflate, ZLIB_LINK=" -lz"))
1683
1684 if test "x$ZLIB_LINK" = "x" ; then
1685 if test "$wxUSE_ZLIB" = "sys" ; then
1686 AC_MSG_ERROR([system zlib compression library not found! Use --with-zlib=builtin to use built-in version])
1687 else
1688 AC_MSG_WARN([system zlib compression library not found, will use built-in instead])
1689 wxUSE_ZLIB=builtin
1690 fi
1691 else
1692 dnl we are using the system library
1693 wxUSE_ZLIB=sys
1694 fi
1695 fi
1696
1697 if test "$wxUSE_ZLIB" = "builtin" ; then
1698 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
1699 fi
1700fi
1701
1702dnl ------------------------------------------------------------------------
1703dnl Check for png library
1704dnl ------------------------------------------------------------------------
1705
1706PNG_INCLUDE=
1707PNG_LINK=
1708if test "$wxUSE_LIBPNG" != "no" ; then
1709 AC_DEFINE(wxUSE_LIBPNG)
1710
1711 dnl for the check below to have a chance to succeed, we must already have
1712 dnl libz somewhere
1713 if test "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
1714 AC_MSG_WARN([system png library doesn't work without system zlib, will use built-in instead])
1715 wxUSE_LIBPNG=builtin
1716 fi
1717
1718 if test "$wxUSE_LIBPNG" = "sys" -o "$wxUSE_LIBPNG" = "yes" ; then
1719 AC_CHECK_HEADER(png.h,
1720 AC_CHECK_LIB(png, png_check_sig,
1721 PNG_LINK=" -lpng",
1722 ,
1723 [-lz -lm])
1724 )
1725
1726 if test "x$PNG_LINK" = "x" ; then
1727 if test "$wxUSE_LIBPNG" = "sys" ; then
1728 AC_MSG_ERROR([system png library not found! Use --with-libpng=builtin to use built-in version])
1729 else
1730 AC_MSG_WARN([system png library not found, will use built-in instead])
1731 wxUSE_LIBPNG=builtin
1732 fi
1733 else
1734 dnl we are using the system library
1735 wxUSE_LIBPNG=yes
1736 fi
1737 fi
1738
1739 if test "$wxUSE_LIBPNG" = "builtin" ; then
1740 PNG_INCLUDE="-I\${top_srcdir}/src/png"
1741 fi
1742
1743 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
1744fi
1745
1746dnl ------------------------------------------------------------------------
1747dnl Check for jpeg library
1748dnl ------------------------------------------------------------------------
1749
1750JPEG_INCLUDE=
1751JPEG_LINK=
1752if test "$wxUSE_LIBJPEG" != "no" ; then
1753 AC_DEFINE(wxUSE_LIBJPEG)
1754
1755 if test "$wxUSE_LIBJPEG" = "sys" -o "$wxUSE_LIBJPEG" = "yes" ; then
1756 dnl can't use AC_CHECK_HEADER as jconfig.h defines things like
1757 dnl HAVE_STDLIB_H which are already defined and this provokes
1758 dnl a compiler warning which configure considers as an error...
1759 AC_MSG_CHECKING(for jpeglib.h)
1760 AC_CACHE_VAL(ac_cv_header_jpeglib_h,
1761 AC_TRY_COMPILE(
1762 [
1763 #undef HAVE_STDLIB_H
1764 #include <stdio.h>
1765 #include <jpeglib.h>
1766 ],
1767 [
1768 ],
1769 ac_cv_header_jpeglib_h=yes,
1770 ac_cv_header_jpeglib_h=no
1771 )
1772 )
1773 AC_MSG_RESULT($ac_cv_header_jpeglib_h)
1774
1775 if test "$ac_cv_header_jpeglib_h" = "yes"; then
1776 AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK=" -ljpeg")
1777 fi
1778
1779 if test "x$JPEG_LINK" = "x" ; then
1780 if test "$wxUSE_LIBJPEG" = "sys" ; then
1781 AC_MSG_ERROR([system jpeg library not found! Use --with-libjpeg=builtin to use built-in version])
1782 else
1783 AC_MSG_WARN([system jpeg library not found, will use built-in instead])
1784 wxUSE_LIBJPEG=builtin
1785 fi
1786 else
1787 dnl we are using the system library
1788 wxUSE_LIBJPEG=sys
1789 fi
1790 fi
1791
1792 if test "$wxUSE_LIBJPEG" = "builtin" ; then
1793 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
1794 fi
1795fi
1796
1797dnl ------------------------------------------------------------------------
1798dnl Check for tiff library
1799dnl ------------------------------------------------------------------------
1800
1801TIFF_INCLUDE=
1802TIFF_LINK=
1803if test "$wxUSE_LIBTIFF" != "no" ; then
1804 AC_DEFINE(wxUSE_LIBTIFF)
1805
1806 if test "$wxUSE_LIBTIFF" = "sys" -o "$wxUSE_LIBTIFF" = "yes" ; then
1807 AC_CHECK_HEADER(tiffio.h,
1808 AC_CHECK_LIB(tiff, TIFFError,
1809 TIFF_LINK=" -ltiff",
1810 ,
1811 -lm)
1812 )
1813
1814 if test "x$TIFF_LINK" = "x" ; then
1815 if test "$wxUSE_LIBTIFF" = "sys" ; then
1816 AC_MSG_ERROR([system tiff library not found! Use --with-libtiff=builtin to use built-in version])
1817 else
1818 AC_MSG_WARN([system tiff library not found, will use built-in instead])
1819 wxUSE_LIBTIFF=builtin
1820 fi
1821 else
1822 dnl we are using the system library
1823 wxUSE_LIBTIFF=sys
1824 fi
1825 fi
1826
1827 if test "$wxUSE_LIBTIFF" = "builtin" ; then
1828 TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
1829 fi
1830fi
1831
1832dnl ------------------------------------------------------------------------
1833dnl Check for freetype library
1834dnl ------------------------------------------------------------------------
1835
1836FREETYPE_INCLUDE=
1837FREETYPE_LINK=
1838if test "$wxUSE_FREETYPE" != "no" ; then
1839 AC_DEFINE(wxUSE_FREETYPE)
1840
1841 if test "$wxUSE_FREETYPE" = "sys" -o "$wxUSE_FREETYPE" = "yes" ; then
1842 AC_CHECK_HEADER(freetype.h,
1843 AC_CHECK_LIB(freetype, FT_Render_Glyph,
1844 FREETYPE_LINK=" -lfreetype",
1845 ,
1846 [-lm])
1847 )
1848
1849 if test "x$FREETYPE_LINK" = "x" ; then
1850 if test "$wxUSE_FREETYPE" = "sys" ; then
1851 AC_MSG_ERROR([system freetype library not found! Use --with-freetype=builtin to use built-in version])
1852 else
1853 AC_MSG_WARN([system freetype library not found, will use built-in instead])
1854 wxUSE_FREETYPE=builtin
1855 fi
1856 else
1857 dnl we are using the system library
1858 wxUSE_FREETYPE=sys
1859 fi
1860 fi
1861
1862 if test "$wxUSE_FREETYPE" = "builtin" ; then
1863 FREETYPE_INCLUDE="-I\${top_srcdir}/src/freetype"
1864 fi
1865fi
1866
1867dnl ----------------------------------------------------------------
1868dnl search for toolkit (widget sets)
1869dnl ----------------------------------------------------------------
1870
1871AFMINSTALL=
1872
1873TOOLKIT=
1874TOOLKIT_INCLUDE=
1875WIDGET_SET=
1876
1877dnl are we building for a win32 target environment?
1878dnl If so, setup common stuff needed for both GUI and Base libs.
1879if test "$USE_WIN32" = 1 ; then
1880 AC_CHECK_HEADERS(w32api.h)
1881 AC_CHECK_HEADER(windows.h, [],
1882 [
1883 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1884 ])
1885
1886 dnl check if can use _WIN32_IE macro
1887 AC_CACHE_CHECK([if w32api has good enough MSIE support], wx_cv_w32api_win32_ie,
1888 [
1889 AC_TRY_COMPILE([#include <w32api.h>],
1890 [
1891 #define wxCHECK_W32API_VERSION( major, minor ) \
1892 ( defined( __W32API_MAJOR_VERSION ) && defined( __W32API_MINOR_VERSION ) \
1893 && ( ( __W32API_MAJOR_VERSION > (major) ) \
1894 || ( __W32API_MAJOR_VERSION == (major) && __W32API_MINOR_VERSION >= (minor))))
1895
1896 #if !wxCHECK_W32API_VERSION(1,1)
1897 #error You need w32api 1.1 or newer
1898 #endif
1899 ], [
1900 wx_cv_w32api_win32_ie=yes
1901 ], [
1902 wx_cv_w32api_win32_ie=no
1903 ])
1904 ])
1905 if test "$wx_cv_w32api_win32_ie" = "yes" ; then
1906 CPPFLAGS="$CPPFLAGS -D_WIN32_IE=0x400"
1907 fi
1908
1909 dnl --- FIXME: This is still a somewhat random list of libs,
1910 dnl --- some of them should probably be included conditionally.
1911 LIBS="$LIBS -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -ladvapi32 -lwsock32"
1912
1913 case "${host}" in
1914 *-*-cygwin* )
1915 dnl Cygwin doesn't include these by default
1916 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32"
1917 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WIN95__"
1918 esac
1919
1920 dnl add extra odbc libs if we have compiled in odbc
1921 if test "$wxUSE_ODBC" = "yes" ; then
1922 LIBS=" -lodbc32 -lole32 -loleaut32$LIBS"
1923 fi
1924
1925 RESFLAGS="--include-dir \$(top_srcdir)/include --include-dir \$(top_srcdir)/\$(program_dir) --define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
1926 RESPROGRAMOBJ="\$(PROGRAM)_resources.o"
1927fi
1928
1929if test "$wxUSE_GUI" = "yes"; then
1930 USE_GUI=1
1931
1932 GUI_TK_LIBRARY=
1933
1934 WXGTK12=
1935 WXGTK127=
1936 WXGTK20=
1937
1938 if test "$wxUSE_MSW" = 1 ; then
1939 TOOLKIT=MSW
1940 GUIDIST=MSW_DIST
1941
1942 dnl -mwindows causes a heap of other default gui libs to be linked in.
1943 dnl FIXME: If cygwin needs this, please push it above, if not, please
1944 dnl remove this comment :-)
1945 case "${host}" in
1946 *-*-mingw32* )
1947 LDFLAGS="$LDFLAGS -Wl,--subsystem,windows -mwindows"
1948 esac
1949 fi
1950
1951 if test "$wxUSE_GTK" = 1; then
1952 AC_MSG_CHECKING([for GTK+ version])
1953
1954 gtk_version_cached=1
1955 AC_CACHE_VAL(wx_cv_lib_gtk,
1956 [
1957 dnl stupid GTK+ AM macros produce their own messages, so we
1958 dnl have to pass to the next line
1959 gtk_version_cached=0
1960 AC_MSG_RESULT()
1961
1962 wx_cv_lib_gtk=
1963 if test "x$wxUSE_GTK2" = "xyes"; then
1964 AM_PATH_GTK_2_0(1.3.1, wx_cv_lib_gtk=2.0, gthread)
1965 fi
1966
1967 if test -z "$wx_cv_lib_gtk"; then
1968 AM_PATH_GTK(1.2.7, wx_cv_lib_gtk=1.2.7)
1969 fi
1970
1971 if test -z "$wx_cv_lib_gtk"; then
1972 AM_PATH_GTK(1.2.3, wx_cv_lib_gtk=1.2.3)
1973 fi
1974
1975 if test -z "$wx_cv_lib_gtk"; then
1976 dnl looks better in AC_MSG_RESULT
1977 wx_cv_lib_gtk=none
1978 else
1979 dnl we need to cache GTK_CFLAGS and GTK_LIBS for the
1980 dnl subsequent runs
1981 wx_cv_cflags_gtk=$GTK_CFLAGS
1982 wx_cv_libs_gtk=$GTK_LIBS
1983 fi
1984 ]
1985 )
1986
1987 dnl if it wasn't cached, the messages from AM_PATH_GTK() above are
1988 dnl enough
1989 if test "$gtk_version_cached" = 1; then
1990 AC_MSG_RESULT($wx_cv_lib_gtk)
1991 fi
1992
1993 case "$wx_cv_lib_gtk" in
1994 2.0) WXGTK20=1
1995 ;;
1996 1.2.7) WXGTK127=1
1997 WXGTK12=1
1998 ;;
1999 1.2.3) WXGTK12=1
2000 ;;
2001 *) AC_MSG_ERROR([
2002Please check that gtk-config is in path, the directory
2003where GTK+ libraries are installed (returned by
2004'gtk-config --libs' command) is in LD_LIBRARY_PATH or
2005equivalent variable and GTK+ is version 1.2.3 or above.
2006 ])
2007 ;;
2008 esac
2009
2010 TOOLKIT_INCLUDE="$wx_cv_cflags_gtk"
2011 GUI_TK_LIBRARY="$wx_cv_libs_gtk"
2012
2013 AFMINSTALL=afminstall
2014 TOOLKIT=GTK
2015 GUIDIST=GTK_DIST
2016
2017 dnl test for XIM support in libgdk
2018 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
2019 fi
2020
2021 if test "$wxUSE_MGL" = 1; then
2022 dnl FIXME_MGL - test for MGL's variants for freebsd etc.
2023
2024 AC_MSG_CHECKING(for SciTech MGL library)
2025 if test "x$MGL_ROOT" = x ; then
2026 AC_MSG_RESULT(not found)
2027 AC_MSG_ERROR([Cannot find MGL library. Make sure MGL_ROOT is set.])
2028 else
2029 AC_MSG_RESULT($MGL_ROOT)
2030 fi
2031
2032 mgl_os=linux/gcc/glibc
2033 mgl_lib_type=""
2034
2035 if test "$wxUSE_DEBUG_FLAG" = yes ; then
2036 if test -f $MGL_ROOT/lib/debug/$mgl_os/libmgl.a -o \
2037 -f $MGL_ROOT/lib/debug/$mgl_os/libmgl.so; then
2038 mgl_lib_type=debug
2039 fi
2040 fi
2041 if test "x$mgl_lib_type" = x ; then
2042 if test -f $MGL_ROOT/lib/release/$mgl_os/libmgl.a -o \
2043 -f $MGL_ROOT/lib/release/$mgl_os/libmgl.so; then
2044 mgl_lib_type=release
2045 else
2046 AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.])
2047 fi
2048 fi
2049
2050 TOOLKIT_INCLUDE="-I$MGL_ROOT/include"
2051 GUI_TK_LIBRARY="-L$MGL_ROOT/lib/$mgl_lib_type/$mgl_os -lmgl -lmglcpp -lpm"
2052
2053 AFMINSTALL=afminstall
2054 TOOLKIT=MGL
2055 GUIDIST=MGL_DIST
2056 fi
2057
2058 if test "$wxUSE_WINE" = 1; then
2059 AC_CHECK_HEADER(windows.h, [],
2060 [
2061 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
2062 ])
2063
2064 xpm_link=
2065 AC_MSG_CHECKING(for Xpm library)
2066 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
2067 if test "$ac_find_libraries" != "" ; then
2068 GUI_TK_LIBRARY="-L$ac_find_libraries"
2069 xpm_link=" -lXpm"
2070 AC_DEFINE(wxHAVE_LIB_XPM)
2071 AC_MSG_RESULT(found at $ac_find_libraries)
2072 else
2073 AC_MSG_RESULT(no)
2074 AC_MSG_WARN(library will be compiled without support for images in XPM format)
2075 fi
2076
2077 mesa_link=
2078 AC_MSG_CHECKING(for Mesa library)
2079 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
2080 if test "$ac_find_libraries" != "" ; then
2081 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
2082 mesa_link=" -lMesaGL"
2083 AC_MSG_RESULT(found at $ac_find_libraries)
2084 else
2085 AC_MSG_ERROR(no)
2086 fi
2087
2088 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lwine$mesa_link$xpm_link -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses"
2089 TOOLKIT=MSW
2090 GUIDIST=MSW_DIST
2091 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXWINE__"
2092 fi
2093
2094 if test "$wxUSE_MOTIF" = 1; then
2095 dnl use standard macros to check for X headers/libs, this brings support
2096 dnl for the standard configure options --x-includes and --x-libraries
2097 AC_PATH_XTRA
2098
2099 if test "$no_x" = "yes"; then
2100 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
2101 fi
2102
2103 GUI_TK_LIBRARY="$X_LIBS"
2104 TOOLKIT_INCLUDE="$X_CFLAGS"
2105 AFMINSTALL=afminstall
2106 COMPILED_X_PROGRAM=0
2107
2108 AC_MSG_CHECKING(for Motif/Lesstif headers)
2109 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
2110 if test "$ac_find_includes" != "" ; then
2111 AC_MSG_RESULT(found $ac_find_includes)
2112 else
2113 AC_TRY_COMPILE(
2114 [
2115 #include <Xm/Xm.h>
2116 ],
2117 [
2118 int version;
2119 version = xmUseVersion;
2120 ],
2121 [
2122 AC_MSG_RESULT(found in default search path)
2123 COMPILED_X_PROGRAM=1
2124 ],
2125 [
2126 AC_MSG_RESULT(no)
2127 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
2128 ]
2129 )
2130 fi
2131
2132 if test "$COMPILED_X_PROGRAM" = 0; then
2133 AC_MSG_CHECKING(for Motif/Lesstif library)
2134 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
2135 if test "$ac_find_libraries" != "" ; then
2136 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
2137 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
2138
2139 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
2140 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE$ac_path_to_include"
2141 AC_MSG_RESULT(found at $ac_find_libraries)
2142 else
2143 dnl it might happen that we found headers in one of the standard
2144 dnl paths but the libs are elsewhere - we do need to try to
2145 dnl compile a sample program then here
2146 AC_TRY_COMPILE(
2147 [
2148 #include <Xm/Xm.h>
2149 ],
2150 [
2151 int version;
2152 version = xmUseVersion;
2153 ],
2154 [
2155 AC_MSG_RESULT(found in default search path)
2156 COMPILED_X_PROGRAM=1
2157 ],
2158 [
2159 AC_MSG_RESULT(no)
2160 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
2161 ]
2162 )
2163 fi
2164 fi
2165
2166 xpm_link=
2167 AC_MSG_CHECKING(for Xpm library)
2168 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
2169 if test "$ac_find_libraries" != "" ; then
2170 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
2171 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
2172 xpm_link=" -lXpm"
2173 AC_DEFINE(wxHAVE_LIB_XPM)
2174 AC_MSG_RESULT(found at $ac_find_libraries)
2175 else
2176 AC_TRY_COMPILE(
2177 [
2178 #include <X11/xpm.h>
2179 ],
2180 [
2181 int version;
2182 version = XpmLibraryVersion();
2183 ],
2184 [
2185 xpm_link=" -lXpm"
2186 AC_DEFINE(wxHAVE_LIB_XPM)
2187 AC_MSG_RESULT(found in default search path)
2188 COMPILED_X_PROGRAM=0
2189 ],
2190 [
2191 AC_MSG_RESULT(no)
2192 AC_MSG_WARN(library will be compiled without support for images in XPM format)
2193 ]
2194 )
2195 fi
2196
2197 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXm$xpm_link -lXmu -lXext -lXt -lX11"
2198 TOOLKIT_VPATH="\${top_srcdir}/src/motif${PATH_IFS}\${top_srcdir}/src/motif/xmcombo"
2199 TOOLKIT=MOTIF
2200 GUIDIST=MOTIF_DIST
2201 fi
2202
2203 if test "$wxUSE_MAC" = 1; then
2204 if test "$wxUSE_PRECOMP" = "yes"; then
2205 CPPFLAGS="$CPPFLAGS -cpp-precomp"
2206 fi
2207 CPPFLAGS="$CPPFLAGS -I/Developer/Headers/FlatCarbon -I\${top_srcdir}/src/mac/morefile"
2208 CFLAGS="$CFLAGS -fpascal-strings"
2209 CXXFLAGS="$CXXFLAGS -fpascal-strings"
2210 TOOLCHAIN_DEFS="$TOOLCHAIN_DEFS -DTARGET_CARBON"
2211
2212 TOOLKIT_VPATH="\${top_srcdir}/src/mac${PATH_IFS}\${top_srcdir}/src/mac/morefile"
2213 TOOLKIT=MAC
2214 dnl we can't call this MAC_DIST or autoconf thinks its a macro
2215 GUIDIST=MACX_DIST
2216 fi
2217
2218 if test "$wxUSE_PM" = 1; then
2219 TOOLKIT=PM
2220 GUIDIST=GTK_DIST
2221 fi
2222
2223 dnl the name of the directory where the files for this toolkit live
2224 if test "$TOOLKIT" = "PM" ; then
2225 TOOLKIT_DIR="os2"
2226 else
2227 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
2228 fi
2229
2230 dnl misc other files depending on the port
2231 PORT_FILES="\${top_srcdir}/src/\$(TOOLKITDIR)/files.lst"
2232
2233 if test "$wxUSE_UNIVERSAL" = "yes"; then
2234 ALL_OBJECTS="\$(GUI_LOWLEVEL_OBJS) \${UNIVOBJS}"
2235 PORT_FILES="${PORT_FILES} \${top_srcdir}/src/univ/files.lst"
2236 TOOLKIT_VPATH="\${top_srcdir}/src/univ${PATH_IFS}\${top_srcdir}/src/univ/themes${PATH_IFS}\${top_srcdir}/src/${TOOLKIT_DIR}"
2237 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXUNIVERSAL__"
2238 WIDGET_SET=univ
2239 else
2240 ALL_OBJECTS="\$(GUIOBJS)"
2241 fi
2242
2243 ALL_OBJECTS="${ALL_OBJECTS} \$(COMMONOBJS) \$(GENERICOBJS)"
2244
2245 if test "$TOOLKIT" != "MSW"; then
2246 ALL_OBJECTS="${ALL_OBJECTS} \$(UNIXOBJS)"
2247 fi
2248
2249 if test "$wxUSE_HTML" = "yes"; then
2250 ALL_OBJECTS="${ALL_OBJECTS} \$(HTMLOBJS)"
2251 fi
2252
2253 dnl ODBC objects are Unix only
2254 if test "$TOOLKIT" != "MSW" -a "$wxUSE_ODBC" = "yes" ; then
2255 ALL_OBJECTS="${ALL_OBJECTS} \$(IODBCOBJS)"
2256 fi
2257 if test "$wxUSE_LIBJPEG" = "builtin" ; then
2258 ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
2259 fi
2260 if test "$wxUSE_LIBTIFF" = "builtin" ; then
2261 ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
2262 fi
2263 if test "$wxUSE_LIBPNG" = "builtin" ; then
2264 ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
2265 fi
2266 if test "$wxUSE_FREETYPE" = "builtin" ; then
2267 ALL_OBJECTS="${ALL_OBJECTS} \$(FREETYPEOBJS)"
2268 fi
2269
2270 dnl distribute samples/demos/utils with GUI versions
2271 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
2272 DISTDIR="wx\$(TOOLKIT)"
2273else
2274 USE_GUI=0
2275
2276 dnl this doesn't quite work right for wxBase, but the places
2277 dnl where it is wrong aren't fatal (yet) though.
2278 TOOLKIT_DIR="base"
2279
2280 dnl the sources, their dependenices and the headers
2281 if test "$USE_WIN32" = 1 ; then
2282 ALL_OBJECTS="\${BASE_OBJS} \${BASE_MSW_OBJS}"
2283 TOOLKIT_VPATH="\${top_srcdir}/src/msw"
2284
2285 dnl yes, the toolkit for wxBase on win32 is actually MSW
2286 dnl wxBase on unix does not need a 'TOOLKIT' defined.
2287 TOOLKIT="MSW"
2288 else
2289 ALL_OBJECTS="\${BASE_OBJS} \${BASE_UNIX_OBJS}"
2290 TOOLKIT_VPATH="\${top_srcdir}/src/unix"
2291 fi
2292
2293 PORT_FILES="\${top_srcdir}/src/files.lst"
2294
2295 dnl distribute only wxBase sources/headers
2296 GUIDIST="BASE_DIST"
2297 DISTDIR="wxBase"
2298fi
2299
2300dnl ---------------------------------------------------------------------------
2301dnl Optional libraries included when system library is not used
2302dnl ---------------------------------------------------------------------------
2303if test "$wxUSE_REGEX" = "builtin" ; then
2304 ALL_OBJECTS="${ALL_OBJECTS} \$(REGEXOBJS)"
2305fi
2306if test "$wxUSE_ZLIB" = "builtin" ; then
2307 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
2308fi
2309
2310dnl ---------------------------------------------------------------------------
2311dnl OpenGL libraries
2312dnl ---------------------------------------------------------------------------
2313if test "$wxUSE_OPENGL" = "yes"; then
2314 if test "$wxUSE_MAC" = 1; then
2315 OPENGL_LIBS="-framework OpenGL -framework AGL"
2316 else
2317
2318 AC_CHECK_HEADER(GL/gl.h,
2319 [
2320 AC_MSG_CHECKING([for -lGL])
2321 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],[GL])
2322 if test "$ac_find_libraries" != "" ; then
2323 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
2324 LDFLAGS_GL="$LDFLAGS$ac_path_to_link"
2325 OPENGL_LIBS="-lGL -lGLU"
2326 AC_MSG_RESULT([yes])
2327 else
2328 AC_MSG_RESULT([no])
2329 AC_MSG_CHECKING([for -lMesaGL])
2330 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],[MesaGL])
2331 if test "$ac_find_libraries" != "" ; then
2332 WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
2333 LDFLAGS_GL="$LDFLAGS$ac_path_to_link"
2334 OPENGL_LIBS="-lMesaGL -lMesaGLU"
2335 AC_MSG_RESULT([yes])
2336 else
2337 AC_MSG_RESULT([no])
2338 fi
2339 fi
2340 ])
2341
2342 dnl check for OpenGL libs availability first
2343 dnl -lGL requires -lm with soem OpenGL versions
2344
2345# AC_CHECK_HEADER(GL/gl.h,
2346# [
2347# AC_CHECK_LIB(GL, glFlush,
2348# [
2349# OPENGL_LIBS="-lGL -lGLU"
2350# ],
2351# [
2352# AC_CHECK_LIB(MesaGL, glFlush,
2353# [
2354# OPENGL_LIBS="-lMesaGL -lMesaGLU"
2355# ],
2356# [],
2357# [-lm])
2358# ],
2359# [-lm])
2360# ])
2361
2362 if test "x$OPENGL_LIBS" = "x"; then
2363 dnl it should be an error and not a warning because OpenGL is not on
2364 dnl by default and so if it had been explicitely requested, we
2365 dnl shouldn't just fall back to compiling the library without it
2366 AC_MSG_ERROR(OpenGL libraries not available)
2367 fi
2368 fi
2369
2370 if test "$wxUSE_OPENGL" = "yes"; then
2371 AC_DEFINE(wxUSE_OPENGL)
2372 AC_DEFINE(wxUSE_GLCANVAS)
2373 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS opengl"
2374 fi
2375fi
2376
2377if test -z "$TOOLKIT_VPATH" ; then
2378 TOOLKIT_VPATH="\${top_srcdir}/src/${TOOLKIT_DIR}"
2379fi
2380
2381dnl the symbol which allows conditional compilation for the given toolkit
2382if test -n "$TOOLKIT" ; then
2383 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WX${TOOLKIT}__"
2384fi
2385
2386lib_unicode_suffix=
2387if test "$wxUSE_UNICODE" = "yes"; then
2388 lib_unicode_suffix=u
2389fi
2390
2391lib_debug_suffix=
2392if test "$wxUSE_DEBUG_FLAG" = "yes"; then
2393 lib_debug_suffix=d
2394fi
2395
2396TOOLCHAIN_NAME="${TOOLKIT_DIR}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}-${WX_RELEASE}"
2397TOOLCHAIN_NAME_GL="${TOOLKIT_DIR}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}_gl-${WX_RELEASE}"
2398
2399if test "$cross_compiling" = "yes"; then
2400 TOOLCHAIN_NAME="${TOOLCHAIN_NAME}-${host_alias}"
2401 TOOLCHAIN_NAME_GL="${TOOLCHAIN_NAME_GL}-${host_alias}"
2402fi
2403
2404dnl library link name
2405WX_LIBRARY="wx_${TOOLCHAIN_NAME}"
2406WX_LIBRARY_GL="wx_${TOOLCHAIN_NAME_GL}"
2407
2408dnl the name of the shared library
2409WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}.${SO_SUFFIX}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2410WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2411
2412dnl the name of the links to the shared library
2413WX_LIBRARY_LINK1="lib${WX_LIBRARY}.${SO_SUFFIX}.${WX_CURRENT}"
2414WX_LIBRARY_LINK2="lib${WX_LIBRARY}.${SO_SUFFIX}"
2415WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}.${WX_CURRENT}"
2416WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}"
2417
2418dnl the name of the resources file for wxMac
2419WX_RESOURCES_MACOSX="lib${WX_LIBRARY}.rsrc"
2420WX_RESOURCES_MACOSX_COMPILED="lib${WX_LIBRARY}.r"
2421
2422case "${host}" in
2423 *-*-cygwin* | *-*-mingw32* )
2424
2425 dnl If we are cross compiling we want to use the 'full' unix type name for the
2426 dnl lib, but for a native install use the windows style naming convention.
2427 dnl (excepting again that we strip the ELF style version numbers off it).
2428
2429 dnl FIXME: is this GL stuff actually even used for wxMSW? should it be??
2430
2431 if test "$cross_compiling" != "yes"; then
2432 WX_LIBRARY="wxmsw${WX_MSW_VERSION}${lib_unicode_suffix}${lib_debug_suffix}"
2433 WX_LIBRARY_GL="wxmsw_gl${WX_MSW_VERSION}${lib_unicode_suffix}${lib_debug_suffix}"
2434 WX_LIBRARY_NAME_SHARED="${WX_LIBRARY}.${SO_SUFFIX}"
2435 WX_LIBRARY_NAME_SHARED_GL="${WX_LIBRARY_GL}.${SO_SUFFIX}"
2436 else
2437 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}.${SO_SUFFIX}"
2438 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}"
2439 fi
2440
2441esac
2442
2443dnl the name of the static library
2444WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
2445WX_LIBRARY_NAME_STATIC_GL="lib${WX_LIBRARY_GL}.a"
2446
2447dnl define which libs wx-config should link.
2448WXCONFIG_LIBS="-l${WX_LIBRARY}"
2449WXCONFIG_LIBS_STATIC="lib${WX_LIBRARY}.a"
2450
2451if test "$wxUSE_OPENGL" = "yes"; then
2452 WXCONFIG_LIBS_GL="-l${WX_LIBRARY_GL} ${OPENGL_LIBS}"
2453 WXCONFIG_LIBS_STATIC_GL="lib${WX_LIBRARY_GL}.a ${OPENGL_LIBS}"
2454fi
2455
2456
2457dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
2458
2459if test "$wxUSE_SHARED" = "yes"; then
2460
2461 dnl install targets
2462 if test "$wxUSE_OPENGL" = "yes"; then
2463 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2464 WX_ALL="\$(build_libdir)/${WX_LIBRARY_LINK1} \$(build_libdir)/${WX_LIBRARY_LINK1_GL}"
2465 else
2466 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2467 WX_ALL="\$(build_libdir)/${WX_LIBRARY_LINK1}"
2468 fi
2469
2470 dnl the extra compiler flags needed for compilation of shared library
2471 if test "$GCC" = "yes"; then
2472 dnl the switch for gcc is the same under all platforms
2473 PIC_FLAG="-fPIC"
2474 fi
2475
2476 dnl the command to use for creating the shared library
2477 SHARED_LD="${CXX} -shared -o"
2478
2479 case "${host}" in
2480 *-hp-hpux* )
2481 dnl default settings are good for gcc but not for the native HP-UX
2482 if test "$GCC" != "yes"; then
2483 dnl no idea why it wants it, but it does
2484 LDFLAGS="$LDFLAGS -L/usr/lib"
2485
2486 SHARED_LD="${CXX} -b -o"
2487 PIC_FLAG="+Z"
2488 fi
2489
2490 dnl install shared libs without symlinks
2491 if test "$wxUSE_OPENGL" = "yes"; then
2492 WX_ALL_INSTALLED="preinstall_gl"
2493 WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_SHARED} \$(build_libdir)/${WX_LIBRARY_NAME_SHARED_GL}"
2494 else
2495 WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_SHARED}"
2496 fi
2497 ;;
2498
2499 *-*-linux* )
2500 if test "$GCC" != "yes"; then
2501 AC_CACHE_CHECK([for Intel compiler], wx_cv_prog_icc,
2502 [
2503 AC_TRY_COMPILE([],
2504 [
2505 #ifndef __INTEL_COMPILER
2506 #error Not icc
2507 #endif
2508 ],
2509 wx_cv_prog_icc=yes,
2510 wx_cv_prog_icc=no
2511 )
2512 ])
2513 if test "$wx_cv_prog_icc" = "yes"; then
2514 PIC_FLAG="-KPIC"
2515 fi
2516 fi
2517
2518 if test "$wxUSE_SONAME" = "yes" ; then
2519 SONAME_FLAGS="-Wl,-soname,${WX_LIBRARY_LINK1}"
2520 SONAME_FLAGS_GL="-Wl,-soname,${WX_LIBRARY_LINK1_GL}"
2521 dnl substitute this in makelib.env for the contrib libs
2522 WX_TARGET_LIBRARY_SONAME="-Wl,-soname,\$(TARGETLIB_LINK1)"
2523 fi
2524 ;;
2525
2526 *-*-solaris2* )
2527 if test "$GCC" = yes ; then
2528 dnl newer versions of gcc need -isystem to compile X headers on
2529 dnl Solaris (which use old style C syntax)
2530 CPPFLAGS="$CPPFLAGS -isystem /usr/openwin/include"
2531 else
2532 SHARED_LD="${CXX} -G -o"
2533 PIC_FLAG="-KPIC"
2534 SONAME_FLAGS="-h ${WX_LIBRARY_NAME_SHARED}"
2535 SONAME_FLAGS_GL="-h ${WX_LIBRARY_NAME_SHARED}"
2536 fi
2537 ;;
2538
2539 *-*-darwin* )
2540 CFLAGS="$CFLAGS -fno-common -DDYLIB_INIT"
2541 CXXFLAGS="$CXXFLAGS -fno-common -DDYLIB_INIT"
2542 SHARED_LD="$CXX -dynamiclib -init _wxWindowsDylibInit -o"
2543 PIC_FLAG="-dynamic -fPIC"
2544 ;;
2545
2546 *-*-aix* )
2547 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
2548 ;;
2549
2550 *-*-cygwin* | *-*-mingw32* )
2551
2552 WX_LIBRARY_IMPORTLIB="${WX_LIBRARY_NAME_SHARED}.a"
2553
2554 SHARED_LD="${CXX} -shared -Wl,--out-implib,lib/${WX_LIBRARY_IMPORTLIB} -o"
2555 TOOLCHAIN_DLL_DEFS="${TOOLCHAIN_DLL_DEFS} -DWXUSINGDLL=1"
2556
2557 PIC_FLAG="-UWXUSINGDLL -DWXMAKINGDLL=1 -D_DLL=1 -D_WINDLL=1"
2558
2559 dnl install shared libs without symlinks
2560 if test "$wxUSE_OPENGL" = "yes"; then
2561 WX_ALL_INSTALLED="preinstall_gl"
2562 WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_SHARED} \$(build_libdir)/${WX_LIBRARY_NAME_SHARED_GL}"
2563 else
2564 WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_SHARED}"
2565 fi
2566 ;;
2567
2568 *-pc-os2_emx | *-pc-os2-emx )
2569 dnl only static for now
2570 wxUSE_SHARED=no
2571 ;;
2572
2573 *-*-beos* )
2574 dnl can't use gcc under BeOS for shared library creation because it
2575 dnl complains about missing 'main'
2576 SHARED_LD="${LD} -shared -o"
2577 ;;
2578
2579 *-*-freebsd* | *-*-openbsd* | *-*-netbsd* | \
2580 *-*-sunos4* | \
2581 *-*-irix5* | *-*-irix6* | \
2582 *-*-osf* | \
2583 *-*-dgux5* | \
2584 *-*-sysv5* )
2585 dnl defaults are ok
2586 ;;
2587
2588 *)
2589 AC_MSG_ERROR(unknown system type $host.)
2590 esac
2591
2592 dnl set target to shared if not explicitly chose static before
2593 if test "x$WX_TARGET_LIBRARY" = "x"; then
2594 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
2595 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_SHARED_GL}"
2596 fi
2597
2598 dnl do not alter the LIBRARY_TYPE strings "so" and "a", they are magic
2599 WX_TARGET_LIBRARY_TYPE="so"
2600 INSTALL_LIBRARY='$(INSTALL_PROGRAM)'
2601fi
2602
2603dnl do not 'else' this, it may be changed in the above conditional.
2604if test "$wxUSE_SHARED" = "no"; then
2605
2606 dnl give static wxBase and wxMSW build a working install target
2607 if test "$wxUSE_GUI" = "no" -o "$USE_WIN32" = 1 ; then
2608 dnl we're here because WX_ALL_INSTALLED is empty, but play safe anyway
2609 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
2610 fi
2611
2612 if test "$wxUSE_MAC" = 1; then
2613 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
2614 fi
2615
2616 if test "$wxUSE_OPENGL" = "yes"; then
2617 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall_gl"
2618 WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_STATIC} \$(build_libdir)/${WX_LIBRARY_NAME_STATIC_GL}"
2619 else
2620 WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_STATIC}"
2621 fi
2622
2623 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2624 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2625
2626 WX_TARGET_LIBRARY_TYPE="a"
2627 INSTALL_LIBRARY='$(INSTALL_DATA)'
2628fi
2629
2630if test "$wxUSE_MAC" = 1; then
2631 dnl add the resources target for wxMac
2632 WX_ALL="${WX_ALL} \$(build_libdir)/lib${WX_LIBRARY}.r"
2633 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall_res"
2634 AC_CHECK_PROG(RESCOMP, Rez, Rez, /Developer/Tools/Rez)
2635 AC_CHECK_PROG(DEREZ, DeRez, DeRez, /Developer/Tools/DeRez)
2636 LIBWXMACRES="\$(top_builddir)/lib/lib${WX_LIBRARY}.r"
2637 LIBWXMACRESCOMP="\$(RESCOMP) Carbon.r -t APPL ${LIBWXMACRES} -o \$(BIN_PROGRAM)"
2638 LIBWXMACRESWXCONFIG="${RESCOMP} Carbon.r -t APPL \${prefix}/lib/${WX_RESOURCES_MACOSX_COMPILED} -o"
2639fi
2640
2641dnl ------------------------------------------------------------------------
2642dnl Check for headers
2643dnl ------------------------------------------------------------------------
2644
2645dnl do not check for strings.h for wxMac
2646dnl it exists but is only a simple redirection to string.h
2647dnl it is in conflict with Strings.h in FlatCarbon headers
2648if test "$wxUSE_MAC" != 1; then
2649 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
2650 AC_CHECK_HEADERS(strings.h)
2651fi
2652
2653dnl defines HAVE_STDLIB_H
2654AC_CHECK_HEADERS(stdlib.h)
2655dnl defines HAVE_MALLOC_H
2656AC_CHECK_HEADERS(malloc.h)
2657dnl defines HAVE_UNISTD_H
2658AC_CHECK_HEADERS(unistd.h)
2659dnl defines HAVE_WCHAR_H
2660AC_CHECK_HEADERS(wchar.h)
2661dnl defines HAVE_WCSTR_H
2662AC_CHECK_HEADERS(wcstr.h)
2663dnl defined HAVE_WCTYPE_H
2664AC_CHECK_HEADERS(wctype.h)
2665dnl defines HAVE_FNMATCH_H
2666AC_CHECK_HEADERS(fnmatch.h)
2667dnl defines HAVE_ICONV_H (Unix98 encoding conversion routines)
2668AC_CHECK_HEADERS(iconv.h)
2669dnl defines HAVE_LANGINFO_H (GNU libc locale parameters)
2670AC_CHECK_HEADERS(langinfo.h)
2671
2672if test "$wxUSE_GUI" = "yes"; then
2673 if test "$wxUSE_UNIX" = "yes"; then
2674 dnl defines HAVE_X11_XKBLIB_H
2675 AC_CHECK_HEADERS(X11/XKBlib.h)
2676 fi
2677fi
2678
2679dnl ---------------------------------------------------------------------------
2680dnl Checks for typedefs
2681dnl ---------------------------------------------------------------------------
2682
2683dnl defines mode_t if not already defined
2684AC_TYPE_MODE_T
2685dnl defines off_t if not already defined
2686AC_TYPE_OFF_T
2687dnl defines pid_t if not already defined
2688AC_TYPE_PID_T
2689dnl defines size_t if not already defined
2690AC_TYPE_SIZE_T
2691dnl defines uid_t and gid_t if not already defined
2692AC_TYPE_UID_T
2693
2694dnl check for wchar_t
2695dnl Mac OS X does not provide wchar.h and wchar_t is defined by stdlib.h (GD)
2696dnl on Cygwin wchar.h needs stddef.h to be #included by hand
2697AC_CACHE_CHECK([for wchar_t], wx_cv_type_wchar_t,
2698[
2699 AC_TRY_COMPILE(
2700 [
2701 #ifdef HAVE_WCHAR_H
2702 # ifdef __CYGWIN__
2703 # include <stddef.h>
2704 # endif
2705 # include <wchar.h>
2706 #endif
2707 #ifdef HAVE_STDLIB_H
2708 # include <stdlib.h>
2709 #endif
2710 ],
2711 [
2712 wchar_t wc, *ws;
2713 wc = L'a';
2714 ws = L"Hello, world!";
2715 ],
2716 wx_cv_type_wchar_t=yes,
2717 wx_cv_type_wchar_t=no
2718 )
2719])
2720
2721if test "$wx_cv_type_wchar_t" = "yes"; then
2722 AC_DEFINE(wxUSE_WCHAR_T)
2723fi
2724
2725dnl check what exactly size_t is on this machine - this is necessary to avoid
2726dnl ambiguos overloads in several places, notably wx/string.h and wx/array.h
2727AC_LANG_SAVE
2728AC_LANG_CPLUSPLUS
2729AC_CACHE_CHECK([if size_t is unsigned int],
2730 wx_cv_size_t_is_uint,
2731 dnl an obvious check like AC_TRY_COMPILE[struct Foo { ... };] doesn't work
2732 dnl with egcs (at least) up to 1.1.1 as it allows you to compile duplicate
2733 dnl methods in a local class (i.e. class inside a function) declaration
2734 dnl without any objections!!
2735 dnl
2736 dnl hence the hack below: we must have Foo at global scope!
2737 AC_TRY_COMPILE([#include <stddef.h>],
2738 [
2739 return 0; }
2740
2741 struct Foo { void foo(size_t); void foo(unsigned int); };
2742
2743 int bar() {
2744 ],
2745 wx_cv_size_t_is_uint=no,
2746 wx_cv_size_t_is_uint=yes
2747 )
2748)
2749
2750if test "$wx_cv_size_t_is_uint" = "yes"; then
2751 AC_DEFINE(wxSIZE_T_IS_UINT)
2752else
2753 AC_CACHE_CHECK([if size_t is unsigned long],
2754 wx_cv_size_t_is_ulong,
2755 AC_TRY_COMPILE([#include <stddef.h>],
2756 [
2757 return 0; }
2758
2759 struct Foo { void foo(size_t); void foo(unsigned long); };
2760
2761 int bar() {
2762 ],
2763 wx_cv_size_t_is_ulong=no,
2764 wx_cv_size_t_is_ulong=yes
2765 )
2766 )
2767
2768 if test "$wx_cv_size_t_is_ulong" = "yes"; then
2769 AC_DEFINE(wxSIZE_T_IS_ULONG)
2770 fi
2771fi
2772
2773AC_LANG_RESTORE
2774
2775dnl ---------------------------------------------------------------------------
2776dnl Checks for structures
2777dnl ---------------------------------------------------------------------------
2778
2779dnl does passwd struct has the pw_gecos field?
2780AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
2781 [
2782 AC_TRY_COMPILE([#include <pwd.h>],
2783 [
2784 char *p;
2785 struct passwd *pw;
2786 p = pw->pw_gecos;
2787 ],
2788 [
2789 wx_cv_struct_pw_gecos=yes
2790 ],
2791 [
2792 wx_cv_struct_pw_gecos=no
2793 ]
2794 )
2795 ]
2796)
2797
2798if test "$wx_cv_struct_pw_gecos" = "yes"; then
2799 AC_DEFINE(HAVE_PW_GECOS)
2800fi
2801
2802dnl ---------------------------------------------------------------------------
2803dnl Checks for compiler characteristics
2804dnl ---------------------------------------------------------------------------
2805
2806dnl defines const to be empty if c-compiler does not support const fully
2807AC_C_CONST
2808dnl defines inline to a sensible value for the c-compiler
2809AC_C_INLINE
2810
2811dnl check the sizes of integral types (give some reasonable default values for
2812dnl cross-compiling)
2813dnl defines the size of certain types of variables in SIZEOF_<TYPE>
2814AC_CHECK_SIZEOF(char, 1)
2815AC_CHECK_SIZEOF(short, 2)
2816AC_CHECK_SIZEOF(int *, 4)
2817AC_CHECK_SIZEOF(int, 4)
2818AC_CHECK_SIZEOF(long, 4)
2819AC_CHECK_SIZEOF(long long, 0)
2820
2821dnl we have to do it ourselves because SGI/Irix's stdio.h does not include
2822dnl wchar_t and AC_CHECK_SIZEOF only includes stdio.h
2823dnl Mac OS X does not provide wchar.h and wchar_t is defined by stdlib.h (GD)
2824AC_CACHE_CHECK([size of wchar_t], wx_cv_sizeof_wchar_t,
2825[
2826 AC_TRY_RUN(
2827 [
2828 #ifdef HAVE_WCHAR_H
2829 # ifdef __CYGWIN__
2830 # include <stddef.h>
2831 # endif
2832 # include <wchar.h>
2833 #endif
2834 #ifdef HAVE_STDLIB_H
2835 # include <stdlib.h>
2836 #endif
2837 #include <stdio.h>
2838 int main()
2839 {
2840 FILE *f=fopen("conftestval", "w");
2841 if (!f) exit(1);
2842 fprintf(f, "%i", sizeof(wchar_t));
2843 exit(0);
2844 }
2845 ],
2846 wx_cv_sizeof_wchar_t=`cat conftestval`,
2847 wx_cv_sizeof_wchar_t=0,
2848 wx_cv_sizeof_wchar_t=4
2849 )
2850])
2851
2852AC_DEFINE_UNQUOTED(SIZEOF_WCHAR_T, $wx_cv_sizeof_wchar_t)
2853
2854dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
2855WX_C_BIGENDIAN
2856
2857dnl check for iostream (as opposed to iostream.h) standard header
2858WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
2859
2860dnl check whether C++ compiler supports bool built-in type
2861WX_CPP_BOOL
2862
2863dnl ---------------------------------------------------------------------------
2864dnl Check for functions
2865dnl ---------------------------------------------------------------------------
2866
2867dnl check for wcslen
2868AC_CHECK_LIB(c, wcslen, [
2869 AC_DEFINE(HAVE_WCSLEN)
2870 WCHAR_LINK=
2871 ], [
2872 AC_CHECK_LIB(w, wcslen, [
2873 AC_DEFINE(HAVE_WCSLEN)
2874 WCHAR_LINK=" -lw"
2875 ], [
2876 AC_CHECK_LIB(msvcrt, wcslen, [
2877 AC_DEFINE(HAVE_WCSLEN)
2878 WCHAR_LINK=
2879 ])
2880 ])
2881 ])
2882
2883dnl use wcsrtombs instead of wcstombs which is buggy in old GNU libc versions
2884dnl if possible
2885AC_CHECK_FUNCS(wcsrtombs)
2886
2887dnl check for vprintf/vsprintf() which are GNU extensions
2888AC_FUNC_VPRINTF
2889
2890dnl check for vsscanf() and vsnprintf() - on some platforms (Linux, glibc
2891dnl 2.1.1 for the first one, HP-UX for the second) it's available in the
2892dnl library but the prototype is missing, so we can't use AC_CHECK_FUNCS here,
2893dnl do it manually
2894
2895dnl we use AC_TRY_COMPILE() here instead of AC_TRY_RUN() to make the checks
2896dnl work for cross-compilation, but AC_TRY_COMPILE() normally only compiles
2897dnl one function while we need at least 2 - hence the ugly hack below. To
2898dnl understand why it works, remember that AC_TRY_COMPILE() just prepends
2899dnl "int main() {" in the beginning of the code and "; return 0; }" at the
2900dnl end...
2901
2902dnl if we fail to find vsnprintf, also try for _vsnprintf as that is what
2903dnl we'll find under MSW if it exists.
2904
2905dnl final note: AC_TRY_COMPILE will only be executed if there is nothing in
2906dnl the cache so we have to do AC_DEFINE(HAVE_VSNPRINTF) below and not inside
2907dnl it or the symbol wouldn't be defined for the 2nd and subsequent configure
2908dnl runs
2909
2910dnl check for vsnprintf() - a safe version of vsprintf()
2911AC_CACHE_CHECK([for vsnprintf], wx_cv_func_vsnprintf,
2912[
2913 AC_TRY_COMPILE([
2914 #include <stdio.h>
2915 #include <stdarg.h>
2916 ], [
2917 int wx_test_vsnprintf(const char *, ...);
2918
2919 wx_test_vsnprintf("%s");
2920 return 0;
2921 }
2922
2923 int wx_test_vsnprintf(const char *fmt, ...)
2924 {
2925 char *s;
2926
2927 va_list argp;
2928 va_start(argp, fmt);
2929 vsnprintf(s, 42, fmt, argp);
2930 va_end(argp);
2931 ], [
2932 wx_cv_func_vsnprintf=yes
2933 ], [
2934 AC_TRY_COMPILE([
2935 #include <stdio.h>
2936 #include <stdarg.h>
2937 ], [
2938 int wx_test_vsnprintf(const char *, ...);
2939
2940 wx_test_vsnprintf("%s");
2941 return 0;
2942 }
2943
2944 int wx_test_vsnprintf(const char *fmt, ...)
2945 {
2946 char *s;
2947
2948 va_list argp;
2949 va_start(argp, fmt);
2950 _vsnprintf(s, 42, fmt, argp);
2951 va_end(argp);
2952 ], [
2953 wx_cv_func_vsnprintf=yes
2954 ], [
2955 wx_cv_func_vsnprintf=no
2956 ])
2957 ])
2958])
2959
2960if test "$wx_cv_func_vsnprintf" = yes; then
2961 AC_DEFINE(HAVE_VSNPRINTF)
2962else
2963 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
2964fi
2965
2966dnl check for vsscanf()
2967AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
2968[
2969 AC_TRY_COMPILE([
2970 #include <stdio.h>
2971 #include <stdarg.h>
2972 ], [
2973 int wx_test_vsscanf(const char *, ...);
2974
2975 wx_test_vsscanf("%d");
2976 return 0;
2977 }
2978
2979 int wx_test_vsscanf(const char *fmt, ...)
2980 {
2981 va_list argp;
2982 va_start(argp, fmt);
2983 vsscanf("42", fmt, argp);
2984 va_end(argp);
2985 ], [
2986 wx_cv_func_vsscanf=yes
2987 ], [
2988 wx_cv_func_vsscanf=no
2989 ])
2990])
2991
2992if test "$wx_cv_func_vsscanf" = yes; then
2993 AC_DEFINE(HAVE_VSSCANF)
2994fi
2995
2996dnl the following tests are for Unix(like) systems only
2997if test "$TOOLKIT" != "MSW"; then
2998
2999dnl check for available version of iconv()
3000
3001AC_LANG_SAVE
3002AC_LANG_CPLUSPLUS
3003AC_CACHE_CHECK([if iconv() takes char**], wx_cv_iconv_takes_char,
3004[
3005 AC_TRY_COMPILE([#include <iconv.h>],
3006 [
3007 char **inbuf, **outbuf;
3008 iconv_t cd;
3009 size_t insz, outsz;
3010 iconv(cd, inbuf, &insz, outbuf, &outsz);
3011 ],
3012 wx_cv_iconv_takes_char=yes,
3013 wx_cv_iconv_takes_char=no)
3014])
3015AC_LANG_RESTORE
3016if test "$wx_cv_iconv_takes_char" = yes ; then
3017 AC_DEFINE(WX_ICONV_TAKES_CHAR)
3018fi
3019
3020
3021dnl check for POSIX signals if we need them
3022if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
3023 AC_CHECK_FUNCS(sigaction)
3024
3025 if test "$ac_cv_func_sigaction" = "no"; then
3026 AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
3027 wxUSE_ON_FATAL_EXCEPTION=no
3028 fi
3029
3030 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
3031 AC_LANG_SAVE
3032 AC_LANG_CPLUSPLUS
3033
3034 AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
3035 [
3036 AC_TRY_COMPILE([#include <signal.h>],
3037 [
3038 extern void testSigHandler(int);
3039
3040 struct sigaction sa;
3041 sa.sa_handler = testSigHandler;
3042 ], [
3043 wx_cv_type_sa_handler=int
3044 ], [
3045 wx_cv_type_sa_handler=void
3046 ])
3047 ])
3048
3049 AC_LANG_RESTORE
3050
3051 AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
3052 fi
3053fi
3054
3055dnl check for vfork() (even if it's the same as fork() in modern Unices)
3056AC_CHECK_FUNCS(vfork)
3057
3058dnl check for the function for temp files creation
3059AC_CHECK_FUNCS(mkstemp mktemp, break)
3060
3061dnl get the library function to use for wxGetDiskSpace(): it is statfs() under
3062dnl Linux and *BSD and statvfs() under Solaris
3063AC_CACHE_CHECK(for statfs, wx_cv_func_statfs,
3064 AC_TRY_COMPILE(
3065 [
3066 #if defined(__BSD__)
3067 #include <sys/param.h>
3068 #include <sys/mount.h>
3069 #else
3070 #include <sys/vfs.h>
3071 #endif
3072 ],
3073 [
3074 long l;
3075 struct statfs fs;
3076 statfs("/", &fs);
3077 l = fs.f_bsize;
3078 l += fs.f_blocks;
3079 l += fs.f_bavail;
3080 ],
3081 [
3082 wx_cv_func_statfs=yes
3083 ],
3084 [
3085 wx_cv_func_statfs=no
3086 ]
3087 )
3088)
3089
3090if test "$wx_cv_func_statfs" = "yes"; then
3091 AC_DEFINE(HAVE_STATFS)
3092else
3093 AC_CACHE_CHECK(for statvfs, wx_cv_func_statvfs,
3094 AC_TRY_COMPILE(
3095 [
3096 #include <sys/statvfs.h>
3097 ],
3098 [
3099 long l;
3100 struct statvfs fs;
3101 statvfs("/", &fs);
3102 l = fs.f_bsize;
3103 l += fs.f_blocks;
3104 l += fs.f_bavail;
3105 ],
3106 [
3107 wx_cv_func_statvfs=yes
3108 ],
3109 [
3110 wx_cv_func_statvfs=no
3111 ]
3112 )
3113 )
3114
3115 if test "$wx_cv_func_statvfs" = "yes"; then
3116 AC_DEFINE(HAVE_STATVFS)
3117 else
3118 AC_MSG_WARN([wxGetDiskSpace() function won't work without statfs()])
3119 fi
3120fi
3121
3122dnl check for fcntl() or at least flock() needed by Unix implementation of
3123dnl wxSingleInstanceChecker
3124if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
3125 AC_CHECK_FUNCS(fcntl flock, break)
3126
3127 if test "$ac_cv_func_fcntl" != "yes" -a "$ac_cv_func_flock" != "yes"; then
3128 AC_MSG_WARN(wxSingleInstanceChecker not available)
3129 wxUSE_SNGLINST_CHECKER=no
3130 fi
3131fi
3132
3133dnl check for timegm() used by datetime.cpp
3134AC_CHECK_FUNCS(timegm)
3135
3136dnl look for a function to modify the environment
3137AC_CHECK_FUNCS(putenv setenv, break)
3138
3139HAVE_SOME_SLEEP_FUNC=0
3140if test "$USE_BEOS" = 1; then
3141 dnl BeOS has its own (wonder where did they get it from) sleep() function
3142 dnl in unistd.h
3143 AC_DEFINE(HAVE_SLEEP)
3144 HAVE_SOME_SLEEP_FUNC=1
3145fi
3146
3147if test "$USE_DARWIN" = 1; then
3148 dnl Mac OS X has both nanosleep and usleep
3149 dnl but only usleep is defined in unistd.h
3150 AC_DEFINE(HAVE_USLEEP)
3151 HAVE_SOME_SLEEP_FUNC=1
3152fi
3153
3154if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
3155 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
3156 POSIX4_LINK=
3157 AC_CHECK_FUNCS(nanosleep,
3158 AC_DEFINE(HAVE_NANOSLEEP),
3159 [
3160 AC_CHECK_LIB(posix4, nanosleep,
3161 [
3162 AC_DEFINE(HAVE_NANOSLEEP)
3163 POSIX4_LINK=" -lposix4"
3164 ],
3165 [
3166 AC_CHECK_FUNCS(usleep,
3167 AC_DEFINE(HAVE_USLEEP),
3168 AC_MSG_WARN([wxSleep() function will not work])
3169 )
3170 ]
3171 )
3172 ]
3173 )
3174fi
3175
3176dnl check for uname (POSIX) and gethostname (BSD)
3177AC_CHECK_FUNCS(uname gethostname, break)
3178
3179dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
3180dnl but not for C++ one - hence change language)
3181AC_LANG_SAVE
3182AC_LANG_CPLUSPLUS
3183
3184AC_CHECK_FUNCS(strtok_r)
3185
3186AC_LANG_RESTORE
3187
3188dnl check for inet_addr and inet_aton (these may live either in libc, or in
3189dnl libnsl or libresolv)
3190INET_LINK=
3191AC_CHECK_FUNCS(inet_addr,
3192 AC_DEFINE(HAVE_INET_ADDR),
3193 [
3194 AC_CHECK_LIB(nsl, inet_addr,
3195 INET_LINK="nsl",
3196 AC_CHECK_LIB(resolv, inet_addr,
3197 INET_LINK="resolv"
3198 )
3199 )
3200 ]
3201)
3202
3203AC_CHECK_FUNCS(inet_aton,
3204 AC_DEFINE(HAVE_INET_ATON),
3205 [
3206 dnl only check it in the same lib
3207 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
3208 ])
3209
3210if test "x$INET_LINK" != "x"; then
3211 AC_DEFINE(HAVE_INET_ADDR)
3212 INET_LINK=" -l$INET_LINK"
3213fi
3214
3215fi
3216dnl if !MSW
3217
3218dnl ===========================================================================
3219dnl Now we have all the info we need - use it!
3220dnl ===========================================================================
3221
3222dnl flush the cache
3223AC_CACHE_SAVE
3224
3225dnl ---------------------------------------------------------------------------
3226dnl thread support for Unix (always available under Win32)
3227dnl ---------------------------------------------------------------------------
3228
3229dnl under MSW we always have thread support
3230if test "$TOOLKIT" != "MSW"; then
3231
3232 dnl the code below:
3233 dnl defines THREADS_OBJ which contains the object files to build
3234 dnl defines THREADS_LINK which contains the thread library to link with
3235 dnl defines wxUSE_THREADS=1 if thread support is activated
3236
3237 THREADS_LINK=
3238 THREADS_OBJ=
3239 CODE_GEN_FLAGS=
3240 CODE_GEN_FLAGS_CXX=
3241
3242 if test "$wxUSE_THREADS" = "yes" ; then
3243 if test "$wxUSE_WINE" = 1 ; then
3244 AC_MSG_WARN([Threads are not supported under WINE... disabled])
3245 wxUSE_THREADS="no"
3246 elif test "$USE_BEOS" = 1; then
3247 AC_MSG_WARN([BeOS threads are not yet supported... disabled])
3248 wxUSE_THREADS="no"
3249 fi
3250 fi
3251
3252 if test "$wxUSE_THREADS" = "yes" ; then
3253 dnl find if POSIX threads are available
3254
3255 dnl AIX calls the library libpthreads - thanks IBM!
3256 if test "$USE_AIX" = 1; then
3257 THREADS_LIB=pthreads
3258 else
3259 THREADS_LIB=pthread
3260 fi
3261
3262 dnl standard lib name is pthread
3263 dnl We no longer test for pthread-0.7 as it breaks compilation on some
3264 dnl glibc2 systems, especially for static linkage.
3265 AC_CHECK_LIB($THREADS_LIB, pthread_create, [
3266 THREADS_OBJ="threadpsx.lo"
3267 THREADS_LINK=$THREADS_LIB
3268 ], [
3269 dnl thread functions are in libc_r under FreeBSD
3270 AC_CHECK_LIB(c_r, pthread_create, [
3271 THREADS_OBJ="threadpsx.lo"
3272 THREADS_LINK="c_r"
3273 ], [
3274 dnl VZ: SGI threads are not supported currently
3275 AC_CHECK_HEADER(sys/prctl.h, [
3276 THREADS_OBJ="threadsgi.lo"
3277 ])
3278 ])
3279 ])
3280
3281 if test -z "$THREADS_OBJ" ; then
3282 wxUSE_THREADS=no
3283 AC_MSG_WARN([No thread support on this system... disabled])
3284 fi
3285 fi
3286
3287 dnl do other tests only if we are using threads
3288 if test "$wxUSE_THREADS" = "yes" ; then
3289 AC_CHECK_FUNCS(thr_setconcurrency)
3290
3291 dnl define autoconf macro to check for given function in both pthread and
3292 dnl posix4 libraries
3293 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
3294 dnl VZ: TODO
3295 dnl AC_DEFUN(AC_FUNC_THREAD,
3296 dnl [
3297 dnl AC_CHECK_LIB($THREADS_LINK, $1,
3298 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
3299 dnl [AC_CHECK_LIB([posix4], $1,
3300 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
3301 dnl POSIX4_LINK=" -lposix4"
3302 dnl ])
3303 dnl ])
3304 dnl ])
3305
3306 AC_CHECK_HEADERS(sched.h)
3307
3308 AC_CHECK_LIB($THREADS_LINK, sched_yield,
3309 AC_DEFINE(HAVE_SCHED_YIELD),
3310 [AC_CHECK_LIB([posix4], sched_yield,
3311 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK=" -lposix4"],
3312 AC_MSG_WARN(wxThread::Yield will not work properly)
3313 )]
3314 )
3315
3316 dnl to be able to set the thread priority, we need to have all of the
3317 dnl following functions:
3318 dnl 1. pthread_attr_getschedpolicy
3319 dnl 2. sched_get_priority_min and sched_get_priority_max
3320 dnl (this one can be in either libpthread or libposix4 (under Solaris))
3321 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
3322 HAVE_PRIOR_FUNCS=0
3323 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
3324 AC_CHECK_LIB($THREADS_LINK, pthread_attr_setschedparam,
3325 AC_CHECK_LIB($THREADS_LINK, sched_get_priority_max,
3326 HAVE_PRIOR_FUNCS=1,
3327 AC_CHECK_LIB([posix4], sched_get_priority_max,
3328 [
3329 HAVE_PRIOR_FUNCS=1
3330 POSIX4_LINK=" -lposix4"
3331 ],
3332 )
3333 )
3334 )
3335 )
3336
3337 if test "$HAVE_PRIOR_FUNCS" = 1; then
3338 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
3339 else
3340 AC_MSG_WARN(Setting thread priority will not work)
3341 fi
3342
3343 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
3344 AC_DEFINE(HAVE_PTHREAD_CANCEL),
3345 AC_MSG_WARN([wxThread::Kill() will not work properly]))
3346
3347 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
3348 [
3349 AC_TRY_COMPILE([#include <pthread.h>],
3350 [
3351 pthread_cleanup_push(NULL, NULL);
3352 pthread_cleanup_pop(0);
3353 ], [
3354 wx_cv_func_pthread_cleanup_push=yes
3355 ], [
3356 wx_cv_func_pthread_cleanup_push=no
3357 ])
3358 ])
3359
3360 if test "$wx_cv_func_pthread_cleanup_push" = "yes"; then
3361 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
3362 fi
3363
3364 dnl mutexattr_t initialization is done in quite different ways on different
3365 dnl platforms, so check for a few things:
3366 dnl
3367 dnl HAVE_MUTEX_RECURSIVE means that we can create recursive mutexes
3368 dnl HAVE_MUTEXATTR_SETTYPE means that we do it using
3369 dnl pthread_mutexattr_settype(PTHREAD_MUTEX_RECURSIVE) and if it is not
3370 dnl defined, we do it by directly assigned
3371 dnl PTHREAD_MUTEX_RECURSIVE_MUTEX_INITIALIZER_NP to attr
3372
3373 dnl we need _GNU_SOURCE to get PTHREAD_MUTEX_RECURSIVE with glibc 2.1+
3374 dnl (strictly speaking we only need _XOPEN_SOURCE=500 but just defining
3375 dnl this disables _BSD_SOURCE which breaks libtiff compilation, so it is
3376 dnl simpler to just define _GNU_SOURCE to get everything)
3377 if test "x$wx_lib_glibc21" = "xyes"; then
3378 CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE"
3379 fi
3380
3381 AC_CACHE_CHECK([for pthread_mutexattr_t], wx_cv_type_pthread_mutexattr_t,
3382 [
3383 AC_TRY_COMPILE([#include <pthread.h>],
3384 [
3385 pthread_mutexattr_t attr;
3386 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
3387 ], [
3388 wx_cv_type_pthread_mutexattr_t=yes
3389 ], [
3390 wx_cv_type_pthread_mutexattr_t=no
3391 ]
3392 )
3393 ])
3394
3395 if test "$wx_cv_type_pthread_mutexattr_t" = "yes"; then
3396 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_T)
3397 else
3398 dnl don't despair, there may be another way to do it
3399 AC_CACHE_CHECK([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER],
3400 wx_cv_type_pthread_rec_mutex_init,
3401 [
3402 AC_TRY_COMPILE([#include <pthread.h>],
3403 [
3404 pthread_mutex_t attr = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
3405 ], [
3406 wx_cv_type_pthread_rec_mutex_init=yes
3407 ], [
3408 wx_cv_type_pthread_rec_mutex_init=no
3409 ]
3410 )
3411 ])
3412 if test "$wx_cv_type_pthread_rec_mutex_init" = "yes"; then
3413 AC_DEFINE(HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
3414 else
3415 dnl this may break code working elsewhere, so at least warn about it
3416 AC_MSG_WARN([wxMutex won't be recursive on this platform])
3417 fi
3418 fi
3419
3420 THREADS_LINK=" -l$THREADS_LINK"
3421
3422 dnl building MT programs under Solaris with the native compiler requires -mt
3423 dnl switch
3424 if test "$USE_SOLARIS" = "yes" -a "$GCC" != "yes"; then
3425 CPPFLAGS="$CFLAGS -mt"
3426 CXXFLAGS="$CXXFLAGS -mt"
3427 LDFLAGS="$LDFLAGS -mt"
3428 fi
3429 fi
3430
3431dnl from if !MSW
3432fi
3433
3434if test "$wxUSE_THREADS" = "yes"; then
3435 AC_DEFINE(wxUSE_THREADS)
3436
3437 dnl must define _REENTRANT for multithreaded code except for Darwin/Mac OS X
3438 if test "$USE_DARWIN" != 1; then
3439 TOOLCHAIN_DEFS="$TOOLCHAIN_DEFS -D_REENTRANT"
3440 fi
3441
3442 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
3443else
3444 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
3445 dnl functions - add tests for other functions here as well
3446 if test "$ac_cv_func_strtok_r" = "yes"; then
3447 AC_MSG_CHECKING(if -D_REENTRANT is needed)
3448 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
3449 TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D_REENTRANT"
3450 AC_MSG_RESULT(yes)
3451 else
3452 AC_MSG_RESULT(no)
3453 fi
3454 fi
3455fi
3456
3457if test "$WXGTK20" = 1 ; then
3458 AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
3459 WXGTK12=1
3460fi
3461
3462if test "$WXGTK12" = 1 ; then
3463 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
3464fi
3465
3466if test "$WXGTK127" = 1 ; then
3467 AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
3468fi
3469
3470WXDEBUG=
3471
3472if test "$wxUSE_DEBUG_INFO" = "yes" ; then
3473 WXDEBUG="-g"
3474 wxUSE_OPTIMISE=no
3475fi
3476
3477if test "$wxUSE_DEBUG_GDB" = "yes" ; then
3478 wxUSE_DEBUG_INFO=yes
3479 WXDEBUG="-ggdb"
3480fi
3481
3482if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
3483 AC_DEFINE(WXDEBUG)
3484 WXDEBUG_DEFINE="-D__WXDEBUG__"
3485else
3486 if test "$wxUSE_GTK" = 1 ; then
3487 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
3488 fi
3489fi
3490
3491if test "$wxUSE_MEM_TRACING" = "yes" ; then
3492 AC_DEFINE(wxUSE_MEMORY_TRACING)
3493 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
3494 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
3495 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
3496fi
3497
3498if test "$wxUSE_DMALLOC" = "yes" ; then
3499 DMALLOC_LIBS="-ldmalloc"
3500fi
3501
3502PROFILE=
3503if test "$wxUSE_PROFILE" = "yes" ; then
3504 PROFILE=" -pg"
3505fi
3506
3507if test "$GCC" = "yes" ; then
3508 if test "$wxUSE_NO_RTTI" = "yes" ; then
3509 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fno-rtti"
3510 fi
3511 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
3512 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fno-exceptions"
3513 fi
3514 if test "$wxUSE_PERMISSIVE" = "yes" ; then
3515 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
3516 fi
3517 if test "$USE_WIN32" = 1 ; then
3518 # I'm not even really sure what this was ever added to solve,
3519 # but someone added it for mingw native builds, so I guess
3520 # they had a reason, right??
3521 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-pcc-struct-return"
3522 fi
3523fi
3524
3525
3526CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
3527CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
3528if test "$wxUSE_OPTIMISE" = "no" ; then
3529 OPTIMISE=
3530else
3531 if test "$GCC" = yes ; then
3532 OPTIMISE="-O2"
3533 case "${host}" in
3534 i586-*-*|i686-*-* )
3535 OPTIMISE="${OPTIMISE} "
3536 ;;
3537 esac
3538 else
3539 OPTIMISE="-O"
3540 fi
3541fi
3542
3543if test "$WXWIN_COMPATIBILITY_2" = "yes"; then
3544 AC_DEFINE(WXWIN_COMPATIBILITY_2)
3545
3546 WXWIN_COMPATIBILITY_2_2="yes"
3547fi
3548
3549if test "$WXWIN_COMPATIBILITY_2_2" = "yes"; then
3550 AC_DEFINE(WXWIN_COMPATIBILITY_2_2)
3551fi
3552
3553dnl ---------------------------------------------------------------------------
3554dnl the library may be built without GUI classes at all
3555dnl ---------------------------------------------------------------------------
3556
3557if test "$wxUSE_GUI" = "yes"; then
3558 AC_DEFINE(wxUSE_GUI)
3559
3560 dnl the things we always pull in the GUI version of the library:
3561 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
3562 dnl library really can't be built without those)
3563 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
3564 dnl almost any program and the first 2 are needed to show a message box
3565 dnl which want to be always able to do)
3566 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
3567 dnl to compile without them (if the app doesn't do any drawing, it doesn't
3568 dnl need the dcs, pens, brushes, ...), this just can't be done now
3569 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
3570 dnl 5. misc stuff: timers, settings, message box
3571else
3572 AC_DEFINE(wxUSE_NOGUI)
3573fi
3574
3575dnl ---------------------------------------------------------------------------
3576dnl Unix/Windows
3577dnl ---------------------------------------------------------------------------
3578
3579if test "$wxUSE_UNIX" = "yes"; then
3580 AC_DEFINE(wxUSE_UNIX)
3581fi
3582
3583dnl ---------------------------------------------------------------------------
3584dnl Register non-GUI class options for makefiles and setup.h
3585dnl ---------------------------------------------------------------------------
3586
3587if test "$wxUSE_APPLE_IEEE" = "yes"; then
3588 AC_DEFINE(wxUSE_APPLE_IEEE)
3589fi
3590
3591if test "$wxUSE_TIMER" = "yes"; then
3592 AC_DEFINE(wxUSE_TIMER)
3593fi
3594
3595if test "$wxUSE_WAVE" = "yes"; then
3596 AC_DEFINE(wxUSE_WAVE)
3597fi
3598
3599if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
3600 AC_DEFINE(wxUSE_CMDLINE_PARSER)
3601fi
3602
3603if test "$wxUSE_STOPWATCH" = "yes"; then
3604 AC_DEFINE(wxUSE_STOPWATCH)
3605fi
3606
3607if test "$wxUSE_DATETIME" = "yes"; then
3608 AC_DEFINE(wxUSE_DATETIME)
3609fi
3610
3611if test "$wxUSE_TIMEDATE" = "yes"; then
3612 AC_DEFINE(wxUSE_TIMEDATE)
3613fi
3614
3615if test "$wxUSE_FILE" = "yes"; then
3616 AC_DEFINE(wxUSE_FILE)
3617fi
3618
3619if test "$wxUSE_FFILE" = "yes"; then
3620 AC_DEFINE(wxUSE_FFILE)
3621fi
3622
3623if test "$wxUSE_FILESYSTEM" = "yes"; then
3624 AC_DEFINE(wxUSE_FILESYSTEM)
3625fi
3626
3627if test "$wxUSE_FS_INET" = "yes"; then
3628 AC_DEFINE(wxUSE_FS_INET)
3629fi
3630
3631if test "$wxUSE_FS_ZIP" = "yes"; then
3632 AC_DEFINE(wxUSE_FS_ZIP)
3633fi
3634
3635if test "$wxUSE_ZIPSTREAM" = "yes"; then
3636 AC_DEFINE(wxUSE_ZIPSTREAM)
3637fi
3638
3639if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
3640 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
3641fi
3642
3643if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
3644 AC_DEFINE(wxUSE_SNGLINST_CHECKER)
3645fi
3646
3647if test "$wxUSE_BUSYINFO" = "yes"; then
3648 AC_DEFINE(wxUSE_BUSYINFO)
3649fi
3650
3651if test "$wxUSE_STD_IOSTREAM" = "yes"; then
3652 AC_DEFINE(wxUSE_STD_IOSTREAM)
3653fi
3654
3655if test "$wxUSE_TEXTBUFFER" = "yes"; then
3656 AC_DEFINE(wxUSE_TEXTBUFFER)
3657fi
3658
3659if test "$wxUSE_TEXTFILE" = "yes"; then
3660 if test "$wxUSE_FILE" != "yes" -o "$wxUSE_TEXTBUFFER" != "yes" ; then
3661 AC_MSG_WARN(wxTextFile requires wxFile and wxTextBuffer... disabled)
3662 else
3663 AC_DEFINE(wxUSE_TEXTFILE)
3664 fi
3665fi
3666
3667if test "$wxUSE_CONFIG" = "yes" ; then
3668 if test "$wxUSE_TEXTFILE" != "yes"; then
3669 AC_MSG_WARN(wxConfig requires wxTextFile... disabled)
3670 else
3671 AC_DEFINE(wxUSE_CONFIG)
3672 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
3673 fi
3674fi
3675
3676if test "$wxUSE_INTL" = "yes" ; then
3677 if test "$wxUSE_FILE" != "yes"; then
3678 AC_MSG_WARN(I18n code requires wxFile... disabled)
3679 else
3680 AC_DEFINE(wxUSE_INTL)
3681 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
3682 GUIDIST="$GUIDIST INTL_DIST"
3683 fi
3684fi
3685
3686if test "$wxUSE_LOG" = "yes"; then
3687 AC_DEFINE(wxUSE_LOG)
3688
3689 if test "$wxUSE_LOGGUI" = "yes"; then
3690 AC_DEFINE(wxUSE_LOGGUI)
3691 fi
3692
3693 if test "$wxUSE_LOGWINDOW" = "yes"; then
3694 AC_DEFINE(wxUSE_LOGWINDOW)
3695 fi
3696
3697 if test "$wxUSE_LOGDIALOG" = "yes"; then
3698 AC_DEFINE(wxUSE_LOG_DIALOG)
3699 fi
3700fi
3701
3702if test "$wxUSE_LONGLONG" = "yes"; then
3703 AC_DEFINE(wxUSE_LONGLONG)
3704fi
3705
3706if test "$wxUSE_GEOMETRY" = "yes"; then
3707 AC_DEFINE(wxUSE_GEOMETRY)
3708fi
3709
3710if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
3711 AC_DEFINE(wxUSE_DIALUP_MANAGER)
3712 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
3713fi
3714
3715if test "$wxUSE_STREAMS" = "yes" ; then
3716 AC_DEFINE(wxUSE_STREAMS)
3717fi
3718
3719dnl ---------------------------------------------------------------------------
3720dnl time/date functions
3721dnl ------------------------------------------------------------------------
3722
3723if test "$wxUSE_DATETIME" = "yes"; then
3724 dnl check for strptime
3725 AC_CHECK_FUNCS(strptime)
3726
3727 dnl check for timezone variable
3728 AC_CACHE_CHECK(for timezone variable in <time.h>,
3729 wx_cv_var_timezone,
3730 [
3731 AC_TRY_COMPILE(
3732 [
3733 #include <time.h>
3734 ],
3735 [
3736 int tz;
3737 tz = timezone;
3738 ],
3739 [
3740 wx_cv_var_timezone=timezone
3741 ],
3742 [
3743 AC_TRY_COMPILE(
3744 [
3745 #include <time.h>
3746 ],
3747 [
3748 int tz;
3749 tz = _timezone;
3750 ],
3751 [
3752 wx_cv_var_timezone=_timezone
3753 ],
3754 [
3755 AC_TRY_COMPILE(
3756 [
3757 #include <time.h>
3758 ],
3759 [
3760 int tz;
3761 tz = __timezone;
3762 ],
3763 [
3764 wx_cv_var_timezone=__timezone
3765 ],
3766 AC_MSG_ERROR(no timezone variable)
3767 )
3768 ]
3769 )
3770 ]
3771 )
3772 ]
3773 )
3774
3775 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
3776 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
3777
3778 dnl check for localtime (it's POSIX, but the check can do no harm...)
3779 AC_CHECK_FUNCS(localtime)
3780
3781 if test "$ac_cv_func_localtime" = "yes"; then
3782 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
3783 wx_cv_struct_tm_has_gmtoff,
3784 [
3785 AC_TRY_COMPILE(
3786 [
3787 #include <time.h>
3788 ],
3789 [
3790 struct tm tm;
3791 tm.tm_gmtoff++;
3792 ],
3793 [
3794 wx_cv_struct_tm_has_gmtoff=yes
3795 ],
3796 wx_cv_struct_tm_has_gmtoff=no
3797 )
3798 ])
3799 fi
3800
3801 if test "$wx_cv_struct_tm_has_gmtoff" = "yes"; then
3802 AC_DEFINE(WX_GMTOFF_IN_TM)
3803 fi
3804
3805 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
3806 dnl function to be used for high resolution timers
3807 AC_CHECK_FUNCS(gettimeofday ftime, break)
3808
3809 if test "$ac_cv_func_gettimeofday" = "yes"; then
3810 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
3811 wx_cv_func_gettimeofday_has_2_args,
3812 [
3813 dnl on some _really_ old systems it takes only 1 argument
3814 AC_LANG_SAVE
3815 AC_LANG_CPLUSPLUS
3816
3817 AC_TRY_COMPILE(
3818 [
3819 #include <sys/time.h>
3820 #include <unistd.h>
3821 ],
3822 [
3823 struct timeval tv;
3824 gettimeofday(&tv, NULL);
3825 ],
3826 wx_cv_func_gettimeofday_has_2_args=yes,
3827 AC_TRY_COMPILE(
3828 [
3829 #include <sys/time.h>
3830 #include <unistd.h>
3831 ],
3832 [
3833 struct timeval tv;
3834 gettimeofday(&tv);
3835 ],
3836 wx_cv_func_gettimeofday_has_2_args=no,
3837 [
3838 AC_MSG_WARN([failed to determine number of gettimeofday() arguments])
3839 wx_cv_func_gettimeofday_has_2_args=unknown
3840 ]
3841 )
3842 )
3843 AC_LANG_RESTORE
3844 ])
3845
3846 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
3847 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
3848 fi
3849 fi
3850
3851 AC_DEFINE(wxUSE_TIMEDATE)
3852 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
3853fi
3854
3855dnl ------------------------------------------------------------------------
3856dnl wxSocket
3857dnl ------------------------------------------------------------------------
3858
3859dnl under MSW we always have sockets
3860if test "$TOOLKIT" != "MSW"; then
3861
3862 if test "$wxUSE_SOCKETS" = "yes"; then
3863 dnl under Solaris, socket functions live in -lsocket
3864 AC_CHECK_FUNC(socket,,
3865 AC_CHECK_LIB(socket, socket,
3866 INET_LINK="$INET_LINK -lsocket",
3867 [
3868 AC_MSG_WARN([socket library not found - sockets will be disabled])
3869 wxUSE_SOCKETS=no
3870 ]
3871 )
3872 )
3873 fi
3874
3875 dnl this test may be appropriate if building under cygwin
3876 dnl right now I'm assuming it also uses the winsock stuff
3877 dnl like mingw does.. -- RL
3878
3879 if test "$wxUSE_SOCKETS" = "yes" ; then
3880 dnl determine the type of third argument for getsockname
3881 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
3882 wx_cv_type_getsockname3,
3883 [
3884 AC_LANG_SAVE
3885 AC_LANG_CPLUSPLUS
3886
3887 AC_TRY_COMPILE(
3888 [
3889 #include <sys/types.h>
3890 #include <sys/socket.h>
3891 ],
3892 [
3893 socklen_t len;
3894 getsockname(0, 0, &len);
3895 ],
3896 wx_cv_type_getsockname3=socklen_t,
3897 AC_TRY_COMPILE(
3898 [
3899 #include <sys/types.h>
3900 #include <sys/socket.h>
3901 ],
3902 [
3903 size_t len;
3904 getsockname(0, 0, &len);
3905 ],
3906 wx_cv_type_getsockname3=size_t,
3907 AC_TRY_COMPILE(
3908 [
3909 #include <sys/types.h>
3910 #include <sys/socket.h>
3911 ],
3912 [
3913 int len;
3914 getsockname(0, 0, &len);
3915 ],
3916 wx_cv_type_getsockname3=int,
3917 wx_cv_type_getsockname3=unknown
3918 )
3919 )
3920 )
3921
3922 AC_LANG_RESTORE
3923 ])
3924
3925 if test "$wx_cv_type_getsockname3" = "unknown"; then
3926 wxUSE_SOCKETS=no
3927 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
3928 else
3929 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
3930 fi
3931 fi
3932fi
3933dnl if !MSW
3934
3935if test "$wxUSE_SOCKETS" = "yes" ; then
3936 AC_DEFINE(wxUSE_SOCKETS)
3937 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
3938fi
3939
3940dnl ---------------------------------------------------------------------------
3941dnl Joystick support
3942dnl ---------------------------------------------------------------------------
3943
3944if test "$wxUSE_GUI" = "yes"; then
3945
3946 if test "$TOOLKIT" = "MAC"; then
3947 AC_MSG_WARN([Joystick not yet supported under Mac OS X... disabled])
3948 wxUSE_JOYSTICK=no
3949 fi
3950 if test "$TOOLKIT" = "MOTIF"; then
3951 AC_MSG_WARN([Joystick not yet supported under Motif... disabled])
3952 wxUSE_JOYSTICK=no
3953 fi
3954
3955 dnl under MSW we always have joystick support
3956 if test "$TOOLKIT" != "MSW"; then
3957 if test "$wxUSE_JOYSTICK" = "yes"; then
3958 dnl joystick support is only for Linux 2.1.x or greater
3959 AC_CHECK_HEADERS(linux/joystick.h)
3960 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
3961 wxUSE_JOYSTICK=no
3962 AC_MSG_WARN(Joystick not supported by this system... disabled)
3963 fi
3964 fi
3965 fi
3966
3967 if test "$wxUSE_JOYSTICK" = "yes"; then
3968 AC_DEFINE(wxUSE_JOYSTICK)
3969 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
3970 fi
3971fi
3972
3973dnl ------------------------------------------------------------------------
3974dnl DLL support
3975dnl ------------------------------------------------------------------------
3976
3977dnl under MSW we always have LoadLibrary/GetProcAddress
3978if test "$TOOLKIT" != "MSW"; then
3979
3980 HAVE_DL_FUNCS=0
3981 HAVE_SHL_FUNCS=0
3982 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
3983 if test "$USE_DARWIN" = 1; then
3984 dnl dlopen/dlerror is implemented in dynlib.cpp for Darwin/Mac OS X
3985 HAVE_DL_FUNCS=1
3986 else
3987 dnl the test is a bit complicated because we check for dlopen() both with
3988 dnl and without -ldl and we also try to find shl_load() if there is no
3989 dnl dlopen() on this system
3990 AC_CHECK_FUNCS(dlopen,
3991 [
3992 AC_DEFINE(HAVE_DLOPEN)
3993 HAVE_DL_FUNCS=1
3994 ],
3995 [
3996 AC_CHECK_LIB(dl, dlopen,
3997 [
3998 AC_DEFINE(HAVE_DLOPEN)
3999 HAVE_DL_FUNCS=1
4000 DL_LINK=" -ldl$DL_LINK"
4001 ],
4002 [
4003 AC_CHECK_FUNCS(shl_load,
4004 [
4005 AC_DEFINE(HAVE_SHL_LOAD)
4006 HAVE_SHL_FUNCS=1
4007 ],
4008 [
4009 AC_CHECK_LIB(shl_load, dld,
4010 [
4011 HAVE_SHL_FUNCS=1
4012 DL_LINK=" -ldld$DL_LINK"
4013 ])
4014 ])
4015 ])
4016 ])
4017
4018 dnl check also for dlerror()
4019 if test "$HAVE_DL_FUNCS" = 1; then
4020 AC_CHECK_FUNCS(dlerror,
4021 AC_DEFINE(HAVE_DLERROR),
4022 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR)))
4023 fi
4024 fi
4025
4026 if test "$HAVE_DL_FUNCS" = 0; then
4027 if test "$HAVE_SHL_FUNCS" = 0; then
4028 if test "$USE_UNIX" = 1; then
4029 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
4030 wxUSE_DYNLIB_CLASS=no
4031 else
4032 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
4033 fi
4034 fi
4035 fi
4036 fi
4037fi
4038
4039if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
4040 AC_DEFINE(wxUSE_DYNLIB_CLASS)
4041else
4042 wxUSE_ODBC=no
4043 wxUSE_SERIAL=no
4044fi
4045
4046dnl ---------------------------------------------------------------------------
4047dnl String stuff
4048dnl ---------------------------------------------------------------------------
4049
4050if test "$wxUSE_FONTMAP" = "yes" ; then
4051 AC_DEFINE(wxUSE_FONTMAP)
4052fi
4053
4054if test "$wxUSE_UNICODE" = "yes" ; then
4055 AC_DEFINE(wxUSE_UNICODE)
4056fi
4057
4058if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
4059 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
4060fi
4061
4062dnl ----------------------------------------------------------------
4063dnl serialization support
4064dnl ----------------------------------------------------------------
4065
4066if test "$wxUSE_SERIAL" = "yes" ; then
4067 AC_DEFINE(wxUSE_SERIAL)
4068fi
4069
4070dnl ----------------------------------------------------------------
4071dnl iODBC support
4072dnl ----------------------------------------------------------------
4073
4074IODBC_C_SRC=""
4075if test "$wxUSE_ODBC" = "yes" ; then
4076 AC_DEFINE(wxUSE_ODBC)
4077 WXODBCFLAG="-D_IODBC_"
4078 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
4079fi
4080
4081dnl ----------------------------------------------------------------
4082dnl Register PostScript options for makefiles and setup.h
4083dnl ----------------------------------------------------------------
4084
4085if test "$wxUSE_POSTSCRIPT" = "yes" ; then
4086 AC_DEFINE(wxUSE_POSTSCRIPT)
4087fi
4088
4089AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
4090
4091AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
4092
4093dnl ---------------------------------------------------------------------------
4094dnl big GUI components: MDI, doc/view, printing, help, ...
4095dnl ---------------------------------------------------------------------------
4096
4097if test "$wxUSE_CONSTRAINTS" = "yes"; then
4098 AC_DEFINE(wxUSE_CONSTRAINTS)
4099 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
4100fi
4101
4102if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
4103 if test "$wxUSE_UNIVERSAL" = "yes"; then
4104 AC_MSG_WARN(MDI not yet supported for wxUNIVERSAL... disabled)
4105 wxUSE_MDI_ARCHITECTURE=no
4106 fi
4107
4108 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
4109 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
4110 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
4111 fi
4112fi
4113
4114if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
4115 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
4116 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
4117 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
4118 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
4119 fi
4120fi
4121
4122if test "$wxUSE_HELP" = "yes"; then
4123 AC_DEFINE(wxUSE_HELP)
4124 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
4125
4126 if test "$wxUSE_MSW" = 1; then
4127 if test "$wxUSE_MS_HTML_HELP" = "yes"; then
4128 AC_CHECK_HEADER(htmlhelp.h,
4129 [
4130 AC_DEFINE(wxUSE_MS_HTML_HELP)
4131 ],
4132 [
4133 AC_MSG_WARN([MS HTML Help cannot be used without htmlhelp.h... disabled])
4134 wxUSE_MS_HTML_HELP=no
4135 ])
4136 fi
4137 fi
4138
4139 if test "$wxUSE_WXHTML_HELP" = "yes"; then
4140 if test "$wxUSE_HTML" = "yes"; then
4141 AC_DEFINE(wxUSE_WXHTML_HELP)
4142 else
4143 AC_MSG_WARN(Cannot use wxHTML-based help without wxHTML so it won't be compiled)
4144 wxUSE_WXHTML_HELP=no
4145 fi
4146 fi
4147fi
4148
4149if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
4150 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4151 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
4152 else
4153 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
4154 fi
4155 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
4156fi
4157
4158if test "$wxUSE_PROLOGIO" = "yes" ; then
4159 AC_DEFINE(wxUSE_PROLOGIO)
4160fi
4161
4162if test "$wxUSE_RESOURCES" = "yes" ; then
4163 AC_DEFINE(wxUSE_RESOURCES)
4164 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
4165fi
4166
4167if test "$wxUSE_X_RESOURCES" = "yes"; then
4168 AC_DEFINE(wxUSE_X_RESOURCES)
4169fi
4170
4171dnl ---------------------------------------------------------------------------
4172dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
4173dnl ---------------------------------------------------------------------------
4174
4175dnl check for ole headers and disable a few features requiring it if not
4176dnl present (earlier versions of mingw32 don't have ole2.h)
4177if test "$wxUSE_MSW" = 1 -a \( "$wxUSE_DATAOBJ" = "yes" \
4178 -o "$wxUSE_CLIPBOARD" = "yes" \
4179 -o "$wxUSE_DRAG_AND_DROP" = "yes" \) ; then
4180 AC_CHECK_HEADERS(ole2.h)
4181
4182 if test "$ac_cv_header_ole2_h" = "yes" ; then
4183 if test "$GCC" = yes ; then
4184 ALL_OBJECTS="$ALL_OBJECTS \$(OLEOBJS)"
4185 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fvtable-thunks"
4186 LIBS=" -lrpcrt4 -loleaut32 -lole32 -luuid$LIBS"
4187 AC_DEFINE(wxUSE_OLE)
4188
4189 fi
4190
4191 dnl for OLE clipboard and dnd
4192 AC_DEFINE(wxUSE_DATAOBJ)
4193 else
4194 AC_MSG_WARN([Some features disabled because OLE headers not found])
4195
4196 wxUSE_CLIPBOARD=no
4197 wxUSE_DRAG_AND_DROP=no
4198 wxUSE_DATAOBJ=no
4199 fi
4200
4201 if test "$wxUSE_METAFILE" = "yes"; then
4202 AC_DEFINE(wxUSE_METAFILE)
4203
4204 dnl this one should probably be made separately configurable
4205 AC_DEFINE(wxUSE_ENH_METAFILE)
4206 fi
4207fi
4208
4209if test "$wxUSE_IPC" = "yes"; then
4210 if test "$wxUSE_SOCKETS" != "yes"; then
4211 AC_MSG_WARN(wxWindows IPC classes require sockets... disabled)
4212 fi
4213
4214 AC_DEFINE(wxUSE_IPC)
4215fi
4216
4217if test "$wxUSE_CLIPBOARD" = "yes"; then
4218 AC_DEFINE(wxUSE_CLIPBOARD)
4219
4220 dnl required by clipboard code in configuration check
4221 AC_DEFINE(wxUSE_DATAOBJ)
4222fi
4223
4224if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
4225 if test "$wxUSE_GTK" = 1; then
4226 if test "$WXGTK12" != 1; then
4227 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2... disabled])
4228 wxUSE_DRAG_AND_DROP=no
4229 fi
4230 fi
4231
4232 if test "$wxUSE_MOTIF" = 1; then
4233 AC_MSG_WARN([Drag and drop not yet supported under Motif... disabled])
4234 wxUSE_DRAG_AND_DROP=no
4235 fi
4236
4237 if test "$wxUSE_MAC" = 1; then
4238 AC_MSG_WARN([Drag and drop not yet supported under Mac OS X... disabled])
4239 wxUSE_DRAG_AND_DROP=no
4240 fi
4241
4242 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
4243 AC_DEFINE(wxUSE_DRAG_AND_DROP)
4244 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
4245 fi
4246
4247fi
4248
4249if test "$wxUSE_SPLINES" = "yes" ; then
4250 AC_DEFINE(wxUSE_SPLINES)
4251fi
4252
4253dnl ---------------------------------------------------------------------------
4254dnl GUI controls
4255dnl ---------------------------------------------------------------------------
4256
4257USES_CONTROLS=0
4258if test "$wxUSE_CONTROLS" = "yes"; then
4259 USES_CONTROLS=1
4260fi
4261
4262if test "$wxUSE_ACCEL" = "yes"; then
4263 AC_DEFINE(wxUSE_ACCEL)
4264 USES_CONTROLS=1
4265fi
4266
4267if test "$wxUSE_BUTTON" = "yes"; then
4268 AC_DEFINE(wxUSE_BUTTON)
4269 USES_CONTROLS=1
4270fi
4271
4272if test "$wxUSE_BMPBUTTON" = "yes"; then
4273 AC_DEFINE(wxUSE_BMPBUTTON)
4274 USES_CONTROLS=1
4275fi
4276
4277if test "$wxUSE_CALCTRL" = "yes"; then
4278 AC_DEFINE(wxUSE_CALENDARCTRL)
4279 USES_CONTROLS=1
4280 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
4281fi
4282
4283if test "$wxUSE_CARET" = "yes"; then
4284 AC_DEFINE(wxUSE_CARET)
4285 USES_CONTROLS=1
4286 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
4287fi
4288
4289if test "$wxUSE_COMBOBOX" = "yes"; then
4290 AC_DEFINE(wxUSE_COMBOBOX)
4291 USES_CONTROLS=1
4292fi
4293
4294if test "$wxUSE_CHOICE" = "yes"; then
4295 AC_DEFINE(wxUSE_CHOICE)
4296 USES_CONTROLS=1
4297fi
4298
4299if test "$wxUSE_CHECKBOX" = "yes"; then
4300 AC_DEFINE(wxUSE_CHECKBOX)
4301 USES_CONTROLS=1
4302fi
4303
4304if test "$wxUSE_CHECKLST" = "yes"; then
4305 AC_DEFINE(wxUSE_CHECKLISTBOX)
4306 USES_CONTROLS=1
4307 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
4308fi
4309
4310if test "$wxUSE_GAUGE" = "yes"; then
4311 AC_DEFINE(wxUSE_GAUGE)
4312 USES_CONTROLS=1
4313fi
4314
4315if test "$wxUSE_NEW_GRID" = "yes"; then
4316 wxUSE_GRID="yes"
4317 AC_DEFINE(wxUSE_NEW_GRID)
4318 USES_CONTROLS=1
4319 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
4320fi
4321
4322if test "$wxUSE_GRID" = "yes"; then
4323 AC_DEFINE(wxUSE_GRID)
4324 USES_CONTROLS=1
4325 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
4326fi
4327
4328if test "$wxUSE_IMAGLIST" = "yes"; then
4329 AC_DEFINE(wxUSE_IMAGLIST)
4330fi
4331
4332if test "$wxUSE_LISTBOX" = "yes"; then
4333 AC_DEFINE(wxUSE_LISTBOX)
4334 USES_CONTROLS=1
4335fi
4336
4337if test "$wxUSE_LISTCTRL" = "yes"; then
4338 if test "$wxUSE_IMAGLIST" = "yes"; then
4339 AC_DEFINE(wxUSE_LISTCTRL)
4340 USES_CONTROLS=1
4341 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
4342 else
4343 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
4344 fi
4345fi
4346
4347if test "$wxUSE_NOTEBOOK" = "yes"; then
4348 AC_DEFINE(wxUSE_NOTEBOOK)
4349 USES_CONTROLS=1
4350 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
4351fi
4352
4353if test "$wxUSE_PROPSHEET" = "yes"; then
4354 AC_DEFINE(wxUSE_PROPSHEET)
4355 USES_CONTROLS=1
4356 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS proplist"
4357fi
4358
4359if test "$wxUSE_RADIOBOX" = "yes"; then
4360 AC_DEFINE(wxUSE_RADIOBOX)
4361 USES_CONTROLS=1
4362fi
4363
4364if test "$wxUSE_RADIOBTN" = "yes"; then
4365 AC_DEFINE(wxUSE_RADIOBTN)
4366 USES_CONTROLS=1
4367fi
4368
4369if test "$wxUSE_SASH" = "yes"; then
4370 AC_DEFINE(wxUSE_SASH)
4371 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
4372fi
4373
4374if test "$wxUSE_SCROLLBAR" = "yes"; then
4375 AC_DEFINE(wxUSE_SCROLLBAR)
4376 USES_CONTROLS=1
4377 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
4378fi
4379
4380if test "$wxUSE_SLIDER" = "yes"; then
4381 AC_DEFINE(wxUSE_SLIDER)
4382 USES_CONTROLS=1
4383fi
4384
4385if test "$wxUSE_SPINBTN" = "yes"; then
4386 AC_DEFINE(wxUSE_SPINBTN)
4387 USES_CONTROLS=1
4388fi
4389
4390if test "$wxUSE_SPINCTRL" = "yes"; then
4391 AC_DEFINE(wxUSE_SPINCTRL)
4392 USES_CONTROLS=1
4393fi
4394
4395if test "$wxUSE_SPLITTER" = "yes"; then
4396 AC_DEFINE(wxUSE_SPLITTER)
4397 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
4398fi
4399
4400if test "$wxUSE_STATBMP" = "yes"; then
4401 AC_DEFINE(wxUSE_STATBMP)
4402 USES_CONTROLS=1
4403fi
4404
4405if test "$wxUSE_STATBOX" = "yes"; then
4406 AC_DEFINE(wxUSE_STATBOX)
4407 USES_CONTROLS=1
4408fi
4409
4410if test "$wxUSE_STATTEXT" = "yes"; then
4411 AC_DEFINE(wxUSE_STATTEXT)
4412 USES_CONTROLS=1
4413fi
4414
4415if test "$wxUSE_STATLINE" = "yes"; then
4416 if test "$wxUSE_WINE" = 1 ; then
4417 AC_MSG_WARN([wxStaticLine is not supported under WINE])
4418 else
4419 AC_DEFINE(wxUSE_STATLINE)
4420 USES_CONTROLS=1
4421 fi
4422fi
4423
4424if test "$wxUSE_STATUSBAR" = "yes"; then
4425 AC_DEFINE(wxUSE_STATUSBAR)
4426 USES_CONTROLS=1
4427
4428 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
4429fi
4430
4431if test "$wxUSE_TABDIALOG" = "yes"; then
4432 AC_DEFINE(wxUSE_TAB_DIALOG)
4433 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
4434fi
4435
4436if test "$wxUSE_TEXTCTRL" = "yes"; then
4437 AC_DEFINE(wxUSE_TEXTCTRL)
4438 USES_CONTROLS=1
4439 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
4440fi
4441
4442if test "$wxUSE_TOGGLEBTN" = "yes"; then
4443 if test "$wxUSE_MAC" = 1; then
4444 AC_MSG_WARN([Toggle button not yet supported under Mac OS X... disabled])
4445 wxUSE_TOGGLEBTN=no
4446 fi
4447 if test "$wxUSE_UNIVERSAL" = "yes"; then
4448 AC_MSG_WARN([Toggle button not yet supported under wxUNIVERSAL... disabled])
4449 wxUSE_TOGGLEBTN=no
4450 fi
4451
4452 if test "$wxUSE_TOGGLEBTN" = "yes"; then
4453 AC_DEFINE(wxUSE_TOGGLEBTN)
4454 USES_CONTROLS=1
4455 fi
4456fi
4457
4458if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
4459 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
4460 wxUSE_TOOLBAR="yes"
4461 USES_CONTROLS=1
4462fi
4463
4464if test "$wxUSE_TOOLBAR" = "yes"; then
4465 AC_DEFINE(wxUSE_TOOLBAR)
4466 USES_CONTROLS=1
4467
4468 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
4469 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
4470 wxUSE_TOOLBAR_NATIVE="yes"
4471 fi
4472
4473 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
4474 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
4475 USES_CONTROLS=1
4476 fi
4477
4478 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
4479fi
4480
4481if test "$wxUSE_TOOLTIPS" = "yes"; then
4482 if test "$wxUSE_MOTIF" = 1; then
4483 AC_MSG_WARN([wxTooltip not supported yet under Motif... disabled])
4484 else
4485 if test "$wxUSE_WINE" = 1; then
4486 AC_MSG_WARN([wxTooltip not supported under WINE... disabled])
4487 else
4488 if test "$wxUSE_UNIVERSAL" = "yes"; then
4489 AC_MSG_WARN([wxTooltip not supported yet in wxUNIVERSAL... disabled])
4490 else
4491 AC_DEFINE(wxUSE_TOOLTIPS)
4492 fi
4493 fi
4494 fi
4495fi
4496
4497if test "$wxUSE_TREECTRL" = "yes"; then
4498 if test "$wxUSE_IMAGLIST" = "yes"; then
4499 AC_DEFINE(wxUSE_TREECTRL)
4500 USES_CONTROLS=1
4501 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
4502 else
4503 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
4504 fi
4505fi
4506
4507if test "$wxUSE_POPUPWIN" = "yes"; then
4508 if test "$wxUSE_MAC" = 1; then
4509 AC_MSG_WARN([Popup window not yet supported under Mac OS X... disabled])
4510 else
4511 if test "$wxUSE_MOTIF" = 1; then
4512 AC_MSG_WARN([wxPopupWindow not yet supported under Motif... disabled])
4513 else
4514 AC_DEFINE(wxUSE_POPUPWIN)
4515
4516 USES_CONTROLS=1
4517 fi
4518 fi
4519fi
4520
4521if test "$wxUSE_TIPWINDOW" = "yes"; then
4522 AC_DEFINE(wxUSE_TIPWINDOW)
4523fi
4524
4525if test "$USES_CONTROLS" = 1; then
4526 AC_DEFINE(wxUSE_CONTROLS)
4527fi
4528
4529dnl ---------------------------------------------------------------------------
4530dnl misc options
4531dnl ---------------------------------------------------------------------------
4532
4533if test "$wxUSE_TREELAYOUT" = "yes"; then
4534 AC_DEFINE(wxUSE_TREELAYOUT)
4535 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treelay"
4536fi
4537
4538if test "$wxUSE_DRAGIMAGE" = "yes"; then
4539 AC_DEFINE(wxUSE_DRAGIMAGE)
4540 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dragimag"
4541fi
4542
4543if test "$wxUSE_MENUS" = "yes"; then
4544 AC_DEFINE(wxUSE_MENUS)
4545 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
4546fi
4547
4548if test "$wxUSE_METAFILE" = "yes"; then
4549 AC_DEFINE(wxUSE_METAFILE)
4550fi
4551
4552if test "$wxUSE_MIMETYPE" = "yes"; then
4553 AC_DEFINE(wxUSE_MIMETYPE)
4554fi
4555
4556if test "$wxUSE_SYSTEM_OPTIONS" = "yes"; then
4557 AC_DEFINE(wxUSE_SYSTEM_OPTIONS)
4558fi
4559
4560if test "$wxUSE_MINIFRAME" = "yes"; then
4561 AC_DEFINE(wxUSE_MINIFRAME)
4562 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
4563fi
4564
4565if test "$wxUSE_HTML" = "yes"; then
4566 AC_DEFINE(wxUSE_HTML)
4567 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
4568fi
4569
4570if test "$wxUSE_VALIDATORS" = "yes"; then
4571 AC_DEFINE(wxUSE_VALIDATORS)
4572 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
4573fi
4574
4575if test "$wxUSE_PALETTE" = "yes" ; then
4576 AC_DEFINE(wxUSE_PALETTE)
4577fi
4578
4579if test "$wxUSE_IMAGE" = "yes" ; then
4580 AC_DEFINE(wxUSE_IMAGE)
4581fi
4582
4583if test "$wxUSE_GIF" = "yes" ; then
4584 AC_DEFINE(wxUSE_GIF)
4585fi
4586
4587if test "$wxUSE_PCX" = "yes" ; then
4588 AC_DEFINE(wxUSE_PCX)
4589fi
4590
4591if test "$wxUSE_PNM" = "yes" ; then
4592 AC_DEFINE(wxUSE_PNM)
4593fi
4594
4595if test "$wxUSE_XPM" = "yes" ; then
4596 AC_DEFINE(wxUSE_XPM)
4597fi
4598
4599dnl ---------------------------------------------------------------------------
4600dnl common dialog
4601dnl ---------------------------------------------------------------------------
4602
4603if test "$wxUSE_CHOICEDLG" = "yes"; then
4604 AC_DEFINE(wxUSE_CHOICEDLG)
4605fi
4606
4607if test "$wxUSE_COLOURDLG" = "yes"; then
4608 AC_DEFINE(wxUSE_COLOURDLG)
4609fi
4610
4611if test "$wxUSE_FILEDLG" = "yes"; then
4612 AC_DEFINE(wxUSE_FILEDLG)
4613fi
4614
4615if test "$wxUSE_FINDREPLDLG" = "yes"; then
4616 AC_DEFINE(wxUSE_FINDREPLDLG)
4617fi
4618
4619if test "$wxUSE_FONTDLG" = "yes"; then
4620 AC_DEFINE(wxUSE_FONTDLG)
4621fi
4622
4623if test "$wxUSE_DIRDLG" = "yes"; then
4624 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4625 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
4626 else
4627 if test "$wxUSE_TREECTRL" != "yes"; then
4628 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
4629 else
4630 AC_DEFINE(wxUSE_DIRDLG)
4631 fi
4632 fi
4633fi
4634
4635if test "$wxUSE_MSGDLG" = "yes"; then
4636 AC_DEFINE(wxUSE_MSGDLG)
4637fi
4638
4639if test "$wxUSE_NUMBERDLG" = "yes"; then
4640 AC_DEFINE(wxUSE_NUMBERDLG)
4641fi
4642
4643if test "$wxUSE_PROGRESSDLG" = "yes"; then
4644 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4645 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
4646 else
4647 AC_DEFINE(wxUSE_PROGRESSDLG)
4648 fi
4649fi
4650
4651if test "$wxUSE_SPLASH" = "yes"; then
4652 AC_DEFINE(wxUSE_SPLASH)
4653fi
4654
4655if test "$wxUSE_STARTUP_TIPS" = "yes"; then
4656 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4657 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
4658 else
4659 AC_DEFINE(wxUSE_STARTUP_TIPS)
4660 fi
4661fi
4662
4663if test "$wxUSE_TEXTDLG" = "yes"; then
4664 AC_DEFINE(wxUSE_TEXTDLG)
4665fi
4666
4667if test "$wxUSE_WIZARDDLG" = "yes"; then
4668 AC_DEFINE(wxUSE_WIZARDDLG)
4669 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wizard"
4670fi
4671
4672dnl ---------------------------------------------------------------------------
4673dnl get the string with OS info - used by wxGetOsDescription()
4674dnl ---------------------------------------------------------------------------
4675
4676if test "$cross_compiling" = "yes"; then
4677 dnl Use best guess from host as we can't use uname when cross compiling
4678 OSINFO="\"$host\""
4679else
4680 dnl attualy work out OS version
4681 OSINFO=`uname -s -r -m`
4682 OSINFO="\"$OSINFO\""
4683fi
4684
4685AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
4686
4687dnl ---------------------------------------------------------------------------
4688dnl define the variable containing the installation prefix (used in dcpsg.cpp)
4689dnl ---------------------------------------------------------------------------
4690
4691if test "x$prefix" != "xNONE"; then
4692 wxPREFIX=$prefix
4693else
4694 wxPREFIX=$ac_default_prefix
4695fi
4696
4697AC_DEFINE_UNQUOTED(wxINSTALL_PREFIX, "$wxPREFIX")
4698
4699dnl ---------------------------------------------------------------------------
4700dnl Output the makefiles and such from the results found above
4701dnl ---------------------------------------------------------------------------
4702
4703dnl all additional libraries (except wxWindows itself) we link with
4704
4705dnl note that we always link with -lm except for Mac OS X
4706dnl extended.c uses floor() and is always linked in
4707
4708if test "$wxUSE_MAC" = 1 ; then
4709 LDFLAGS="$LDFLAGS -framework Carbon -framework System"
4710fi
4711
4712dnl FIXME: should this be covered by the conditional above
4713dnl given the -lm comment there? Or should that comment (and
4714dnl this one) be removed.. [ 7 Nov 2001 ]
4715
4716LIBS="$ZLIB_LINK$POSIX4_LINK$INET_LINK$WCHAR_LINK$THREADS_LINK$DL_LINK -lm$LIBS"
4717
4718if test "$wxUSE_GUI" = "yes"; then
4719
4720 LIBS=" $GUI_TK_LIBRARY$PNG_LINK$JPEG_LINK$TIFF_LINK$FREETYPE_LINK$LIBS"
4721
4722 dnl TODO add checks that these samples will really compile (i.e. all the
4723 dnl library features they need are present)
4724
4725 dnl TODO some samples are never built so far:
4726 dnl ipc, mfc, nativdlg, oleauto, ownerdrw
4727 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs \
4728 drawing dynamic erase event exec font image \
4729 minimal richedit rotate widgets"
4730
4731 dnl this is needed to be able to find AFM files
4732 CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)"
4733else
4734 SAMPLES_SUBDIRS="console"
4735fi
4736
4737
4738dnl all -I options we must pass to the compiler
4739INCLUDES="-I\${top_builddir}/lib/wx/include/${TOOLCHAIN_NAME} -I\${top_srcdir}/include \
4740$REGEX_INCLUDE $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE \
4741$FREETYPE_INCLUDE $TOOLKIT_INCLUDE"
4742
4743dnl wxGTK does not need TOOLKIT includes in wx-config
4744if test "$wxUSE_GTK" = 1; then
4745 WXCONFIG_INCLUDE=
4746else
4747 WXCONFIG_INCLUDE="$TOOLKIT_INCLUDE"
4748fi
4749
4750dnl C/C++ compiler options used to compile wxWindows
4751if test "$GXX" = yes ; then
4752 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
4753 CXXWARNINGS="-Wall"
4754 dnl should enable this one day...
4755 dnl CXXWARNINGS="-Wall -Werror"
4756
4757 dnl Add this *after* all compile tests, we don't need or want generated
4758 dnl depfiles until actually building the lib
4759 if test "$wxUSE_NO_DEPS" = "no" ; then
4760 CFLAGS="-MMD $CFLAGS"
4761 CXXFLAGS="-MMD $CXXFLAGS"
4762 fi
4763fi
4764
4765EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG$PROFILE $OPTIMISE $INCLUDES"
4766
4767CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \\+/ /g'`
4768CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
4769
4770LDFLAGS="$LDFLAGS$PROFILE"
4771
4772dnl for convenience, sort the samples in alphabetical order
4773dnl
4774dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
4775dnl in this list - hence uniq. But normally, this shouldn't be needed!
4776dnl
4777dnl Unfortunately, there is a bug in OS/2's tr, such that
4778dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
4779dnl only removes the Unix-like part of the introduced line break.
4780SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
4781
4782dnl makefile variables
4783AC_SUBST(LEX_STEM)
4784AC_SUBST(PATH_IFS)
4785
4786dnl global options
4787AC_SUBST(WX_MAJOR_VERSION_NUMBER)
4788AC_SUBST(WX_MINOR_VERSION_NUMBER)
4789AC_SUBST(WX_RELEASE_NUMBER)
4790AC_SUBST(WX_LIBRARY_NAME_STATIC)
4791AC_SUBST(WX_LIBRARY_NAME_SHARED)
4792AC_SUBST(WX_LIBRARY_IMPORTLIB)
4793AC_SUBST(WX_TARGET_LIBRARY)
4794AC_SUBST(WX_LIBRARY_LINK1)
4795AC_SUBST(WX_LIBRARY_LINK2)
4796AC_SUBST(PROGRAM_EXT)
4797
4798dnl global gl options
4799AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
4800AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
4801AC_SUBST(WX_TARGET_LIBRARY_GL)
4802AC_SUBST(WX_LIBRARY_LINK1_GL)
4803AC_SUBST(WX_LIBRARY_LINK2_GL)
4804
4805dnl are we supposed to create the links?
4806AC_SUBST(WX_ALL)
4807AC_SUBST(WX_ALL_INSTALLED)
4808
4809AC_SUBST(SHARED_LD)
4810AC_SUBST(PIC_FLAG)
4811AC_SUBST(CODE_GEN_FLAGS)
4812AC_SUBST(CODE_GEN_FLAGS_CXX)
4813
4814AC_SUBST(SONAME_FLAGS)
4815AC_SUBST(SONAME_FLAGS_GL)
4816AC_SUBST(WX_TARGET_LIBRARY_SONAME)
4817AC_SUBST(WX_TARGET_LIBRARY_TYPE)
4818
4819dnl debugging options
4820AC_SUBST(WXDEBUG_DEFINE)
4821
4822dnl toolkit options
4823AC_SUBST(USE_GUI)
4824AC_SUBST(AFMINSTALL)
4825AC_SUBST(TOOLKIT)
4826AC_SUBST(TOOLKIT_DIR)
4827AC_SUBST(TOOLKIT_VPATH)
4828AC_SUBST(TOOLCHAIN_NAME)
4829AC_SUBST(TOOLCHAIN_DEFS)
4830AC_SUBST(TOOLCHAIN_DLL_DEFS)
4831
4832dnl wx-config options
4833AC_SUBST(host_alias)
4834AC_SUBST(cross_compiling)
4835AC_SUBST(WXCONFIG_LIBS)
4836AC_SUBST(WXCONFIG_LIBS_GL)
4837AC_SUBST(WXCONFIG_LIBS_STATIC)
4838AC_SUBST(WXCONFIG_LIBS_STATIC_GL)
4839AC_SUBST(WXCONFIG_INCLUDE)
4840
4841dnl what to compile
4842AC_SUBST(ALL_OBJECTS)
4843
4844dnl distribution vars
4845AC_SUBST(GUIDIST)
4846AC_SUBST(PORT_FILES)
4847AC_SUBST(DISTDIR)
4848
4849dnl additional subdirectories where we will build
4850AC_SUBST(SAMPLES_SUBDIRS)
4851
4852dnl additional libraries and linker settings
4853AC_SUBST(LDFLAGS)
4854AC_SUBST(LDFLAGS_GL)
4855AC_SUBST(OPENGL_LIBS)
4856AC_SUBST(DMALLOC_LIBS)
4857AC_SUBST(EXTRADEFS)
4858
4859dnl additional resurces settings
4860AC_SUBST(RESCOMP)
4861AC_SUBST(RESFLAGS)
4862AC_SUBST(RESPROGRAMOBJ)
4863AC_SUBST(WX_RESOURCES_MACOSX)
4864AC_SUBST(WX_RESOURCES_MACOSX_COMPILED)
4865
4866dnl additional for Mac OS X
4867AC_SUBST(DEREZ)
4868AC_SUBST(LIBWXMACRES)
4869AC_SUBST(LIBWXMACRESCOMP)
4870AC_SUBST(LIBWXMACRESWXCONFIG)
4871
4872dnl These seem to be missing
4873AC_SUBST(DLLTOOL)
4874AC_SUBST(AS)
4875AC_SUBST(NM)
4876AC_SUBST(LD)
4877AC_SUBST(MAKEINFO)
4878AC_SUBST(INSTALL_LIBRARY)
4879
4880dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
4881dnl itself (this macro is required if SUBDIRS variable is used in Makefile.am
4882dnl - and we do use it)
4883AC_PROG_MAKE_SET
4884
4885dnl move setup.h back if available
4886if test -f lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h; then
4887 mv -f lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h setup.h
4888fi
4889
4890AC_CONFIG_HEADER(setup.h:setup.h.in)
4891
4892dnl some more GUI only things
4893if test "$wxUSE_GUI" = "yes"; then
4894 dnl we need to pass SAMPLES_SUBDIRS (and some other) to the configure in
4895 dnl samples and the only way to do it is, again, use the cache
4896 wx_cv_path_samplesubdirs=$SAMPLES_SUBDIRS
4897 wx_cv_path_ifs=$PATH_IFS
4898 wx_cv_program_ext=$PROGRAM_EXT
4899 wx_cv_target_library=$WX_TARGET_LIBRARY
4900 wx_cv_target_library_gl=$WX_TARGET_LIBRARY_GL
4901 wx_cv_target_libtype=$WX_TARGET_LIBRARY_TYPE
4902 dnl we need to export them because passing them through cache won't
4903 dnl work when cache=/dev/null (which is default for autoconf 2.50)
4904 export wx_cv_path_samplesubdirs wx_cv_path_ifs wx_cv_program_ext \
4905 wx_cv_target_library wx_cv_target_library_gl wx_cv_target_libtype
4906 AC_CONFIG_SUBDIRS(demos samples utils contrib)
4907fi
4908
4909dnl create each of the files in the space separated list from the file.in
4910dnl (the original file name may be overriden by appending another name after a
4911dnl colon)
4912AC_OUTPUT([
4913 wx-config
4914 src/make.env
4915 src/makeprog.env
4916 src/makelib.env
4917 Makefile
4918 ],
4919 [
4920 dnl This test is required to make the following idempotent.
4921 dnl Otherwise running config.status or rerunning configure
4922 dnl would stomp the wx-config link or try to move it onto
4923 dnl itself.
4924 dnl Use -h instead of -L to test for link (GD)
4925 dnl -h is documented as obsolete under Mac OS X but works
4926 dnl -L is obsolete under Solaris8
4927 if test ! -h wx-config; then
4928 chmod +x wx-config
4929 mv wx-config wx${TOOLCHAIN_NAME}-config
4930 ${LN_S} wx${TOOLCHAIN_NAME}-config wx-config
4931 fi
4932
4933 if test ! -d lib; then
4934 mkdir lib
4935 fi
4936 if test ! -d lib/wx; then
4937 mkdir lib/wx
4938 fi
4939 if test ! -d lib/wx/include; then
4940 mkdir lib/wx/include
4941 fi
4942 if test ! -d lib/wx/include/${TOOLCHAIN_NAME}; then
4943 mkdir lib/wx/include/${TOOLCHAIN_NAME}
4944 fi
4945 if test ! -d lib/wx/include/${TOOLCHAIN_NAME}/wx; then
4946 mkdir lib/wx/include/${TOOLCHAIN_NAME}/wx
4947 fi
4948 if test -f setup.h; then
4949 mv -f setup.h lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h
4950 fi
4951 ],
4952 [
4953 TOOLCHAIN_NAME="${TOOLCHAIN_NAME}"
4954 LN_S="${LN_S}"
4955 ]
4956 )
4957
4958dnl vi: set et sts=4 sw=4: