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