]> git.saurik.com Git - wxWidgets.git/blame - configure.in
some warnings suppressed
[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
449WX_RELEASE_NUMBER=0
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
VZ
776 DEFAULT_wxUSE_LIBJPEG=yes
777 DEFAULT_wxUSE_ODBC=no
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
1529 AM_PATH_GTK(1.2.0, WXGTK12=1)
1530 if test "$WXGTK12" != 1; then
1531 AM_PATH_GTK(1.0.0, , AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.2.X or 1.0.X?))
1532 fi
9a98a854 1533
073478b3 1534 TOOLKIT_INCLUDE="$GTK_CFLAGS"
d443da9d 1535 GUI_TK_LIBRARY="$GTK_LIBS"
073478b3 1536 TOOLKIT=GTK
c596875e 1537
e90c1d2a
VZ
1538 GUIOBJS="\$(GTK_GUIOBJS)"
1539 GUIHEADERS="\$(GTK_HEADERS)"
1540 COMMONOBJS="\$(GTK_COMMONOBJS)"
1541 GENERICOBJS="\$(GTK_GENERICOBJS)"
1542 GUIDEPS="\$(GTK_GUIDEPS)"
1543 COMMONDEPS="\$(GTK_COMMONDEPS)"
1544 GENERICDEPS="\$(GTK_GENERICDEPS)"
1545 UNIXOBJS="\$(UNIX_OBJS)"
a4aad961 1546 GUIDIST=GTK_DIST
9a98a854
VZ
1547fi
1548
5a92d200
RR
1549if test "$wxUSE_WINE" = 1; then
1550 AC_MSG_CHECKING(for WINE includes)
1551 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1552 if test "$ac_find_includes" != "" ; then
1553 AC_MSG_RESULT(found $ac_find_includes)
d1c7e624 1554 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
5a92d200
RR
1555 else
1556 AC_MSG_RESULT(no)
1557 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1558 fi
1559
1560 XPM_LINK=""
1561 AC_MSG_CHECKING(for Xpm library)
1562 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1563 if test "$ac_find_libraries" != "" ; then
4286a5b5
RR
1564 GUI_TK_LIBRARY="-L$ac_find_libraries"
1565 XPM_LINK="-lXpm"
5a92d200
RR
1566 AC_DEFINE(wxHAVE_LIB_XPM)
1567 AC_MSG_RESULT(found at $ac_find_libraries)
1568 else
1569 AC_MSG_RESULT(no)
1570 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1571 fi
c596875e 1572
4286a5b5
RR
1573 MESA_LINK=""
1574 AC_MSG_CHECKING(for Mesa library)
1575 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1576 if test "$ac_find_libraries" != "" ; then
1577 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1578 MESA_LINK="-lMesaGL"
1579 AC_MSG_RESULT(found at $ac_find_libraries)
1580 else
1581 AC_MSG_ERROR(no)
1582 fi
5a92d200 1583
d443da9d 1584 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses -lm"
5a92d200
RR
1585 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1586 WXWINE=1
1587 TOOLKIT=MSW
c596875e 1588
e90c1d2a
VZ
1589 GUIHEADERS="\$(MSW_HEADERS)"
1590 GUIOBJS="\$(MSW_GUIOBJS)"
1591 COMMONOBJS="\$(MSW_COMMONOBJS)"
1592 GENERICOBJS="\$(MSW_GENERICOBJS)"
1593 GUIDEPS="\$(MSW_GUIDEPS)"
1594 COMMONDEPS="\$(MSW_COMMONDEPS)"
1595 GENERICDEPS="\$(MSW_GENERICDEPS)"
1596 UNIXOBJS="\$(UNIX_OBJS)"
a4aad961 1597 GUIDIST=MSW_DIST
5a92d200
RR
1598fi
1599
9a98a854 1600if test "$wxUSE_MOTIF" = 1; then
143121c5
VZ
1601 dnl find the X11 include and library files
1602 dnl defines x_includes and x_libraries
1603 AC_PATH_XTRA
1604
1605 if test "$no_x" = "yes"; then
1606 AC_MSG_ERROR(X11 libraries not found, aborting)
1607 fi
1608
1609 TOOLKIT_INCLUDE="$X_CFLAGS"
1610 GUI_TK_LIBRARY="$X_LIBS"
1611
9a98a854 1612 AC_MSG_CHECKING(for Motif/Lesstif includes)
143121c5 1613 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
9a98a854
VZ
1614 if test "$ac_find_includes" != "" ; then
1615 AC_MSG_RESULT(found $ac_find_includes)
1616 else
1617 AC_MSG_RESULT(no)
1618 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1619 fi
1620
1621 AC_MSG_CHECKING(for Motif/Lesstif library)
143121c5 1622 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
9a98a854 1623 if test "$ac_find_libraries" != "" ; then
143121c5
VZ
1624 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1625 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
9a98a854 1626
143121c5
VZ
1627 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1628 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
9a98a854
VZ
1629 AC_MSG_RESULT(found at $ac_find_libraries)
1630 else
1631 AC_MSG_RESULT(no)
1632 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1633 fi
1634
1635 AC_MSG_CHECKING(for Xt library)
143121c5 1636 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
9a98a854 1637 if test "$ac_find_libraries" != "" ; then
143121c5
VZ
1638 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1639 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
9a98a854
VZ
1640 AC_MSG_RESULT(found at $ac_find_libraries)
1641 else
1642 AC_MSG_RESULT(no)
1643 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1644 fi
1645
1646 XPM_LINK=""
1647 AC_MSG_CHECKING(for Xpm library)
143121c5 1648 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
9a98a854 1649 if test "$ac_find_libraries" != "" ; then
143121c5
VZ
1650 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1651 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
9a98a854
VZ
1652 XPM_LINK="-lXpm "
1653 AC_DEFINE(wxHAVE_LIB_XPM)
1654 AC_MSG_RESULT(found at $ac_find_libraries)
1655 else
1656 AC_MSG_RESULT(no)
1657 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1658 fi
1659
d443da9d 1660 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXt -lX11 -lm"
143121c5 1661 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
9a98a854 1662 TOOLKIT=MOTIF
c596875e 1663
e90c1d2a
VZ
1664 GUIHEADERS="\$(MOTIF_HEADERS)"
1665 GUIOBJS="\$(MOTIF_GUIOBJS)"
1666 COMMONOBJS="\$(MOTIF_COMMONOBJS)"
1667 GENERICOBJS="\$(MOTIF_GENERICOBJS)"
1668 GUIDEPS="\$(MOTIF_GUIDEPS)"
1669 COMMONDEPS="\$(MOTIF_COMMONDEPS)"
1670 GENERICDEPS="\$(MOTIF_GENERICDEPS)"
1671 UNIXOBJS="\$(UNIX_OBJS)"
a4aad961 1672 GUIDIST=MOTIF_DIST
9a98a854
VZ
1673fi
1674
1675dnl the name of the directory where the files for this toolkit live
1676TOOLKIT_DIR=`echo ${TOOLKIT} | tr "A-Z" "a-z"`
1677
1678dnl the symbol which allows conditional compilation for the given toolkit
48b1d0ff 1679TOOLKIT_DEF="-D__WX${TOOLKIT}__"
9a98a854 1680
517a619d
RR
1681dnl the name of the (libtool) library
1682WX_LIBRARY="wx_${TOOLKIT_DIR}"
1683
e90c1d2a
VZ
1684 dnl the sources, their dependenices and the headers
1685 ALL_OBJECTS="\$(GUIOBJS) \$(COMMONOBJS) \$(GENERICOBJS) \$(UNIXOBJS) \$(HTMLOBJS) \$(JPEGOBJS) \$(PNGOBJS) \$(ZLIBOBJS)"
1686 ALL_DEPFILES="\$(GUIDEPS) \$(COMMONDEPS) \$(GENERICDEPS) \$(UNIXDEPS) \$(HTMLDEPS)"
1687 ALL_HEADERS="\$(GUIHEADERS) \$(HTML_HEADERS) \$(UNIX_HEADERS) \$(PROTOCOL_HEADERS) \$(GENERIC_HEADERS) \$(WX_HEADERS)"
1688else
1689 dnl leave all TOOLKIT_XXX vars empty
1690
1691 dnl the sources, their dependenices and the headers
1692 ALL_OBJECTS="\$(BASE_OBJS)"
1693 ALL_DEPFILES="\${BASE_DEPS}"
1694 ALL_HEADERS="\${BASE_HEADERS}"
1695
1696 dnl building wxBase only
1697 WX_LIBRARY="wxbase"
1698fi
1699
70d1b3cf 1700dnl the name of the (libtool) library
e90c1d2a 1701WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
2b6f061f 1702
8e877c19 1703dnl the name of the static library
e90c1d2a 1704WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
8e877c19 1705
48b1d0ff 1706dnl the name of the shared library
e90c1d2a 1707WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
48b1d0ff 1708
48b1d0ff 1709dnl the name of the links to the shared library
e90c1d2a
VZ
1710WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
1711WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
1712WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
48b1d0ff
RR
1713
1714dnl shared library settings
1715SHARED_LD=
1716PIC_FLAG=
1717WX_CREATE_LINKS=
1718
517a619d
RR
1719if test "$wxUSE_SHARED" = "yes"; then
1720 dnl set target to shared
1721 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
1722
48b1d0ff
RR
1723case "${host}" in
1724 *-hp-hpux* )
1725 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}.sl"
1726 SHARED_LD="${CXX} -b -o"
1727 PIC_FLAG="+Z"
1728 ;;
1729 *-*-linux* )
1730 SHARED_LD="${CC} -shared -o"
1731 PIC_FLAG="-fPIC"
517a619d 1732 WX_CREATE_INSTALLED_LINKS="CREATE_INSTALLED_LINKS"
48b1d0ff
RR
1733 WX_CREATE_LINKS="CREATE_LINKS"
1734 ;;
1735 *-*-irix5* | *-*-irix6* )
9c884972
RR
1736 if test "$GCC" = yes ; then
1737 SHARED_LD="${CC} -shared -o"
1738 PIC_FLAG="-fPIC"
1739 else
1740 SHARED_LD="${CXX} -shared -o"
1741 fi
517a619d 1742 WX_CREATE_INSTALLED_LINKS="CREATE_INSTALLED_LINKS"
48b1d0ff
RR
1743 WX_CREATE_LINKS="CREATE_LINKS"
1744 ;;
1745 *-*-solaris2* )
9c884972
RR
1746 if test "$GCC" = yes ; then
1747 SHARED_LD="${CC} -shared -o"
1748 PIC_FLAG="-fPIC"
1749 else
1750 SHARED_LD="${CXX} -G -o"
1751 PIC_FLAG="PIC"
1752 fi
517a619d 1753 WX_CREATE_INSTALLED_LINKS="CREATE_INSTALLED_LINKS"
48b1d0ff
RR
1754 WX_CREATE_LINKS="CREATE_LINKS"
1755 ;;
1756 *-*-sunos4* )
9c884972 1757 SHARED_LD="${CC} -shared -o"
48b1d0ff 1758 PIC_FLAG="-fPIC"
517a619d 1759 WX_CREATE_INSTALLED_LINKS="CREATE_INSTALLED_LINKS"
48b1d0ff
RR
1760 WX_CREATE_LINKS="CREATE_LINKS"
1761 ;;
1762 *-*-freebsd* | *-*-netbsd*)
9c884972 1763 SHARED_LD="${CC} -shared -o"
48b1d0ff 1764 PIC_FLAG="-fPIC"
517a619d 1765 WX_CREATE_INSTALLED_LINKS="CREATE_INSTALLED_LINKS"
48b1d0ff
RR
1766 WX_CREATE_LINKS="CREATE_LINKS"
1767 ;;
1768 *-*-osf* )
1769 SHARED_LD="${CXX} -shared -o"
1770 PIC_FLAG="-fPIC"
517a619d 1771 WX_CREATE_INSTALLED_LINKS="CREATE_INSTALLED_LINKS"
48b1d0ff
RR
1772 WX_CREATE_LINKS="CREATE_LINKS"
1773 ;;
1774 *-*-dgux5* )
1775 SHARED_LD="${CXX} -shared -o"
1776 PIC_FLAG="-fPIC"
517a619d 1777 WX_CREATE_INSTALLED_LINKS="CREATE_INSTALLED_LINKS"
48b1d0ff
RR
1778 WX_CREATE_LINKS="CREATE_LINKS"
1779 ;;
1780 *-*-sysv5* )
9c884972 1781 SHARED_LD="${CC} -shared -o"
48b1d0ff 1782 PIC_FLAG="-fPIC"
517a619d 1783 WX_CREATE_INSTALLED_LINKS="CREATE_INSTALLED_LINKS"
48b1d0ff
RR
1784 WX_CREATE_LINKS="CREATE_LINKS"
1785 ;;
1786 *-*-aix* )
1787 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
1788 ;;
1789 *-*-cygwin32* )
e4b4d60e
RR
1790 dnl only static for now
1791 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
48b1d0ff
RR
1792 ;;
1793 *-*-mingw32* )
e4b4d60e
RR
1794 dnl only static for now
1795 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
48b1d0ff
RR
1796 ;;
1797 *-pc-os2_emx )
1798 ;;
1799 *)
1800 AC_MSG_ERROR(unknown system type ${host}.)
1801esac
9a98a854 1802
517a619d
RR
1803else
1804 dnl set target to static
1805 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1806fi
1807
9a98a854
VZ
1808dnl ------------------------------------------------------------------------
1809dnl Check for headers
1810dnl ------------------------------------------------------------------------
1811
1812dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
1813AC_CHECK_HEADERS(strings.h)
1814dnl defines HAVE_UNISTD_H
1815AC_CHECK_HEADERS(unistd.h)
1816dnl defines HAVE_WCHAR_H
1817AC_CHECK_HEADERS(wchar.h)
1818dnl defines HAVE_WCSTR_H
1819AC_CHECK_HEADERS(wcstr.h)
1820dnl defines HAVE_FNMATCH_H
1821AC_CHECK_HEADERS(fnmatch.h)
e90c1d2a
VZ
1822
1823if test "$wxUSE_GUI" = "yes"; then
1824 dnl defines HAVE_X11_XKBLIB_H
1825 AC_CHECK_HEADERS(X11/XKBlib.h)
1826fi
9a98a854
VZ
1827
1828dnl ---------------------------------------------------------------------------
1829dnl Checks for typedefs
1830dnl ---------------------------------------------------------------------------
1831
1832dnl defines mode_t if not already defined
1833AC_TYPE_MODE_T
1834dnl defines off_t if not already defined
1835AC_TYPE_OFF_T
1836dnl defines pid_t if not already defined
1837AC_TYPE_PID_T
1838dnl defines size_t if not already defined
1839AC_TYPE_SIZE_T
1840dnl defines uid_t and gid_t if not already defined
1841AC_TYPE_UID_T
1842
1843dnl ---------------------------------------------------------------------------
1844dnl Checks for structures
1845dnl ---------------------------------------------------------------------------
1846
1847dnl ---------------------------------------------------------------------------
1848dnl Checks for compiler characteristics
1849dnl ---------------------------------------------------------------------------
1850
1851dnl defines const to be empty if c-compiler does not support const fully
1852AC_C_CONST
1853dnl defines inline to a sensible value for the c-compiler
1854AC_C_INLINE
1855
1856dnl check the sizes of integral types (give some reasonable default values for
1857dnl cross-compiling)
1858dnl defines the size of certain types of variables in SIZEOF_<TYPE>
d716d967
RR
1859AC_CHECK_SIZEOF(char, 1)
1860AC_CHECK_SIZEOF(short, 2)
9a98a854
VZ
1861AC_CHECK_SIZEOF(int *, 4)
1862AC_CHECK_SIZEOF(int, 4)
1863AC_CHECK_SIZEOF(long, 4)
1864AC_CHECK_SIZEOF(long long, 0)
1865
bcd2b961
VZ
1866dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1867WX_C_BIGENDIAN
239bca2e 1868
9a98a854
VZ
1869dnl check for iostream (as opposed to iostream.h) standard header
1870WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1871
1872dnl check whether C++ compiler supports bool built-in type
1873WX_CPP_BOOL
1874
1875dnl check whether overloading on size_t/int parameter works
1876WX_CPP_SIZE_T_IS_NOT_INT
1877
60b6c062
GL
1878dnl check whether we should define _GNU_SOURCE
1879WX_GNU_EXTENSIONS
1880
9a98a854
VZ
1881dnl ---------------------------------------------------------------------------
1882dnl Check for functions
1883dnl ---------------------------------------------------------------------------
1884
1885dnl check for wcslen
1886AC_CHECK_LIB(c, wcslen, [
1887 AC_DEFINE(HAVE_WCSLEN)
1888 WCHAR_LINK=""
1889 ], [
1890 AC_CHECK_LIB(w, wcslen, [
1891 AC_DEFINE(HAVE_WCSLEN)
1892 WCHAR_LINK="-lw"
1893 ])
1894 ])
1895
1896dnl check for vprintf/vsprintf() which are GNU extensions
1897AC_FUNC_VPRINTF
1898
1899dnl check for vsnprintf() - a safe version of vsprintf()
1900AC_CHECK_FUNCS(vsnprintf,
1901 AC_DEFINE(HAVE_VSNPRINTF),
1902 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
1903 )
1904
aea02638
VZ
1905dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
1906dnl available in the library but the prototype is missing, so we can't use
1907dnl AC_CHECK_FUNCS here, do it manually
1908AC_LANG_SAVE
1909AC_LANG_CPLUSPLUS
1910
1911AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
1912[
3a3eed31 1913 AC_TRY_RUN(
aea02638
VZ
1914 [
1915 #include <stdio.h>
1916 #include <stdarg.h>
3a3eed31
VZ
1917
1918 int try_vsscanf(const char *format, ...)
1919 {
1920 va_list ap;
1921 va_start(ap, format);
1922
1923 vsscanf("17", format, ap);
1924
1925 va_end(ap);
1926 }
1927
1928 int main()
1929 {
1930 int i;
1931 try_vsscanf("%d", &i);
1932 return i == 17 ? 0 : 1;
1933 }
aea02638 1934 ], [
aea02638 1935 AC_DEFINE(HAVE_VSSCANF)
3a3eed31
VZ
1936 wx_cv_func_vsscanf=yes
1937 ],
1938 wx_cv_func_vsscanf=no,
1939 wx_cv_func_vsscanf=no
1940 )
aea02638
VZ
1941])
1942
1943AC_LANG_RESTORE
1944
9a98a854
VZ
1945dnl check for vfork() (even if it's the same as fork() in modern Unices)
1946AC_CHECK_FUNCS(vfork)
1947
1948POSIX4_LINK=
1949AC_CHECK_FUNCS(nanosleep, AC_DEFINE(HAVE_NANOSLEEP), [
1950 AC_CHECK_LIB(posix4, nanosleep, [
1951 AC_DEFINE(HAVE_NANOSLEEP)
1952 POSIX4_LINK="-lposix4"
1953 ], [
1954 AC_CHECK_FUNCS(usleep,
1955 AC_DEFINE(HAVE_USLEEP),
1956 AC_MSG_WARN([wxSleep() function will not work]))
1957 ])
1958])
1959
1960dnl check for uname (POSIX) and gethostname (BSD)
1961AC_CHECK_FUNCS(uname gethostname, break)
1962
e90c1d2a
VZ
1963dnl check for MT-safe version of strtok
1964AC_CHECK_FUNCS(strtok_r)
1965
e96ac54e
GL
1966dnl check for inet_addr, inet_aton, ...
1967AC_CHECK_FUNCS(inet_addr)
1968AC_CHECK_FUNCS(inet_aton)
eb4642a9 1969AC_CHECK_LIB(resolv, inet_aton)
e96ac54e 1970
9a98a854
VZ
1971dnl ===========================================================================
1972dnl Now we have all the info we need - use it!
1973dnl ===========================================================================
1974
1975dnl flush the cache
1976AC_CACHE_SAVE
1977
1978dnl ---------------------------------------------------------------------------
a9b5e89f 1979dnl thread support for Unix (always available under Win32)
9a98a854
VZ
1980dnl ---------------------------------------------------------------------------
1981
77c85c2b 1982if test "$USE_UNIX" = 1; then
a9b5e89f 1983
9a98a854
VZ
1984dnl the code below:
1985dnl defines THREADS_OBJ which contains the object files to build
1986dnl defines THREADS_LINK which contains the thread library to link with
1987dnl defines wxUSE_THREADS=1 if thread support is activated
1988
1989THREADS_LINK=""
1990THREADS_OBJ=""
1991
77c85c2b
RR
1992if test "$wxUSE_THREADS" = "yes" ; then
1993 if test "$wxUSE_WINE" = 1 ; then
1994 AC_MSG_WARN([Threads are not supported under WINE])
1995 wxUSE_THREADS="no"
1996 fi
39c9d5ac
RR
1997fi
1998
77c85c2b 1999if test "$wxUSE_THREADS" = "yes" ; then
9a98a854 2000 dnl find if POSIX threads are available
c596875e 2001
9a98a854
VZ
2002 dnl standard lib name is pthread
2003 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2004 dnl glibc2 systems, especially for static linkage.
2005 AC_CHECK_LIB(pthread, pthread_create, [
2006 THREADS_OBJ="threadpsx.lo"
2007 THREADS_LINK="pthread"
2008 ], [
2009 dnl thread functions are in libc_r under FreeBSD
2010 AC_CHECK_LIB(c_r, pthread_create, [
2011 THREADS_OBJ="threadpsx.lo"
2012 THREADS_LINK="c_r"
2013 ], [
2014 dnl VZ: SGI threads are not supported currently
2015 AC_CHECK_HEADER(sys/prctl.h, [
2016 THREADS_OBJ="threadsgi.lo"
2017 ])
2018 ])
2019 ])
9a98a854 2020
aea02638
VZ
2021 if test -z "$THREADS_OBJ" ; then
2022 wxUSE_THREADS=no
2023 AC_MSG_WARN(No thread support on this system)
2024 fi
9a98a854
VZ
2025fi
2026
2027dnl do other tests only if we are using threads
77c85c2b 2028if test "$wxUSE_THREADS" = "yes" ; then
9a98a854
VZ
2029 dnl define autoconf macro to check for given function in both pthread and
2030 dnl posix4 libraries
2031 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2032 dnl VZ: TODO
2033 dnl AC_DEFUN(AC_FUNC_THREAD,
2034 dnl [
2035 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2036 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2037 dnl [AC_CHECK_LIB("posix4", $1,
2038 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2039 dnl POSIX4_LINK="-lposix4"
2040 dnl ])
2041 dnl ])
2042 dnl ])
2043
2044 AC_CHECK_HEADERS(sched.h)
2045
2046 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2047 AC_DEFINE(HAVE_SCHED_YIELD),
2048 [AC_CHECK_LIB("posix4", sched_yield,
2049 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2050 AC_MSG_WARN(wxThread::Yield will not work properly)
2051 )]
2052 )
2053
2054 dnl VZ: we should be checking for all of the following functions instead:
2055 dnl 1. pthread_attr_getschedpolicy
2056 dnl 2. sched_get_priority_min and sched_get_priority_max
2057 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2058 dnl but it seems that if the first one is there, the other ones are too (of
2059 dnl course the proper solution would be to implement AC_FUNC_THREAD above
2060 dnl and do test for them all - anyone?)
2061 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2062 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
2063 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
2064 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
2065 AC_MSG_WARN(Setting thread priority will not work)
2066 )]
2067 )
2068
2069 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2070 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2071 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2072
2073 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2074 [
2075 AC_TRY_COMPILE([#include <pthread.h>],
2076 [
2077 pthread_cleanup_push(NULL, NULL);
2078 pthread_cleanup_pop(0);
2079 ], [
2080 wx_cv_func_pthread_cleanup_push=yes
2081 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2082 ], [
2083 wx_cv_func_pthread_cleanup_push=no
2084 ])
2085 ])
2086
2087 THREADS_LINK="-l$THREADS_LINK"
2088fi
2089
77c85c2b 2090dnl from if USE_UNIX
a9b5e89f
VZ
2091fi
2092
2093if test "$wxUSE_THREADS" = "yes"; then
2094 AC_DEFINE(wxUSE_THREADS)
2095
2096 dnl must define _REENTRANT for multithreaded code
2097 CFLAGS="${CFLAGS} -D_REENTRANT"
2098 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2099
2100 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
2101fi
2102
9a98a854
VZ
2103if test "$WXGTK12" = 1 ; then
2104 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2105fi
2106
5a92d200
RR
2107if test "$WXWINE" = 1 ; then
2108 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2109fi
2110
a9b5e89f
VZ
2111if test "$wxUSE_CYGWIN" = 1 ; then
2112 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2113fi
2114
9a98a854 2115WXDEBUG=
9a98a854
VZ
2116
2117if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2118 WXDEBUG="-g"
2119 wxUSE_OPTIMISE=no
2120fi
2121
5586805b
RR
2122if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2123 wxUSE_DEBUG_INFO=yes
2124 WXDEBUG="-ggdb"
2125fi
2126
9a98a854 2127if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
77c85c2b
RR
2128 AC_DEFINE(WXDEBUG)
2129 WXDEBUG_DEFINE="-D__WXDEBUG__"
9a98a854 2130else
04338f96
RR
2131 if test "$wxUSE_GTK" = 1 ; then
2132 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2133 fi
9a98a854
VZ
2134fi
2135
2136if test "$wxUSE_MEM_TRACING" = "yes" ; then
77c85c2b
RR
2137 AC_DEFINE(wxUSE_MEMORY_TRACING)
2138 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2139 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
9a98a854
VZ
2140fi
2141
2142if test "$wxUSE_DMALLOC" = "yes" ; then
77c85c2b 2143 DMALLOC_LINK="-ldmalloc"
9a98a854
VZ
2144fi
2145
2146PROFILE=
2147if test "$wxUSE_PROFILE" = "yes" ; then
77c85c2b 2148 PROFILE="-pg"
9a98a854
VZ
2149fi
2150
5586805b 2151DEP_INFO_FLAGS=
f7bdcdd7
RR
2152if test "$GCC" = yes ; then
2153 if test "$wxUSE_NO_RTTI" = "yes" ; then
e90c1d2a 2154 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-rtti"
f7bdcdd7
RR
2155 fi
2156 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
e90c1d2a 2157 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-exceptions"
f7bdcdd7 2158 fi
5586805b
RR
2159 if test "$wxUSE_PERMISSIVE" = "yes" ; then
2160 CFLAGS="${CFLAGS} -fpermissive"
2161 CXXFLAGS="${CXXFLAGS} -fpermissive"
2162 fi
2163 if test "$wxUSE_NO_DEPS" = "no" ; then
2164 DEP_INFO_FLAGS="-MMD"
2165 fi
c596875e
RD
2166fi
2167
2168
9a98a854
VZ
2169CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2170CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2171if test "$wxUSE_OPTIMISE" = "no" ; then
77c85c2b 2172 OPTIMISE=
9a98a854 2173else
77c85c2b 2174 if test "$GCC" = yes ; then
04338f96 2175 OPTIMISE="-O2"
77c85c2b
RR
2176 case "${host}" in
2177 i586-*-*|i686-*-* )
2178 OPTIMISE="${OPTIMISE} "
2179 ;;
2180 esac
2181 else
2182 OPTIMISE="-O"
2183 fi
9a98a854
VZ
2184fi
2185
2186dnl ---------------------------------------------------------------------------
2187dnl Optional libraries
2188dnl ---------------------------------------------------------------------------
2189
7fbdec7b 2190ZLIB_INCLUDE=
9a98a854
VZ
2191if test "$wxUSE_ZLIB" = "yes" ; then
2192 AC_DEFINE(wxUSE_ZLIB)
583a6578 2193 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
9a98a854
VZ
2194fi
2195
7fbdec7b 2196PNG_INCLUDE=
9a98a854
VZ
2197if test "$wxUSE_LIBPNG" = "yes" ; then
2198 AC_DEFINE(wxUSE_LIBPNG)
583a6578 2199 PNG_INCLUDE="-I\${top_srcdir}/src/png"
9a98a854
VZ
2200 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2201fi
2202
7fbdec7b 2203JPEG_INCLUDE=
9a98a854
VZ
2204if test "$wxUSE_LIBJPEG" = "yes" ; then
2205 AC_DEFINE(wxUSE_LIBJPEG)
583a6578 2206 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
9a98a854
VZ
2207fi
2208
2209if test "$wxUSE_OPENGL" = "yes"; then
2210 AC_CHECK_HEADER(GL/gl.h, [
2211 AC_CHECK_LIB(GL, glInitNames, [
2212 OPENGL_LINK="-lGL"
2213 AC_DEFINE(wxUSE_OPENGL)
2214 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2215 ],[
2216 AC_CHECK_LIB(MesaGL, glInitNames, [
2217 OPENGL_LINK="-lMesaGL"
2218 AC_DEFINE(wxUSE_OPENGL)
2219 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2220 ],wxUSE_OPENGL=0)
2221 ],wxUSE_OPENGL=0)
2222 ],wxUSE_OPENGL=0)
2223fi
2224
2225dnl ---------------------------------------------------------------------------
2226dnl the library may be built without GUI classes at all
2227dnl ---------------------------------------------------------------------------
2228
2229if test "$wxUSE_GUI" = "yes"; then
2230 AC_DEFINE(wxUSE_GUI)
2231
2232 dnl the things we always pull in the GUI version of the library:
2233 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2234 dnl library really can't be built without those)
2235 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2236 dnl almost any program and the first 2 are needed to show a message box
2237 dnl which want to be always able to do)
2238 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2239 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2240 dnl need the dcs, pens, brushes, ...), this just can't be done now
2241 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2242 dnl 5. misc stuff: timers, settings, message box
9a98a854
VZ
2243else
2244 AC_DEFINE(wxUSE_NOGUI)
2245fi
2246
2247dnl ---------------------------------------------------------------------------
2248dnl Unix/Windows
2249dnl ---------------------------------------------------------------------------
2250
2251if test "$wxUSE_UNIX" = "yes"; then
2252 AC_DEFINE(wxUSE_UNIX)
9a98a854
VZ
2253fi
2254
2255dnl ---------------------------------------------------------------------------
2256dnl Register non-GUI class options for makefiles and setup.h
2257dnl ---------------------------------------------------------------------------
2258
2259if test "$wxUSE_APPLE_IEEE" = "yes"; then
2260 AC_DEFINE(wxUSE_APPLE_IEEE)
9a98a854
VZ
2261fi
2262
2263if test "$wxUSE_TIMEDATE" = "yes"; then
2264 AC_DEFINE(wxUSE_TIMEDATE)
9a98a854
VZ
2265 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
2266fi
2267
2749089a
KB
2268if test "$wxUSE_WAVE" = "yes"; then
2269 AC_DEFINE(wxUSE_WAVE)
2270fi
2271
9a98a854
VZ
2272if test "$wxUSE_FILE" = "yes"; then
2273 AC_DEFINE(wxUSE_FILE)
9a98a854
VZ
2274fi
2275
e3e717ec
VZ
2276if test "$wxUSE_FS_INET" = "yes"; then
2277 AC_DEFINE(wxUSE_FS_INET)
2278fi
2279
2280if test "$wxUSE_FS_ZIP" = "yes"; then
2281 AC_DEFINE(wxUSE_FS_ZIP)
2282fi
2283
d78b3d64
VS
2284if test "$wxUSE_ZIPSTREAM" = "yes"; then
2285 AC_DEFINE(wxUSE_ZIPSTREAM)
2286fi
2287
2288if test "$wxUSE_BUSYINFO" = "yes"; then
2289 AC_DEFINE(wxUSE_BUSYINFO)
2290fi
2291
fd15d8f1
RR
2292if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2293 AC_DEFINE(wxUSE_STD_IOSTREAM)
2294fi
2295
9a98a854
VZ
2296if test "$wxUSE_TEXTFILE" = "yes"; then
2297 if test "$wxUSE_FILE" != "yes"; then
2298 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2299 else
2300 AC_DEFINE(wxUSE_TEXTFILE)
9a98a854
VZ
2301 fi
2302fi
2303
2304if test "$wxUSE_CONFIG" = "yes" ; then
2305 if test "$wxUSE_TEXTFILE" != "yes"; then
2306 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2307 else
2308 AC_DEFINE(wxUSE_CONFIG)
9a98a854
VZ
2309 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2310 fi
2311fi
2312
2313if test "$wxUSE_INTL" = "yes" ; then
2314 if test "$wxUSE_FILE" != "yes"; then
2315 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2316 else
2317 AC_DEFINE(wxUSE_INTL)
9a98a854
VZ
2318 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2319 fi
2320fi
2321
2322if test "$wxUSE_LOG" = "yes"; then
2323 AC_DEFINE(wxUSE_LOG)
9a98a854
VZ
2324fi
2325
2326if test "$wxUSE_LONGLONG" = "yes"; then
2327 AC_DEFINE(wxUSE_LONGLONG)
9a98a854
VZ
2328fi
2329
2330if test "$wxUSE_SOCKETS" = "yes" ; then
2331 if test "$wxUSE_THREADS" = "yes" ; then
2332 AC_DEFINE(wxUSE_SOCKETS)
9a98a854 2333 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wxsocket"
ff684c98 2334 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
9a98a854 2335 else
39c9d5ac 2336 AC_MSG_WARN(Socket classes require --with-threads and won't be compiled without it)
9a98a854
VZ
2337 wxUSE_SOCKETS=0
2338 fi
2339fi
2340
1c8515f9
KB
2341if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
2342 AC_DEFINE(wxUSE_DIALUP_MANAGER)
2343fi
2344
9a98a854
VZ
2345if test "$wxUSE_STREAMS" = "yes" ; then
2346 AC_DEFINE(wxUSE_STREAMS)
9a98a854
VZ
2347fi
2348
2349if test "$wxUSE_SERIAL" = "yes" ; then
2350 AC_DEFINE(wxUSE_SERIAL)
2351fi
2352
2353dnl ------------------------------------------------------------------------
2354dnl wxSocket
2355dnl ------------------------------------------------------------------------
2356
2357if test "$wxUSE_SOCKETS" = "yes"; then
2358 AC_LANG_SAVE
2359 AC_LANG_CPLUSPLUS
2360 dnl determine the type of third argument for getsockname
2361 AC_MSG_CHECKING(the type of the third argument of getsockname)
2362 AC_TRY_COMPILE(
2363 [#include <sys/socket.h>],
2364 [socklen_t len; getsockname(0, NULL, &len);],
2365 AC_DEFINE(SOCKLEN_T, socklen_t) AC_MSG_RESULT(socklen_t),
2366 AC_TRY_COMPILE(
2367 [#include <sys/socket.h>],
2368 [size_t len; getsockname(0, NULL, &len);],
2369 AC_DEFINE(SOCKLEN_T, size_t) AC_MSG_RESULT(size_t),
2370 AC_TRY_COMPILE(
2371 [#include <sys/socket.h>],
2372 [int len; getsockname(0, NULL, &len);],
2373 AC_DEFINE(SOCKLEN_T, int) AC_MSG_RESULT(int),
2374 AC_MSG_RESULT(unknown)
2375 )
2376 )
2377 )
2378 AC_LANG_RESTORE
2379fi
2380
2381dnl ---------------------------------------------------------------------------
2382dnl Joystick support
2383dnl ---------------------------------------------------------------------------
2384
2385if test "$wxUSE_JOYSTICK" = 1; then
2386 dnl joystick support is only for Linux 2.1.x or greater
2387 AC_CHECK_HEADERS(linux/joystick.h)
2388 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
2389 AC_DEFINE(wxUSE_JOYSTICK)
9a98a854
VZ
2390 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
2391 fi
2392fi
2393
2394dnl ------------------------------------------------------------------------
2395dnl DLL support
2396dnl ------------------------------------------------------------------------
2397
2398HAVE_DL_FUNCS=0
2399HAVE_SHL_FUNCS=0
2400if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
2401 dnl the test is a bit complicated because we check for dlopen() both with
37667812
VZ
2402 dnl and without -ldl and we also try to find shl_load() if there is no
2403 dnl dlopen() on this system
9a98a854 2404 AC_CHECK_FUNCS(dlopen,
37667812
VZ
2405 [
2406 AC_DEFINE(HAVE_DLOPEN)
2407 HAVE_DL_FUNCS=1
2408 ],
2409 [
2410 AC_CHECK_LIB(dl, dlopen,
2411 [
2412 AC_DEFINE(HAVE_DLOPEN)
2413 HAVE_DL_FUNCS=1
2414 LIBS="$LIBS -ldl"
2415 ],
2416 [
2417 AC_CHECK_FUNCS(shl_load,
2418 [
2419 AC_DEFINE(HAVE_SHL_LOAD)
2420 HAVE_SHL_FUNCS=1
2421 ])
2422 ])
2423 ])
9a98a854
VZ
2424
2425 if test "$HAVE_DL_FUNCS" = 0; then
37667812
VZ
2426 if test "$HAVE_SHL_FUNCS" = 0; then
2427 if test "$USE_UNIX" = 1; then
2428 AC_MSG_WARN("--with-dynlib and --with-odbc will be disabled due to missing shared library support")
2429 wxUSE_ODBC=no
2430 wxUSE_DYNLIB_CLASS=no
2431 else
2432 AC_MSG_WARN("Cannot check dynlib requirements on non-Unix platforms. dynlib remains enabled.")
2433 fi
e90c1d2a 2434 fi
9a98a854
VZ
2435 fi
2436fi
2437
2438if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
2439 AC_DEFINE(wxUSE_DYNLIB_CLASS)
9a98a854
VZ
2440fi
2441
2442dnl ---------------------------------------------------------------------------
ced859c3 2443dnl String stuff
9a98a854
VZ
2444dnl ---------------------------------------------------------------------------
2445
2446if test "$wxUSE_UNICODE" = "yes" ; then
2447 AC_DEFINE(wxUSE_UNICODE)
2448fi
2449
2450if test "$wxUSE_WCSRTOMBS" = "yes" ; then
2451 AC_DEFINE(wxUSE_WCSRTOMBS)
2452fi
2453
ced859c3
VZ
2454if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
2455 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
2456fi
2457
9a98a854
VZ
2458dnl ----------------------------------------------------------------
2459dnl iODBC support
2460dnl ----------------------------------------------------------------
2461
2462IODBC_C_SRC=""
2463if test "$wxUSE_ODBC" = "yes" ; then
2464 AC_DEFINE(wxUSE_ODBC)
9a98a854
VZ
2465 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
2466fi
2467
2468dnl ----------------------------------------------------------------
2469dnl Register PostScript options for makefiles and setup.h
2470dnl ----------------------------------------------------------------
2471
2472if test "$wxUSE_POSTSCRIPT" = "yes" ; then
2473 AC_DEFINE(wxUSE_POSTSCRIPT)
9a98a854
VZ
2474fi
2475
2476AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
2477
2478AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
2479
2480dnl ---------------------------------------------------------------------------
2481dnl big GUI components: MDI, doc/view, printing, help, ...
2482dnl ---------------------------------------------------------------------------
2483
2484if test "$wxUSE_CONSTRAINTS" = "yes"; then
ce4169a4
RR
2485 AC_DEFINE(wxUSE_CONSTRAINTS)
2486 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
9a98a854
VZ
2487fi
2488
2489if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
ce4169a4
RR
2490 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
2491 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
9a98a854
VZ
2492fi
2493
2494if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
ce4169a4
RR
2495 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
2496 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
2497 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2498 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
2499 fi
9a98a854
VZ
2500fi
2501
2502if test "$wxUSE_HELP" = "yes"; then
ce4169a4
RR
2503 AC_DEFINE(wxUSE_HELP)
2504 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
9a98a854
VZ
2505fi
2506
2507if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
ce4169a4
RR
2508 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2509 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
2510 else
2511 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
2512 fi
2513 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
9a98a854
VZ
2514fi
2515
2516if test "$wxUSE_PROLOGIO" = "yes" ; then
ce4169a4 2517 AC_DEFINE(wxUSE_PROLOGIO)
9a98a854
VZ
2518fi
2519
2520if test "$wxUSE_RESOURCES" = "yes" ; then
ce4169a4
RR
2521 if test "$wxUSE_PROLOGIO" = "yes" ; then
2522 AC_DEFINE(wxUSE_RESOURCES)
2523 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
2524 else
2525 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
2526 fi
9a98a854
VZ
2527fi
2528
2529if test "$wxUSE_X_RESOURCES" = "yes"; then
ce4169a4 2530 AC_DEFINE(wxUSE_X_RESOURCES)
9a98a854
VZ
2531fi
2532
2533dnl ---------------------------------------------------------------------------
77c85c2b 2534dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
9a98a854
VZ
2535dnl ---------------------------------------------------------------------------
2536
2537if test "$wxUSE_IPC" = "yes"; then
ce4169a4 2538 AC_DEFINE(wxUSE_IPC)
9a98a854
VZ
2539fi
2540
2541if test "$wxUSE_CLIPBOARD" = "yes"; then
ce4169a4 2542 AC_DEFINE(wxUSE_CLIPBOARD)
9a98a854
VZ
2543fi
2544
39c9d5ac 2545if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
ce4169a4
RR
2546 if test "$wxUSE_GTK" = 1; then
2547 if test "$WXGTK12" != 1; then
fd9811b1 2548 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
e90c1d2a 2549 wxUSE_DRAG_AND_DROP=no
ce4169a4 2550 fi
a9b5e89f 2551 fi
a9b5e89f 2552
ce4169a4
RR
2553 if test "$wxUSE_MOTIF" = 1; then
2554 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
e90c1d2a 2555 wxUSE_DRAG_AND_DROP=no
ce4169a4 2556 fi
a9b5e89f 2557
ce4169a4
RR
2558 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
2559 AC_DEFINE(wxUSE_DRAG_AND_DROP)
2560 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
2561 fi
9a98a854
VZ
2562fi
2563
2564if test "$wxUSE_SPLINES" = "yes" ; then
2565 AC_DEFINE(wxUSE_SPLINES)
2566fi
2567
2568dnl ---------------------------------------------------------------------------
2569dnl GUI controls
2570dnl ---------------------------------------------------------------------------
2571
2572if test "$wxUSE_ACCEL" = "yes"; then
2573 AC_DEFINE(wxUSE_ACCEL)
9a98a854
VZ
2574fi
2575
2576if test "$wxUSE_CARET" = "yes"; then
2577 AC_DEFINE(wxUSE_CARET)
9a98a854
VZ
2578 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
2579fi
2580
2581if test "$wxUSE_COMBOBOX" = "yes"; then
2582 AC_DEFINE(wxUSE_COMBOBOX)
9a98a854
VZ
2583fi
2584
ce4169a4
RR
2585if test "$wxUSE_CHOICE" = "yes"; then
2586 AC_DEFINE(wxUSE_CHOICE)
2587fi
2588
9a98a854
VZ
2589if test "$wxUSE_BMPBUTTON" = "yes"; then
2590 AC_DEFINE(wxUSE_BMPBUTTON)
9a98a854
VZ
2591fi
2592
2593if test "$wxUSE_CHECKBOX" = "yes"; then
2594 AC_DEFINE(wxUSE_CHECKBOX)
9a98a854
VZ
2595fi
2596
2597if test "$wxUSE_CHECKLST" = "yes"; then
2598 AC_DEFINE(wxUSE_CHECKLISTBOX)
9a98a854
VZ
2599 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
2600fi
2601
2602if test "$wxUSE_GAUGE" = "yes"; then
2603 AC_DEFINE(wxUSE_GAUGE)
9a98a854
VZ
2604fi
2605
2606if test "$wxUSE_GRID" = "yes"; then
2607 AC_DEFINE(wxUSE_GRID)
9a98a854
VZ
2608 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
2609fi
2610
f85afd4e
MB
2611if test "$wxUSE_NEW_GRID" = "yes"; then
2612 AC_DEFINE(wxUSE_NEW_GRID)
2613 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
2614fi
2615
9a98a854 2616if test "$wxUSE_IMAGLIST" = "yes"; then
ce4169a4 2617 AC_DEFINE(wxUSE_IMAGLIST)
9a98a854
VZ
2618fi
2619
2620if test "$wxUSE_LISTBOX" = "yes"; then
ce4169a4 2621 AC_DEFINE(wxUSE_LISTBOX)
9a98a854
VZ
2622fi
2623
2624if test "$wxUSE_LISTCTRL" = "yes"; then
ce4169a4
RR
2625 if test "$wxUSE_IMAGLIST" = "yes"; then
2626 AC_DEFINE(wxUSE_LISTCTRL)
2627 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
2628 else
2629 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
2630 fi
9a98a854
VZ
2631fi
2632
2633if test "$wxUSE_NOTEBOOK" = "yes"; then
ce4169a4
RR
2634 AC_DEFINE(wxUSE_NOTEBOOK)
2635 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
9a98a854
VZ
2636fi
2637
2638if test "$wxUSE_RADIOBOX" = "yes"; then
ce4169a4 2639 AC_DEFINE(wxUSE_RADIOBOX)
9a98a854
VZ
2640fi
2641
2642if test "$wxUSE_RADIOBTN" = "yes"; then
ce4169a4 2643 AC_DEFINE(wxUSE_RADIOBTN)
9a98a854
VZ
2644fi
2645
79b00c62 2646if test "$wxUSE_SASH" = "yes"; then
ce4169a4
RR
2647 AC_DEFINE(wxUSE_SASH)
2648 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
9a98a854
VZ
2649fi
2650
2651if test "$wxUSE_SCROLLBAR" = "yes"; then
ce4169a4
RR
2652 AC_DEFINE(wxUSE_SCROLLBAR)
2653 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll"
9a98a854
VZ
2654fi
2655
2656if test "$wxUSE_SLIDER" = "yes"; then
ce4169a4 2657 AC_DEFINE(wxUSE_SLIDER)
9a98a854
VZ
2658fi
2659
2660if test "$wxUSE_SPINBTN" = "yes"; then
ce4169a4 2661 AC_DEFINE(wxUSE_SPINBTN)
9a98a854
VZ
2662fi
2663
2664if test "$wxUSE_SPLITTER" = "yes"; then
ce4169a4
RR
2665 AC_DEFINE(wxUSE_SPLITTER)
2666 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
9a98a854
VZ
2667fi
2668
2669if test "$wxUSE_STATBMP" = "yes"; then
ce4169a4 2670 AC_DEFINE(wxUSE_STATBMP)
9a98a854
VZ
2671fi
2672
2673if test "$wxUSE_STATBOX" = "yes"; then
ce4169a4 2674 AC_DEFINE(wxUSE_STATBOX)
9a98a854
VZ
2675fi
2676
2677if test "$wxUSE_STATLINE" = "yes"; then
f53561f1
RR
2678 if test "$wxUSE_WINE" = 1 ; then
2679 AC_MSG_WARN([wxStaticLine is not supported under WINE])
2680 else
e90c1d2a 2681 AC_DEFINE(wxUSE_STATLINE)
f53561f1 2682 fi
9a98a854
VZ
2683fi
2684
2685if test "$wxUSE_STATUSBAR" = "yes"; then
ce4169a4 2686 AC_DEFINE(wxUSE_STATUSBAR)
9a98a854
VZ
2687fi
2688
2689if test "$wxUSE_TABDIALOG" = "yes"; then
ce4169a4
RR
2690 AC_DEFINE(wxUSE_TAB_DIALOG)
2691 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
9a98a854
VZ
2692fi
2693
2694if test "$wxUSE_TOOLBAR" = "yes"; then
ce4169a4
RR
2695 AC_DEFINE(wxUSE_TOOLBAR)
2696 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
9a98a854
VZ
2697fi
2698
39c9d5ac 2699if test "$wxUSE_TOOLTIPS" = "yes"; then
ced859c3 2700 if test "$wxUSE_MOTIF" = 1; then
bea74fbb 2701 AC_MSG_WARN(wxTooltip not supported yet under Motif)
9a98a854 2702 else
ce4169a4 2703 if test "$wxUSE_WINE" = 1; then
bea74fbb 2704 AC_MSG_WARN(wxTooltip not supported under WINE)
ce4169a4
RR
2705 else
2706 AC_DEFINE(wxUSE_TOOLTIPS)
2707 fi
9a98a854
VZ
2708 fi
2709fi
2710
2711if test "$wxUSE_TREECTRL" = "yes"; then
ce4169a4
RR
2712 if test "$wxUSE_IMAGLIST" = "yes"; then
2713 AC_DEFINE(wxUSE_TREECTRL)
2714 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
2715 else
2716 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
2717 fi
9a98a854
VZ
2718fi
2719
2720dnl ---------------------------------------------------------------------------
2721dnl misc options
2722dnl ---------------------------------------------------------------------------
2723
ff684c98
VZ
2724dnl TODO this is unused for now...
2725dnl if test "$wxUSE_WXTREE" = "yes"; then
2726dnl AC_DEFINE(wxUSE_WXTREE)
2727dnl fi
9a98a854
VZ
2728
2729if test "$wxUSE_METAFILE" = "yes"; then
ce4169a4 2730 AC_DEFINE(wxUSE_METAFILE)
9a98a854
VZ
2731fi
2732
ce4169a4
RR
2733if test "$wxUSE_DIRDLG" = "yes"; then
2734 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2735 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
9a98a854 2736 else
ce4169a4
RR
2737 if test "$wxUSE_TREECTRL" != "yes"; then
2738 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
2739 else
2740 AC_DEFINE(wxUSE_DIRDLG)
2741 fi
9a98a854 2742 fi
ce4169a4 2743fi
9a98a854 2744
c11584af
RR
2745if test "$wxUSE_TEXTDLG" = "yes"; then
2746 AC_DEFINE(wxUSE_TEXTDLG)
2747fi
2748
a641505f
VZ
2749if test "$wxUSE_STARTUP_TIPS" = "yes"; then
2750 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2751 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
2752 else
2753 AC_DEFINE(wxUSE_STARTUP_TIPS)
2754 fi
2755fi
2756
ce4169a4
RR
2757if test "$wxUSE_PROGRESSDLG" = "yes"; then
2758 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2759 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
2760 else
2761 AC_DEFINE(wxUSE_PROGRESSDLG)
2762 fi
9a98a854
VZ
2763fi
2764
2765if test "$wxUSE_MINIFRAME" = "yes"; then
ce4169a4
RR
2766 AC_DEFINE(wxUSE_MINIFRAME)
2767 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
9a98a854
VZ
2768fi
2769
5526e819
VS
2770if test "$wxUSE_HTML" = "yes"; then
2771 AC_DEFINE(wxUSE_HTML)
2772 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
77133f2d 2773 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
5526e819
VS
2774fi
2775
9a98a854 2776if test "$wxUSE_VALIDATORS" = "yes"; then
ce4169a4
RR
2777 AC_DEFINE(wxUSE_VALIDATORS)
2778 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
9a98a854
VZ
2779fi
2780
0940bcf7
HH
2781if test "$wxUSE_GIF" = "yes" ; then
2782 AC_DEFINE(wxUSE_GIF)
2783fi
2784
2785if test "$wxUSE_PCX" = "yes" ; then
2786 AC_DEFINE(wxUSE_PCX)
2787fi
2788
2789if test "$wxUSE_PNM" = "yes" ; then
2790 AC_DEFINE(wxUSE_PNM)
2791fi
2792
9a98a854
VZ
2793dnl ---------------------------------------------------------------------------
2794dnl Output the makefiles and such from the results found above
2795dnl ---------------------------------------------------------------------------
2796
9a98a854
VZ
2797GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $LIBPNG_LINK $ZLIB_LINK $TOOLKIT_LINK"
2798
2799dnl all additional libraries (except wxWindows itself) we link with
37667812 2800EXTRA_LIBS="$LIBS $POSIX4_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK"
e90c1d2a
VZ
2801if test "$wxUSE_GUI" = "yes"; then
2802 EXTRA_LIBS="$EXTRA_LIBS $GUILIBS"
2803fi
9a98a854 2804
8e877c19
RR
2805dnl all the libraries needed to link wxWindows programs when using the
2806dnl makefile system without libtool
2807LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
2808
9a98a854 2809dnl all -I options we must pass to the compiler
7fbdec7b 2810INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TOOLKIT_INCLUDE"
9a98a854
VZ
2811
2812dnl C/C++ compiler options used to compile wxWindows
bea74fbb 2813if test "$GXX" = yes ; then
ce4169a4
RR
2814 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
2815 CXXWARNINGS="-Wall"
e90c1d2a
VZ
2816 dnl FIXME: there is one weird warning in docview.h:71 which prevents me from
2817 dnl doing this... (VZ)
ce4169a4 2818 dnl CXXWARNINGS="-Wall -Werror"
9a98a854
VZ
2819fi
2820EXTRA_CFLAGS="$WXDEBUG $PROFILE $OPTIMISE $INCLUDES"
2821
0f5f43ac 2822CPPFLAGS="-I\${top_srcdir}/include $CPPFLAGS"
9a98a854
VZ
2823CFLAGS="$CFLAGS $EXTRA_CFLAGS"
2824CXXFLAGS="$CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS"
2825
2826if test "$wxUSE_GUI" = "yes"; then
ce4169a4
RR
2827 dnl TODO add checks that these samples will really compile (i.e. all the
2828 dnl library features they need are present)
9a98a854 2829
ce4169a4
RR
2830 dnl TODO some samples are never built so far:
2831 dnl mfc, nativdlg, oleauto, ownerdrw, proplist
2832 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS bombs controls dialogs drawing dynamic \
e4628635 2833 forty fractal image wxpoem"
e90c1d2a
VZ
2834else
2835 SAMPLES_SUBDIRS=""
9a98a854
VZ
2836fi
2837
70d1b3cf
VZ
2838dnl for convenience, sort the samples in alphabetical order
2839dnl
2840dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
2841dnl in this list - hence uniq. But normally, this shouldn't be needed!
2842SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '`"
2843
9a98a854
VZ
2844dnl global options
2845AC_SUBST(WX_MAJOR_VERSION_NUMBER)
2846AC_SUBST(WX_MINOR_VERSION_NUMBER)
2847AC_SUBST(WX_RELEASE_NUMBER)
70d1b3cf 2848AC_SUBST(WX_LIBRARY_NAME)
48b1d0ff
RR
2849AC_SUBST(WX_LIBRARY_NAME_STATIC)
2850AC_SUBST(WX_LIBRARY_NAME_SHARED)
2b6f061f 2851AC_SUBST(WX_LIBRARY)
48b1d0ff
RR
2852AC_SUBST(WX_TARGET_LIBRARY)
2853AC_SUBST(WX_LIBRARY_LINK1)
2854AC_SUBST(WX_LIBRARY_LINK2)
2855AC_SUBST(WX_LIBRARY_LINK3)
80d895cd 2856AC_SUBST(PROGRAM_EXT)
48b1d0ff
RR
2857
2858dnl are we supposed to create the links?
2859AC_SUBST(WX_CREATE_LINKS)
517a619d 2860AC_SUBST(WX_CREATE_INSTALLED_LINKS)
9a98a854 2861
48b1d0ff
RR
2862AC_SUBST(SHARED_LD)
2863AC_SUBST(PIC_FLAG)
5586805b 2864AC_SUBST(DEP_INFO_FLAGS)
48b1d0ff 2865
9a98a854
VZ
2866dnl debugging options
2867AC_SUBST(WXDEBUG_DEFINE)
2868
2869dnl toolkit options
2870AC_SUBST(TOOLKIT)
2871AC_SUBST(TOOLKIT_DEF)
2872AC_SUBST(TOOLKIT_DIR)
2873AC_SUBST(TOOLKIT_INCLUDE)
2874
073478b3 2875dnl what to compile
2aa88730 2876AC_SUBST(GUIHEADERS)
5586805b 2877AC_SUBST(GUIOBJS)
073478b3
RR
2878AC_SUBST(COMMONOBJS)
2879AC_SUBST(GENERICOBJS)
5586805b
RR
2880AC_SUBST(GUIDEPS)
2881AC_SUBST(COMMONDEPS)
2882AC_SUBST(GENERICDEPS)
e4b4d60e 2883AC_SUBST(UNIXOBJS)
e90c1d2a
VZ
2884AC_SUBST(UNIXDEPS)
2885AC_SUBST(ALL_OBJECTS)
2886AC_SUBST(ALL_DEPFILES)
2887AC_SUBST(ALL_HEADERS)
a4aad961 2888AC_SUBST(GUIDIST)
073478b3 2889
9a98a854 2890dnl additional subdirectories where we will build
bcd2b961 2891AC_SUBST(SRC_SUBDIRS)
ff684c98 2892AC_SUBST(INCLUDE_SUBDIRS)
9a98a854
VZ
2893AC_SUBST(UTILS_SUBDIRS)
2894AC_SUBST(DOCS_SUBDIRS)
2895AC_SUBST(SAMPLES_SUBDIRS)
2896AC_SUBST(USER_SUBDIRS)
2897
2898dnl additional libraries
2899AC_SUBST(EXTRA_LIBS)
2900AC_SUBST(LIBS)
8e877c19 2901AC_SUBST(LD_LIBS)
9a98a854 2902
9a98a854
VZ
2903dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
2904dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
2905dnl - and we do use it)
2906AC_PROG_MAKE_SET
2907
2aa88730
RR
2908AC_CONFIG_HEADER(setup.h:setup.h.in)
2909
d39356d5
HH
2910dnl Duh! glcanvas/$(TOOLKIT_DIR) doesn't work for msw because some
2911dnl genius called it "win"
2912if test "${TOOLKIT_DIR}" = "msw" ; then
2913 GL_TOOLKIT_DIR="win"
2914else
2915 GL_TOOLKIT_DIR="${TOOLKIT_DIR}"
2916fi
2917dnl It's needed in glcanvas/Makefile.in so we even have to subst this hack!
2918AC_SUBST(GL_TOOLKIT_DIR)
2aa88730 2919
9a98a854
VZ
2920dnl create each of the files in the space separated list from the file.in
2921dnl (the original file name may be overriden by appending another name after a
2922dnl colon)
2923AC_OUTPUT([
ff684c98 2924 wx-config
e90c1d2a
VZ
2925 src/make.env
2926 src/makeprog.env
2927 src/makelib.env
bcd2b961 2928 Makefile
ad9edf45
RR
2929 samples/Makefile
2930 samples/bombs/Makefile
2931 samples/caret/Makefile
2932 samples/checklst/Makefile
2933 samples/config/Makefile
2934 samples/controls/Makefile
e90c1d2a
VZ
2935 samples/dialogs/Makefile
2936 samples/docview/Makefile
2937 samples/docvwmdi/Makefile
2938 samples/dnd/Makefile
2939 samples/drawing/Makefile
2940 samples/dynamic/Makefile
2941 samples/image/Makefile
2942 samples/internat/Makefile
2943 samples/layout/Makefile
2944 samples/listctrl/Makefile
2945 samples/mdi/Makefile
2946 samples/minifram/Makefile
2947 samples/minimal/Makefile
f85afd4e 2948 samples/newgrid/Makefile
e90c1d2a 2949 samples/notebook/Makefile
27ea1d8a 2950 samples/printing/Makefile
42b4e99e 2951 samples/proplist/Makefile
e90c1d2a
VZ
2952 samples/sashtest/Makefile
2953 samples/scroll/Makefile
2954 samples/splitter/Makefile
2955 samples/text/Makefile
2956 samples/thread/Makefile
2957 samples/toolbar/Makefile
2958 samples/treectrl/Makefile
2959 samples/typetest/Makefile
2960 samples/validate/Makefile
2961 samples/wxpoem/Makefile
2962 samples/wxsocket/Makefile
2963 samples/wizard/Makefile
2964 samples/html/Makefile
2965 samples/html/about/Makefile
2966 samples/html/help/Makefile
2967 samples/html/printing/Makefile
2968 samples/html/test/Makefile
2969 samples/html/zip/Makefile
2970 samples/html/virtual/Makefile
2971 samples/html/widget/Makefile
2972 utils/Makefile
2973 utils/wxMMedia2/Makefile
2974 utils/wxMMedia2/lib/Makefile
2975 utils/wxMMedia2/sample/Makefile
2976 utils/glcanvas/Makefile
2977 utils/glcanvas/${GL_TOOLKIT_DIR}/Makefile
2978 utils/ogl/Makefile
2979 utils/ogl/src/Makefile
9a98a854 2980 ],
a2cddd63
VZ
2981 [
2982 chmod +x wx-config
e90c1d2a
VZ
2983 if test ! -d include; then
2984 mkdir include
2985 fi
2986 if test ! -d include/wx; then
2987 mkdir include/wx
2988 fi
2989 if test ! -d include/wx/${TOOLKIT_DIR}; then
2990 mkdir include/wx/${TOOLKIT_DIR}
2991 fi
2992 cp -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
a2cddd63
VZ
2993 ],
2994 [
c7114f59
VZ
2995 LN_S="${ac_cv_prog_LN_S}"
2996 TOOLKIT_DIR="${TOOLKIT_DIR}"
a2cddd63
VZ
2997 ]
2998 )
9a98a854 2999