]> git.saurik.com Git - wxWidgets.git/blob - configure.in
Added and corrected a few more html 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=MSW_HEADERS
1403 COMMONOBJS=MSW_COMMONOBJS
1404 GENERICOBJS=MSW_GENERICOBJS
1405 UNIXOBJS=
1406 GUIDIST=MSW_DIST
1407 fi
1408
1409 if test "$wxUSE_GTK" = 1; then
1410 dnl avoid calling AM_PATH_GTK twice, so check first for the newer version and
1411 dnl only then, if it wasn't found, for an older one
1412 AM_PATH_GTK(1.2.0, WXGTK12=1)
1413 if test "$WXGTK12" != 1; then
1414 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?))
1415 fi
1416
1417 TOOLKIT_INCLUDE="$GTK_CFLAGS"
1418 GUI_TK_LIBRARY="$GTK_LIBS"
1419 TOOLKIT=GTK
1420
1421 GUIOBJS=GTK_GUIOBJS
1422 GUIHEADERS=GTK_HEADERS
1423 COMMONOBJS=GTK_COMMONOBJS
1424 GENERICOBJS=GTK_GENERICOBJS
1425 UNIXOBJS=UNIXOBJS
1426 GUIDIST=GTK_DIST
1427 fi
1428
1429 if test "$wxUSE_WINE" = 1; then
1430 AC_MSG_CHECKING(for WINE includes)
1431 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1432 if test "$ac_find_includes" != "" ; then
1433 AC_MSG_RESULT(found $ac_find_includes)
1434 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1435 else
1436 AC_MSG_RESULT(no)
1437 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1438 fi
1439
1440 XPM_LINK=""
1441 AC_MSG_CHECKING(for Xpm library)
1442 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1443 if test "$ac_find_libraries" != "" ; then
1444 GUI_TK_LIBRARY="-L$ac_find_libraries"
1445 XPM_LINK="-lXpm"
1446 AC_DEFINE(wxHAVE_LIB_XPM)
1447 AC_MSG_RESULT(found at $ac_find_libraries)
1448 else
1449 AC_MSG_RESULT(no)
1450 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1451 fi
1452
1453 MESA_LINK=""
1454 AC_MSG_CHECKING(for Mesa library)
1455 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1456 if test "$ac_find_libraries" != "" ; then
1457 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1458 MESA_LINK="-lMesaGL"
1459 AC_MSG_RESULT(found at $ac_find_libraries)
1460 else
1461 AC_MSG_ERROR(no)
1462 fi
1463
1464 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses -ldl -lm"
1465 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1466 WXWINE=1
1467 TOOLKIT=MSW
1468
1469 GUIOBJS=MSW_GUIOBJS
1470 GUIHEADERS=MSW_HEADERS
1471 COMMONOBJS=MSW_COMMONOBJS
1472 GENERICOBJS=MSW_GENERICOBJS
1473 UNIXOBJS=UNIXOBJS
1474 GUIDIST=MSW_DIST
1475 fi
1476
1477 if test "$wxUSE_MOTIF" = 1; then
1478 dnl find the X11 include and library files
1479 dnl defines x_includes and x_libraries
1480 AC_PATH_XTRA
1481
1482 if test "$no_x" = "yes"; then
1483 AC_MSG_ERROR(X11 libraries not found, aborting)
1484 fi
1485
1486 TOOLKIT_INCLUDE="$X_CFLAGS"
1487 GUI_TK_LIBRARY="$X_LIBS"
1488
1489 AC_MSG_CHECKING(for Motif/Lesstif includes)
1490 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1491 if test "$ac_find_includes" != "" ; then
1492 AC_MSG_RESULT(found $ac_find_includes)
1493 else
1494 AC_MSG_RESULT(no)
1495 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1496 fi
1497
1498 AC_MSG_CHECKING(for Motif/Lesstif library)
1499 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1500 if test "$ac_find_libraries" != "" ; then
1501 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1502 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1503
1504 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1505 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1506 AC_MSG_RESULT(found at $ac_find_libraries)
1507 else
1508 AC_MSG_RESULT(no)
1509 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1510 fi
1511
1512 AC_MSG_CHECKING(for Xt library)
1513 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1514 if test "$ac_find_libraries" != "" ; then
1515 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1516 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1517 AC_MSG_RESULT(found at $ac_find_libraries)
1518 else
1519 AC_MSG_RESULT(no)
1520 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1521 fi
1522
1523 XPM_LINK=""
1524 AC_MSG_CHECKING(for Xpm library)
1525 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1526 if test "$ac_find_libraries" != "" ; then
1527 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1528 CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
1529 XPM_LINK="-lXpm "
1530 AC_DEFINE(wxHAVE_LIB_XPM)
1531 AC_MSG_RESULT(found at $ac_find_libraries)
1532 else
1533 AC_MSG_RESULT(no)
1534 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1535 fi
1536
1537 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXt -lX11 -ldl -lm"
1538 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1539 TOOLKIT=MOTIF
1540
1541 GUIOBJS=MOTIF_GUIOBJS
1542 GUIHEADERS=MOTIF_HEADERS
1543 COMMONOBJS=MOTIF_COMMONOBJS
1544 GENERICOBJS=MOTIF_GENERICOBJS
1545 UNIXOBJS=UNIXOBJS
1546 GUIDIST=MOTIF_DIST
1547 fi
1548
1549 dnl the name of the directory where the files for this toolkit live
1550 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "A-Z" "a-z"`
1551
1552 dnl the symbol which allows conditional compilation for the given toolkit
1553 TOOLKIT_DEF="-D__WX${TOOLKIT}__"
1554
1555 dnl the name of the (libtool) library
1556 WX_LIBRARY="wx_${TOOLKIT_DIR}"
1557
1558 dnl the name of the (libtool) library
1559 WX_LIBRARY_NAME="libwx_${TOOLKIT_DIR}.la"
1560
1561 dnl the name of the static library
1562 WX_LIBRARY_NAME_STATIC="libwx_${TOOLKIT_DIR}.a"
1563
1564 dnl the name of the shared library
1565 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
1566
1567 dnl the name of the links to the shared library
1568 WX_LIBRARY_LINK1="libwx_${TOOLKIT_DIR}-${WX_RELEASE}.so.${WX_CURRENT}"
1569 WX_LIBRARY_LINK2="libwx_${TOOLKIT_DIR}-${WX_RELEASE}.so"
1570 WX_LIBRARY_LINK3="libwx_${TOOLKIT_DIR}.so"
1571
1572 dnl shared library settings
1573 SHARED_LD=
1574 PIC_FLAG=
1575 WX_CREATE_LINKS=
1576
1577 if test "$wxUSE_SHARED" = "yes"; then
1578 dnl set target to shared
1579 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
1580
1581 case "${host}" in
1582 *-hp-hpux* )
1583 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}.sl"
1584 SHARED_LD="${CXX} -b -o"
1585 PIC_FLAG="+Z"
1586 ;;
1587 *-*-linux* )
1588 SHARED_LD="${CC} -shared -o"
1589 PIC_FLAG="-fPIC"
1590 WX_CREATE_INSTALLED_LINKS="CREATE_INSTALLED_LINKS"
1591 WX_CREATE_LINKS="CREATE_LINKS"
1592 ;;
1593 *-*-irix5* | *-*-irix6* )
1594 SHARED_LD="${CXX} -shared -o"
1595 WX_CREATE_INSTALLED_LINKS="CREATE_INSTALLED_LINKS"
1596 WX_CREATE_LINKS="CREATE_LINKS"
1597 ;;
1598 *-*-solaris2* )
1599 SHARED_LD="${CXX} -G -o"
1600 PIC_FLAG="PIC"
1601 WX_CREATE_INSTALLED_LINKS="CREATE_INSTALLED_LINKS"
1602 WX_CREATE_LINKS="CREATE_LINKS"
1603 ;;
1604 *-*-sunos4* )
1605 SHARED_LD="${CXX} -shared -o"
1606 PIC_FLAG="-fPIC"
1607 WX_CREATE_INSTALLED_LINKS="CREATE_INSTALLED_LINKS"
1608 WX_CREATE_LINKS="CREATE_LINKS"
1609 ;;
1610 *-*-freebsd* | *-*-netbsd*)
1611 SHARED_LD="${CXX} -shared -o"
1612 PIC_FLAG="-fPIC"
1613 WX_CREATE_INSTALLED_LINKS="CREATE_INSTALLED_LINKS"
1614 WX_CREATE_LINKS="CREATE_LINKS"
1615 ;;
1616 *-*-osf* )
1617 SHARED_LD="${CXX} -shared -o"
1618 PIC_FLAG="-fPIC"
1619 WX_CREATE_INSTALLED_LINKS="CREATE_INSTALLED_LINKS"
1620 WX_CREATE_LINKS="CREATE_LINKS"
1621 ;;
1622 *-*-dgux5* )
1623 SHARED_LD="${CXX} -shared -o"
1624 PIC_FLAG="-fPIC"
1625 WX_CREATE_INSTALLED_LINKS="CREATE_INSTALLED_LINKS"
1626 WX_CREATE_LINKS="CREATE_LINKS"
1627 ;;
1628 *-*-sysv5* )
1629 SHARED_LD="${CXX} -shared -o"
1630 PIC_FLAG="-fPIC"
1631 WX_CREATE_INSTALLED_LINKS="CREATE_INSTALLED_LINKS"
1632 WX_CREATE_LINKS="CREATE_LINKS"
1633 ;;
1634 *-*-aix* )
1635 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
1636 ;;
1637 *-*-cygwin32* )
1638 dnl only static for now
1639 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1640 ;;
1641 *-*-mingw32* )
1642 dnl only static for now
1643 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1644 ;;
1645 *-pc-os2_emx )
1646 ;;
1647 *)
1648 AC_MSG_ERROR(unknown system type ${host}.)
1649 esac
1650
1651 else
1652 dnl set target to static
1653 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1654 fi
1655
1656 dnl ------------------------------------------------------------------------
1657 dnl Check for headers
1658 dnl ------------------------------------------------------------------------
1659
1660 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
1661 AC_CHECK_HEADERS(strings.h)
1662 dnl defines HAVE_UNISTD_H
1663 AC_CHECK_HEADERS(unistd.h)
1664 dnl defines HAVE_WCHAR_H
1665 AC_CHECK_HEADERS(wchar.h)
1666 dnl defines HAVE_WCSTR_H
1667 AC_CHECK_HEADERS(wcstr.h)
1668 dnl defines HAVE_FNMATCH_H
1669 AC_CHECK_HEADERS(fnmatch.h)
1670 dnl defines HAVE_X11_XKBLIB_H
1671 AC_CHECK_HEADERS(X11/XKBlib.h)
1672
1673 dnl ---------------------------------------------------------------------------
1674 dnl Checks for typedefs
1675 dnl ---------------------------------------------------------------------------
1676
1677 dnl defines mode_t if not already defined
1678 AC_TYPE_MODE_T
1679 dnl defines off_t if not already defined
1680 AC_TYPE_OFF_T
1681 dnl defines pid_t if not already defined
1682 AC_TYPE_PID_T
1683 dnl defines size_t if not already defined
1684 AC_TYPE_SIZE_T
1685 dnl defines uid_t and gid_t if not already defined
1686 AC_TYPE_UID_T
1687
1688 dnl ---------------------------------------------------------------------------
1689 dnl Checks for structures
1690 dnl ---------------------------------------------------------------------------
1691
1692 dnl ---------------------------------------------------------------------------
1693 dnl Checks for compiler characteristics
1694 dnl ---------------------------------------------------------------------------
1695
1696 dnl defines const to be empty if c-compiler does not support const fully
1697 AC_C_CONST
1698 dnl defines inline to a sensible value for the c-compiler
1699 AC_C_INLINE
1700
1701 dnl check the sizes of integral types (give some reasonable default values for
1702 dnl cross-compiling)
1703 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1704 AC_CHECK_SIZEOF(char, 1)
1705 AC_CHECK_SIZEOF(short, 2)
1706 AC_CHECK_SIZEOF(int *, 4)
1707 AC_CHECK_SIZEOF(int, 4)
1708 AC_CHECK_SIZEOF(long, 4)
1709 AC_CHECK_SIZEOF(long long, 0)
1710
1711 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1712 WX_C_BIGENDIAN
1713
1714 dnl check for iostream (as opposed to iostream.h) standard header
1715 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1716
1717 dnl check whether C++ compiler supports bool built-in type
1718 WX_CPP_BOOL
1719
1720 dnl check whether overloading on size_t/int parameter works
1721 WX_CPP_SIZE_T_IS_NOT_INT
1722
1723 dnl check whether we should define _GNU_SOURCE
1724 WX_GNU_EXTENSIONS
1725
1726 dnl ---------------------------------------------------------------------------
1727 dnl Check for functions
1728 dnl ---------------------------------------------------------------------------
1729
1730 dnl check for wcslen
1731 AC_CHECK_LIB(c, wcslen, [
1732 AC_DEFINE(HAVE_WCSLEN)
1733 WCHAR_LINK=""
1734 ], [
1735 AC_CHECK_LIB(w, wcslen, [
1736 AC_DEFINE(HAVE_WCSLEN)
1737 WCHAR_LINK="-lw"
1738 ])
1739 ])
1740
1741 dnl check for vprintf/vsprintf() which are GNU extensions
1742 AC_FUNC_VPRINTF
1743
1744 dnl check for vsnprintf() - a safe version of vsprintf()
1745 AC_CHECK_FUNCS(vsnprintf,
1746 AC_DEFINE(HAVE_VSNPRINTF),
1747 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
1748 )
1749
1750 dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
1751 dnl available in the library but the prototype is missing, so we can't use
1752 dnl AC_CHECK_FUNCS here, do it manually
1753 AC_LANG_SAVE
1754 AC_LANG_CPLUSPLUS
1755
1756 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
1757 [
1758 AC_TRY_COMPILE(
1759 [
1760 #include <stdio.h>
1761 #include <stdarg.h>
1762 ],
1763 [
1764 va_list ap;
1765 vsscanf("", "", ap);
1766 ], [
1767 wx_cv_func_vsscanf=yes
1768 AC_DEFINE(HAVE_VSSCANF)
1769 ], [
1770 wx_cv_func_vsscanf=no
1771 ])
1772 ])
1773
1774 AC_LANG_RESTORE
1775
1776 dnl check for vfork() (even if it's the same as fork() in modern Unices)
1777 AC_CHECK_FUNCS(vfork)
1778
1779 POSIX4_LINK=
1780 AC_CHECK_FUNCS(nanosleep, AC_DEFINE(HAVE_NANOSLEEP), [
1781 AC_CHECK_LIB(posix4, nanosleep, [
1782 AC_DEFINE(HAVE_NANOSLEEP)
1783 POSIX4_LINK="-lposix4"
1784 ], [
1785 AC_CHECK_FUNCS(usleep,
1786 AC_DEFINE(HAVE_USLEEP),
1787 AC_MSG_WARN([wxSleep() function will not work]))
1788 ])
1789 ])
1790
1791 dnl check for uname (POSIX) and gethostname (BSD)
1792 AC_CHECK_FUNCS(uname gethostname, break)
1793
1794 dnl check for inet_addr, inet_aton, ...
1795 AC_CHECK_FUNCS(inet_addr)
1796 AC_CHECK_FUNCS(inet_aton)
1797
1798 dnl ===========================================================================
1799 dnl Now we have all the info we need - use it!
1800 dnl ===========================================================================
1801
1802 dnl flush the cache
1803 AC_CACHE_SAVE
1804
1805 dnl ---------------------------------------------------------------------------
1806 dnl thread support for Unix (always available under Win32)
1807 dnl ---------------------------------------------------------------------------
1808
1809 if test "$USE_UNIX" = 1; then
1810
1811 dnl the code below:
1812 dnl defines THREADS_OBJ which contains the object files to build
1813 dnl defines THREADS_LINK which contains the thread library to link with
1814 dnl defines wxUSE_THREADS=1 if thread support is activated
1815
1816 THREADS_LINK=""
1817 THREADS_OBJ=""
1818
1819 if test "$wxUSE_THREADS" = "yes" ; then
1820 if test "$wxUSE_WINE" = 1 ; then
1821 AC_MSG_WARN([Threads are not supported under WINE])
1822 wxUSE_THREADS="no"
1823 fi
1824 fi
1825
1826 if test "$wxUSE_THREADS" = "yes" ; then
1827 dnl find if POSIX threads are available
1828
1829 dnl standard lib name is pthread
1830 dnl We no longer test for pthread-0.7 as it breaks compilation on some
1831 dnl glibc2 systems, especially for static linkage.
1832 AC_CHECK_LIB(pthread, pthread_create, [
1833 THREADS_OBJ="threadpsx.lo"
1834 THREADS_LINK="pthread"
1835 ], [
1836 dnl thread functions are in libc_r under FreeBSD
1837 AC_CHECK_LIB(c_r, pthread_create, [
1838 THREADS_OBJ="threadpsx.lo"
1839 THREADS_LINK="c_r"
1840 ], [
1841 dnl VZ: SGI threads are not supported currently
1842 AC_CHECK_HEADER(sys/prctl.h, [
1843 THREADS_OBJ="threadsgi.lo"
1844 ])
1845 ])
1846 ])
1847
1848 if test -z "$THREADS_OBJ" ; then
1849 wxUSE_THREADS=no
1850 AC_MSG_WARN(No thread support on this system)
1851 fi
1852 fi
1853
1854 dnl do other tests only if we are using threads
1855 if test "$wxUSE_THREADS" = "yes" ; then
1856 dnl define autoconf macro to check for given function in both pthread and
1857 dnl posix4 libraries
1858 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
1859 dnl VZ: TODO
1860 dnl AC_DEFUN(AC_FUNC_THREAD,
1861 dnl [
1862 dnl AC_CHECK_LIB($THREADS_LINK, $1,
1863 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
1864 dnl [AC_CHECK_LIB("posix4", $1,
1865 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
1866 dnl POSIX4_LINK="-lposix4"
1867 dnl ])
1868 dnl ])
1869 dnl ])
1870
1871 AC_CHECK_HEADERS(sched.h)
1872
1873 AC_CHECK_LIB($THREADS_LINK, sched_yield,
1874 AC_DEFINE(HAVE_SCHED_YIELD),
1875 [AC_CHECK_LIB("posix4", sched_yield,
1876 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
1877 AC_MSG_WARN(wxThread::Yield will not work properly)
1878 )]
1879 )
1880
1881 dnl VZ: we should be checking for all of the following functions instead:
1882 dnl 1. pthread_attr_getschedpolicy
1883 dnl 2. sched_get_priority_min and sched_get_priority_max
1884 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
1885 dnl but it seems that if the first one is there, the other ones are too (of
1886 dnl course the proper solution would be to implement AC_FUNC_THREAD above
1887 dnl and do test for them all - anyone?)
1888 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
1889 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
1890 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
1891 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
1892 AC_MSG_WARN(Setting thread priority will not work)
1893 )]
1894 )
1895
1896 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
1897 AC_DEFINE(HAVE_PTHREAD_CANCEL),
1898 AC_MSG_WARN([wxThread::Kill() will not work properly]))
1899
1900 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
1901 [
1902 AC_TRY_COMPILE([#include <pthread.h>],
1903 [
1904 pthread_cleanup_push(NULL, NULL);
1905 pthread_cleanup_pop(0);
1906 ], [
1907 wx_cv_func_pthread_cleanup_push=yes
1908 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
1909 ], [
1910 wx_cv_func_pthread_cleanup_push=no
1911 ])
1912 ])
1913
1914 THREADS_LINK="-l$THREADS_LINK"
1915 fi
1916
1917 dnl from if USE_UNIX
1918 fi
1919
1920 if test "$wxUSE_THREADS" = "yes"; then
1921 AC_DEFINE(wxUSE_THREADS)
1922
1923 dnl must define _REENTRANT for multithreaded code
1924 CFLAGS="${CFLAGS} -D_REENTRANT"
1925 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
1926
1927 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
1928 fi
1929
1930 if test "$WXGTK12" = 1 ; then
1931 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
1932 fi
1933
1934 if test "$WXWINE" = 1 ; then
1935 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
1936 fi
1937
1938 if test "$wxUSE_CYGWIN" = 1 ; then
1939 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
1940 fi
1941
1942 WXDEBUG=
1943 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
1944 wxUSE_DEBUG_INFO=yes
1945 WXDEBUG="-ggdb"
1946 fi
1947
1948 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
1949 WXDEBUG="-g"
1950 wxUSE_OPTIMISE=no
1951 fi
1952
1953 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
1954 AC_DEFINE(WXDEBUG)
1955 WXDEBUG_DEFINE="-D__WXDEBUG__"
1956 else
1957 if test "$wxUSE_GTK" = 1 ; then
1958 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1959 fi
1960 fi
1961
1962 if test "$wxUSE_MEM_TRACING" = "yes" ; then
1963 AC_DEFINE(wxUSE_MEMORY_TRACING)
1964 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
1965 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
1966 fi
1967
1968 if test "$wxUSE_DMALLOC" = "yes" ; then
1969 DMALLOC_LINK="-ldmalloc"
1970 fi
1971
1972 PROFILE=
1973 if test "$wxUSE_PROFILE" = "yes" ; then
1974 PROFILE="-pg"
1975 fi
1976
1977 if test "$GCC" = yes ; then
1978 if test "$wxUSE_NO_RTTI" = "yes" ; then
1979 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-rtti"
1980 fi
1981 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
1982 WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-exceptions"
1983 fi
1984 fi
1985
1986
1987 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1988 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1989 if test "$wxUSE_OPTIMISE" = "no" ; then
1990 OPTIMISE=
1991 else
1992 if test "$GCC" = yes ; then
1993 OPTIMISE="-O2"
1994 case "${host}" in
1995 i586-*-*|i686-*-* )
1996 OPTIMISE="${OPTIMISE} "
1997 ;;
1998 esac
1999 else
2000 OPTIMISE="-O"
2001 fi
2002 fi
2003
2004 dnl ---------------------------------------------------------------------------
2005 dnl Optional libraries
2006 dnl ---------------------------------------------------------------------------
2007
2008 ZLIB_INCLUDE=
2009 if test "$wxUSE_ZLIB" = "yes" ; then
2010 AC_DEFINE(wxUSE_ZLIB)
2011 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
2012 fi
2013
2014 PNG_INCLUDE=
2015 if test "$wxUSE_LIBPNG" = "yes" ; then
2016 AC_DEFINE(wxUSE_LIBPNG)
2017 PNG_INCLUDE="-I\${top_srcdir}/src/png"
2018 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2019 fi
2020
2021 if test "$wxUSE_LIBGIF" = "yes" ; then
2022 AC_DEFINE(wxUSE_LIBGIF)
2023 fi
2024
2025 JPEG_INCLUDE=
2026 if test "$wxUSE_LIBJPEG" = "yes" ; then
2027 AC_DEFINE(wxUSE_LIBJPEG)
2028 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
2029 fi
2030
2031 if test "$wxUSE_OPENGL" = "yes"; then
2032 AC_CHECK_HEADER(GL/gl.h, [
2033 AC_CHECK_LIB(GL, glInitNames, [
2034 OPENGL_LINK="-lGL"
2035 AC_DEFINE(wxUSE_OPENGL)
2036 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2037 ],[
2038 AC_CHECK_LIB(MesaGL, glInitNames, [
2039 OPENGL_LINK="-lMesaGL"
2040 AC_DEFINE(wxUSE_OPENGL)
2041 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2042 ],wxUSE_OPENGL=0)
2043 ],wxUSE_OPENGL=0)
2044 ],wxUSE_OPENGL=0)
2045 fi
2046
2047 dnl ---------------------------------------------------------------------------
2048 dnl the library may be built without GUI classes at all
2049 dnl ---------------------------------------------------------------------------
2050
2051 if test "$wxUSE_GUI" = "yes"; then
2052 AC_DEFINE(wxUSE_GUI)
2053
2054 dnl the things we always pull in the GUI version of the library:
2055 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2056 dnl library really can't be built without those)
2057 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2058 dnl almost any program and the first 2 are needed to show a message box
2059 dnl which want to be always able to do)
2060 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2061 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2062 dnl need the dcs, pens, brushes, ...), this just can't be done now
2063 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2064 dnl 5. misc stuff: timers, settings, message box
2065 else
2066 AC_DEFINE(wxUSE_NOGUI)
2067 fi
2068
2069 dnl ---------------------------------------------------------------------------
2070 dnl Unix/Windows
2071 dnl ---------------------------------------------------------------------------
2072
2073 if test "$wxUSE_UNIX" = "yes"; then
2074 AC_DEFINE(wxUSE_UNIX)
2075 fi
2076
2077 dnl ---------------------------------------------------------------------------
2078 dnl Register non-GUI class options for makefiles and setup.h
2079 dnl ---------------------------------------------------------------------------
2080
2081 if test "$wxUSE_APPLE_IEEE" = "yes"; then
2082 AC_DEFINE(wxUSE_APPLE_IEEE)
2083 fi
2084
2085 if test "$wxUSE_TIMEDATE" = "yes"; then
2086 AC_DEFINE(wxUSE_TIMEDATE)
2087 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
2088 fi
2089
2090 if test "$wxUSE_WAVE" = "yes"; then
2091 AC_DEFINE(wxUSE_WAVE)
2092 fi
2093
2094 if test "$wxUSE_FILE" = "yes"; then
2095 AC_DEFINE(wxUSE_FILE)
2096 fi
2097
2098 if test "$wxUSE_FS_INET" = "yes"; then
2099 AC_DEFINE(wxUSE_FS_INET)
2100 fi
2101
2102 if test "$wxUSE_FS_ZIP" = "yes"; then
2103 AC_DEFINE(wxUSE_FS_ZIP)
2104 fi
2105
2106 if test "$wxUSE_ZIPSTREAM" = "yes"; then
2107 AC_DEFINE(wxUSE_ZIPSTREAM)
2108 fi
2109
2110 if test "$wxUSE_BUSYINFO" = "yes"; then
2111 AC_DEFINE(wxUSE_BUSYINFO)
2112 fi
2113
2114 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2115 AC_DEFINE(wxUSE_STD_IOSTREAM)
2116 fi
2117
2118 if test "$wxUSE_TEXTFILE" = "yes"; then
2119 if test "$wxUSE_FILE" != "yes"; then
2120 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2121 else
2122 AC_DEFINE(wxUSE_TEXTFILE)
2123 fi
2124 fi
2125
2126 if test "$wxUSE_CONFIG" = "yes" ; then
2127 if test "$wxUSE_TEXTFILE" != "yes"; then
2128 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2129 else
2130 AC_DEFINE(wxUSE_CONFIG)
2131 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2132 fi
2133 fi
2134
2135 if test "$wxUSE_INTL" = "yes" ; then
2136 if test "$wxUSE_FILE" != "yes"; then
2137 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2138 else
2139 AC_DEFINE(wxUSE_INTL)
2140 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2141 fi
2142 fi
2143
2144 if test "$wxUSE_LOG" = "yes"; then
2145 AC_DEFINE(wxUSE_LOG)
2146 fi
2147
2148 if test "$wxUSE_LONGLONG" = "yes"; then
2149 AC_DEFINE(wxUSE_LONGLONG)
2150 fi
2151
2152 if test "$wxUSE_SOCKETS" = "yes" ; then
2153 if test "$wxUSE_THREADS" = "yes" ; then
2154 AC_DEFINE(wxUSE_SOCKETS)
2155 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wxsocket"
2156 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
2157 else
2158 AC_MSG_WARN(Socket classes require --with-threads and won't be compiled without it)
2159 wxUSE_SOCKETS=0
2160 fi
2161 fi
2162
2163 if test "$wxUSE_STREAMS" = "yes" ; then
2164 AC_DEFINE(wxUSE_STREAMS)
2165 fi
2166
2167 if test "$wxUSE_SERIAL" = "yes" ; then
2168 AC_DEFINE(wxUSE_SERIAL)
2169 fi
2170
2171 dnl ------------------------------------------------------------------------
2172 dnl wxSocket
2173 dnl ------------------------------------------------------------------------
2174
2175 if test "$wxUSE_SOCKETS" = "yes"; then
2176 AC_LANG_SAVE
2177 AC_LANG_CPLUSPLUS
2178 dnl determine the type of third argument for getsockname
2179 AC_MSG_CHECKING(the type of the third argument of getsockname)
2180 AC_TRY_COMPILE(
2181 [#include <sys/socket.h>],
2182 [socklen_t len; getsockname(0, NULL, &len);],
2183 AC_DEFINE(SOCKLEN_T, socklen_t) AC_MSG_RESULT(socklen_t),
2184 AC_TRY_COMPILE(
2185 [#include <sys/socket.h>],
2186 [size_t len; getsockname(0, NULL, &len);],
2187 AC_DEFINE(SOCKLEN_T, size_t) AC_MSG_RESULT(size_t),
2188 AC_TRY_COMPILE(
2189 [#include <sys/socket.h>],
2190 [int len; getsockname(0, NULL, &len);],
2191 AC_DEFINE(SOCKLEN_T, int) AC_MSG_RESULT(int),
2192 AC_MSG_RESULT(unknown)
2193 )
2194 )
2195 )
2196 AC_LANG_RESTORE
2197 fi
2198
2199 dnl ---------------------------------------------------------------------------
2200 dnl Joystick support
2201 dnl ---------------------------------------------------------------------------
2202
2203 if test "$wxUSE_JOYSTICK" = 1; then
2204 dnl joystick support is only for Linux 2.1.x or greater
2205 AC_CHECK_HEADERS(linux/joystick.h)
2206 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
2207 AC_DEFINE(wxUSE_JOYSTICK)
2208 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
2209 fi
2210 fi
2211
2212 dnl ------------------------------------------------------------------------
2213 dnl DLL support
2214 dnl ------------------------------------------------------------------------
2215
2216 HAVE_DL_FUNCS=0
2217 HAVE_SHL_FUNCS=0
2218 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
2219 dnl the test is a bit complicated because we check for dlopen() both with
2220 dnl and without -ldl
2221 AC_CHECK_FUNCS(dlopen,
2222 [AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1],
2223 [AC_CHECK_LIB(dl, dlopen,
2224 [AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1])])
2225 AC_CHECK_FUNCS( shl_load,
2226 [AC_DEFINE(HAVE_SHL_LOAD) HAVE_DL_FUNCS=1 HAVE_SHL_FUNCS=1])
2227
2228 if test "$HAVE_DL_FUNCS" = 0; then
2229 if test "$USE_UNIX" = 1; then
2230 AC_MSG_WARN("--with-dynlib and --with-odbc will be disabled due to missing shared library support")
2231 wxUSE_ODBC=no
2232 wxUSE_DYNLIB_CLASS=no
2233 else
2234 AC_MSG_WARN("Cannot check dynlib requirements on non-Unix platforms. dynlib remains enabled.")
2235 fi
2236 fi
2237 fi
2238
2239 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
2240 AC_DEFINE(wxUSE_DYNLIB_CLASS)
2241 fi
2242
2243 dnl ---------------------------------------------------------------------------
2244 dnl String stuff
2245 dnl ---------------------------------------------------------------------------
2246
2247 if test "$wxUSE_UNICODE" = "yes" ; then
2248 AC_DEFINE(wxUSE_UNICODE)
2249 fi
2250
2251 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
2252 AC_DEFINE(wxUSE_WCSRTOMBS)
2253 fi
2254
2255 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
2256 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
2257 fi
2258
2259 dnl ----------------------------------------------------------------
2260 dnl iODBC support
2261 dnl ----------------------------------------------------------------
2262
2263 IODBC_C_SRC=""
2264 if test "$wxUSE_ODBC" = "yes" ; then
2265 AC_DEFINE(wxUSE_ODBC)
2266 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
2267 fi
2268
2269 dnl ----------------------------------------------------------------
2270 dnl Register PostScript options for makefiles and setup.h
2271 dnl ----------------------------------------------------------------
2272
2273 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
2274 AC_DEFINE(wxUSE_POSTSCRIPT)
2275 fi
2276
2277 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
2278
2279 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
2280
2281 dnl ---------------------------------------------------------------------------
2282 dnl big GUI components: MDI, doc/view, printing, help, ...
2283 dnl ---------------------------------------------------------------------------
2284
2285 if test "$wxUSE_CONSTRAINTS" = "yes"; then
2286 AC_DEFINE(wxUSE_CONSTRAINTS)
2287 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
2288 fi
2289
2290 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2291 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
2292 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
2293 fi
2294
2295 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
2296 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
2297 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
2298 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2299 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
2300 fi
2301 fi
2302
2303 if test "$wxUSE_HELP" = "yes"; then
2304 AC_DEFINE(wxUSE_HELP)
2305 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
2306 fi
2307
2308 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
2309 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2310 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
2311 else
2312 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
2313 fi
2314 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
2315 fi
2316
2317 if test "$wxUSE_PROLOGIO" = "yes" ; then
2318 AC_DEFINE(wxUSE_PROLOGIO)
2319 fi
2320
2321 if test "$wxUSE_RESOURCES" = "yes" ; then
2322 if test "$wxUSE_PROLOGIO" = "yes" ; then
2323 AC_DEFINE(wxUSE_RESOURCES)
2324 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
2325 else
2326 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
2327 fi
2328 fi
2329
2330 if test "$wxUSE_X_RESOURCES" = "yes"; then
2331 AC_DEFINE(wxUSE_X_RESOURCES)
2332 fi
2333
2334 dnl ---------------------------------------------------------------------------
2335 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
2336 dnl ---------------------------------------------------------------------------
2337
2338 if test "$wxUSE_IPC" = "yes"; then
2339 AC_DEFINE(wxUSE_IPC)
2340 fi
2341
2342 if test "$wxUSE_CLIPBOARD" = "yes"; then
2343 AC_DEFINE(wxUSE_CLIPBOARD)
2344 fi
2345
2346 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
2347 if test "$wxUSE_GTK" = 1; then
2348 if test "$WXGTK12" != 1; then
2349 AC_MSG_WARN([Drag and drop is only supported under wxGTK 2.1])
2350 wxUSE_DRAG_AND_DROP=no
2351 fi
2352 fi
2353
2354 if test "$wxUSE_MOTIF" = 1; then
2355 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
2356 wxUSE_DRAG_AND_DROP=no
2357 fi
2358
2359 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
2360 AC_DEFINE(wxUSE_DRAG_AND_DROP)
2361 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
2362 fi
2363 fi
2364
2365 if test "$wxUSE_SPLINES" = "yes" ; then
2366 AC_DEFINE(wxUSE_SPLINES)
2367 fi
2368
2369 dnl ---------------------------------------------------------------------------
2370 dnl GUI controls
2371 dnl ---------------------------------------------------------------------------
2372
2373 if test "$wxUSE_ACCEL" = "yes"; then
2374 AC_DEFINE(wxUSE_ACCEL)
2375 fi
2376
2377 if test "$wxUSE_CARET" = "yes"; then
2378 AC_DEFINE(wxUSE_CARET)
2379 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
2380 fi
2381
2382 if test "$wxUSE_COMBOBOX" = "yes"; then
2383 AC_DEFINE(wxUSE_COMBOBOX)
2384 fi
2385
2386 if test "$wxUSE_CHOICE" = "yes"; then
2387 AC_DEFINE(wxUSE_CHOICE)
2388 fi
2389
2390 if test "$wxUSE_BMPBUTTON" = "yes"; then
2391 AC_DEFINE(wxUSE_BMPBUTTON)
2392 fi
2393
2394 if test "$wxUSE_CHECKBOX" = "yes"; then
2395 AC_DEFINE(wxUSE_CHECKBOX)
2396 fi
2397
2398 if test "$wxUSE_CHECKLST" = "yes"; then
2399 AC_DEFINE(wxUSE_CHECKLISTBOX)
2400 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
2401 fi
2402
2403 if test "$wxUSE_GAUGE" = "yes"; then
2404 AC_DEFINE(wxUSE_GAUGE)
2405 fi
2406
2407 if test "$wxUSE_GRID" = "yes"; then
2408 AC_DEFINE(wxUSE_GRID)
2409 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
2410 fi
2411
2412 if test "$wxUSE_IMAGLIST" = "yes"; then
2413 AC_DEFINE(wxUSE_IMAGLIST)
2414 fi
2415
2416 if test "$wxUSE_LISTBOX" = "yes"; then
2417 AC_DEFINE(wxUSE_LISTBOX)
2418 fi
2419
2420 if test "$wxUSE_LISTCTRL" = "yes"; then
2421 if test "$wxUSE_IMAGLIST" = "yes"; then
2422 AC_DEFINE(wxUSE_LISTCTRL)
2423 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
2424 else
2425 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
2426 fi
2427 fi
2428
2429 if test "$wxUSE_NOTEBOOK" = "yes"; then
2430 AC_DEFINE(wxUSE_NOTEBOOK)
2431 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
2432 fi
2433
2434 if test "$wxUSE_RADIOBOX" = "yes"; then
2435 AC_DEFINE(wxUSE_RADIOBOX)
2436 fi
2437
2438 if test "$wxUSE_RADIOBTN" = "yes"; then
2439 AC_DEFINE(wxUSE_RADIOBTN)
2440 fi
2441
2442 if test "$wxUSE_SASH" = "yes"; then
2443 AC_DEFINE(wxUSE_SASH)
2444 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
2445 fi
2446
2447 if test "$wxUSE_SCROLLBAR" = "yes"; then
2448 AC_DEFINE(wxUSE_SCROLLBAR)
2449 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll"
2450 fi
2451
2452 if test "$wxUSE_SLIDER" = "yes"; then
2453 AC_DEFINE(wxUSE_SLIDER)
2454 fi
2455
2456 if test "$wxUSE_SPINBTN" = "yes"; then
2457 AC_DEFINE(wxUSE_SPINBTN)
2458 fi
2459
2460 if test "$wxUSE_SPLITTER" = "yes"; then
2461 AC_DEFINE(wxUSE_SPLITTER)
2462 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
2463 fi
2464
2465 if test "$wxUSE_STATBMP" = "yes"; then
2466 AC_DEFINE(wxUSE_STATBMP)
2467 fi
2468
2469 if test "$wxUSE_STATBOX" = "yes"; then
2470 AC_DEFINE(wxUSE_STATBOX)
2471 fi
2472
2473 if test "$wxUSE_STATLINE" = "yes"; then
2474 if test "$wxUSE_WINE" = 1 ; then
2475 AC_MSG_WARN([wxStaticLine is not supported under WINE])
2476 else
2477 if test "$wxUSE_MOTIF" = 1 ; then
2478 AC_MSG_WARN([wxStaticLine is not supported under Motif])
2479 else
2480 AC_DEFINE(wxUSE_STATLINE)
2481 fi
2482 fi
2483 fi
2484
2485 if test "$wxUSE_STATUSBAR" = "yes"; then
2486 AC_DEFINE(wxUSE_STATUSBAR)
2487 fi
2488
2489 if test "$wxUSE_TABDIALOG" = "yes"; then
2490 AC_DEFINE(wxUSE_TAB_DIALOG)
2491 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
2492 fi
2493
2494 if test "$wxUSE_TOOLBAR" = "yes"; then
2495 AC_DEFINE(wxUSE_TOOLBAR)
2496 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
2497 fi
2498
2499 if test "$wxUSE_TOOLTIPS" = "yes"; then
2500 if test "$wxUSE_MOTIF" = 1; then
2501 AC_MSG_WARN(wxTooltip not supported yet under Motif)
2502 else
2503 if test "$wxUSE_WINE" = 1; then
2504 AC_MSG_WARN(wxTooltip not supported under WINE)
2505 else
2506 AC_DEFINE(wxUSE_TOOLTIPS)
2507 fi
2508 fi
2509 fi
2510
2511 if test "$wxUSE_TREECTRL" = "yes"; then
2512 if test "$wxUSE_IMAGLIST" = "yes"; then
2513 AC_DEFINE(wxUSE_TREECTRL)
2514 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
2515 else
2516 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
2517 fi
2518 fi
2519
2520 dnl ---------------------------------------------------------------------------
2521 dnl misc options
2522 dnl ---------------------------------------------------------------------------
2523
2524 dnl TODO this is unused for now...
2525 dnl if test "$wxUSE_WXTREE" = "yes"; then
2526 dnl AC_DEFINE(wxUSE_WXTREE)
2527 dnl fi
2528
2529 if test "$wxUSE_METAFILE" = "yes"; then
2530 AC_DEFINE(wxUSE_METAFILE)
2531 fi
2532
2533 if test "$wxUSE_DIRDLG" = "yes"; then
2534 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2535 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
2536 else
2537 if test "$wxUSE_TREECTRL" != "yes"; then
2538 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
2539 else
2540 AC_DEFINE(wxUSE_DIRDLG)
2541 fi
2542 fi
2543 fi
2544
2545 if test "$wxUSE_TEXTDLG" = "yes"; then
2546 AC_DEFINE(wxUSE_TEXTDLG)
2547 fi
2548
2549 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
2550 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2551 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
2552 else
2553 AC_DEFINE(wxUSE_STARTUP_TIPS)
2554 fi
2555 fi
2556
2557 if test "$wxUSE_PROGRESSDLG" = "yes"; then
2558 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2559 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
2560 else
2561 AC_DEFINE(wxUSE_PROGRESSDLG)
2562 fi
2563 fi
2564
2565 if test "$wxUSE_MINIFRAME" = "yes"; then
2566 AC_DEFINE(wxUSE_MINIFRAME)
2567 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
2568 fi
2569
2570 if test "$wxUSE_HTML" = "yes"; then
2571 AC_DEFINE(wxUSE_HTML)
2572 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
2573 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
2574 fi
2575
2576 if test "$wxUSE_VALIDATORS" = "yes"; then
2577 AC_DEFINE(wxUSE_VALIDATORS)
2578 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
2579 fi
2580
2581 dnl ---------------------------------------------------------------------------
2582 dnl Output the makefiles and such from the results found above
2583 dnl ---------------------------------------------------------------------------
2584
2585 dnl if we add wxUSE_GUI in the future, it might be handy to separate the libs
2586 dnl into GUI and non-GUI parts
2587 GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $LIBPNG_LINK $ZLIB_LINK $TOOLKIT_LINK"
2588
2589 dnl all additional libraries (except wxWindows itself) we link with
2590 EXTRA_LIBS="$LIBS $POSIX4_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $GUILIBS"
2591
2592 dnl all the libraries needed to link wxWindows programs (when the library is not
2593 dnl yet installed)
2594 LIBS="\${top_builddir}/src/${TOOLKIT_DIR}/${WX_LIBRARY_NAME} $EXTRA_LIBS"
2595
2596 dnl all the libraries needed to link wxWindows programs when using the
2597 dnl makefile system without libtool
2598 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
2599
2600 dnl all -I options we must pass to the compiler
2601 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TOOLKIT_INCLUDE"
2602
2603 dnl C/C++ compiler options used to compile wxWindows
2604 if test "$GXX" = yes ; then
2605 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
2606 CXXWARNINGS="-Wall"
2607 dnl there is one weird warning in docview.h:71 which prevents me from doing
2608 dnl this...
2609 dnl CXXWARNINGS="-Wall -Werror"
2610 fi
2611 EXTRA_CFLAGS="$WXDEBUG $PROFILE $OPTIMISE $INCLUDES"
2612
2613 CPPFLAGS="-I\${top_srcdir}/include $CPPFLAGS"
2614 CFLAGS="$CFLAGS $EXTRA_CFLAGS"
2615 CXXFLAGS="$CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS"
2616
2617 if test "$wxUSE_GUI" = "yes"; then
2618 dnl TODO add checks that these samples will really compile (i.e. all the
2619 dnl library features they need are present)
2620
2621 dnl TODO some samples are never built so far:
2622 dnl mfc, nativdlg, oleauto, ownerdrw, proplist
2623 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS bombs controls dialogs drawing dynamic \
2624 forty fractal image wxpoem"
2625 fi
2626
2627 dnl for convenience, sort the samples in alphabetical order
2628 dnl
2629 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
2630 dnl in this list - hence uniq. But normally, this shouldn't be needed!
2631 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '`"
2632
2633 dnl global options
2634 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
2635 AC_SUBST(WX_MINOR_VERSION_NUMBER)
2636 AC_SUBST(WX_RELEASE_NUMBER)
2637 AC_SUBST(WX_LIBRARY_NAME)
2638 AC_SUBST(WX_LIBRARY_NAME_STATIC)
2639 AC_SUBST(WX_LIBRARY_NAME_SHARED)
2640 AC_SUBST(WX_LIBRARY)
2641 AC_SUBST(WX_TARGET_LIBRARY)
2642 AC_SUBST(WX_LIBRARY_LINK1)
2643 AC_SUBST(WX_LIBRARY_LINK2)
2644 AC_SUBST(WX_LIBRARY_LINK3)
2645
2646 dnl are we supposed to create the links?
2647 AC_SUBST(WX_CREATE_LINKS)
2648 AC_SUBST(WX_CREATE_INSTALLED_LINKS)
2649
2650 AC_SUBST(SHARED_LD)
2651 AC_SUBST(PIC_FLAG)
2652
2653 dnl debugging options
2654 AC_SUBST(WXDEBUG_DEFINE)
2655
2656 dnl toolkit options
2657 AC_SUBST(TOOLKIT)
2658 AC_SUBST(TOOLKIT_DEF)
2659 AC_SUBST(TOOLKIT_DIR)
2660 AC_SUBST(TOOLKIT_INCLUDE)
2661
2662 dnl what to compile
2663 AC_SUBST(GUIOBJS)
2664 AC_SUBST(GUIHEADERS)
2665 AC_SUBST(COMMONOBJS)
2666 AC_SUBST(GENERICOBJS)
2667 AC_SUBST(UNIXOBJS)
2668 AC_SUBST(GUIDIST)
2669
2670 dnl additional subdirectories where we will build
2671 AC_SUBST(SRC_SUBDIRS)
2672 AC_SUBST(INCLUDE_SUBDIRS)
2673 AC_SUBST(UTILS_SUBDIRS)
2674 AC_SUBST(DOCS_SUBDIRS)
2675 AC_SUBST(SAMPLES_SUBDIRS)
2676 AC_SUBST(USER_SUBDIRS)
2677
2678 dnl additional libraries
2679 AC_SUBST(EXTRA_LIBS)
2680 AC_SUBST(LIBS)
2681 AC_SUBST(LD_LIBS)
2682
2683 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
2684 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
2685 dnl - and we do use it)
2686 AC_PROG_MAKE_SET
2687
2688 AC_CONFIG_HEADER(setup.h:setup.h.in)
2689
2690
2691 dnl create each of the files in the space separated list from the file.in
2692 dnl (the original file name may be overriden by appending another name after a
2693 dnl colon)
2694 AC_OUTPUT([
2695 wx-config
2696 src/make.env
2697 src/makeprog.env
2698 src/makelib.env
2699 Makefile
2700 samples/Makefile
2701 samples/bombs/Makefile
2702 samples/caret/Makefile
2703 samples/checklst/Makefile
2704 samples/config/Makefile
2705 samples/controls/Makefile
2706 samples/dialogs/Makefile
2707 samples/docview/Makefile
2708 samples/docvwmdi/Makefile
2709 samples/dnd/Makefile
2710 samples/drawing/Makefile
2711 samples/dynamic/Makefile
2712 samples/image/Makefile
2713 samples/layout/Makefile
2714 samples/listctrl/Makefile
2715 samples/mdi/Makefile
2716 samples/minifram/Makefile
2717 samples/minimal/Makefile
2718 samples/notebook/Makefile
2719 samples/printing/Makefile
2720 samples/sashtest/Makefile
2721 samples/scroll/Makefile
2722 samples/splitter/Makefile
2723 samples/text/Makefile
2724 samples/thread/Makefile
2725 samples/toolbar/Makefile
2726 samples/treectrl/Makefile
2727 samples/typetest/Makefile
2728 samples/validate/Makefile
2729 samples/wxpoem/Makefile
2730 samples/wxsocket/Makefile
2731 samples/html/Makefile
2732 samples/html/about/Makefile
2733 samples/html/help/Makefile
2734 samples/html/printing/Makefile
2735 samples/html/test/Makefile
2736 samples/html/zip/Makefile
2737 samples/html/virtual/Makefile
2738 samples/html/widget/Makefile
2739 utils/Makefile
2740 utils/wxMMedia2/Makefile
2741 utils/wxMMedia2/lib/Makefile
2742 utils/wxMMedia2/sample/Makefile
2743 ],
2744 [
2745 chmod +x wx-config
2746 if test ! -d include; then
2747 mkdir include
2748 fi
2749 if test ! -d include/wx; then
2750 mkdir include/wx
2751 fi
2752 if test ! -d include/wx/${TOOLKIT_DIR}; then
2753 mkdir include/wx/${TOOLKIT_DIR}
2754 fi
2755 cp -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
2756 ],
2757 [
2758 LN_S="${ac_cv_prog_LN_S}"
2759 TOOLKIT_DIR="${TOOLKIT_DIR}"
2760 ]
2761 )
2762