]> git.saurik.com Git - wxWidgets.git/blame - configure.in
Added item clicks event support
[wxWidgets.git] / configure.in
CommitLineData
9a98a854
VZ
1dnl Process this file with autoconf to produce a configure script.
2AC_REVISION($Id$)dnl
3
4dnl ---------------------------------------------------------------------------
5dnl
6dnl Top-level configure.in for wxWindows by Robert Roebling, Phil Blecker and
7dnl Vadim Zeitlin
8dnl
9dnl This script is under the wxWindows licence.
10dnl
11dnl Version: $Id$
bcd2b961 12dnl ---------------------------------------------------------------------------
9a98a854 13
2aa88730
RR
14dnl ---------------------------------------------------------------------------
15dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
16dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS. Uses variables
17dnl gtk_config_prefix and/or gtk_config_exec_prefix if defined.
18dnl ---------------------------------------------------------------------------
19dnl
20AC_DEFUN(AM_PATH_GTK,
21[
22 if test x$gtk_config_exec_prefix != x ; then
23 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
24 if test x${GTK_CONFIG+set} != xset ; then
25 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
26 fi
27 fi
28 if test x$gtk_config_prefix != x ; then
29 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
30 if test x${GTK_CONFIG+set} != xset ; then
31 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
32 fi
33 fi
34
35 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
36 min_gtk_version=ifelse([$1], ,0.99.7,$1)
37 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
38 no_gtk=""
39 if test "$GTK_CONFIG" != "no" ; then
40 GTK_CFLAGS=`$GTK_CONFIG --cflags`
41 GTK_LIBS=`$GTK_CONFIG --libs`
42 ac_save_CFLAGS="$CFLAGS"
43 ac_save_LIBS="$LIBS"
44 CFLAGS="$CFLAGS $GTK_CFLAGS"
45 LIBS="$LIBS $GTK_LIBS"
46dnl
47dnl Now check if the installed GTK is sufficiently new. (Also sanity
48dnl checks the results of gtk-config to some extent)
49dnl
50 AC_TRY_RUN([
51#include <gtk/gtk.h>
52#include <stdio.h>
53
54int
55main ()
56{
57 int major, minor, micro;
58
59 if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, &micro) != 3) {
60 printf("%s, bad version string\n", "$min_gtk_version");
61 exit(1);
62 }
63
64 if (gtk_minor_version == 1) return FALSE;
65
66 return !((gtk_major_version > major) ||
e90c1d2a
VZ
67 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
68 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
2aa88730
RR
69}
70],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
71 CFLAGS="$ac_save_CFLAGS"
72 LIBS="$ac_save_LIBS"
73 else
74 no_gtk=yes
75 fi
76 if test "x$no_gtk" = x ; then
77 AC_MSG_RESULT(yes)
78 ifelse([$2], , :, [$2])
79 else
80 AC_MSG_RESULT(no)
81 GTK_CFLAGS=""
82 GTK_LIBS=""
83 ifelse([$3], , :, [$3])
84 fi
85 AC_SUBST(GTK_CFLAGS)
86 AC_SUBST(GTK_LIBS)
87])
88
89dnl ===========================================================================
90dnl macros to find the a file in the list of include/lib paths
91dnl ===========================================================================
92
93dnl ---------------------------------------------------------------------------
94dnl call WX_PATH_FIND_INCLUDES(search path, header name), sets ac_find_includes
95dnl to the full name of the file that was found or leaves it empty if not found
96dnl ---------------------------------------------------------------------------
97AC_DEFUN(WX_PATH_FIND_INCLUDES,
98[
99ac_find_includes=
100for ac_dir in $1;
101 do
102 if test -f "$ac_dir/$2"; then
103 ac_find_includes=$ac_dir
104 break
105 fi
106 done
107])
108
109dnl ---------------------------------------------------------------------------
110dnl call WX_PATH_FIND_LIBRARIES(search path, header name), sets ac_find_includes
111dnl to the full name of the file that was found or leaves it empty if not found
112dnl ---------------------------------------------------------------------------
113AC_DEFUN(WX_PATH_FIND_LIBRARIES,
114[
115ac_find_libraries=
116for ac_dir in $1;
117 do
118 for ac_extension in a so sl; do
119 if test -f "$ac_dir/lib$2.$ac_extension"; then
120 ac_find_libraries=$ac_dir
121 break 2
122 fi
123 done
124 done
125])
126
127dnl ---------------------------------------------------------------------------
128dnl Path to include, already defined
129dnl ---------------------------------------------------------------------------
130AC_DEFUN(WX_INCLUDE_PATH_EXIST,
131[
132 ac_path_to_include=$1
133 echo "$2" | grep "\-I$1" > /dev/null
134 result=$?
135 if test $result = 0; then
136 ac_path_to_include=""
137 else
138 ac_path_to_include="-I$1"
139 fi
140])
141
142dnl ---------------------------------------------------------------------------
143dnl Path to link, already defined
144dnl ---------------------------------------------------------------------------
145AC_DEFUN(WX_LINK_PATH_EXIST,
146[
147 echo "$2" | grep "\-L$1" > /dev/null
148 result=$?
149 if test $result = 0; then
150 ac_path_to_link=""
151 else
152 ac_path_to_link="-L$1"
153 fi
154])
155
156dnl ===========================================================================
157dnl C++ features test
158dnl ===========================================================================
159
160dnl ---------------------------------------------------------------------------
161dnl WX_CPP_NEW_HEADERS checks whether the compiler has "new" <iostream> header
162dnl or only the old <iostream.h> one - it may be generally assumed that if
163dnl <iostream> exists, the other "new" headers (without .h) exist too.
164dnl
165dnl call WX_CPP_NEW_HEADERS(actiof-if-true, action-if-false-or-cross-compiling)
166dnl ---------------------------------------------------------------------------
167
168AC_DEFUN(WX_CPP_NEW_HEADERS,
169[
170 if test "$cross_compiling" = "yes"; then
171 ifelse([$2], , :, [$2])
172 else
173 AC_LANG_SAVE
174 AC_LANG_CPLUSPLUS
175
176 AC_CHECK_HEADERS(iostream)
177
178 if test "x$HAVE_IOSTREAM" = x ; then
179 ifelse([$2], , :, [$2])
180 else
181 ifelse([$1], , :, [$1])
182 fi
183
184 AC_LANG_RESTORE
185 fi
186])
187
188dnl ---------------------------------------------------------------------------
189dnl WX_CPP_BOOL checks whether the C++ compiler has a built in bool type
190dnl
191dnl call WX_CPP_BOOL - will define HAVE_BOOL if the compiler supports bool
192dnl ---------------------------------------------------------------------------
193
194AC_DEFUN(WX_CPP_BOOL,
195[
196 AC_CACHE_CHECK([if C++ compiler supports bool], wx_cv_cpp_bool,
197 [
198 AC_LANG_SAVE
199 AC_LANG_CPLUSPLUS
200
3a3eed31
VZ
201 AC_TRY_COMPILE(
202 [
203 ],
204 [
205 bool b = true;
2aa88730 206
3a3eed31 207 return 0;
2aa88730
RR
208 ],
209 [
210 AC_DEFINE(HAVE_BOOL)
211 wx_cv_cpp_bool=yes
212 ],
3a3eed31
VZ
213 [
214 wx_cv_cpp_bool=no
215 ]
2aa88730
RR
216 )
217
218 AC_LANG_RESTORE
219 ])
220
221 if test "$wx_cv_cpp_bool" = "yes"; then
222 AC_DEFINE(HAVE_BOOL)
223 fi
224])
225
226dnl ---------------------------------------------------------------------------
227dnl WX_CPP_SIZE_T_IS_NOT_INT checks whether size_t and int are different types,
228dnl i.e. whether we may overload operator[] on its argument type
229dnl ---------------------------------------------------------------------------
230
231AC_DEFUN(WX_CPP_SIZE_T_IS_NOT_INT,
232[
233 AC_CACHE_CHECK([if size_t and int are different types], wx_cv_cpp_sizet_not_int,
234 [
235 AC_LANG_SAVE
236 AC_LANG_CPLUSPLUS
237
238 AC_TRY_RUN([
239 #include <stdlib.h>
240
241 class S
242 {
243 public:
244 S(char *s) { m_s = s; }
245
246 char operator[](size_t n) const { return m_s[n]; }
247 char operator[](int n) const { return m_s[n]; }
248
249 private:
250 char *m_s;
251 };
252
253 int main()
254 {
255 S s("dummy");
256 size_t n1 = 2;
257 int n2 = 3;
258
259 return s[n1] == s[n2];
260 }
261 ],
262 AC_DEFINE(wxUSE_SIZE_T_STRING_OPERATOR) wx_cv_cpp_sizet_not_int=yes,
263 wx_cv_cpp_sizet_not_int=no,
264 wx_cv_cpp_sizet_not_int=no
265 )
266
267 AC_LANG_RESTORE
268 ])
269])
270
271dnl ---------------------------------------------------------------------------
272dnl a slightly better AC_C_BIGENDIAN macro which allows cross-compiling
273dnl ---------------------------------------------------------------------------
274
275AC_DEFUN(WX_C_BIGENDIAN,
276[AC_CACHE_CHECK(whether byte ordering is bigendian, ac_cv_c_bigendian,
277[ac_cv_c_bigendian=unknown
278# See if sys/param.h defines the BYTE_ORDER macro.
279AC_TRY_COMPILE([#include <sys/types.h>
280#include <sys/param.h>], [
281#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
282 bogus endian macros
283#endif], [# It does; now see whether it defined to BIG_ENDIAN or not.
284AC_TRY_COMPILE([#include <sys/types.h>
285#include <sys/param.h>], [
286#if BYTE_ORDER != BIG_ENDIAN
287 not big endian
288#endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)])
289if test $ac_cv_c_bigendian = unknown; then
290AC_TRY_RUN([main () {
291 /* Are we little or big endian? From Harbison&Steele. */
292 union
293 {
294 long l;
295 char c[sizeof (long)];
296 } u;
297 u.l = 1;
298 exit (u.c[sizeof (long) - 1] == 1);
299}], ac_cv_c_bigendian=no, ac_cv_c_bigendian=yes, ac_cv_c_bigendian=unknown)
300fi])
301if test $ac_cv_c_bigendian = unknown; then
302 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])
303fi
304if test $ac_cv_c_bigendian = yes; then
305 AC_DEFINE(WORDS_BIGENDIAN)
306fi
307])
308
309dnl ---------------------------------------------------------------------------
310dnl override AC_ARG_ENABLE/WITH to cache the results in .cache file
311dnl ---------------------------------------------------------------------------
312
313AC_DEFUN(WX_ARG_CACHE_INIT,
314 [
315 wx_arg_cache_file="configarg.cache"
316 echo "loading argument cache $wx_arg_cache_file"
317 rm -f ${wx_arg_cache_file}.tmp
318 touch ${wx_arg_cache_file}.tmp
319 touch ${wx_arg_cache_file}
320 ])
321
322AC_DEFUN(WX_ARG_CACHE_FLUSH,
323 [
324 echo "saving argument cache $wx_arg_cache_file"
325 mv ${wx_arg_cache_file}.tmp ${wx_arg_cache_file}
326 ])
327
328dnl this macro checks for a command line argument and caches the result
329dnl usage: WX_ARG_WITH(option, helpmessage, variable-name)
330AC_DEFUN(WX_ARG_WITH,
331 [
332 AC_MSG_CHECKING("for --with-$1")
333 no_cache=0
334 AC_ARG_WITH($1, $2,
335 [
336 if test "$withval" = yes; then
337 ac_cv_use_$1='$3=yes'
338 else
339 ac_cv_use_$1='$3=no'
340 fi
341 ],
342 [
343 LINE=`grep "$3" ${wx_arg_cache_file}`
344 if test "x$LINE" != x ; then
345 eval "DEFAULT_$LINE"
346 else
347 no_cache=1
348 fi
349
350 ac_cv_use_$1='$3='$DEFAULT_$3
351 ])
352
353 eval "$ac_cv_use_$1"
354 if test "$no_cache" != 1; then
355 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
356 fi
357
358 if test "$$3" = yes; then
359 AC_MSG_RESULT(yes)
360 else
361 AC_MSG_RESULT(no)
362 fi
363 ])
364
365dnl like WX_ARG_WITH but uses AC_ARG_ENABLE instead of AC_ARG_WITH
366dnl usage: WX_ARG_ENABLE(option, helpmessage, variable-name)
367AC_DEFUN(WX_ARG_ENABLE,
368 [
369 AC_MSG_CHECKING("for --enable-$1")
370 no_cache=0
371 AC_ARG_ENABLE($1, $2,
372 [
373 if test "$enableval" = yes; then
374 ac_cv_use_$1='$3=yes'
375 else
376 ac_cv_use_$1='$3=no'
377 fi
378 ],
379 [
380 LINE=`grep "$3" ${wx_arg_cache_file}`
381 if test "x$LINE" != x ; then
382 eval "DEFAULT_$LINE"
383 else
384 no_cache=1
385 fi
386
387 ac_cv_use_$1='$3='$DEFAULT_$3
388 ])
389
390 eval "$ac_cv_use_$1"
391 if test "$no_cache" != 1; then
392 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
393 fi
394
395 if test "$$3" = yes; then
396 AC_MSG_RESULT(yes)
397 else
398 AC_MSG_RESULT(no)
399 fi
400 ])
401
402dnl -
403dnl - GNU libc extension (added by GL)
404dnl -
405
406AC_DEFUN(WX_GNU_EXTENSIONS,
407[
408AC_MSG_CHECKING([if you need GNU extensions])
409AC_CACHE_VAL(wx_cv_gnu_extensions,[
410 AC_TRY_COMPILE([#include <features.h>],[
411
412#ifndef __GNU_LIBRARY__
413 Compile error wanted
414#endif
415
416],
417 [wx_cv_gnu_extensions=yes],
418 [wx_cv_gnu_extensions=no])
419])
420
421AC_MSG_RESULT($wx_cv_gnu_extensions)
422if test "$wx_cv_gnu_extensions" = "yes"; then
423 AC_DEFINE_UNQUOTED(_GNU_SOURCE)
424fi
425])
426
427
9a98a854
VZ
428dnl ---------------------------------------------------------------------------
429dnl initialization
430dnl ---------------------------------------------------------------------------
431
a9b5e89f 432dnl the file passed to AC_INIT should be specific to our package
9a98a854
VZ
433AC_INIT(wx-config.in)
434
214960fb 435AC_CANONICAL_SYSTEM
2b6f061f
RR
436
437dnl When making releases do:
438dnl
439dnl WX_RELEASE_NUMBER += 1
440dnl WX_INTERFACE_AGE += 1
441dnl WX_BINARY_AGE += 1
442dnl
443dnl if any functions have been added, do:
444dnl
0180dad6 445dnl WX_INTERFACE_AGE = 0
9a98a854
VZ
446
447WX_MAJOR_VERSION_NUMBER=2
448WX_MINOR_VERSION_NUMBER=1
d5a07b9e 449WX_RELEASE_NUMBER=10
9a98a854 450
2b6f061f
RR
451WX_INTERFACE_AGE=0
452WX_BINARY_AGE=0
453
454WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
455
2aa88730
RR
456dnl wxWindows shared library versioning
457WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
458WX_CURRENT=`expr $WX_RELEASE_NUMBER - $WX_INTERFACE_AGE`
459WX_REVISION=$WX_INTERFACE_AGE
460WX_AGE=`expr $WX_BINARY_AGE - $WX_INTERFACE_AGE`
9a98a854
VZ
461
462dnl ------------------------------------------------------------------------
463dnl Check platform (host system)
464dnl ------------------------------------------------------------------------
465
466dnl assume Unix
467USE_UNIX=1
468USE_LINUX=
469USE_SGI=
470USE_HPUX=
471USE_SYSV=
472USE_SVR4=
473USE_AIX=
474USE_SUN=
475USE_SOLARIS=
476USE_SUNOS=
477USE_ALPHA=
478USE_OSF=
479USE_BSD=
480USE_FREEBSD=
481USE_VMS=
482USE_ULTRIX=
483USE_CYGWIN=
4d19d979 484USE_MINGW=
9a98a854
VZ
485USE_DATA_GENERAL=
486
ced859c3
VZ
487dnl the list of all available toolkits
488ALL_TOOLKITS="CYGWIN GTK MINGW MOTIF WINE"
489
9a98a854
VZ
490dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
491dnl which are either yes or no
492DEFAULT_wxUSE_GTK=0
493DEFAULT_wxUSE_MOTIF=0
494DEFAULT_wxUSE_MSW=0
5a92d200 495DEFAULT_wxUSE_WINE=0
9a98a854 496
143121c5
VZ
497dnl these are the values which are really default for the given platform -
498dnl they're not cached and are only used if no --with-toolkit was given *and*
499dnl nothing was found in the cache
500DEFAULT_DEFAULT_wxUSE_GTK=0
501DEFAULT_DEFAULT_wxUSE_MOTIF=0
502DEFAULT_DEFAULT_wxUSE_MSW=0
5a92d200 503DEFAULT_DEFAULT_wxUSE_WINE=0
143121c5 504
9a98a854
VZ
505case "${host}" in
506 *-hp-hpux* )
507 USE_HPUX=1
143121c5 508 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
509 AC_DEFINE(__HPUX__)
510 ;;
511 *-*-linux* )
512 USE_LINUX=1
513 AC_DEFINE(__LINUX__)
514 TMP=`uname -m`
515 if test "x$TMP" = "xalpha"; then
516 USE_ALPHA=1
517 AC_DEFINE(__ALPHA__)
518 fi
143121c5 519 DEFAULT_DEFAULT_wxUSE_GTK=1
9a98a854
VZ
520 ;;
521 *-*-irix5* | *-*-irix6* )
522 USE_SGI=1
523 USE_SVR4=1
524 AC_DEFINE(__SGI__)
525 AC_DEFINE(__SVR4__)
143121c5 526 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
527 ;;
528 *-*-solaris2* )
529 USE_SUN=1
530 USE_SOLARIS=1
531 USE_SVR4=1
532 AC_DEFINE(__SUN__)
533 AC_DEFINE(__SOLARIS__)
534 AC_DEFINE(__SVR4__)
143121c5 535 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
536 ;;
537 *-*-sunos4* )
538 USE_SUN=1
539 USE_SUNOS=1
540 USE_BSD=1
541 AC_DEFINE(__SUN__)
542 AC_DEFINE(__SUNOS__)
543 AC_DEFINE(__BSD__)
143121c5 544 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
545 ;;
546 *-*-freebsd* | *-*-netbsd*)
547 USE_BSD=1
548 USE_FREEBSD=1
549 AC_DEFINE(__FREEBSD__)
550 AC_DEFINE(__BSD__)
143121c5 551 DEFAULT_DEFAULT_wxUSE_GTK=1
9a98a854
VZ
552 ;;
553 *-*-osf* )
554 USE_ALPHA=1
555 USE_OSF=1
556 AC_DEFINE(__ALPHA__)
557 AC_DEFINE(__OSF__)
143121c5 558 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
559 ;;
560 *-*-dgux5* )
561 USE_ALPHA=1
562 USE_SVR4=1
563 AC_DEFINE(__ALPHA__)
564 AC_DEFINE(__SVR4__)
143121c5 565 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
566 ;;
567 *-*-sysv5* )
568 USE_SYSV=1
569 USE_SVR4=1
570 AC_DEFINE(__SYSV__)
571 AC_DEFINE(__SVR4__)
143121c5 572 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
573 ;;
574 *-*-aix* )
575 USE_AIX=1
576 USE_SYSV=1
577 USE_SVR4=1
578 AC_DEFINE(__AIX__)
579 AC_DEFINE(__SYSV__)
580 AC_DEFINE(__SVR4__)
143121c5 581 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854 582 ;;
a9b5e89f
VZ
583
584 *-*-cygwin32* )
585 USE_UNIX=0
586 AC_DEFINE(__WIN32__)
587 AC_DEFINE(__WIN95__)
588 AC_DEFINE(__WINDOWS__)
589 AC_DEFINE(__GNUWIN32__)
1db46618 590 AC_DEFINE(STRICT)
4d19d979
HH
591 AC_DEFINE(WINVER, 0x0400)
592 DEFAULT_DEFAULT_wxUSE_MSW=1
593 ;;
594 *-*-mingw32* )
595 USE_UNIX=0
596 AC_DEFINE(__WIN32__)
597 AC_DEFINE(__WIN95__)
598 AC_DEFINE(__WINDOWS__)
599 AC_DEFINE(__GNUWIN32__)
1db46618 600 AC_DEFINE(STRICT)
4d19d979 601 AC_DEFINE(WINVER, 0x0400)
a9b5e89f
VZ
602 DEFAULT_DEFAULT_wxUSE_MSW=1
603 ;;
604
91b8de8d
RR
605 *-pc-os2_emx )
606 AC_DEFINE(__EMX__)
607 ;;
a9b5e89f 608
9a98a854 609 *)
a9b5e89f 610 AC_MSG_ERROR(unknown system type ${host}.)
9a98a854
VZ
611esac
612
613if test "$USE_UNIX" = 1 ; then
614 wxUSE_UNIX=yes
615 AC_DEFINE(__UNIX__)
bcd2b961 616 SRC_SUBDIRS="$SRC_SUBDIRS unix"
ff684c98 617 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
9a98a854
VZ
618fi
619
620dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
621if test "$USE_LINUX" = 1; then
622 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
623fi
624
9a98a854
VZ
625dnl ---------------------------------------------------------------------------
626dnl command line options for configure
627dnl ---------------------------------------------------------------------------
628
629dnl the default values for all options - we collect them all here to simplify
630dnl modification of the default values (for example, if the defaults for some
631dnl platform should be changed, it can be done here too)
632dnl
633dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
634
143121c5
VZ
635WX_ARG_CACHE_INIT
636
9a98a854
VZ
637dnl useful to test the compilation with minimum options, define as 0 for normal
638dnl usage
639DEBUG_CONFIGURE=0
640if test $DEBUG_CONFIGURE = 1; then
641 DEFAULT_wxUSE_THREADS=yes
642
2aa88730
RR
643 DEFAULT_wxUSE_SHARED=yes
644 DEFAULT_wxUSE_OPTIMISE=yes
9a98a854 645 DEFAULT_wxUSE_PROFILE=no
5586805b 646 DEFAULT_wxUSE_NO_DEPS=no
f7bdcdd7
RR
647 DEFAULT_wxUSE_NO_RTTI=no
648 DEFAULT_wxUSE_NO_EXCEPTIONS=no
5586805b 649 DEFAULT_wxUSE_PERMISSIVE=no
9a98a854
VZ
650 DEFAULT_wxUSE_DEBUG_FLAG=yes
651 DEFAULT_wxUSE_DEBUG_INFO=yes
652 DEFAULT_wxUSE_DEBUG_GDB=yes
653 DEFAULT_wxUSE_MEM_TRACING=no
143121c5 654 DEFAULT_wxUSE_DEBUG_CONTEXT=no
9a98a854
VZ
655 DEFAULT_wxUSE_DMALLOC=no
656 DEFAULT_wxUSE_APPLE_IEEE=no
657
658 DEFAULT_wxUSE_LOG=yes
659
660 DEFAULT_wxUSE_GUI=yes
661
662 DEFAULT_wxUSE_ZLIB=no
663 DEFAULT_wxUSE_LIBPNG=no
9a98a854
VZ
664 DEFAULT_wxUSE_LIBJPEG=no
665 DEFAULT_wxUSE_ODBC=no
666
fd15d8f1 667 DEFAULT_wxUSE_STD_IOSTREAM=no
9a98a854
VZ
668 DEFAULT_wxUSE_FILE=no
669 DEFAULT_wxUSE_TEXTFILE=no
670 DEFAULT_wxUSE_TIMEDATE=no
2749089a 671 DEFAULT_wxUSE_WAVE=no
9a98a854
VZ
672 DEFAULT_wxUSE_INTL=no
673 DEFAULT_wxUSE_CONFIG=no
674 DEFAULT_wxUSE_STREAMS=no
675 DEFAULT_wxUSE_SOCKETS=no
1c8515f9 676 DEFAULT_wxUSE_DIALUP_MANAGER=no
9a98a854
VZ
677 DEFAULT_wxUSE_SERIAL=no
678 DEFAULT_wxUSE_JOYSTICK=no
679 DEFAULT_wxUSE_DYNLIB_CLASS=no
680 DEFAULT_wxUSE_LONGLONG=no
681
682 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
683 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
684 DEFAULT_wxUSE_POSTSCRIPT=no
685
686 DEFAULT_wxUSE_X_RESOURCES=no
687 DEFAULT_wxUSE_CLIPBOARD=no
688 DEFAULT_wxUSE_TOOLTIPS=no
689 DEFAULT_wxUSE_DRAG_AND_DROP=no
690 DEFAULT_wxUSE_SPLINES=no
691
692 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
693 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
694 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
695
696 DEFAULT_wxUSE_PROLOGIO=no
697 DEFAULT_wxUSE_RESOURCES=no
698 DEFAULT_wxUSE_CONSTRAINTS=no
699 DEFAULT_wxUSE_IPC=no
700 DEFAULT_wxUSE_HELP=no
701 DEFAULT_wxUSE_WXTREE=no
702 DEFAULT_wxUSE_METAFILE=no
703
704 DEFAULT_wxUSE_COMMONDLGS=no
ce4169a4 705 DEFAULT_wxUSE_DIRDLG=no
c11584af 706 DEFAULT_wxUSE_TEXTDLG=no
a641505f 707 DEFAULT_wxUSE_STARTUP_TIPS=no
ce4169a4 708 DEFAULT_wxUSE_PROGRESSDLG=no
9a98a854 709 DEFAULT_wxUSE_MINIFRAME=no
5526e819 710 DEFAULT_wxUSE_HTML=no
e3e717ec
VZ
711 DEFAULT_wxUSE_FS_INET=no
712 DEFAULT_wxUSE_FS_ZIP=no
d78b3d64
VS
713 DEFAULT_wxUSE_BUSYINFO=no
714 DEFAULT_wxUSE_ZIPSTREAM=no
9a98a854
VZ
715 DEFAULT_wxUSE_VALIDATORS=yes
716
717 DEFAULT_wxUSE_ACCEL=no
718 DEFAULT_wxUSE_CARET=no
719 DEFAULT_wxUSE_BMPBUTTON=no
720 DEFAULT_wxUSE_CHECKBOX=no
721 DEFAULT_wxUSE_CHECKLST=no
40dac23a 722 DEFAULT_wxUSE_CHOICE=yes
9a98a854
VZ
723 DEFAULT_wxUSE_COMBOBOX=no
724 DEFAULT_wxUSE_GAUGE=no
725 DEFAULT_wxUSE_GRID=no
f85afd4e 726 DEFAULT_wxUSE_NEW_GRID=no
9a98a854
VZ
727 DEFAULT_wxUSE_IMAGLIST=no
728 DEFAULT_wxUSE_LISTBOX=no
729 DEFAULT_wxUSE_LISTCTRL=no
730 DEFAULT_wxUSE_NOTEBOOK=no
731 DEFAULT_wxUSE_RADIOBOX=no
732 DEFAULT_wxUSE_RADIOBTN=no
e602002e 733 DEFAULT_wxUSE_SASH=no
9a98a854
VZ
734 DEFAULT_wxUSE_SCROLLBAR=no
735 DEFAULT_wxUSE_SLIDER=no
736 DEFAULT_wxUSE_SPINBTN=no
737 DEFAULT_wxUSE_SPLITTER=no
738 DEFAULT_wxUSE_STATBMP=no
739 DEFAULT_wxUSE_STATBOX=no
740 DEFAULT_wxUSE_STATLINE=no
741 DEFAULT_wxUSE_STATUSBAR=yes
742 DEFAULT_wxUSE_TABDIALOG=no
743 DEFAULT_wxUSE_TOOLBAR=no
744 DEFAULT_wxUSE_TREECTRL=no
745
746 DEFAULT_wxUSE_UNICODE=no
747 DEFAULT_wxUSE_WCSRTOMBS=no
e90c1d2a 748
0940bcf7
HH
749 DEFAULT_wxUSE_GIF=no
750 DEFAULT_wxUSE_PCX=no
751 DEFAULT_wxUSE_PNM=no
9a98a854
VZ
752else
753 DEFAULT_wxUSE_THREADS=yes
754
2aa88730 755 DEFAULT_wxUSE_SHARED=yes
9a98a854
VZ
756 DEFAULT_wxUSE_OPTIMISE=yes
757 DEFAULT_wxUSE_PROFILE=no
5586805b 758 DEFAULT_wxUSE_NO_DEPS=no
f7bdcdd7
RR
759 DEFAULT_wxUSE_NO_RTTI=no
760 DEFAULT_wxUSE_NO_EXCEPTIONS=no
5586805b 761 DEFAULT_wxUSE_PERMISSIVE=no
9a98a854
VZ
762 DEFAULT_wxUSE_DEBUG_FLAG=no
763 DEFAULT_wxUSE_DEBUG_INFO=no
764 DEFAULT_wxUSE_DEBUG_GDB=no
765 DEFAULT_wxUSE_MEM_TRACING=no
143121c5 766 DEFAULT_wxUSE_DEBUG_CONTEXT=no
9a98a854
VZ
767 DEFAULT_wxUSE_DMALLOC=no
768 DEFAULT_wxUSE_APPLE_IEEE=yes
769
770 DEFAULT_wxUSE_LOG=yes
771
772 DEFAULT_wxUSE_GUI=yes
773
774 DEFAULT_wxUSE_ZLIB=yes
775 DEFAULT_wxUSE_LIBPNG=yes
9a98a854 776 DEFAULT_wxUSE_LIBJPEG=yes
e115e771 777 DEFAULT_wxUSE_ODBC=yes
9a98a854 778
073478b3 779 DEFAULT_wxUSE_STD_IOSTREAM=no
9a98a854
VZ
780 DEFAULT_wxUSE_FILE=yes
781 DEFAULT_wxUSE_TEXTFILE=yes
782 DEFAULT_wxUSE_TIMEDATE=yes
2749089a 783 DEFAULT_wxUSE_WAVE=no
9a98a854
VZ
784 DEFAULT_wxUSE_INTL=yes
785 DEFAULT_wxUSE_CONFIG=yes
786 DEFAULT_wxUSE_STREAMS=yes
787 DEFAULT_wxUSE_SOCKETS=yes
1c8515f9 788 DEFAULT_wxUSE_DIALUP_MANAGER=yes
9a98a854
VZ
789 DEFAULT_wxUSE_SERIAL=yes
790 DEFAULT_wxUSE_JOYSTICK=yes
791 DEFAULT_wxUSE_DYNLIB_CLASS=yes
792 DEFAULT_wxUSE_LONGLONG=no
793
794 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
795 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
796 DEFAULT_wxUSE_POSTSCRIPT=yes
797
798 DEFAULT_wxUSE_X_RESOURCES=no
799 DEFAULT_wxUSE_CLIPBOARD=yes
800 DEFAULT_wxUSE_TOOLTIPS=yes
801 DEFAULT_wxUSE_DRAG_AND_DROP=yes
802 DEFAULT_wxUSE_SPLINES=yes
803
804 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
805 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
806 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
807
808 DEFAULT_wxUSE_PROLOGIO=yes
809 DEFAULT_wxUSE_RESOURCES=yes
810 DEFAULT_wxUSE_CONSTRAINTS=yes
811 DEFAULT_wxUSE_IPC=yes
812 DEFAULT_wxUSE_HELP=yes
813 DEFAULT_wxUSE_WXTREE=yes
814 DEFAULT_wxUSE_METAFILE=yes
815
816 DEFAULT_wxUSE_COMMONDLGS=yes
ce4169a4 817 DEFAULT_wxUSE_DIRDLG=yes
c11584af 818 DEFAULT_wxUSE_TEXTDLG=yes
a641505f 819 DEFAULT_wxUSE_STARTUP_TIPS=yes
ce4169a4 820 DEFAULT_wxUSE_PROGRESSDLG=yes
9a98a854 821 DEFAULT_wxUSE_MINIFRAME=yes
d4c241b9
RR
822 DEFAULT_wxUSE_HTML=yes
823 DEFAULT_wxUSE_FS_INET=yes
824 DEFAULT_wxUSE_FS_ZIP=yes
825 DEFAULT_wxUSE_BUSYINFO=yes
826 DEFAULT_wxUSE_ZIPSTREAM=yes
9a98a854
VZ
827 DEFAULT_wxUSE_VALIDATORS=yes
828
829 DEFAULT_wxUSE_ACCEL=yes
830 DEFAULT_wxUSE_CARET=yes
831 DEFAULT_wxUSE_BMPBUTTON=yes
832 DEFAULT_wxUSE_CHECKBOX=yes
833 DEFAULT_wxUSE_CHECKLST=yes
ce4169a4 834 DEFAULT_wxUSE_CHOICE=yes
9a98a854
VZ
835 DEFAULT_wxUSE_COMBOBOX=yes
836 DEFAULT_wxUSE_GAUGE=yes
837 DEFAULT_wxUSE_GRID=yes
f85afd4e 838 DEFAULT_wxUSE_NEW_GRID=yes
9a98a854
VZ
839 DEFAULT_wxUSE_IMAGLIST=yes
840 DEFAULT_wxUSE_LISTBOX=yes
841 DEFAULT_wxUSE_LISTCTRL=yes
842 DEFAULT_wxUSE_NOTEBOOK=yes
843 DEFAULT_wxUSE_RADIOBOX=yes
844 DEFAULT_wxUSE_RADIOBTN=yes
e602002e 845 DEFAULT_wxUSE_SASH=yes
9a98a854
VZ
846 DEFAULT_wxUSE_SCROLLBAR=yes
847 DEFAULT_wxUSE_SLIDER=yes
848 DEFAULT_wxUSE_SPINBTN=yes
849 DEFAULT_wxUSE_SPLITTER=yes
850 DEFAULT_wxUSE_STATBMP=yes
851 DEFAULT_wxUSE_STATBOX=yes
852 DEFAULT_wxUSE_STATLINE=yes
853 DEFAULT_wxUSE_STATUSBAR=yes
854 DEFAULT_wxUSE_TABDIALOG=no
855 DEFAULT_wxUSE_TOOLBAR=yes
856 DEFAULT_wxUSE_TREECTRL=yes
857
858 DEFAULT_wxUSE_UNICODE=no
859 DEFAULT_wxUSE_WCSRTOMBS=no
e90c1d2a 860
0940bcf7
HH
861 DEFAULT_wxUSE_GIF=yes
862 DEFAULT_wxUSE_PCX=yes
863 DEFAULT_wxUSE_PNM=yes
9a98a854
VZ
864fi
865
143121c5 866dnl WX_ARG_WITH should be used to select whether an external package will be
9a98a854 867dnl used or not, to configure compile-time features of this package itself,
143121c5 868dnl use WX_ARG_ENABLE instead
9a98a854
VZ
869
870dnl ============================
871dnl external package dependecies
872dnl ============================
873
143121c5
VZ
874dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
875dnl these values manually
ced859c3 876for toolkit in `echo $ALL_TOOLKITS`; do
143121c5
VZ
877 LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
878 if test "x$LINE" != x ; then
879 has_toolkit_in_cache=1
880 eval "DEFAULT_$LINE"
ced859c3 881 eval "CACHE_$toolkit=1"
143121c5
VZ
882 fi
883done
884
e90c1d2a
VZ
885dnl ---------------------------------------------------------------------------
886dnl --disable-gui will build only non-GUI part of wxWindows: check for this
887dnl first to disable many other switches if it's given
888dnl
889dnl NB: this is still in testing stage, don't use if you don't know what you're
890dnl doing
891dnl ---------------------------------------------------------------------------
892
893WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
894
895dnl disable everything GUI related then
896if test "$wxUSE_GUI" = "no"; then
897 DEFAULT_wxUSE_ZLIB=no
898 DEFAULT_wxUSE_LIBPNG=no
899 DEFAULT_wxUSE_LIBJPEG=no
900 DEFAULT_wxUSE_SOCKETS=no
901 DEFAULT_wxUSE_JOYSTICK=no
902 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
903 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
904 DEFAULT_wxUSE_POSTSCRIPT=no
905 DEFAULT_wxUSE_X_RESOURCES=no
906 DEFAULT_wxUSE_CLIPBOARD=no
907 DEFAULT_wxUSE_TOOLTIPS=no
908 DEFAULT_wxUSE_DRAG_AND_DROP=no
909 DEFAULT_wxUSE_SPLINES=no
910 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
911 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
912 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
913 DEFAULT_wxUSE_PROLOGIO=no
914 DEFAULT_wxUSE_RESOURCES=no
915 DEFAULT_wxUSE_CONSTRAINTS=no
916 DEFAULT_wxUSE_IPC=no
917 DEFAULT_wxUSE_HELP=no
918 DEFAULT_wxUSE_WXTREE=no
919 DEFAULT_wxUSE_METAFILE=no
920 DEFAULT_wxUSE_COMMONDLGS=no
921 DEFAULT_wxUSE_DIRDLG=no
922 DEFAULT_wxUSE_TEXTDLG=no
923 DEFAULT_wxUSE_STARTUP_TIPS=no
924 DEFAULT_wxUSE_PROGRESSDLG=no
925 DEFAULT_wxUSE_MINIFRAME=no
926 DEFAULT_wxUSE_HTML=no
927 DEFAULT_wxUSE_FS_INET=no
928 DEFAULT_wxUSE_FS_ZIP=no
929 DEFAULT_wxUSE_BUSYINFO=no
930 DEFAULT_wxUSE_ZIPSTREAM=no
931 DEFAULT_wxUSE_VALIDATORS=yes
932 DEFAULT_wxUSE_ACCEL=no
933 DEFAULT_wxUSE_CARET=no
934 DEFAULT_wxUSE_BMPBUTTON=no
935 DEFAULT_wxUSE_CHECKBOX=no
936 DEFAULT_wxUSE_CHECKLST=no
937 DEFAULT_wxUSE_CHOICE=yes
938 DEFAULT_wxUSE_COMBOBOX=no
939 DEFAULT_wxUSE_GAUGE=no
940 DEFAULT_wxUSE_GRID=no
f85afd4e 941 DEFAULT_wxUSE_NEW_GRID=no
e90c1d2a
VZ
942 DEFAULT_wxUSE_IMAGLIST=no
943 DEFAULT_wxUSE_LISTBOX=no
944 DEFAULT_wxUSE_LISTCTRL=no
945 DEFAULT_wxUSE_NOTEBOOK=no
946 DEFAULT_wxUSE_RADIOBOX=no
947 DEFAULT_wxUSE_RADIOBTN=no
948 DEFAULT_wxUSE_SASH=no
949 DEFAULT_wxUSE_SCROLLBAR=no
950 DEFAULT_wxUSE_SLIDER=no
951 DEFAULT_wxUSE_SPINBTN=no
952 DEFAULT_wxUSE_SPLITTER=no
953 DEFAULT_wxUSE_STATBMP=no
954 DEFAULT_wxUSE_STATBOX=no
955 DEFAULT_wxUSE_STATLINE=no
956 DEFAULT_wxUSE_STATUSBAR=yes
957 DEFAULT_wxUSE_TABDIALOG=no
958 DEFAULT_wxUSE_TOOLBAR=no
959 DEFAULT_wxUSE_TREECTRL=no
960 DEFAULT_wxUSE_GIF=no
961 DEFAULT_wxUSE_PCX=no
962 DEFAULT_wxUSE_PNM=no
963fi
964
ced859c3
VZ
965AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
966AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
967AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
968AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
969AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
143121c5 970
a9b5e89f
VZ
971AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PFX Prefix where GTK is installed],
972 gtk_config_prefix="$withval", gtk_config_prefix="")
973AC_ARG_WITH(gtk-exec-prefix, [ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
974 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
975
143121c5
VZ
976WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
977WX_ARG_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
978WX_ARG_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
143121c5
VZ
979WX_ARG_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
980WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
981WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
9a98a854
VZ
982
983dnl ====================
984dnl compile-time options
985dnl ====================
986
987dnl ---------------------------------------------------------------------------
988dnl compile options
989dnl ---------------------------------------------------------------------------
990
2aa88730 991WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
143121c5 992WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
143121c5 993WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
70d1b3cf
VZ
994
995if test "$wxUSE_DEBUG" = "yes"; then
996 DEFAULT_wxUSE_DEBUG_FLAG=yes
997 DEFAULT_wxUSE_DEBUG_INFO=yes
998elif test "$wxUSE_DEBUG" = "no"; then
999 DEFAULT_wxUSE_DEBUG_FLAG=no
1000 DEFAULT_wxUSE_DEBUG_INFO=no
1001fi
1002
f7bdcdd7
RR
1003WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
1004WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
1005WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
1006WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
1007WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
1008WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
1009WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
1010WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without exceptions information], wxUSE_NO_EXCEPTIONS)
5586805b
RR
1011WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
1012WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
9a98a854 1013
9a98a854
VZ
1014dnl ---------------------------------------------------------------------------
1015dnl (small) optional non GUI classes
1016dnl ---------------------------------------------------------------------------
1017
fd15d8f1
RR
1018WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
1019WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
1020WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
1c8515f9 1021WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
fd15d8f1
RR
1022WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
1023WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
1024WX_ARG_ENABLE(timedate, [ --enable-timedate use date/time classes], wxUSE_TIMEDATE)
1025WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
1026WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
1027WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
1028WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
1029WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
1030WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
1031WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
1032WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
1033WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
1034WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
1035WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
1036WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
1037WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
e3e717ec
VZ
1038WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
1039WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
d78b3d64 1040WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
9a98a854
VZ
1041
1042dnl ---------------------------------------------------------------------------
1043dnl "big" options (i.e. those which change a lot of things throughout the library)
1044dnl ---------------------------------------------------------------------------
1045
143121c5
VZ
1046WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
1047WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
9a98a854
VZ
1048
1049dnl ---------------------------------------------------------------------------
1050dnl "big" GUI options
1051dnl ---------------------------------------------------------------------------
1052
143121c5
VZ
1053WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
1054WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP)
1055WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
1056WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
1057WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
9a98a854
VZ
1058
1059dnl ---------------------------------------------------------------------------
1060dnl PostScript options
1061dnl ---------------------------------------------------------------------------
143121c5 1062WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
9a98a854
VZ
1063
1064dnl VZ: these options seem to be always on, if someone wants to change it please do
143121c5
VZ
1065dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1066dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
9a98a854
VZ
1067
1068dnl ---------------------------------------------------------------------------
1069dnl resources
1070dnl ---------------------------------------------------------------------------
143121c5
VZ
1071WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
1072WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
1073
1074WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
9a98a854 1075
9a98a854
VZ
1076dnl ---------------------------------------------------------------------------
1077dnl IPC &c
1078dnl ---------------------------------------------------------------------------
9a98a854 1079
143121c5
VZ
1080WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
1081WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1082
1083dnl TODO: doesn't work yet
1084WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
9a98a854
VZ
1085
1086dnl ---------------------------------------------------------------------------
1087dnl optional GUI controls (in alphabetical order except the first one)
1088dnl ---------------------------------------------------------------------------
1089
143121c5 1090WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
9a98a854
VZ
1091
1092dnl even with --enable-controls, some may be disabled by giving
1093dnl --disable-<control> later on the command line - but by default all will be
1094dnl used (and vice versa)
1095if test "$wxUSE_CONTROLS" = "yes"; then
1096 DEFAULT_wxUSE_ACCEL=yes
1097 DEFAULT_wxUSE_CARET=yes
1098 DEFAULT_wxUSE_COMBOBOX=yes
1099 DEFAULT_wxUSE_BMPBUTTON=yes
1100 DEFAULT_wxUSE_CHECKBOX=yes
1101 DEFAULT_wxUSE_CHECKLISTBOX=yes
ce4169a4 1102 DEFAULT_wxUSE_CHOICE=yes
9a98a854
VZ
1103 DEFAULT_wxUSE_GAUGE=yes
1104 DEFAULT_wxUSE_GRID=yes
f85afd4e 1105 DEFAULT_wxUSE_NEW_GRID=yes
9a98a854
VZ
1106 DEFAULT_wxUSE_IMAGLIST=yes
1107 DEFAULT_wxUSE_LISTBOX=yes
1108 DEFAULT_wxUSE_LISTCTRL=yes
1109 DEFAULT_wxUSE_NOTEBOOK=yes
1110 DEFAULT_wxUSE_RADIOBOX=yes
1111 DEFAULT_wxUSE_RADIOBTN=yes
1112 DEFAULT_wxUSE_SASH=yes
1113 DEFAULT_wxUSE_SCROLLBAR=yes
1114 DEFAULT_wxUSE_SLIDER=yes
1115 DEFAULT_wxUSE_SPINBTN=yes
1116 DEFAULT_wxUSE_SPLITTER=yes
1117 DEFAULT_wxUSE_STATBMP=yes
1118 DEFAULT_wxUSE_STATBOX=yes
1119 DEFAULT_wxUSE_STATLINE=yes
1120 DEFAULT_wxUSE_STATUSBAR=yes
1121 DEFAULT_wxUSE_TAB_DIALOG=yes
1122 DEFAULT_wxUSE_TOOLBAR=yes
1123 DEFAULT_wxUSE_TOOLTIPS=yes
1124 DEFAULT_wxUSE_TREECTRL=yes
1125elif test "$wxUSE_CONTROLS" = "no"; then
1126 DEFAULT_wxUSE_ACCEL=no
1127 DEFAULT_wxUSE_CARET=no
1128 DEFAULT_wxUSE_COMBOBOX=no
1129 DEFAULT_wxUSE_BMPBUTTON=no
1130 DEFAULT_wxUSE_CHECKBOX=no
1131 DEFAULT_wxUSE_CHECKLISTBOX=no
ce4169a4 1132 DEFAULT_wxUSE_CHOICE=no
9a98a854
VZ
1133 DEFAULT_wxUSE_GAUGE=no
1134 DEFAULT_wxUSE_GRID=no
f85afd4e 1135 DEFAULT_wxUSE_NEW_GRID=no
9a98a854
VZ
1136 DEFAULT_wxUSE_IMAGLIST=no
1137 DEFAULT_wxUSE_LISTBOX=no
1138 DEFAULT_wxUSE_LISTCTRL=no
1139 DEFAULT_wxUSE_NOTEBOOK=no
1140 DEFAULT_wxUSE_RADIOBOX=no
1141 DEFAULT_wxUSE_RADIOBTN=no
1142 DEFAULT_wxUSE_SASH=no
1143 DEFAULT_wxUSE_SCROLLBAR=no
1144 DEFAULT_wxUSE_SLIDER=no
1145 DEFAULT_wxUSE_SPINBTN=no
1146 DEFAULT_wxUSE_SPLITTER=no
1147 DEFAULT_wxUSE_STATBMP=no
1148 DEFAULT_wxUSE_STATBOX=no
1149 DEFAULT_wxUSE_STATLINE=no
1150 DEFAULT_wxUSE_STATUSBAR=no
1151 DEFAULT_wxUSE_TAB_DIALOG=no
1152 DEFAULT_wxUSE_TOOLBAR=no
1153 DEFAULT_wxUSE_TOOLTIPS=no
1154 DEFAULT_wxUSE_TREECTRL=no
1155fi
1156
143121c5
VZ
1157WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1158WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1159WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1160WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1161WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
ce4169a4
RR
1162WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1163WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
143121c5
VZ
1164WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1165WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
f85afd4e 1166WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
143121c5
VZ
1167WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1168WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1169WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1170WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1171WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1172WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1173WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1174WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1175WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1176WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1177WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1178WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1179WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1180WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1181WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1182WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1183WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1184WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
9a98a854
VZ
1185
1186dnl ---------------------------------------------------------------------------
1187dnl misc GUI options
1188dnl ---------------------------------------------------------------------------
1189
143121c5 1190WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
ce4169a4 1191WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
c11584af 1192WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
a641505f 1193WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
ce4169a4 1194WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
143121c5 1195WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
5526e819 1196WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
143121c5
VZ
1197WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1198WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1199WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
d78b3d64 1200WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
143121c5 1201
0940bcf7
HH
1202dnl ---------------------------------------------------------------------------
1203dnl support for image formats that do not rely on external library
1204dnl ---------------------------------------------------------------------------
1205
6b5286d1
HH
1206WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1207WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1208WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
0940bcf7 1209
143121c5
VZ
1210dnl cache the options values before (may be) aborting below
1211WX_ARG_CACHE_FLUSH
9a98a854
VZ
1212
1213dnl check that no more than one toolkit is given and that if none are given that
1214dnl we have a default one
efeb0365 1215
143121c5
VZ
1216AC_MSG_CHECKING(for toolkit)
1217
e90c1d2a
VZ
1218if test "$wxUSE_GUI" = "yes"; then
1219
70d1b3cf
VZ
1220if test "$TOOLKIT_GIVEN" = 1; then
1221 dnl convert "yes" to 1 and "no" to 0
ced859c3 1222 for toolkit in `echo $ALL_TOOLKITS`; do
143121c5
VZ
1223 var=wxUSE_$toolkit
1224 eval "value=\$${var}"
1225 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1226 done
70d1b3cf
VZ
1227else
1228 dnl try to guess the most apropriate toolkit for this platform
ced859c3 1229 for toolkit in `echo $ALL_TOOLKITS`; do
143121c5
VZ
1230 if test "$has_toolkit_in_cache" != 1; then
1231 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1232 else
1233 var=DEFAULT_wxUSE_$toolkit
1234 fi
1235 eval "wxUSE_$toolkit=\$${var}"
1236 done
70d1b3cf 1237fi
efeb0365 1238
ced859c3
VZ
1239dnl we suppose that expr exists...
1240NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0}`
9a98a854
VZ
1241
1242case "$NUM_TOOLKITS" in
1243 1)
1244 ;;
1245 0)
143121c5 1246 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
9a98a854
VZ
1247 ;;
1248 *)
143121c5 1249 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
9a98a854
VZ
1250esac
1251
143121c5 1252dnl cache the wxUSE_<TOOLKIT> values too
ced859c3 1253for toolkit in `echo $ALL_TOOLKITS`; do
143121c5
VZ
1254 var=wxUSE_$toolkit
1255 eval "value=\$${var}"
1256 if test "x$value" != x; then
ced859c3
VZ
1257 cache_var=CACHE_$toolkit
1258 eval "cache=\$${cache_var}"
1259 if test "$cache" = 1; then
1260 echo "$var=$value" >> ${wx_arg_cache_file}
1261 fi
143121c5
VZ
1262 if test "$value" = 1; then
1263 AC_MSG_RESULT(`echo $toolkit | tr [[A-Z]] [[a-z]]`)
1264 fi
1265 fi
1266done
1267
e90c1d2a
VZ
1268dnl from "if wxUSE_GUI"
1269else
1270 AC_MSG_RESULT(base only)
1271fi
1272
9a98a854
VZ
1273dnl ---------------------------------------------------------------------------
1274dnl Checks for programs
1275dnl ---------------------------------------------------------------------------
1276
1277dnl flush the cache because checking for programs might abort
1278AC_CACHE_SAVE
1279
1280dnl cross-compiling support: we're cross compiling if the build system is
1281dnl different from the target one (assume host and target be always the same)
1282if eval "test $host != $build"; then
214960fb 1283 if eval "test $host_alias != NONE"; then
c596875e
RD
1284 CC=$host_alias-gcc
1285 CXX=$host_alias-c++
214960fb
HH
1286 AR=$host_alias-ar
1287 RANLIB=$host_alias-ranlib
c596875e
RD
1288 DLLTOOL=$host_alias-dlltool
1289 LD=$host_alias-ld
214960fb
HH
1290 NM=$host_alias-nm
1291 STRIP=$host_alias-strip
9a98a854
VZ
1292 fi
1293fi
1294
1295dnl C-compiler checks
1296dnl defines CC with the compiler to use
1297dnl defines GCC with yes if using gcc
1298dnl defines GCC empty if not using gcc
1299dnl defines CFLAGS
1300AC_PROG_CC
1301
1302CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
1303
1304dnl what is the c-preprocessor
1305dnl defines CPP with the c-preprocessor
1306AC_PROG_CPP
1307
1308dnl is -traditional needed for correct compilations
1309dnl adds -traditional for gcc if needed
1310AC_PROG_GCC_TRADITIONAL
1311
1312AC_LANG_SAVE
1313AC_LANG_CPLUSPLUS
1314
1315dnl C++-compiler checks
1316dnl defines CXX with the compiler to use
1317dnl defines GXX with yes if using gxx
1318dnl defines GXX empty if not using gxx
1319dnl defines CXXFLAGS
1320AC_PROG_CXX
1321
1322dnl what is the C++-preprocessor
1323dnl defines CXXCPP with the C++-preprocessor
1324AC_PROG_CXXCPP
1325
1326CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
1327
1328AC_LANG_RESTORE
1329
1330dnl ranlib command
1331dnl defines RANLIB with the appropriate command
1332AC_PROG_RANLIB
1333
1334dnl ar command
1335dnl defines AR with the appropriate command
1336AC_CHECK_PROG(AR, ar, ar, ar)
1337
1338dnl install checks
1339dnl defines INSTALL with the appropriate command
1340AC_PROG_INSTALL
1341
9a98a854
VZ
1342dnl strip command
1343dnl defines STRIP as strip or nothing if not found
1344AC_CHECK_PROG(STRIP, strip, strip, true)
1345
1346dnl check if VPATH works
1347AC_MSG_CHECKING("make for VPATH support")
1348dnl create Makefile
1349cat - << EOF > confMake
1350check : file
1351 cp \$? \$@
1352 cp \$? final_file
1353EOF
1354
1355if test ! -d sub ; then
1356 mkdir sub
1357fi
1358echo dummy > sub/file
1359${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
1360RESULT=$?
1361rm -f sub/file check final_file confMake
1362rmdir sub
1363if test "$RESULT" = 0; then
1364 AC_MSG_RESULT(yes)
1365else
1366 AC_MSG_RESULT(no)
1367 AC_MSG_ERROR(
1368You need a make-utility that is able to use the variable
1369VPATH correctly.
1370If your version of make does not support VPATH correctly,
1371please install GNU-make (possibly as gmake), and start
1372configure with the following command:
1373export MAKE=gmake; ./configure for sh-type shells
1374setenv MAKE gmake; ./configure for csh-type shells
1375Also please do remember to use gmake in this case every time
1376you are trying to compile.
1377)
1378fi
1379
1380dnl YACC checks
1381dnl defines YACC with the appropriate command
1382AC_PROG_YACC
1383
1384dnl LEX checks
1385dnl defines LEX with the appropriate command
1386dnl defines LEXLIB with the appropriate library
2aa88730 1387AC_PROG_LEX
9a98a854 1388
c7114f59
VZ
1389dnl needed for making link to setup.h
1390AC_PROG_LN_S
1391
9a98a854
VZ
1392dnl ---------------------------------------------------------------------------
1393dnl Define search path for includes and libraries: all headers and libs will be
1394dnl looked for in all directories of this path
1395dnl ---------------------------------------------------------------------------
1396
1397SEARCH_INCLUDE="\
1398 /usr/Motif-1.2/include \
1399 /usr/Motif-2.1/include \
1400 \
1401 /usr/include/Motif1.2 \
1402 /opt/xpm/include/X11 \
8636aed8
RR
1403 /opt/GBxpm/include/ \
1404 /opt/GBxpm/X11/include/ \
9a98a854
VZ
1405 \
1406 /usr/Motif1.2/include \
1407 /usr/dt/include \
1408 /usr/include/Xm \
1409 \
1410 /usr/X11R6/include \
1411 /usr/X11R5/include \
1412 /usr/X11R4/include \
1413 \
1414 /usr/X11R6/lib \
1415 /usr/X11R5/lib \
1416 /usr/X11R4/lib \
1417 \
1418 /usr/include/X11R6 \
1419 /usr/include/X11R5 \
1420 /usr/include/X11R4 \
1421 \
1422 /usr/local/X11R6/include \
1423 /usr/local/X11R5/include \
1424 /usr/local/X11R4/include \
1425 \
1426 /usr/local/include/X11R6 \
1427 /usr/local/include/X11R5 \
1428 /usr/local/include/X11R4 \
1429 \
1430 /usr/X11/include \
1431 /usr/include/X11 \
1432 /usr/local/X11/include \
1433 /usr/local/include/X11 \
1434 \
1435 /usr/X386/include \
1436 /usr/x386/include \
1437 /usr/XFree86/include/X11 \
1438 \
1439 /usr/include \
5a92d200
RR
1440 /usr/local/include \
1441 \
9a98a854 1442 /usr/include/gtk \
5a92d200 1443 /usr/local/include/gtk \
9a98a854 1444 /usr/include/glib \
5a92d200
RR
1445 /usr/local/include/glib \
1446 \
1447 /usr/include/qt \
1448 /usr/local/include/qt \
1449 \
a9b5e89f 1450 /usr/include/windows \
5a92d200
RR
1451 /usr/include/wine \
1452 /usr/local/include/wine \
1453 \
9a98a854
VZ
1454 /usr/unsupported/include \
1455 /usr/athena/include \
1456 /usr/local/x11r5/include \
1457 /usr/lpp/Xamples/include \
1458 \
9a98a854
VZ
1459 /usr/openwin/include \
1460 /usr/openwin/share/include \
1461 "
1462
1463SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1464
1465dnl ------------------------------------------------------------------------
1466dnl Check for libraries
1467dnl ------------------------------------------------------------------------
1468
143121c5 1469dnl flush the cache because checking for libraries below might abort
9a98a854
VZ
1470AC_CACHE_SAVE
1471
9a98a854
VZ
1472dnl ----------------------------------------------------------------
1473dnl search for toolkit (widget sets)
1474dnl ----------------------------------------------------------------
1475
e90c1d2a
VZ
1476if test "$wxUSE_GUI" = "yes"; then
1477
9a98a854 1478TOOLKIT=
9a98a854
VZ
1479TOOLKIT_INCLUDE=
1480
073478b3
RR
1481GUIOBJS=
1482COMMONOBJS=
1483GENERICOBJS=
1484
9a98a854
VZ
1485GUI_TK_LIBRARY=
1486GUI_TK_LINK=
1487
1488WXGTK12=
1489
5a92d200
RR
1490WXWINE=
1491
80d895cd 1492dnl Extension for programs; '.exe' for msw builds
c596875e 1493PROGRAM_EXT=
80d895cd 1494
4d19d979 1495if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
3e0de8a5 1496 if test "$cross_compiling" = "yes" ; then
e90c1d2a 1497 AC_MSG_WARN(Cross compiling --- skipping windows.h check)
e4b4d60e 1498 else
e90c1d2a
VZ
1499 AC_MSG_CHECKING(for Windows headers)
1500 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1501 if test "$ac_find_includes" != "" ; then
3e0de8a5
HH
1502 AC_MSG_RESULT(found $ac_find_includes)
1503 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
e90c1d2a 1504 else
3e0de8a5 1505 AC_MSG_RESULT(no)
e4b4d60e 1506 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
c596875e 1507 fi
e4b4d60e 1508 fi
c596875e 1509
3e0de8a5
HH
1510 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
1511 dnl --- Quick & Dirty ; link against most/all libraries
1512 dnl --- This will bloat the executable, but it'll work for now...
1513 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lcrtdll -ladvapi32 -lwsock32"
a9b5e89f 1514
e4b4d60e 1515 TOOLKIT=MSW
c596875e 1516
e90c1d2a
VZ
1517 GUIOBJS="\$(MSW_GUIOBJS)"
1518 GUIHEADERS="\$(MSW_HEADERS)"
1519 COMMONOBJS="\$(MSW_COMMONOBJS)"
1520 GENERICOBJS="\$(MSW_GENERICOBJS)"
e4b4d60e 1521 UNIXOBJS=
a4aad961 1522 GUIDIST=MSW_DIST
80d895cd 1523 PROGRAM_EXT=.exe
a9b5e89f
VZ
1524fi
1525
9a98a854 1526if test "$wxUSE_GTK" = 1; then
073478b3
RR
1527 dnl avoid calling AM_PATH_GTK twice, so check first for the newer version and
1528 dnl only then, if it wasn't found, for an older one
79144b8a 1529 AM_PATH_GTK(1.2.1, WXGTK12=1, AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.2.1 or above?))
9a98a854 1530
073478b3 1531 TOOLKIT_INCLUDE="$GTK_CFLAGS"
d443da9d 1532 GUI_TK_LIBRARY="$GTK_LIBS"
073478b3 1533 TOOLKIT=GTK
c596875e 1534
e90c1d2a
VZ
1535 GUIOBJS="\$(GTK_GUIOBJS)"
1536 GUIHEADERS="\$(GTK_HEADERS)"
1537 COMMONOBJS="\$(GTK_COMMONOBJS)"
1538 GENERICOBJS="\$(GTK_GENERICOBJS)"
1539 GUIDEPS="\$(GTK_GUIDEPS)"
1540 COMMONDEPS="\$(GTK_COMMONDEPS)"
1541 GENERICDEPS="\$(GTK_GENERICDEPS)"
1542 UNIXOBJS="\$(UNIX_OBJS)"
a4aad961 1543 GUIDIST=GTK_DIST
9a98a854
VZ
1544fi
1545
5a92d200
RR
1546if test "$wxUSE_WINE" = 1; then
1547 AC_MSG_CHECKING(for WINE includes)
1548 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1549 if test "$ac_find_includes" != "" ; then
1550 AC_MSG_RESULT(found $ac_find_includes)
d1c7e624 1551 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
5a92d200
RR
1552 else
1553 AC_MSG_RESULT(no)
1554 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1555 fi
1556
1557 XPM_LINK=""
1558 AC_MSG_CHECKING(for Xpm library)
1559 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1560 if test "$ac_find_libraries" != "" ; then
4286a5b5
RR
1561 GUI_TK_LIBRARY="-L$ac_find_libraries"
1562 XPM_LINK="-lXpm"
5a92d200
RR
1563 AC_DEFINE(wxHAVE_LIB_XPM)
1564 AC_MSG_RESULT(found at $ac_find_libraries)
1565 else
1566 AC_MSG_RESULT(no)
1567 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1568 fi
c596875e 1569
4286a5b5
RR
1570 MESA_LINK=""
1571 AC_MSG_CHECKING(for Mesa library)
1572 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1573 if test "$ac_find_libraries" != "" ; then
1574 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1575 MESA_LINK="-lMesaGL"
1576 AC_MSG_RESULT(found at $ac_find_libraries)
1577 else
1578 AC_MSG_ERROR(no)
1579 fi
5a92d200 1580
d443da9d 1581 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses -lm"
5a92d200
RR
1582 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1583 WXWINE=1
1584 TOOLKIT=MSW
c596875e 1585
e90c1d2a
VZ
1586 GUIHEADERS="\$(MSW_HEADERS)"
1587 GUIOBJS="\$(MSW_GUIOBJS)"
1588 COMMONOBJS="\$(MSW_COMMONOBJS)"
1589 GENERICOBJS="\$(MSW_GENERICOBJS)"
1590 GUIDEPS="\$(MSW_GUIDEPS)"
1591 COMMONDEPS="\$(MSW_COMMONDEPS)"
1592 GENERICDEPS="\$(MSW_GENERICDEPS)"
1593 UNIXOBJS="\$(UNIX_OBJS)"
a4aad961 1594 GUIDIST=MSW_DIST
5a92d200
RR
1595fi
1596
9a98a854 1597if test "$wxUSE_MOTIF" = 1; then
143121c5
VZ
1598 dnl find the X11 include and library files
1599 dnl defines x_includes and x_libraries
1600 AC_PATH_XTRA
1601
1602 if test "$no_x" = "yes"; then
1603 AC_MSG_ERROR(X11 libraries not found, aborting)
1604 fi
1605
1606 TOOLKIT_INCLUDE="$X_CFLAGS"
1607 GUI_TK_LIBRARY="$X_LIBS"
1608
9a98a854 1609 AC_MSG_CHECKING(for Motif/Lesstif includes)
143121c5 1610 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
9a98a854
VZ
1611 if test "$ac_find_includes" != "" ; then
1612 AC_MSG_RESULT(found $ac_find_includes)
1613 else
1614 AC_MSG_RESULT(no)
1615 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1616 fi
1617
1618 AC_MSG_CHECKING(for Motif/Lesstif library)
143121c5 1619 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
9a98a854 1620 if test "$ac_find_libraries" != "" ; then
143121c5
VZ
1621 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1622 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
9a98a854 1623
143121c5
VZ
1624 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1625 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
9a98a854
VZ
1626 AC_MSG_RESULT(found at $ac_find_libraries)
1627 else
1628 AC_MSG_RESULT(no)
1629 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1630 fi
1631
1632 AC_MSG_CHECKING(for Xt library)
143121c5 1633 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
9a98a854 1634 if test "$ac_find_libraries" != "" ; then
143121c5
VZ
1635 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1636 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
9a98a854
VZ
1637 AC_MSG_RESULT(found at $ac_find_libraries)
1638 else
1639 AC_MSG_RESULT(no)
1640 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1641 fi
1642
1643 XPM_LINK=""
1644 AC_MSG_CHECKING(for Xpm library)
143121c5 1645 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
9a98a854 1646 if test "$ac_find_libraries" != "" ; then
143121c5
VZ
1647 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1648 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
9a98a854
VZ
1649 XPM_LINK="-lXpm "
1650 AC_DEFINE(wxHAVE_LIB_XPM)
1651 AC_MSG_RESULT(found at $ac_find_libraries)
1652 else
1653 AC_MSG_RESULT(no)
1654 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1655 fi
1656
d443da9d 1657 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXt -lX11 -lm"
143121c5 1658 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
9a98a854 1659 TOOLKIT=MOTIF
c596875e 1660
e90c1d2a
VZ
1661 GUIHEADERS="\$(MOTIF_HEADERS)"
1662 GUIOBJS="\$(MOTIF_GUIOBJS)"
1663 COMMONOBJS="\$(MOTIF_COMMONOBJS)"
1664 GENERICOBJS="\$(MOTIF_GENERICOBJS)"
1665 GUIDEPS="\$(MOTIF_GUIDEPS)"
1666 COMMONDEPS="\$(MOTIF_COMMONDEPS)"
1667 GENERICDEPS="\$(MOTIF_GENERICDEPS)"
1668 UNIXOBJS="\$(UNIX_OBJS)"
a4aad961 1669 GUIDIST=MOTIF_DIST
9a98a854
VZ
1670fi
1671
1672dnl the name of the directory where the files for this toolkit live
1673TOOLKIT_DIR=`echo ${TOOLKIT} | tr "A-Z" "a-z"`
1674
1675dnl the symbol which allows conditional compilation for the given toolkit
48b1d0ff 1676TOOLKIT_DEF="-D__WX${TOOLKIT}__"
9a98a854 1677
517a619d
RR
1678dnl the name of the (libtool) library
1679WX_LIBRARY="wx_${TOOLKIT_DIR}"
1680
e90c1d2a
VZ
1681 dnl the sources, their dependenices and the headers
1682 ALL_OBJECTS="\$(GUIOBJS) \$(COMMONOBJS) \$(GENERICOBJS) \$(UNIXOBJS) \$(HTMLOBJS) \$(JPEGOBJS) \$(PNGOBJS) \$(ZLIBOBJS)"
1683 ALL_DEPFILES="\$(GUIDEPS) \$(COMMONDEPS) \$(GENERICDEPS) \$(UNIXDEPS) \$(HTMLDEPS)"
1684 ALL_HEADERS="\$(GUIHEADERS) \$(HTML_HEADERS) \$(UNIX_HEADERS) \$(PROTOCOL_HEADERS) \$(GENERIC_HEADERS) \$(WX_HEADERS)"
1685else
1686 dnl leave all TOOLKIT_XXX vars empty
1687
1688 dnl the sources, their dependenices and the headers
1689 ALL_OBJECTS="\$(BASE_OBJS)"
1690 ALL_DEPFILES="\${BASE_DEPS}"
1691 ALL_HEADERS="\${BASE_HEADERS}"
1692
1693 dnl building wxBase only
1694 WX_LIBRARY="wxbase"
1695fi
1696
70d1b3cf 1697dnl the name of the (libtool) library
e90c1d2a 1698WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
2b6f061f 1699
8e877c19 1700dnl the name of the static library
e90c1d2a 1701WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
8e877c19 1702
48b1d0ff 1703dnl the name of the shared library
e90c1d2a 1704WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
48b1d0ff 1705
48b1d0ff 1706dnl the name of the links to the shared library
e90c1d2a
VZ
1707WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
1708WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
1709WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
48b1d0ff
RR
1710
1711dnl shared library settings
1712SHARED_LD=
1713PIC_FLAG=
de87c353
RR
1714WX_ALL=
1715WX_ALL_INSTALLED=
48b1d0ff 1716
517a619d
RR
1717if test "$wxUSE_SHARED" = "yes"; then
1718 dnl set target to shared
1719 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
1720
de87c353
RR
1721 case "${host}" in
1722 *-hp-hpux* )
1723 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}.sl"
1724 SHARED_LD="${CXX} -b -o"
1725 PIC_FLAG="+Z"
1726 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1727 ;;
1728 *-*-linux* )
1729 SHARED_LD="${CC} -shared -o"
1730 PIC_FLAG="-fPIC"
1731 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1732 WX_ALL="CREATE_LINKS"
1733 ;;
1734 *-*-irix5* | *-*-irix6* )
1735 if test "$GCC" = yes ; then
1736 SHARED_LD="${CC} -shared -o"
1737 PIC_FLAG="-fPIC"
1738 else
1739 SHARED_LD="${CXX} -shared -o"
1740 fi
1741 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1742 WX_ALL="CREATE_LINKS"
1743 ;;
1744 *-*-solaris2* )
1745 if test "$GCC" = yes ; then
1746 SHARED_LD="${CC} -shared -o"
1747 PIC_FLAG="-fPIC"
1748 else
1749 SHARED_LD="${CXX} -G -o"
1750 PIC_FLAG="PIC"
1751 fi
1752 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1753 WX_ALL="CREATE_LINKS"
1754 ;;
1755 *-*-sunos4* )
1756 SHARED_LD="${CC} -shared -o"
1757 PIC_FLAG="-fPIC"
1758 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1759 WX_ALL="CREATE_LINKS"
1760 ;;
1761 *-*-freebsd* | *-*-netbsd*)
1762 SHARED_LD="${CC} -shared -o"
1763 PIC_FLAG="-fPIC"
1764 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1765 WX_ALL="CREATE_LINKS"
1766 ;;
1767 *-*-osf* )
1768 SHARED_LD="${CXX} -shared -o"
1769 PIC_FLAG="-fPIC"
1770 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1771 WX_ALL="CREATE_LINKS"
1772 ;;
1773 *-*-dgux5* )
1774 SHARED_LD="${CXX} -shared -o"
1775 PIC_FLAG="-fPIC"
1776 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1777 WX_ALL="CREATE_LINKS"
1778 ;;
1779 *-*-sysv5* )
1780 SHARED_LD="${CC} -shared -o"
1781 PIC_FLAG="-fPIC"
1782 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1783 WX_ALL="CREATE_LINKS"
1784 ;;
1785 *-*-aix* )
1786 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
1787 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1788 ;;
1789 *-*-cygwin32* )
1790 dnl only static for now
1791 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1792 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1793 ;;
1794 *-*-mingw32* )
1795 dnl only static for now
1796 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1797 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1798 ;;
1799 *-pc-os2_emx )
1800 ;;
1801 *)
1802 AC_MSG_ERROR(unknown system type ${host}.)
1803 esac
9a98a854 1804
517a619d
RR
1805else
1806 dnl set target to static
1807 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
de87c353 1808 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
517a619d
RR
1809fi
1810
9a98a854
VZ
1811dnl ------------------------------------------------------------------------
1812dnl Check for headers
1813dnl ------------------------------------------------------------------------
1814
1815dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
1816AC_CHECK_HEADERS(strings.h)
1817dnl defines HAVE_UNISTD_H
1818AC_CHECK_HEADERS(unistd.h)
1819dnl defines HAVE_WCHAR_H
1820AC_CHECK_HEADERS(wchar.h)
1821dnl defines HAVE_WCSTR_H
1822AC_CHECK_HEADERS(wcstr.h)
1823dnl defines HAVE_FNMATCH_H
1824AC_CHECK_HEADERS(fnmatch.h)
e90c1d2a
VZ
1825
1826if test "$wxUSE_GUI" = "yes"; then
1827 dnl defines HAVE_X11_XKBLIB_H
1828 AC_CHECK_HEADERS(X11/XKBlib.h)
1829fi
9a98a854
VZ
1830
1831dnl ---------------------------------------------------------------------------
1832dnl Checks for typedefs
1833dnl ---------------------------------------------------------------------------
1834
1835dnl defines mode_t if not already defined
1836AC_TYPE_MODE_T
1837dnl defines off_t if not already defined
1838AC_TYPE_OFF_T
1839dnl defines pid_t if not already defined
1840AC_TYPE_PID_T
1841dnl defines size_t if not already defined
1842AC_TYPE_SIZE_T
1843dnl defines uid_t and gid_t if not already defined
1844AC_TYPE_UID_T
1845
1846dnl ---------------------------------------------------------------------------
1847dnl Checks for structures
1848dnl ---------------------------------------------------------------------------
1849
1850dnl ---------------------------------------------------------------------------
1851dnl Checks for compiler characteristics
1852dnl ---------------------------------------------------------------------------
1853
1854dnl defines const to be empty if c-compiler does not support const fully
1855AC_C_CONST
1856dnl defines inline to a sensible value for the c-compiler
1857AC_C_INLINE
1858
1859dnl check the sizes of integral types (give some reasonable default values for
1860dnl cross-compiling)
1861dnl defines the size of certain types of variables in SIZEOF_<TYPE>
d716d967
RR
1862AC_CHECK_SIZEOF(char, 1)
1863AC_CHECK_SIZEOF(short, 2)
9a98a854
VZ
1864AC_CHECK_SIZEOF(int *, 4)
1865AC_CHECK_SIZEOF(int, 4)
1866AC_CHECK_SIZEOF(long, 4)
1867AC_CHECK_SIZEOF(long long, 0)
1868
bcd2b961
VZ
1869dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1870WX_C_BIGENDIAN
239bca2e 1871
9a98a854
VZ
1872dnl check for iostream (as opposed to iostream.h) standard header
1873WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1874
1875dnl check whether C++ compiler supports bool built-in type
1876WX_CPP_BOOL
1877
1878dnl check whether overloading on size_t/int parameter works
1879WX_CPP_SIZE_T_IS_NOT_INT
1880
60b6c062
GL
1881dnl check whether we should define _GNU_SOURCE
1882WX_GNU_EXTENSIONS
1883
9a98a854
VZ
1884dnl ---------------------------------------------------------------------------
1885dnl Check for functions
1886dnl ---------------------------------------------------------------------------
1887
1888dnl check for wcslen
1889AC_CHECK_LIB(c, wcslen, [
1890 AC_DEFINE(HAVE_WCSLEN)
1891 WCHAR_LINK=""
1892 ], [
1893 AC_CHECK_LIB(w, wcslen, [
1894 AC_DEFINE(HAVE_WCSLEN)
1895 WCHAR_LINK="-lw"
1896 ])
1897 ])
1898
1899dnl check for vprintf/vsprintf() which are GNU extensions
1900AC_FUNC_VPRINTF
1901
1902dnl check for vsnprintf() - a safe version of vsprintf()
1903AC_CHECK_FUNCS(vsnprintf,
1904 AC_DEFINE(HAVE_VSNPRINTF),
1905 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
1906 )
1907
aea02638
VZ
1908dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
1909dnl available in the library but the prototype is missing, so we can't use
1910dnl AC_CHECK_FUNCS here, do it manually
1911AC_LANG_SAVE
1912AC_LANG_CPLUSPLUS
1913
1914AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
1915[
3a3eed31 1916 AC_TRY_RUN(
aea02638
VZ
1917 [
1918 #include <stdio.h>
1919 #include <stdarg.h>
3a3eed31
VZ
1920
1921 int try_vsscanf(const char *format, ...)
1922 {
1923 va_list ap;
1924 va_start(ap, format);
1925
1926 vsscanf("17", format, ap);
1927
1928 va_end(ap);
1929 }
1930
1931 int main()
1932 {
1933 int i;
1934 try_vsscanf("%d", &i);
1935 return i == 17 ? 0 : 1;
1936 }
aea02638 1937 ], [
aea02638 1938 AC_DEFINE(HAVE_VSSCANF)
3a3eed31
VZ
1939 wx_cv_func_vsscanf=yes
1940 ],
1941 wx_cv_func_vsscanf=no,
1942 wx_cv_func_vsscanf=no
1943 )
aea02638
VZ
1944])
1945
1946AC_LANG_RESTORE
1947
9a98a854
VZ
1948dnl check for vfork() (even if it's the same as fork() in modern Unices)
1949AC_CHECK_FUNCS(vfork)
1950
1951POSIX4_LINK=
1952AC_CHECK_FUNCS(nanosleep, AC_DEFINE(HAVE_NANOSLEEP), [
1953 AC_CHECK_LIB(posix4, nanosleep, [
1954 AC_DEFINE(HAVE_NANOSLEEP)
1955 POSIX4_LINK="-lposix4"
1956 ], [
1957 AC_CHECK_FUNCS(usleep,
1958 AC_DEFINE(HAVE_USLEEP),
1959 AC_MSG_WARN([wxSleep() function will not work]))
1960 ])
1961])
1962
1963dnl check for uname (POSIX) and gethostname (BSD)
1964AC_CHECK_FUNCS(uname gethostname, break)
1965
e90c1d2a
VZ
1966dnl check for MT-safe version of strtok
1967AC_CHECK_FUNCS(strtok_r)
1968
e96ac54e
GL
1969dnl check for inet_addr, inet_aton, ...
1970AC_CHECK_FUNCS(inet_addr)
1971AC_CHECK_FUNCS(inet_aton)
eb4642a9 1972AC_CHECK_LIB(resolv, inet_aton)
e96ac54e 1973
9a98a854
VZ
1974dnl ===========================================================================
1975dnl Now we have all the info we need - use it!
1976dnl ===========================================================================
1977
1978dnl flush the cache
1979AC_CACHE_SAVE
1980
1981dnl ---------------------------------------------------------------------------
a9b5e89f 1982dnl thread support for Unix (always available under Win32)
9a98a854
VZ
1983dnl ---------------------------------------------------------------------------
1984
77c85c2b 1985if test "$USE_UNIX" = 1; then
a9b5e89f 1986
9a98a854
VZ
1987dnl the code below:
1988dnl defines THREADS_OBJ which contains the object files to build
1989dnl defines THREADS_LINK which contains the thread library to link with
1990dnl defines wxUSE_THREADS=1 if thread support is activated
1991
1992THREADS_LINK=""
1993THREADS_OBJ=""
1994
77c85c2b
RR
1995if test "$wxUSE_THREADS" = "yes" ; then
1996 if test "$wxUSE_WINE" = 1 ; then
1997 AC_MSG_WARN([Threads are not supported under WINE])
1998 wxUSE_THREADS="no"
1999 fi
39c9d5ac
RR
2000fi
2001
77c85c2b 2002if test "$wxUSE_THREADS" = "yes" ; then
9a98a854 2003 dnl find if POSIX threads are available
c596875e 2004
9a98a854
VZ
2005 dnl standard lib name is pthread
2006 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2007 dnl glibc2 systems, especially for static linkage.
2008 AC_CHECK_LIB(pthread, pthread_create, [
2009 THREADS_OBJ="threadpsx.lo"
2010 THREADS_LINK="pthread"
2011 ], [
2012 dnl thread functions are in libc_r under FreeBSD
2013 AC_CHECK_LIB(c_r, pthread_create, [
2014 THREADS_OBJ="threadpsx.lo"
2015 THREADS_LINK="c_r"
2016 ], [
2017 dnl VZ: SGI threads are not supported currently
2018 AC_CHECK_HEADER(sys/prctl.h, [
2019 THREADS_OBJ="threadsgi.lo"
2020 ])
2021 ])
2022 ])
9a98a854 2023
aea02638
VZ
2024 if test -z "$THREADS_OBJ" ; then
2025 wxUSE_THREADS=no
2026 AC_MSG_WARN(No thread support on this system)
2027 fi
9a98a854
VZ
2028fi
2029
2030dnl do other tests only if we are using threads
77c85c2b 2031if test "$wxUSE_THREADS" = "yes" ; then
9a98a854
VZ
2032 dnl define autoconf macro to check for given function in both pthread and
2033 dnl posix4 libraries
2034 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2035 dnl VZ: TODO
2036 dnl AC_DEFUN(AC_FUNC_THREAD,
2037 dnl [
2038 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2039 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2040 dnl [AC_CHECK_LIB("posix4", $1,
2041 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2042 dnl POSIX4_LINK="-lposix4"
2043 dnl ])
2044 dnl ])
2045 dnl ])
2046
2047 AC_CHECK_HEADERS(sched.h)
2048
2049 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2050 AC_DEFINE(HAVE_SCHED_YIELD),
2051 [AC_CHECK_LIB("posix4", sched_yield,
2052 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2053 AC_MSG_WARN(wxThread::Yield will not work properly)
2054 )]
2055 )
2056
2057 dnl VZ: we should be checking for all of the following functions instead:
2058 dnl 1. pthread_attr_getschedpolicy
2059 dnl 2. sched_get_priority_min and sched_get_priority_max
2060 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2061 dnl but it seems that if the first one is there, the other ones are too (of
2062 dnl course the proper solution would be to implement AC_FUNC_THREAD above
2063 dnl and do test for them all - anyone?)
2064 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2065 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
2066 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
2067 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
2068 AC_MSG_WARN(Setting thread priority will not work)
2069 )]
2070 )
2071
2072 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2073 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2074 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2075
2076 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2077 [
2078 AC_TRY_COMPILE([#include <pthread.h>],
2079 [
2080 pthread_cleanup_push(NULL, NULL);
2081 pthread_cleanup_pop(0);
2082 ], [
2083 wx_cv_func_pthread_cleanup_push=yes
2084 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2085 ], [
2086 wx_cv_func_pthread_cleanup_push=no
2087 ])
2088 ])
2089
2090 THREADS_LINK="-l$THREADS_LINK"
2091fi
2092
77c85c2b 2093dnl from if USE_UNIX
a9b5e89f
VZ
2094fi
2095
2096if test "$wxUSE_THREADS" = "yes"; then
2097 AC_DEFINE(wxUSE_THREADS)
2098
2099 dnl must define _REENTRANT for multithreaded code
2100 CFLAGS="${CFLAGS} -D_REENTRANT"
2101 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2102
2103 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
2104fi
2105
9a98a854
VZ
2106if test "$WXGTK12" = 1 ; then
2107 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2108fi
2109
5a92d200
RR
2110if test "$WXWINE" = 1 ; then
2111 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2112fi
2113
a9b5e89f
VZ
2114if test "$wxUSE_CYGWIN" = 1 ; then
2115 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2116fi
2117
9a98a854 2118WXDEBUG=
9a98a854
VZ
2119
2120if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2121 WXDEBUG="-g"
2122 wxUSE_OPTIMISE=no
2123fi
2124
5586805b
RR
2125if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2126 wxUSE_DEBUG_INFO=yes
2127 WXDEBUG="-ggdb"
2128fi
2129
9a98a854 2130if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
77c85c2b
RR
2131 AC_DEFINE(WXDEBUG)
2132 WXDEBUG_DEFINE="-D__WXDEBUG__"
9a98a854 2133else
04338f96
RR
2134 if test "$wxUSE_GTK" = 1 ; then
2135 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2136 fi
9a98a854
VZ
2137fi
2138
2139if test "$wxUSE_MEM_TRACING" = "yes" ; then
77c85c2b
RR
2140 AC_DEFINE(wxUSE_MEMORY_TRACING)
2141 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2142 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
9a98a854
VZ
2143fi
2144
2145if test "$wxUSE_DMALLOC" = "yes" ; then
77c85c2b 2146 DMALLOC_LINK="-ldmalloc"
9a98a854
VZ
2147fi
2148
2149PROFILE=
2150if test "$wxUSE_PROFILE" = "yes" ; then
77c85c2b 2151 PROFILE="-pg"
9a98a854
VZ
2152fi
2153
5586805b 2154DEP_INFO_FLAGS=
f7bdcdd7
RR
2155if test "$GCC" = yes ; then
2156 if test "$wxUSE_NO_RTTI" = "yes" ; then
e90c1d2a 2157 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-rtti"
f7bdcdd7
RR
2158 fi
2159 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
e90c1d2a 2160 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-exceptions"
f7bdcdd7 2161 fi
5586805b
RR
2162 if test "$wxUSE_PERMISSIVE" = "yes" ; then
2163 CFLAGS="${CFLAGS} -fpermissive"
2164 CXXFLAGS="${CXXFLAGS} -fpermissive"
2165 fi
2166 if test "$wxUSE_NO_DEPS" = "no" ; then
2167 DEP_INFO_FLAGS="-MMD"
2168 fi
c596875e
RD
2169fi
2170
2171
9a98a854
VZ
2172CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2173CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2174if test "$wxUSE_OPTIMISE" = "no" ; then
77c85c2b 2175 OPTIMISE=
9a98a854 2176else
77c85c2b 2177 if test "$GCC" = yes ; then
04338f96 2178 OPTIMISE="-O2"
77c85c2b
RR
2179 case "${host}" in
2180 i586-*-*|i686-*-* )
2181 OPTIMISE="${OPTIMISE} "
2182 ;;
2183 esac
2184 else
2185 OPTIMISE="-O"
2186 fi
9a98a854
VZ
2187fi
2188
2189dnl ---------------------------------------------------------------------------
2190dnl Optional libraries
2191dnl ---------------------------------------------------------------------------
2192
7fbdec7b 2193ZLIB_INCLUDE=
9a98a854
VZ
2194if test "$wxUSE_ZLIB" = "yes" ; then
2195 AC_DEFINE(wxUSE_ZLIB)
583a6578 2196 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
9a98a854
VZ
2197fi
2198
7fbdec7b 2199PNG_INCLUDE=
9a98a854
VZ
2200if test "$wxUSE_LIBPNG" = "yes" ; then
2201 AC_DEFINE(wxUSE_LIBPNG)
583a6578 2202 PNG_INCLUDE="-I\${top_srcdir}/src/png"
9a98a854
VZ
2203 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2204fi
2205
7fbdec7b 2206JPEG_INCLUDE=
9a98a854
VZ
2207if test "$wxUSE_LIBJPEG" = "yes" ; then
2208 AC_DEFINE(wxUSE_LIBJPEG)
583a6578 2209 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
9a98a854
VZ
2210fi
2211
2212if test "$wxUSE_OPENGL" = "yes"; then
2213 AC_CHECK_HEADER(GL/gl.h, [
2214 AC_CHECK_LIB(GL, glInitNames, [
2215 OPENGL_LINK="-lGL"
2216 AC_DEFINE(wxUSE_OPENGL)
2217 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2218 ],[
2219 AC_CHECK_LIB(MesaGL, glInitNames, [
2220 OPENGL_LINK="-lMesaGL"
2221 AC_DEFINE(wxUSE_OPENGL)
2222 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2223 ],wxUSE_OPENGL=0)
2224 ],wxUSE_OPENGL=0)
2225 ],wxUSE_OPENGL=0)
2226fi
2227
2228dnl ---------------------------------------------------------------------------
2229dnl the library may be built without GUI classes at all
2230dnl ---------------------------------------------------------------------------
2231
2232if test "$wxUSE_GUI" = "yes"; then
2233 AC_DEFINE(wxUSE_GUI)
2234
2235 dnl the things we always pull in the GUI version of the library:
2236 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2237 dnl library really can't be built without those)
2238 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2239 dnl almost any program and the first 2 are needed to show a message box
2240 dnl which want to be always able to do)
2241 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2242 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2243 dnl need the dcs, pens, brushes, ...), this just can't be done now
2244 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2245 dnl 5. misc stuff: timers, settings, message box
9a98a854
VZ
2246else
2247 AC_DEFINE(wxUSE_NOGUI)
2248fi
2249
2250dnl ---------------------------------------------------------------------------
2251dnl Unix/Windows
2252dnl ---------------------------------------------------------------------------
2253
2254if test "$wxUSE_UNIX" = "yes"; then
2255 AC_DEFINE(wxUSE_UNIX)
9a98a854
VZ
2256fi
2257
2258dnl ---------------------------------------------------------------------------
2259dnl Register non-GUI class options for makefiles and setup.h
2260dnl ---------------------------------------------------------------------------
2261
2262if test "$wxUSE_APPLE_IEEE" = "yes"; then
2263 AC_DEFINE(wxUSE_APPLE_IEEE)
9a98a854
VZ
2264fi
2265
2266if test "$wxUSE_TIMEDATE" = "yes"; then
2267 AC_DEFINE(wxUSE_TIMEDATE)
9a98a854
VZ
2268 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
2269fi
2270
2749089a
KB
2271if test "$wxUSE_WAVE" = "yes"; then
2272 AC_DEFINE(wxUSE_WAVE)
2273fi
2274
9a98a854
VZ
2275if test "$wxUSE_FILE" = "yes"; then
2276 AC_DEFINE(wxUSE_FILE)
9a98a854
VZ
2277fi
2278
e3e717ec
VZ
2279if test "$wxUSE_FS_INET" = "yes"; then
2280 AC_DEFINE(wxUSE_FS_INET)
2281fi
2282
2283if test "$wxUSE_FS_ZIP" = "yes"; then
2284 AC_DEFINE(wxUSE_FS_ZIP)
2285fi
2286
d78b3d64
VS
2287if test "$wxUSE_ZIPSTREAM" = "yes"; then
2288 AC_DEFINE(wxUSE_ZIPSTREAM)
2289fi
2290
2291if test "$wxUSE_BUSYINFO" = "yes"; then
2292 AC_DEFINE(wxUSE_BUSYINFO)
2293fi
2294
fd15d8f1
RR
2295if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2296 AC_DEFINE(wxUSE_STD_IOSTREAM)
2297fi
2298
9a98a854
VZ
2299if test "$wxUSE_TEXTFILE" = "yes"; then
2300 if test "$wxUSE_FILE" != "yes"; then
2301 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2302 else
2303 AC_DEFINE(wxUSE_TEXTFILE)
9a98a854
VZ
2304 fi
2305fi
2306
2307if test "$wxUSE_CONFIG" = "yes" ; then
2308 if test "$wxUSE_TEXTFILE" != "yes"; then
2309 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2310 else
2311 AC_DEFINE(wxUSE_CONFIG)
9a98a854
VZ
2312 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2313 fi
2314fi
2315
2316if test "$wxUSE_INTL" = "yes" ; then
2317 if test "$wxUSE_FILE" != "yes"; then
2318 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2319 else
2320 AC_DEFINE(wxUSE_INTL)
9a98a854
VZ
2321 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2322 fi
2323fi
2324
2325if test "$wxUSE_LOG" = "yes"; then
2326 AC_DEFINE(wxUSE_LOG)
9a98a854
VZ
2327fi
2328
2329if test "$wxUSE_LONGLONG" = "yes"; then
2330 AC_DEFINE(wxUSE_LONGLONG)
9a98a854
VZ
2331fi
2332
2333if test "$wxUSE_SOCKETS" = "yes" ; then
e115e771
RR
2334 AC_DEFINE(wxUSE_SOCKETS)
2335 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wxsocket"
2336 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
9a98a854
VZ
2337fi
2338
1c8515f9
KB
2339if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
2340 AC_DEFINE(wxUSE_DIALUP_MANAGER)
2341fi
2342
9a98a854
VZ
2343if test "$wxUSE_STREAMS" = "yes" ; then
2344 AC_DEFINE(wxUSE_STREAMS)
9a98a854
VZ
2345fi
2346
2347if test "$wxUSE_SERIAL" = "yes" ; then
2348 AC_DEFINE(wxUSE_SERIAL)
2349fi
2350
2351dnl ------------------------------------------------------------------------
2352dnl wxSocket
2353dnl ------------------------------------------------------------------------
2354
2355if test "$wxUSE_SOCKETS" = "yes"; then
2356 AC_LANG_SAVE
2357 AC_LANG_CPLUSPLUS
2358 dnl determine the type of third argument for getsockname
2359 AC_MSG_CHECKING(the type of the third argument of getsockname)
2360 AC_TRY_COMPILE(
2361 [#include <sys/socket.h>],
2362 [socklen_t len; getsockname(0, NULL, &len);],
2363 AC_DEFINE(SOCKLEN_T, socklen_t) AC_MSG_RESULT(socklen_t),
2364 AC_TRY_COMPILE(
2365 [#include <sys/socket.h>],
2366 [size_t len; getsockname(0, NULL, &len);],
2367 AC_DEFINE(SOCKLEN_T, size_t) AC_MSG_RESULT(size_t),
2368 AC_TRY_COMPILE(
2369 [#include <sys/socket.h>],
2370 [int len; getsockname(0, NULL, &len);],
2371 AC_DEFINE(SOCKLEN_T, int) AC_MSG_RESULT(int),
2372 AC_MSG_RESULT(unknown)
2373 )
2374 )
2375 )
2376 AC_LANG_RESTORE
2377fi
2378
2379dnl ---------------------------------------------------------------------------
2380dnl Joystick support
2381dnl ---------------------------------------------------------------------------
2382
2383if test "$wxUSE_JOYSTICK" = 1; then
2384 dnl joystick support is only for Linux 2.1.x or greater
2385 AC_CHECK_HEADERS(linux/joystick.h)
2386 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
2387 AC_DEFINE(wxUSE_JOYSTICK)
9a98a854
VZ
2388 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
2389 fi
2390fi
2391
2392dnl ------------------------------------------------------------------------
2393dnl DLL support
2394dnl ------------------------------------------------------------------------
2395
2396HAVE_DL_FUNCS=0
2397HAVE_SHL_FUNCS=0
2398if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
2399 dnl the test is a bit complicated because we check for dlopen() both with
37667812
VZ
2400 dnl and without -ldl and we also try to find shl_load() if there is no
2401 dnl dlopen() on this system
9a98a854 2402 AC_CHECK_FUNCS(dlopen,
37667812
VZ
2403 [
2404 AC_DEFINE(HAVE_DLOPEN)
2405 HAVE_DL_FUNCS=1
2406 ],
2407 [
2408 AC_CHECK_LIB(dl, dlopen,
2409 [
2410 AC_DEFINE(HAVE_DLOPEN)
2411 HAVE_DL_FUNCS=1
2412 LIBS="$LIBS -ldl"
2413 ],
2414 [
2415 AC_CHECK_FUNCS(shl_load,
2416 [
2417 AC_DEFINE(HAVE_SHL_LOAD)
2418 HAVE_SHL_FUNCS=1
2419 ])
2420 ])
2421 ])
9a98a854
VZ
2422
2423 if test "$HAVE_DL_FUNCS" = 0; then
37667812
VZ
2424 if test "$HAVE_SHL_FUNCS" = 0; then
2425 if test "$USE_UNIX" = 1; then
2426 AC_MSG_WARN("--with-dynlib and --with-odbc will be disabled due to missing shared library support")
2427 wxUSE_ODBC=no
2428 wxUSE_DYNLIB_CLASS=no
2429 else
2430 AC_MSG_WARN("Cannot check dynlib requirements on non-Unix platforms. dynlib remains enabled.")
2431 fi
e90c1d2a 2432 fi
9a98a854
VZ
2433 fi
2434fi
2435
2436if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
2437 AC_DEFINE(wxUSE_DYNLIB_CLASS)
9a98a854
VZ
2438fi
2439
2440dnl ---------------------------------------------------------------------------
ced859c3 2441dnl String stuff
9a98a854
VZ
2442dnl ---------------------------------------------------------------------------
2443
2444if test "$wxUSE_UNICODE" = "yes" ; then
2445 AC_DEFINE(wxUSE_UNICODE)
2446fi
2447
2448if test "$wxUSE_WCSRTOMBS" = "yes" ; then
2449 AC_DEFINE(wxUSE_WCSRTOMBS)
2450fi
2451
ced859c3
VZ
2452if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
2453 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
2454fi
2455
9a98a854
VZ
2456dnl ----------------------------------------------------------------
2457dnl iODBC support
2458dnl ----------------------------------------------------------------
2459
2460IODBC_C_SRC=""
2461if test "$wxUSE_ODBC" = "yes" ; then
2462 AC_DEFINE(wxUSE_ODBC)
e115e771 2463 WXODBCFLAG="-D_IODBC_"
9a98a854
VZ
2464 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
2465fi
2466
2467dnl ----------------------------------------------------------------
2468dnl Register PostScript options for makefiles and setup.h
2469dnl ----------------------------------------------------------------
2470
2471if test "$wxUSE_POSTSCRIPT" = "yes" ; then
2472 AC_DEFINE(wxUSE_POSTSCRIPT)
9a98a854
VZ
2473fi
2474
2475AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
2476
2477AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
2478
2479dnl ---------------------------------------------------------------------------
2480dnl big GUI components: MDI, doc/view, printing, help, ...
2481dnl ---------------------------------------------------------------------------
2482
2483if test "$wxUSE_CONSTRAINTS" = "yes"; then
ce4169a4
RR
2484 AC_DEFINE(wxUSE_CONSTRAINTS)
2485 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
9a98a854
VZ
2486fi
2487
2488if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
ce4169a4
RR
2489 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
2490 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
9a98a854
VZ
2491fi
2492
2493if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
ce4169a4
RR
2494 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
2495 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
2496 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2497 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
2498 fi
9a98a854
VZ
2499fi
2500
2501if test "$wxUSE_HELP" = "yes"; then
ce4169a4
RR
2502 AC_DEFINE(wxUSE_HELP)
2503 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
9a98a854
VZ
2504fi
2505
2506if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
ce4169a4
RR
2507 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2508 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
2509 else
2510 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
2511 fi
2512 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
9a98a854
VZ
2513fi
2514
2515if test "$wxUSE_PROLOGIO" = "yes" ; then
ce4169a4 2516 AC_DEFINE(wxUSE_PROLOGIO)
9a98a854
VZ
2517fi
2518
2519if test "$wxUSE_RESOURCES" = "yes" ; then
ce4169a4
RR
2520 if test "$wxUSE_PROLOGIO" = "yes" ; then
2521 AC_DEFINE(wxUSE_RESOURCES)
2522 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
2523 else
2524 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
2525 fi
9a98a854
VZ
2526fi
2527
2528if test "$wxUSE_X_RESOURCES" = "yes"; then
ce4169a4 2529 AC_DEFINE(wxUSE_X_RESOURCES)
9a98a854
VZ
2530fi
2531
2532dnl ---------------------------------------------------------------------------
77c85c2b 2533dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
9a98a854
VZ
2534dnl ---------------------------------------------------------------------------
2535
2536if test "$wxUSE_IPC" = "yes"; then
ce4169a4 2537 AC_DEFINE(wxUSE_IPC)
9a98a854
VZ
2538fi
2539
2540if test "$wxUSE_CLIPBOARD" = "yes"; then
ce4169a4 2541 AC_DEFINE(wxUSE_CLIPBOARD)
9a98a854
VZ
2542fi
2543
39c9d5ac 2544if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
ce4169a4
RR
2545 if test "$wxUSE_GTK" = 1; then
2546 if test "$WXGTK12" != 1; then
fd9811b1 2547 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
e90c1d2a 2548 wxUSE_DRAG_AND_DROP=no
ce4169a4 2549 fi
a9b5e89f 2550 fi
a9b5e89f 2551
ce4169a4
RR
2552 if test "$wxUSE_MOTIF" = 1; then
2553 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
e90c1d2a 2554 wxUSE_DRAG_AND_DROP=no
ce4169a4 2555 fi
a9b5e89f 2556
ce4169a4
RR
2557 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
2558 AC_DEFINE(wxUSE_DRAG_AND_DROP)
2559 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
2560 fi
9a98a854
VZ
2561fi
2562
2563if test "$wxUSE_SPLINES" = "yes" ; then
2564 AC_DEFINE(wxUSE_SPLINES)
2565fi
2566
2567dnl ---------------------------------------------------------------------------
2568dnl GUI controls
2569dnl ---------------------------------------------------------------------------
2570
2571if test "$wxUSE_ACCEL" = "yes"; then
2572 AC_DEFINE(wxUSE_ACCEL)
9a98a854
VZ
2573fi
2574
2575if test "$wxUSE_CARET" = "yes"; then
2576 AC_DEFINE(wxUSE_CARET)
9a98a854
VZ
2577 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
2578fi
2579
2580if test "$wxUSE_COMBOBOX" = "yes"; then
2581 AC_DEFINE(wxUSE_COMBOBOX)
9a98a854
VZ
2582fi
2583
ce4169a4
RR
2584if test "$wxUSE_CHOICE" = "yes"; then
2585 AC_DEFINE(wxUSE_CHOICE)
2586fi
2587
9a98a854
VZ
2588if test "$wxUSE_BMPBUTTON" = "yes"; then
2589 AC_DEFINE(wxUSE_BMPBUTTON)
9a98a854
VZ
2590fi
2591
2592if test "$wxUSE_CHECKBOX" = "yes"; then
2593 AC_DEFINE(wxUSE_CHECKBOX)
9a98a854
VZ
2594fi
2595
2596if test "$wxUSE_CHECKLST" = "yes"; then
2597 AC_DEFINE(wxUSE_CHECKLISTBOX)
9a98a854
VZ
2598 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
2599fi
2600
2601if test "$wxUSE_GAUGE" = "yes"; then
2602 AC_DEFINE(wxUSE_GAUGE)
9a98a854
VZ
2603fi
2604
2605if test "$wxUSE_GRID" = "yes"; then
2606 AC_DEFINE(wxUSE_GRID)
9a98a854
VZ
2607 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
2608fi
2609
f85afd4e
MB
2610if test "$wxUSE_NEW_GRID" = "yes"; then
2611 AC_DEFINE(wxUSE_NEW_GRID)
2612 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
2613fi
2614
9a98a854 2615if test "$wxUSE_IMAGLIST" = "yes"; then
ce4169a4 2616 AC_DEFINE(wxUSE_IMAGLIST)
9a98a854
VZ
2617fi
2618
2619if test "$wxUSE_LISTBOX" = "yes"; then
ce4169a4 2620 AC_DEFINE(wxUSE_LISTBOX)
9a98a854
VZ
2621fi
2622
2623if test "$wxUSE_LISTCTRL" = "yes"; then
ce4169a4
RR
2624 if test "$wxUSE_IMAGLIST" = "yes"; then
2625 AC_DEFINE(wxUSE_LISTCTRL)
2626 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
2627 else
2628 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
2629 fi
9a98a854
VZ
2630fi
2631
2632if test "$wxUSE_NOTEBOOK" = "yes"; then
ce4169a4
RR
2633 AC_DEFINE(wxUSE_NOTEBOOK)
2634 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
9a98a854
VZ
2635fi
2636
2637if test "$wxUSE_RADIOBOX" = "yes"; then
ce4169a4 2638 AC_DEFINE(wxUSE_RADIOBOX)
9a98a854
VZ
2639fi
2640
2641if test "$wxUSE_RADIOBTN" = "yes"; then
ce4169a4 2642 AC_DEFINE(wxUSE_RADIOBTN)
9a98a854
VZ
2643fi
2644
79b00c62 2645if test "$wxUSE_SASH" = "yes"; then
ce4169a4
RR
2646 AC_DEFINE(wxUSE_SASH)
2647 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
9a98a854
VZ
2648fi
2649
2650if test "$wxUSE_SCROLLBAR" = "yes"; then
ce4169a4
RR
2651 AC_DEFINE(wxUSE_SCROLLBAR)
2652 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll"
9a98a854
VZ
2653fi
2654
2655if test "$wxUSE_SLIDER" = "yes"; then
ce4169a4 2656 AC_DEFINE(wxUSE_SLIDER)
9a98a854
VZ
2657fi
2658
2659if test "$wxUSE_SPINBTN" = "yes"; then
ce4169a4 2660 AC_DEFINE(wxUSE_SPINBTN)
9a98a854
VZ
2661fi
2662
2663if test "$wxUSE_SPLITTER" = "yes"; then
ce4169a4
RR
2664 AC_DEFINE(wxUSE_SPLITTER)
2665 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
9a98a854
VZ
2666fi
2667
2668if test "$wxUSE_STATBMP" = "yes"; then
ce4169a4 2669 AC_DEFINE(wxUSE_STATBMP)
9a98a854
VZ
2670fi
2671
2672if test "$wxUSE_STATBOX" = "yes"; then
ce4169a4 2673 AC_DEFINE(wxUSE_STATBOX)
9a98a854
VZ
2674fi
2675
2676if test "$wxUSE_STATLINE" = "yes"; then
f53561f1
RR
2677 if test "$wxUSE_WINE" = 1 ; then
2678 AC_MSG_WARN([wxStaticLine is not supported under WINE])
2679 else
e90c1d2a 2680 AC_DEFINE(wxUSE_STATLINE)
f53561f1 2681 fi
9a98a854
VZ
2682fi
2683
2684if test "$wxUSE_STATUSBAR" = "yes"; then
ce4169a4 2685 AC_DEFINE(wxUSE_STATUSBAR)
9a98a854
VZ
2686fi
2687
2688if test "$wxUSE_TABDIALOG" = "yes"; then
ce4169a4
RR
2689 AC_DEFINE(wxUSE_TAB_DIALOG)
2690 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
9a98a854
VZ
2691fi
2692
2693if test "$wxUSE_TOOLBAR" = "yes"; then
ce4169a4
RR
2694 AC_DEFINE(wxUSE_TOOLBAR)
2695 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
9a98a854
VZ
2696fi
2697
39c9d5ac 2698if test "$wxUSE_TOOLTIPS" = "yes"; then
ced859c3 2699 if test "$wxUSE_MOTIF" = 1; then
bea74fbb 2700 AC_MSG_WARN(wxTooltip not supported yet under Motif)
9a98a854 2701 else
ce4169a4 2702 if test "$wxUSE_WINE" = 1; then
bea74fbb 2703 AC_MSG_WARN(wxTooltip not supported under WINE)
ce4169a4
RR
2704 else
2705 AC_DEFINE(wxUSE_TOOLTIPS)
2706 fi
9a98a854
VZ
2707 fi
2708fi
2709
2710if test "$wxUSE_TREECTRL" = "yes"; then
ce4169a4
RR
2711 if test "$wxUSE_IMAGLIST" = "yes"; then
2712 AC_DEFINE(wxUSE_TREECTRL)
2713 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
2714 else
2715 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
2716 fi
9a98a854
VZ
2717fi
2718
2719dnl ---------------------------------------------------------------------------
2720dnl misc options
2721dnl ---------------------------------------------------------------------------
2722
ff684c98
VZ
2723dnl TODO this is unused for now...
2724dnl if test "$wxUSE_WXTREE" = "yes"; then
2725dnl AC_DEFINE(wxUSE_WXTREE)
2726dnl fi
9a98a854
VZ
2727
2728if test "$wxUSE_METAFILE" = "yes"; then
ce4169a4 2729 AC_DEFINE(wxUSE_METAFILE)
9a98a854
VZ
2730fi
2731
ce4169a4
RR
2732if test "$wxUSE_DIRDLG" = "yes"; then
2733 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2734 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
9a98a854 2735 else
ce4169a4
RR
2736 if test "$wxUSE_TREECTRL" != "yes"; then
2737 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
2738 else
2739 AC_DEFINE(wxUSE_DIRDLG)
2740 fi
9a98a854 2741 fi
ce4169a4 2742fi
9a98a854 2743
c11584af
RR
2744if test "$wxUSE_TEXTDLG" = "yes"; then
2745 AC_DEFINE(wxUSE_TEXTDLG)
2746fi
2747
a641505f
VZ
2748if test "$wxUSE_STARTUP_TIPS" = "yes"; then
2749 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2750 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
2751 else
2752 AC_DEFINE(wxUSE_STARTUP_TIPS)
2753 fi
2754fi
2755
ce4169a4
RR
2756if test "$wxUSE_PROGRESSDLG" = "yes"; then
2757 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2758 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
2759 else
2760 AC_DEFINE(wxUSE_PROGRESSDLG)
2761 fi
9a98a854
VZ
2762fi
2763
2764if test "$wxUSE_MINIFRAME" = "yes"; then
ce4169a4
RR
2765 AC_DEFINE(wxUSE_MINIFRAME)
2766 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
9a98a854
VZ
2767fi
2768
5526e819
VS
2769if test "$wxUSE_HTML" = "yes"; then
2770 AC_DEFINE(wxUSE_HTML)
2771 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
77133f2d 2772 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
5526e819
VS
2773fi
2774
9a98a854 2775if test "$wxUSE_VALIDATORS" = "yes"; then
ce4169a4
RR
2776 AC_DEFINE(wxUSE_VALIDATORS)
2777 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
9a98a854
VZ
2778fi
2779
0940bcf7
HH
2780if test "$wxUSE_GIF" = "yes" ; then
2781 AC_DEFINE(wxUSE_GIF)
2782fi
2783
2784if test "$wxUSE_PCX" = "yes" ; then
2785 AC_DEFINE(wxUSE_PCX)
2786fi
2787
2788if test "$wxUSE_PNM" = "yes" ; then
2789 AC_DEFINE(wxUSE_PNM)
2790fi
2791
9a98a854
VZ
2792dnl ---------------------------------------------------------------------------
2793dnl Output the makefiles and such from the results found above
2794dnl ---------------------------------------------------------------------------
2795
9a98a854
VZ
2796GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $LIBPNG_LINK $ZLIB_LINK $TOOLKIT_LINK"
2797
2798dnl all additional libraries (except wxWindows itself) we link with
37667812 2799EXTRA_LIBS="$LIBS $POSIX4_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK"
e90c1d2a
VZ
2800if test "$wxUSE_GUI" = "yes"; then
2801 EXTRA_LIBS="$EXTRA_LIBS $GUILIBS"
2802fi
9a98a854 2803
8e877c19
RR
2804dnl all the libraries needed to link wxWindows programs when using the
2805dnl makefile system without libtool
2806LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
2807
9a98a854 2808dnl all -I options we must pass to the compiler
7fbdec7b 2809INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TOOLKIT_INCLUDE"
9a98a854
VZ
2810
2811dnl C/C++ compiler options used to compile wxWindows
bea74fbb 2812if test "$GXX" = yes ; then
ce4169a4
RR
2813 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
2814 CXXWARNINGS="-Wall"
e90c1d2a
VZ
2815 dnl FIXME: there is one weird warning in docview.h:71 which prevents me from
2816 dnl doing this... (VZ)
ce4169a4 2817 dnl CXXWARNINGS="-Wall -Werror"
9a98a854 2818fi
e115e771 2819EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
9a98a854 2820
0f5f43ac 2821CPPFLAGS="-I\${top_srcdir}/include $CPPFLAGS"
9a98a854
VZ
2822CFLAGS="$CFLAGS $EXTRA_CFLAGS"
2823CXXFLAGS="$CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS"
2824
2825if test "$wxUSE_GUI" = "yes"; then
ce4169a4
RR
2826 dnl TODO add checks that these samples will really compile (i.e. all the
2827 dnl library features they need are present)
9a98a854 2828
ce4169a4
RR
2829 dnl TODO some samples are never built so far:
2830 dnl mfc, nativdlg, oleauto, ownerdrw, proplist
2831 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS bombs controls dialogs drawing dynamic \
e4628635 2832 forty fractal image wxpoem"
e90c1d2a
VZ
2833else
2834 SAMPLES_SUBDIRS=""
9a98a854
VZ
2835fi
2836
70d1b3cf
VZ
2837dnl for convenience, sort the samples in alphabetical order
2838dnl
2839dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
2840dnl in this list - hence uniq. But normally, this shouldn't be needed!
2841SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '`"
2842
9a98a854
VZ
2843dnl global options
2844AC_SUBST(WX_MAJOR_VERSION_NUMBER)
2845AC_SUBST(WX_MINOR_VERSION_NUMBER)
2846AC_SUBST(WX_RELEASE_NUMBER)
70d1b3cf 2847AC_SUBST(WX_LIBRARY_NAME)
48b1d0ff
RR
2848AC_SUBST(WX_LIBRARY_NAME_STATIC)
2849AC_SUBST(WX_LIBRARY_NAME_SHARED)
2b6f061f 2850AC_SUBST(WX_LIBRARY)
48b1d0ff
RR
2851AC_SUBST(WX_TARGET_LIBRARY)
2852AC_SUBST(WX_LIBRARY_LINK1)
2853AC_SUBST(WX_LIBRARY_LINK2)
2854AC_SUBST(WX_LIBRARY_LINK3)
80d895cd 2855AC_SUBST(PROGRAM_EXT)
48b1d0ff
RR
2856
2857dnl are we supposed to create the links?
de87c353
RR
2858AC_SUBST(WX_ALL)
2859AC_SUBST(WX_ALL_INSTALLED)
9a98a854 2860
48b1d0ff
RR
2861AC_SUBST(SHARED_LD)
2862AC_SUBST(PIC_FLAG)
5586805b 2863AC_SUBST(DEP_INFO_FLAGS)
48b1d0ff 2864
9a98a854
VZ
2865dnl debugging options
2866AC_SUBST(WXDEBUG_DEFINE)
2867
2868dnl toolkit options
2869AC_SUBST(TOOLKIT)
2870AC_SUBST(TOOLKIT_DEF)
2871AC_SUBST(TOOLKIT_DIR)
2872AC_SUBST(TOOLKIT_INCLUDE)
2873
073478b3 2874dnl what to compile
2aa88730 2875AC_SUBST(GUIHEADERS)
5586805b 2876AC_SUBST(GUIOBJS)
073478b3
RR
2877AC_SUBST(COMMONOBJS)
2878AC_SUBST(GENERICOBJS)
5586805b
RR
2879AC_SUBST(GUIDEPS)
2880AC_SUBST(COMMONDEPS)
2881AC_SUBST(GENERICDEPS)
e4b4d60e 2882AC_SUBST(UNIXOBJS)
e90c1d2a
VZ
2883AC_SUBST(UNIXDEPS)
2884AC_SUBST(ALL_OBJECTS)
2885AC_SUBST(ALL_DEPFILES)
2886AC_SUBST(ALL_HEADERS)
a4aad961 2887AC_SUBST(GUIDIST)
073478b3 2888
9a98a854 2889dnl additional subdirectories where we will build
bcd2b961 2890AC_SUBST(SRC_SUBDIRS)
ff684c98 2891AC_SUBST(INCLUDE_SUBDIRS)
9a98a854
VZ
2892AC_SUBST(UTILS_SUBDIRS)
2893AC_SUBST(DOCS_SUBDIRS)
2894AC_SUBST(SAMPLES_SUBDIRS)
2895AC_SUBST(USER_SUBDIRS)
2896
2897dnl additional libraries
2898AC_SUBST(EXTRA_LIBS)
2899AC_SUBST(LIBS)
8e877c19 2900AC_SUBST(LD_LIBS)
9a98a854 2901
9a98a854
VZ
2902dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
2903dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
2904dnl - and we do use it)
2905AC_PROG_MAKE_SET
2906
2aa88730
RR
2907AC_CONFIG_HEADER(setup.h:setup.h.in)
2908
d39356d5
HH
2909dnl Duh! glcanvas/$(TOOLKIT_DIR) doesn't work for msw because some
2910dnl genius called it "win"
2911if test "${TOOLKIT_DIR}" = "msw" ; then
2912 GL_TOOLKIT_DIR="win"
2913else
2914 GL_TOOLKIT_DIR="${TOOLKIT_DIR}"
2915fi
2916dnl It's needed in glcanvas/Makefile.in so we even have to subst this hack!
2917AC_SUBST(GL_TOOLKIT_DIR)
2aa88730 2918
9a98a854
VZ
2919dnl create each of the files in the space separated list from the file.in
2920dnl (the original file name may be overriden by appending another name after a
2921dnl colon)
2922AC_OUTPUT([
ff684c98 2923 wx-config
e90c1d2a
VZ
2924 src/make.env
2925 src/makeprog.env
2926 src/makelib.env
bcd2b961 2927 Makefile
ad9edf45
RR
2928 samples/Makefile
2929 samples/bombs/Makefile
2930 samples/caret/Makefile
2931 samples/checklst/Makefile
2932 samples/config/Makefile
2933 samples/controls/Makefile
e115e771 2934 samples/db/Makefile
e90c1d2a
VZ
2935 samples/dialogs/Makefile
2936 samples/docview/Makefile
2937 samples/docvwmdi/Makefile
2938 samples/dnd/Makefile
2939 samples/drawing/Makefile
79144b8a
RR
2940 samples/forty/Makefile
2941 samples/fractal/Makefile
e90c1d2a
VZ
2942 samples/image/Makefile
2943 samples/internat/Makefile
2944 samples/layout/Makefile
2945 samples/listctrl/Makefile
2946 samples/mdi/Makefile
2947 samples/minifram/Makefile
89be8239
KB
2948 samples/minimal/Makefile
2949 samples/nettest/Makefile
f85afd4e 2950 samples/newgrid/Makefile
e90c1d2a 2951 samples/notebook/Makefile
79144b8a 2952 samples/png/Makefile
27ea1d8a 2953 samples/printing/Makefile
89be8239
KB
2954 samples/proplist/Makefile
2955 samples/richedit/Makefile
3fd528b9 2956 samples/resource/Makefile
e90c1d2a
VZ
2957 samples/sashtest/Makefile
2958 samples/scroll/Makefile
2959 samples/splitter/Makefile
2960 samples/text/Makefile
2961 samples/thread/Makefile
2962 samples/toolbar/Makefile
2963 samples/treectrl/Makefile
2964 samples/typetest/Makefile
2965 samples/validate/Makefile
2966 samples/wxpoem/Makefile
2967 samples/wxsocket/Makefile
2968 samples/wizard/Makefile
2969 samples/html/Makefile
2970 samples/html/about/Makefile
2971 samples/html/help/Makefile
2972 samples/html/printing/Makefile
2973 samples/html/test/Makefile
2974 samples/html/zip/Makefile
2975 samples/html/virtual/Makefile
2976 samples/html/widget/Makefile
2977 utils/Makefile
2978 utils/wxMMedia2/Makefile
2979 utils/wxMMedia2/lib/Makefile
2980 utils/wxMMedia2/sample/Makefile
2981 utils/glcanvas/Makefile
2982 utils/glcanvas/${GL_TOOLKIT_DIR}/Makefile
2983 utils/ogl/Makefile
2984 utils/ogl/src/Makefile
9a98a854 2985 ],
a2cddd63
VZ
2986 [
2987 chmod +x wx-config
e90c1d2a
VZ
2988 if test ! -d include; then
2989 mkdir include
2990 fi
2991 if test ! -d include/wx; then
2992 mkdir include/wx
2993 fi
2994 if test ! -d include/wx/${TOOLKIT_DIR}; then
2995 mkdir include/wx/${TOOLKIT_DIR}
2996 fi
2997 cp -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
a2cddd63
VZ
2998 ],
2999 [
c7114f59
VZ
3000 LN_S="${ac_cv_prog_LN_S}"
3001 TOOLKIT_DIR="${TOOLKIT_DIR}"
a2cddd63
VZ
3002 ]
3003 )
9a98a854 3004