]> git.saurik.com Git - wxWidgets.git/blob - configure.in
3046126bef9f268f6b504884429b74d29984b88b
[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 gthread`
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 <gtk/gtkfeatures.h>
53 #include <stdio.h>
54 #include <stdlib.h>
55
56 int
57 main ()
58 {
59 int major, minor, micro;
60
61 if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, &micro) != 3) {
62 printf("%s, bad version string\n", "$min_gtk_version");
63 exit(1);
64 }
65
66 if ((GTK_MAJOR_VERSION != gtk_major_version) ||
67 (GTK_MINOR_VERSION != gtk_minor_version) ||
68 (GTK_MICRO_VERSION != gtk_micro_version)) {
69 printf("Headers vs. library version mismatch!\n");
70 exit(1);
71 }
72
73 if (gtk_minor_version == 1) return FALSE;
74
75 return !((gtk_major_version > major) ||
76 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
77 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
78 }
79 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
80 CFLAGS="$ac_save_CFLAGS"
81 LIBS="$ac_save_LIBS"
82 else
83 no_gtk=yes
84 fi
85 if test "x$no_gtk" = x ; then
86 AC_MSG_RESULT(yes)
87 ifelse([$2], , :, [$2])
88 else
89 AC_MSG_RESULT(no)
90 GTK_CFLAGS=""
91 GTK_LIBS=""
92 ifelse([$3], , :, [$3])
93 fi
94 AC_SUBST(GTK_CFLAGS)
95 AC_SUBST(GTK_LIBS)
96 ])
97
98 dnl ===========================================================================
99 dnl macros to find the a file in the list of include/lib paths
100 dnl ===========================================================================
101
102 dnl ---------------------------------------------------------------------------
103 dnl call WX_PATH_FIND_INCLUDES(search path, header name), sets ac_find_includes
104 dnl to the full name of the file that was found or leaves it empty if not found
105 dnl ---------------------------------------------------------------------------
106 AC_DEFUN(WX_PATH_FIND_INCLUDES,
107 [
108 ac_find_includes=
109 for ac_dir in $1;
110 do
111 if test -f "$ac_dir/$2"; then
112 ac_find_includes=$ac_dir
113 break
114 fi
115 done
116 ])
117
118 dnl ---------------------------------------------------------------------------
119 dnl call WX_PATH_FIND_LIBRARIES(search path, header name), sets ac_find_includes
120 dnl to the full name of the file that was found or leaves it empty if not found
121 dnl ---------------------------------------------------------------------------
122 AC_DEFUN(WX_PATH_FIND_LIBRARIES,
123 [
124 ac_find_libraries=
125 for ac_dir in $1;
126 do
127 for ac_extension in a so sl; do
128 if test -f "$ac_dir/lib$2.$ac_extension"; then
129 ac_find_libraries=$ac_dir
130 break 2
131 fi
132 done
133 done
134 ])
135
136 dnl ---------------------------------------------------------------------------
137 dnl Path to include, already defined
138 dnl ---------------------------------------------------------------------------
139 AC_DEFUN(WX_INCLUDE_PATH_EXIST,
140 [
141 ac_path_to_include=$1
142 echo "$2" | grep "\-I$1" > /dev/null
143 result=$?
144 if test $result = 0; then
145 ac_path_to_include=""
146 else
147 ac_path_to_include="-I$1"
148 fi
149 ])
150
151 dnl ---------------------------------------------------------------------------
152 dnl Path to link, already defined
153 dnl ---------------------------------------------------------------------------
154 AC_DEFUN(WX_LINK_PATH_EXIST,
155 [
156 echo "$2" | grep "\-L$1" > /dev/null
157 result=$?
158 if test $result = 0; then
159 ac_path_to_link=""
160 else
161 ac_path_to_link="-L$1"
162 fi
163 ])
164
165 dnl ===========================================================================
166 dnl C++ features test
167 dnl ===========================================================================
168
169 dnl ---------------------------------------------------------------------------
170 dnl WX_CPP_NEW_HEADERS checks whether the compiler has "new" <iostream> header
171 dnl or only the old <iostream.h> one - it may be generally assumed that if
172 dnl <iostream> exists, the other "new" headers (without .h) exist too.
173 dnl
174 dnl call WX_CPP_NEW_HEADERS(actiof-if-true, action-if-false-or-cross-compiling)
175 dnl ---------------------------------------------------------------------------
176
177 AC_DEFUN(WX_CPP_NEW_HEADERS,
178 [
179 if test "$cross_compiling" = "yes"; then
180 ifelse([$2], , :, [$2])
181 else
182 AC_LANG_SAVE
183 AC_LANG_CPLUSPLUS
184
185 AC_CHECK_HEADERS(iostream)
186
187 if test "x$HAVE_IOSTREAM" = x ; then
188 ifelse([$2], , :, [$2])
189 else
190 ifelse([$1], , :, [$1])
191 fi
192
193 AC_LANG_RESTORE
194 fi
195 ])
196
197 dnl ---------------------------------------------------------------------------
198 dnl WX_CPP_BOOL checks whether the C++ compiler has a built in bool type
199 dnl
200 dnl call WX_CPP_BOOL - will define HAVE_BOOL if the compiler supports bool
201 dnl ---------------------------------------------------------------------------
202
203 AC_DEFUN(WX_CPP_BOOL,
204 [
205 AC_CACHE_CHECK([if C++ compiler supports bool], wx_cv_cpp_bool,
206 [
207 AC_LANG_SAVE
208 AC_LANG_CPLUSPLUS
209
210 AC_TRY_COMPILE(
211 [
212 ],
213 [
214 bool b = true;
215
216 return 0;
217 ],
218 [
219 AC_DEFINE(HAVE_BOOL)
220 wx_cv_cpp_bool=yes
221 ],
222 [
223 wx_cv_cpp_bool=no
224 ]
225 )
226
227 AC_LANG_RESTORE
228 ])
229
230 if test "$wx_cv_cpp_bool" = "yes"; then
231 AC_DEFINE(HAVE_BOOL)
232 fi
233 ])
234
235 dnl ---------------------------------------------------------------------------
236 dnl a slightly better AC_C_BIGENDIAN macro which allows cross-compiling
237 dnl ---------------------------------------------------------------------------
238
239 AC_DEFUN(WX_C_BIGENDIAN,
240 [AC_CACHE_CHECK(whether byte ordering is bigendian, ac_cv_c_bigendian,
241 [ac_cv_c_bigendian=unknown
242 # See if sys/param.h defines the BYTE_ORDER macro.
243 AC_TRY_COMPILE([#include <sys/types.h>
244 #include <sys/param.h>], [
245 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
246 bogus endian macros
247 #endif], [# It does; now see whether it defined to BIG_ENDIAN or not.
248 AC_TRY_COMPILE([#include <sys/types.h>
249 #include <sys/param.h>], [
250 #if BYTE_ORDER != BIG_ENDIAN
251 not big endian
252 #endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)])
253 if test $ac_cv_c_bigendian = unknown; then
254 AC_TRY_RUN([main () {
255 /* Are we little or big endian? From Harbison&Steele. */
256 union
257 {
258 long l;
259 char c[sizeof (long)];
260 } u;
261 u.l = 1;
262 exit (u.c[sizeof (long) - 1] == 1);
263 }], ac_cv_c_bigendian=no, ac_cv_c_bigendian=yes, ac_cv_c_bigendian=unknown)
264 fi])
265 if test $ac_cv_c_bigendian = unknown; then
266 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])
267 fi
268 if test $ac_cv_c_bigendian = yes; then
269 AC_DEFINE(WORDS_BIGENDIAN)
270 fi
271 ])
272
273 dnl ---------------------------------------------------------------------------
274 dnl override AC_ARG_ENABLE/WITH to cache the results in .cache file
275 dnl ---------------------------------------------------------------------------
276
277 AC_DEFUN(WX_ARG_CACHE_INIT,
278 [
279 wx_arg_cache_file="configarg.cache"
280 echo "loading argument cache $wx_arg_cache_file"
281 rm -f ${wx_arg_cache_file}.tmp
282 touch ${wx_arg_cache_file}.tmp
283 touch ${wx_arg_cache_file}
284 ])
285
286 AC_DEFUN(WX_ARG_CACHE_FLUSH,
287 [
288 echo "saving argument cache $wx_arg_cache_file"
289 mv ${wx_arg_cache_file}.tmp ${wx_arg_cache_file}
290 ])
291
292 dnl this macro checks for a three-valued command line --with argument:
293 dnl possible arguments are 'yes', 'no', or 'sys'
294 dnl usage: WX_ARG_SYS_WITH(option, helpmessage, variable-name)
295 AC_DEFUN(WX_ARG_SYS_WITH,
296 [
297 AC_MSG_CHECKING("for --with-$1")
298 no_cache=0
299 AC_ARG_WITH($1, $2,
300 [
301 if test "$withval" = yes; then
302 ac_cv_use_$1='$3=yes'
303 elif test "$withval" = no; then
304 ac_cv_use_$1='$3=no'
305 elif test "$withval" = sys; then
306 ac_cv_use_$1='$3=sys'
307 else
308 AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no or sys])
309 fi
310 ],
311 [
312 LINE=`grep "$3" ${wx_arg_cache_file}`
313 if test "x$LINE" != x ; then
314 eval "DEFAULT_$LINE"
315 else
316 no_cache=1
317 fi
318
319 ac_cv_use_$1='$3='$DEFAULT_$3
320 ])
321
322 eval "$ac_cv_use_$1"
323 if test "$no_cache" != 1; then
324 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
325 fi
326
327 if test "$$3" = yes; then
328 AC_MSG_RESULT(yes)
329 elif test "$$3" = no; then
330 AC_MSG_RESULT(no)
331 elif test "$$3" = sys; then
332 AC_MSG_RESULT(system version)
333 else
334 AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no or sys])
335 fi
336 ])
337
338 dnl this macro checks for a command line argument and caches the result
339 dnl usage: WX_ARG_WITH(option, helpmessage, variable-name)
340 AC_DEFUN(WX_ARG_WITH,
341 [
342 AC_MSG_CHECKING("for --with-$1")
343 no_cache=0
344 AC_ARG_WITH($1, $2,
345 [
346 if test "$withval" = yes; then
347 ac_cv_use_$1='$3=yes'
348 else
349 ac_cv_use_$1='$3=no'
350 fi
351 ],
352 [
353 LINE=`grep "$3" ${wx_arg_cache_file}`
354 if test "x$LINE" != x ; then
355 eval "DEFAULT_$LINE"
356 else
357 no_cache=1
358 fi
359
360 ac_cv_use_$1='$3='$DEFAULT_$3
361 ])
362
363 eval "$ac_cv_use_$1"
364 if test "$no_cache" != 1; then
365 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
366 fi
367
368 if test "$$3" = yes; then
369 AC_MSG_RESULT(yes)
370 else
371 AC_MSG_RESULT(no)
372 fi
373 ])
374
375 dnl like WX_ARG_WITH but uses AC_ARG_ENABLE instead of AC_ARG_WITH
376 dnl usage: WX_ARG_ENABLE(option, helpmessage, variable-name)
377 AC_DEFUN(WX_ARG_ENABLE,
378 [
379 AC_MSG_CHECKING("for --enable-$1")
380 no_cache=0
381 AC_ARG_ENABLE($1, $2,
382 [
383 if test "$enableval" = yes; then
384 ac_cv_use_$1='$3=yes'
385 else
386 ac_cv_use_$1='$3=no'
387 fi
388 ],
389 [
390 LINE=`grep "$3" ${wx_arg_cache_file}`
391 if test "x$LINE" != x ; then
392 eval "DEFAULT_$LINE"
393 else
394 no_cache=1
395 fi
396
397 ac_cv_use_$1='$3='$DEFAULT_$3
398 ])
399
400 eval "$ac_cv_use_$1"
401 if test "$no_cache" != 1; then
402 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
403 fi
404
405 if test "$$3" = yes; then
406 AC_MSG_RESULT(yes)
407 else
408 AC_MSG_RESULT(no)
409 fi
410 ])
411
412 dnl -
413 dnl - GNU libc extension (added by GL)
414 dnl -
415
416 AC_DEFUN(WX_GNU_EXTENSIONS,
417 [
418 AC_MSG_CHECKING([if you need GNU extensions])
419 AC_CACHE_VAL(wx_cv_gnu_extensions,[
420 AC_TRY_COMPILE([#include <features.h>],[
421
422 #ifndef __GNU_LIBRARY__
423 Compile error wanted
424 #endif
425
426 ],
427 [wx_cv_gnu_extensions=yes],
428 [wx_cv_gnu_extensions=no])
429 ])
430
431 AC_MSG_RESULT($wx_cv_gnu_extensions)
432 if test "$wx_cv_gnu_extensions" = "yes"; then
433 AC_DEFINE_UNQUOTED(_GNU_SOURCE)
434 fi
435 ])
436
437
438 dnl ---------------------------------------------------------------------------
439 dnl initialization
440 dnl ---------------------------------------------------------------------------
441
442 dnl the file passed to AC_INIT should be specific to our package
443 AC_INIT(wx-config.in)
444
445 dnl sets build, host, target variables and the same with _alias
446 AC_CANONICAL_SYSTEM
447
448 dnl When making releases do:
449 dnl
450 dnl WX_RELEASE_NUMBER += 1
451 dnl WX_INTERFACE_AGE += 1
452 dnl WX_BINARY_AGE += 1
453 dnl
454 dnl if any functions have been added, do:
455 dnl
456 dnl WX_INTERFACE_AGE = 0
457
458 WX_MAJOR_VERSION_NUMBER=2
459 WX_MINOR_VERSION_NUMBER=1
460 WX_RELEASE_NUMBER=14
461
462 WX_INTERFACE_AGE=0
463 WX_BINARY_AGE=0
464
465 WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
466
467 dnl wxWindows shared library versioning
468 WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
469 WX_CURRENT=`expr $WX_RELEASE_NUMBER - $WX_INTERFACE_AGE`
470 WX_REVISION=$WX_INTERFACE_AGE
471 WX_AGE=`expr $WX_BINARY_AGE - $WX_INTERFACE_AGE`
472
473 dnl ------------------------------------------------------------------------
474 dnl Check platform (host system)
475 dnl ------------------------------------------------------------------------
476
477 dnl assume Unix
478 USE_UNIX=1
479 USE_WIN32=0
480 USE_BEOS=0
481
482 USE_LINUX=
483 USE_SGI=
484 USE_HPUX=
485 USE_SYSV=
486 USE_SVR4=
487 USE_AIX=
488 USE_SUN=
489 USE_SOLARIS=
490 USE_SUNOS=
491 USE_ALPHA=
492 USE_OSF=
493 USE_BSD=
494 USE_FREEBSD=
495 USE_VMS=
496 USE_ULTRIX=
497 USE_CYGWIN=
498 USE_MINGW=
499 USE_DATA_GENERAL=
500
501 dnl on some platforms xxx_r() functions are declared inside "#ifdef
502 dnl _REENTRANT" and it's easier to just define this symbol for these platforms
503 dnl than checking it during run-time
504 NEEDS_D_REENTRANT_FOR_R_FUNCS=0
505
506 dnl the list of all available toolkits
507 ALL_TOOLKITS="CYGWIN GTK MINGW MOTIF WINE PM"
508
509 dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
510 dnl which are either yes or no
511 DEFAULT_wxUSE_GTK=0
512 DEFAULT_wxUSE_MOTIF=0
513 DEFAULT_wxUSE_MSW=0
514 DEFAULT_wxUSE_WINE=0
515 DEFAULT_wxUSE_PM=0
516
517 dnl these are the values which are really default for the given platform -
518 dnl they're not cached and are only used if no --with-toolkit was given *and*
519 dnl nothing was found in the cache
520 DEFAULT_DEFAULT_wxUSE_GTK=0
521 DEFAULT_DEFAULT_wxUSE_MOTIF=0
522 DEFAULT_DEFAULT_wxUSE_MSW=0
523 DEFAULT_DEFAULT_wxUSE_WINE=0
524 DEFAULT_DEFAULT_wxUSE_PM=0
525
526 PROGRAM_EXT=
527
528 dnl to support a new system, you need to add its canonical name (as determined
529 dnl by config.sub or specified by the configure command line) to this "case"
530 dnl and also define the shared library flags below - search for
531 dnl SHARED_LIB_SETUP to find the exact place
532 case "${host}" in
533 *-hp-hpux* )
534 USE_HPUX=1
535 DEFAULT_DEFAULT_wxUSE_MOTIF=1
536 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
537 AC_DEFINE(__HPUX__)
538 ;;
539 *-*-linux* )
540 USE_LINUX=1
541 AC_DEFINE(__LINUX__)
542 TMP=`uname -m`
543 if test "x$TMP" = "xalpha"; then
544 USE_ALPHA=1
545 AC_DEFINE(__ALPHA__)
546 fi
547 DEFAULT_DEFAULT_wxUSE_GTK=1
548 ;;
549 *-*-irix5* | *-*-irix6* )
550 USE_SGI=1
551 USE_SVR4=1
552 AC_DEFINE(__SGI__)
553 AC_DEFINE(__SVR4__)
554 DEFAULT_DEFAULT_wxUSE_MOTIF=1
555 ;;
556 *-*-solaris2* )
557 USE_SUN=1
558 USE_SOLARIS=1
559 USE_SVR4=1
560 AC_DEFINE(__SUN__)
561 AC_DEFINE(__SOLARIS__)
562 AC_DEFINE(__SVR4__)
563 DEFAULT_DEFAULT_wxUSE_MOTIF=1
564 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
565 ;;
566 *-*-sunos4* )
567 USE_SUN=1
568 USE_SUNOS=1
569 USE_BSD=1
570 AC_DEFINE(__SUN__)
571 AC_DEFINE(__SUNOS__)
572 AC_DEFINE(__BSD__)
573 DEFAULT_DEFAULT_wxUSE_MOTIF=1
574 ;;
575 *-*-freebsd* | *-*-netbsd*)
576 USE_BSD=1
577 USE_FREEBSD=1
578 AC_DEFINE(__FREEBSD__)
579 AC_DEFINE(__BSD__)
580 DEFAULT_DEFAULT_wxUSE_GTK=1
581 ;;
582 *-*-osf* )
583 USE_ALPHA=1
584 USE_OSF=1
585 AC_DEFINE(__ALPHA__)
586 AC_DEFINE(__OSF__)
587 DEFAULT_DEFAULT_wxUSE_MOTIF=1
588 ;;
589 *-*-dgux5* )
590 USE_ALPHA=1
591 USE_SVR4=1
592 AC_DEFINE(__ALPHA__)
593 AC_DEFINE(__SVR4__)
594 DEFAULT_DEFAULT_wxUSE_MOTIF=1
595 ;;
596 *-*-sysv5* )
597 USE_SYSV=1
598 USE_SVR4=1
599 AC_DEFINE(__SYSV__)
600 AC_DEFINE(__SVR4__)
601 DEFAULT_DEFAULT_wxUSE_MOTIF=1
602 ;;
603 *-*-aix* )
604 USE_AIX=1
605 USE_SYSV=1
606 USE_SVR4=1
607 AC_DEFINE(__AIX__)
608 AC_DEFINE(__SYSV__)
609 AC_DEFINE(__SVR4__)
610 DEFAULT_DEFAULT_wxUSE_MOTIF=1
611 ;;
612
613 *-*-cygwin32* | *-*-mingw32* )
614 USE_UNIX=0
615 USE_WIN32=1
616 AC_DEFINE(__WIN32__)
617 AC_DEFINE(__WIN95__)
618 AC_DEFINE(__WINDOWS__)
619 AC_DEFINE(__GNUWIN32__)
620 AC_DEFINE(STRICT)
621 AC_DEFINE(WINVER, 0x0400)
622 PROGRAM_EXT=".exe"
623 DEFAULT_DEFAULT_wxUSE_MSW=1
624 ;;
625
626 *-pc-os2_emx )
627 AC_DEFINE(__EMX__)
628 PROGRAM_EXT=".exe"
629 DEFAULT_DEFAULT_wxUSE_PM=1
630 ;;
631
632 *-*-beos* )
633 dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
634 USE_BEOS=1
635 AC_DEFINE(__BEOS__)
636 ;;
637
638 *)
639 AC_MSG_ERROR(unknown system type ${host}.)
640 esac
641
642 if test "$USE_UNIX" = 1 ; then
643 wxUSE_UNIX=yes
644 AC_DEFINE(__UNIX__)
645
646 SRC_SUBDIRS="$SRC_SUBDIRS unix"
647 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
648 fi
649
650 if test "$USE_BEOS" = 1; then
651 SRC_SUBDIRS="$SRC_SUBDIRS be"
652 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS be"
653 fi
654
655 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
656 if test "$USE_LINUX" = 1; then
657 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
658 fi
659
660 dnl ---------------------------------------------------------------------------
661 dnl command line options for configure
662 dnl ---------------------------------------------------------------------------
663
664 dnl the default values for all options - we collect them all here to simplify
665 dnl modification of the default values (for example, if the defaults for some
666 dnl platform should be changed, it can be done here too)
667 dnl
668 dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
669
670 WX_ARG_CACHE_INIT
671
672 dnl useful to test the compilation with minimum options, define as 0 for normal
673 dnl usage
674 DEBUG_CONFIGURE=0
675 if test $DEBUG_CONFIGURE = 1; then
676 DEFAULT_wxUSE_THREADS=yes
677
678 DEFAULT_wxUSE_SHARED=yes
679 DEFAULT_wxUSE_BURNT_NAME=no
680 DEFAULT_wxUSE_OPTIMISE=yes
681 DEFAULT_wxUSE_PROFILE=no
682 DEFAULT_wxUSE_NO_DEPS=no
683 DEFAULT_wxUSE_NO_RTTI=no
684 DEFAULT_wxUSE_NO_EXCEPTIONS=no
685 DEFAULT_wxUSE_PERMISSIVE=no
686 DEFAULT_wxUSE_DEBUG_FLAG=yes
687 DEFAULT_wxUSE_DEBUG_INFO=yes
688 DEFAULT_wxUSE_DEBUG_GDB=yes
689 DEFAULT_wxUSE_MEM_TRACING=no
690 DEFAULT_wxUSE_DEBUG_CONTEXT=no
691 DEFAULT_wxUSE_DMALLOC=no
692 DEFAULT_wxUSE_APPLE_IEEE=no
693
694 DEFAULT_wxUSE_LOG=yes
695
696 DEFAULT_wxUSE_GUI=yes
697
698 DEFAULT_wxUSE_ZLIB=no
699 DEFAULT_wxUSE_LIBPNG=no
700 DEFAULT_wxUSE_LIBJPEG=no
701 DEFAULT_wxUSE_LIBTIFF=no
702 DEFAULT_wxUSE_ODBC=no
703 DEFAULT_wxUSE_OPENGL=no
704
705 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
706 DEFAULT_wxUSE_STD_IOSTREAM=no
707 DEFAULT_wxUSE_FILE=no
708 DEFAULT_wxUSE_TEXTFILE=no
709 DEFAULT_wxUSE_TIMEDATE=no
710 DEFAULT_wxUSE_WAVE=no
711 DEFAULT_wxUSE_INTL=no
712 DEFAULT_wxUSE_CONFIG=no
713 DEFAULT_wxUSE_STREAMS=no
714 DEFAULT_wxUSE_SOCKETS=no
715 DEFAULT_wxUSE_DIALUP_MANAGER=no
716 DEFAULT_wxUSE_SERIAL=no
717 DEFAULT_wxUSE_JOYSTICK=no
718 DEFAULT_wxUSE_DYNLIB_CLASS=no
719 DEFAULT_wxUSE_LONGLONG=no
720
721 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
722 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
723 DEFAULT_wxUSE_POSTSCRIPT=no
724
725 DEFAULT_wxUSE_X_RESOURCES=no
726 DEFAULT_wxUSE_CLIPBOARD=no
727 DEFAULT_wxUSE_TOOLTIPS=no
728 DEFAULT_wxUSE_DRAG_AND_DROP=no
729 DEFAULT_wxUSE_SPLINES=no
730
731 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
732 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
733 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
734
735 DEFAULT_wxUSE_PROLOGIO=no
736 DEFAULT_wxUSE_RESOURCES=no
737 DEFAULT_wxUSE_CONSTRAINTS=no
738 DEFAULT_wxUSE_IPC=no
739 DEFAULT_wxUSE_HELP=no
740 DEFAULT_wxUSE_WXTREE=no
741 DEFAULT_wxUSE_METAFILE=no
742
743 DEFAULT_wxUSE_COMMONDLGS=no
744 DEFAULT_wxUSE_DIRDLG=no
745 DEFAULT_wxUSE_TEXTDLG=no
746 DEFAULT_wxUSE_STARTUP_TIPS=no
747 DEFAULT_wxUSE_PROGRESSDLG=no
748 DEFAULT_wxUSE_MINIFRAME=no
749 DEFAULT_wxUSE_HTML=no
750 DEFAULT_wxUSE_FILESYSTEM=no
751 DEFAULT_wxUSE_FS_INET=no
752 DEFAULT_wxUSE_FS_ZIP=no
753 DEFAULT_wxUSE_BUSYINFO=no
754 DEFAULT_wxUSE_ZIPSTREAM=no
755 DEFAULT_wxUSE_VALIDATORS=yes
756
757 DEFAULT_wxUSE_ACCEL=no
758 DEFAULT_wxUSE_CARET=no
759 DEFAULT_wxUSE_BMPBUTTON=no
760 DEFAULT_wxUSE_CHECKBOX=no
761 DEFAULT_wxUSE_CHECKLST=no
762 DEFAULT_wxUSE_CHOICE=yes
763 DEFAULT_wxUSE_COMBOBOX=no
764 DEFAULT_wxUSE_GAUGE=no
765 DEFAULT_wxUSE_GRID=no
766 DEFAULT_wxUSE_NEW_GRID=no
767 DEFAULT_wxUSE_IMAGLIST=no
768 DEFAULT_wxUSE_LISTBOX=no
769 DEFAULT_wxUSE_LISTCTRL=no
770 DEFAULT_wxUSE_NOTEBOOK=no
771 DEFAULT_wxUSE_PLOT=no
772 DEFAULT_wxUSE_RADIOBOX=no
773 DEFAULT_wxUSE_RADIOBTN=no
774 DEFAULT_wxUSE_SASH=no
775 DEFAULT_wxUSE_SCROLLBAR=no
776 DEFAULT_wxUSE_SLIDER=no
777 DEFAULT_wxUSE_SPINBTN=no
778 DEFAULT_wxUSE_SPINCTRL=no
779 DEFAULT_wxUSE_SPLITTER=no
780 DEFAULT_wxUSE_STATBMP=no
781 DEFAULT_wxUSE_STATBOX=no
782 DEFAULT_wxUSE_STATLINE=no
783 DEFAULT_wxUSE_STATUSBAR=yes
784 DEFAULT_wxUSE_TABDIALOG=no
785 DEFAULT_wxUSE_TOOLBAR=no
786 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
787 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
788 DEFAULT_wxUSE_TREECTRL=no
789
790 DEFAULT_wxUSE_UNICODE=no
791 DEFAULT_wxUSE_WCSRTOMBS=no
792
793 DEFAULT_wxUSE_GIF=no
794 DEFAULT_wxUSE_PCX=no
795 DEFAULT_wxUSE_PNM=no
796 else
797 DEFAULT_wxUSE_THREADS=yes
798
799 DEFAULT_wxUSE_SHARED=yes
800 DEFAULT_wxUSE_BURNT_NAME=no
801 DEFAULT_wxUSE_OPTIMISE=yes
802 DEFAULT_wxUSE_PROFILE=no
803 DEFAULT_wxUSE_NO_DEPS=no
804 DEFAULT_wxUSE_NO_RTTI=no
805 DEFAULT_wxUSE_NO_EXCEPTIONS=no
806 DEFAULT_wxUSE_PERMISSIVE=no
807 DEFAULT_wxUSE_DEBUG_FLAG=no
808 DEFAULT_wxUSE_DEBUG_INFO=no
809 DEFAULT_wxUSE_DEBUG_GDB=no
810 DEFAULT_wxUSE_MEM_TRACING=no
811 DEFAULT_wxUSE_DEBUG_CONTEXT=no
812 DEFAULT_wxUSE_DMALLOC=no
813 DEFAULT_wxUSE_APPLE_IEEE=yes
814
815 DEFAULT_wxUSE_LOG=yes
816
817 DEFAULT_wxUSE_GUI=yes
818
819 DEFAULT_wxUSE_ZLIB=yes
820 DEFAULT_wxUSE_LIBPNG=yes
821 DEFAULT_wxUSE_LIBJPEG=yes
822 DEFAULT_wxUSE_LIBTIFF=yes
823 DEFAULT_wxUSE_ODBC=no
824 DEFAULT_wxUSE_OPENGL=no
825
826 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
827 DEFAULT_wxUSE_STD_IOSTREAM=no
828 DEFAULT_wxUSE_FILE=yes
829 DEFAULT_wxUSE_TEXTFILE=yes
830 DEFAULT_wxUSE_TIMEDATE=yes
831 DEFAULT_wxUSE_WAVE=no
832 DEFAULT_wxUSE_INTL=yes
833 DEFAULT_wxUSE_CONFIG=yes
834 DEFAULT_wxUSE_STREAMS=yes
835 DEFAULT_wxUSE_SOCKETS=yes
836 DEFAULT_wxUSE_DIALUP_MANAGER=yes
837 DEFAULT_wxUSE_SERIAL=yes
838 DEFAULT_wxUSE_JOYSTICK=yes
839 DEFAULT_wxUSE_DYNLIB_CLASS=yes
840 DEFAULT_wxUSE_LONGLONG=yes
841
842 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
843 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
844 DEFAULT_wxUSE_POSTSCRIPT=yes
845
846 DEFAULT_wxUSE_X_RESOURCES=no
847 DEFAULT_wxUSE_CLIPBOARD=yes
848 DEFAULT_wxUSE_TOOLTIPS=yes
849 DEFAULT_wxUSE_DRAG_AND_DROP=yes
850 DEFAULT_wxUSE_SPLINES=yes
851
852 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
853 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
854 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
855
856 DEFAULT_wxUSE_PROLOGIO=yes
857 DEFAULT_wxUSE_RESOURCES=yes
858 DEFAULT_wxUSE_CONSTRAINTS=yes
859 DEFAULT_wxUSE_IPC=yes
860 DEFAULT_wxUSE_HELP=yes
861 DEFAULT_wxUSE_WXTREE=yes
862 DEFAULT_wxUSE_METAFILE=yes
863
864 DEFAULT_wxUSE_COMMONDLGS=yes
865 DEFAULT_wxUSE_DIRDLG=yes
866 DEFAULT_wxUSE_TEXTDLG=yes
867 DEFAULT_wxUSE_STARTUP_TIPS=yes
868 DEFAULT_wxUSE_PROGRESSDLG=yes
869 DEFAULT_wxUSE_MINIFRAME=yes
870 DEFAULT_wxUSE_HTML=yes
871 DEFAULT_wxUSE_FILESYSTEM=yes
872 DEFAULT_wxUSE_FS_INET=yes
873 DEFAULT_wxUSE_FS_ZIP=yes
874 DEFAULT_wxUSE_BUSYINFO=yes
875 DEFAULT_wxUSE_ZIPSTREAM=yes
876 DEFAULT_wxUSE_VALIDATORS=yes
877
878 DEFAULT_wxUSE_ACCEL=yes
879 DEFAULT_wxUSE_CARET=yes
880 DEFAULT_wxUSE_BMPBUTTON=yes
881 DEFAULT_wxUSE_CHECKBOX=yes
882 DEFAULT_wxUSE_CHECKLST=yes
883 DEFAULT_wxUSE_CHOICE=yes
884 DEFAULT_wxUSE_COMBOBOX=yes
885 DEFAULT_wxUSE_GAUGE=yes
886 DEFAULT_wxUSE_GRID=yes
887 DEFAULT_wxUSE_NEW_GRID=yes
888 DEFAULT_wxUSE_IMAGLIST=yes
889 DEFAULT_wxUSE_LISTBOX=yes
890 DEFAULT_wxUSE_LISTCTRL=yes
891 DEFAULT_wxUSE_NOTEBOOK=yes
892 DEFAULT_wxUSE_PLOT=yes
893 DEFAULT_wxUSE_RADIOBOX=yes
894 DEFAULT_wxUSE_RADIOBTN=yes
895 DEFAULT_wxUSE_SASH=yes
896 DEFAULT_wxUSE_SCROLLBAR=yes
897 DEFAULT_wxUSE_SLIDER=yes
898 DEFAULT_wxUSE_SPINBTN=yes
899 DEFAULT_wxUSE_SPINCTRL=yes
900 DEFAULT_wxUSE_SPLITTER=yes
901 DEFAULT_wxUSE_STATBMP=yes
902 DEFAULT_wxUSE_STATBOX=yes
903 DEFAULT_wxUSE_STATLINE=yes
904 DEFAULT_wxUSE_STATUSBAR=yes
905 DEFAULT_wxUSE_TABDIALOG=no
906 DEFAULT_wxUSE_TOOLBAR=yes
907 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
908 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
909 DEFAULT_wxUSE_TREECTRL=yes
910
911 DEFAULT_wxUSE_UNICODE=no
912 DEFAULT_wxUSE_WCSRTOMBS=no
913
914 DEFAULT_wxUSE_GIF=yes
915 DEFAULT_wxUSE_PCX=yes
916 DEFAULT_wxUSE_PNM=yes
917 fi
918
919 dnl WX_ARG_WITH should be used to select whether an external package will be
920 dnl used or not, to configure compile-time features of this package itself,
921 dnl use WX_ARG_ENABLE instead
922
923 dnl ============================
924 dnl external package dependecies
925 dnl ============================
926
927 dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
928 dnl these values manually
929 for toolkit in `echo $ALL_TOOLKITS`; do
930 LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
931 if test "x$LINE" != x ; then
932 has_toolkit_in_cache=1
933 eval "DEFAULT_$LINE"
934 eval "CACHE_$toolkit=1"
935 fi
936 done
937
938 dnl ---------------------------------------------------------------------------
939 dnl --disable-gui will build only non-GUI part of wxWindows: check for this
940 dnl first to disable many other switches if it's given
941 dnl
942 dnl NB: this is still in testing stage, don't use if you don't know what you're
943 dnl doing
944 dnl ---------------------------------------------------------------------------
945
946 WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
947
948 if test "$wxUSE_GUI" = "yes"; then
949
950 AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
951 AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
952 AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
953 AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
954 AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
955 AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
956
957 AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PFX Prefix where GTK is installed],
958 gtk_config_prefix="$withval", gtk_config_prefix="")
959 AC_ARG_WITH(gtk-exec-prefix, [ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
960 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
961
962 WX_ARG_SYS_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
963 WX_ARG_SYS_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
964 WX_ARG_SYS_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
965 WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
966
967 fi
968 dnl for GUI only
969
970 WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
971 WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
972 WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
973
974 dnl ====================
975 dnl compile-time options
976 dnl ====================
977
978 dnl ---------------------------------------------------------------------------
979 dnl compile options
980 dnl ---------------------------------------------------------------------------
981
982 WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
983 WX_ARG_ENABLE(burnt_name, [ --enable-burnt_name create set name in shared library ], wxUSE_BURNT_NAME)
984 WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
985 WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
986
987 if test "$wxUSE_DEBUG" = "yes"; then
988 DEFAULT_wxUSE_DEBUG_FLAG=yes
989 DEFAULT_wxUSE_DEBUG_INFO=yes
990 elif test "$wxUSE_DEBUG" = "no"; then
991 DEFAULT_wxUSE_DEBUG_FLAG=no
992 DEFAULT_wxUSE_DEBUG_INFO=no
993 fi
994
995 WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
996 WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
997 WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
998 WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
999 WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
1000 WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
1001 WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
1002 WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without exceptions information], wxUSE_NO_EXCEPTIONS)
1003 WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
1004 WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
1005
1006 dnl ---------------------------------------------------------------------------
1007 dnl (small) optional non GUI classes
1008 dnl ---------------------------------------------------------------------------
1009
1010 WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
1011 WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
1012
1013 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
1014
1015 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
1016
1017 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
1018 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
1019 WX_ARG_ENABLE(timedate, [ --enable-timedate use date/time classes], wxUSE_TIMEDATE)
1020 WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
1021 WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
1022 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
1023 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
1024 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
1025 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
1026 WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
1027 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
1028 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
1029 WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
1030 WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
1031 WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
1032 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
1033 WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
1034 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
1035 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
1036 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
1037
1038 WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals and pass them to wxApp::OnFatalException], wxUSE_ON_FATAL_EXCEPTION)
1039
1040 dnl ---------------------------------------------------------------------------
1041 dnl "big" options (i.e. those which change a lot of things throughout the library)
1042 dnl ---------------------------------------------------------------------------
1043
1044 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
1045 WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
1046
1047 if test "$wxUSE_GUI" = "yes"; then
1048
1049 dnl ---------------------------------------------------------------------------
1050 dnl "big" GUI options
1051 dnl ---------------------------------------------------------------------------
1052
1053 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
1054 WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP)
1055 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
1056 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
1057 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
1058
1059 dnl ---------------------------------------------------------------------------
1060 dnl PostScript options
1061 dnl ---------------------------------------------------------------------------
1062 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
1063
1064 dnl VZ: these options seem to be always on, if someone wants to change it please do
1065 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1066 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1067
1068 dnl ---------------------------------------------------------------------------
1069 dnl resources
1070 dnl ---------------------------------------------------------------------------
1071 WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
1072 WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
1073
1074 WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
1075
1076 dnl ---------------------------------------------------------------------------
1077 dnl IPC &c
1078 dnl ---------------------------------------------------------------------------
1079
1080 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
1081 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1082
1083 dnl TODO: doesn't work yet
1084 WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
1085
1086 dnl ---------------------------------------------------------------------------
1087 dnl optional GUI controls (in alphabetical order except the first one)
1088 dnl ---------------------------------------------------------------------------
1089
1090 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1091
1092 dnl even with --enable-controls, some may be disabled by giving
1093 dnl --disable-<control> later on the command line - but by default all will be
1094 dnl used (and vice versa)
1095 if test "$wxUSE_CONTROLS" = "yes"; then
1096 DEFAULT_wxUSE_ACCEL=yes
1097 DEFAULT_wxUSE_CARET=yes
1098 DEFAULT_wxUSE_COMBOBOX=yes
1099 DEFAULT_wxUSE_BMPBUTTON=yes
1100 DEFAULT_wxUSE_CHECKBOX=yes
1101 DEFAULT_wxUSE_CHECKLISTBOX=yes
1102 DEFAULT_wxUSE_CHOICE=yes
1103 DEFAULT_wxUSE_GAUGE=yes
1104 DEFAULT_wxUSE_GRID=yes
1105 DEFAULT_wxUSE_NEW_GRID=yes
1106 DEFAULT_wxUSE_IMAGLIST=yes
1107 DEFAULT_wxUSE_LISTBOX=yes
1108 DEFAULT_wxUSE_LISTCTRL=yes
1109 DEFAULT_wxUSE_NOTEBOOK=yes
1110 DEFAULT_wxUSE_RADIOBOX=yes
1111 DEFAULT_wxUSE_RADIOBTN=yes
1112 DEFAULT_wxUSE_SASH=yes
1113 DEFAULT_wxUSE_SCROLLBAR=yes
1114 DEFAULT_wxUSE_SLIDER=yes
1115 DEFAULT_wxUSE_SPINBTN=yes
1116 DEFAULT_wxUSE_SPINCTRL=yes
1117 DEFAULT_wxUSE_SPLITTER=yes
1118 DEFAULT_wxUSE_STATBMP=yes
1119 DEFAULT_wxUSE_STATBOX=yes
1120 DEFAULT_wxUSE_STATLINE=yes
1121 DEFAULT_wxUSE_STATUSBAR=yes
1122 DEFAULT_wxUSE_TAB_DIALOG=yes
1123 DEFAULT_wxUSE_TOOLBAR=yes
1124 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1125 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
1126 DEFAULT_wxUSE_TOOLTIPS=yes
1127 DEFAULT_wxUSE_TREECTRL=yes
1128 elif test "$wxUSE_CONTROLS" = "no"; then
1129 DEFAULT_wxUSE_ACCEL=no
1130 DEFAULT_wxUSE_CARET=no
1131 DEFAULT_wxUSE_COMBOBOX=no
1132 DEFAULT_wxUSE_BMPBUTTON=no
1133 DEFAULT_wxUSE_CHECKBOX=no
1134 DEFAULT_wxUSE_CHECKLISTBOX=no
1135 DEFAULT_wxUSE_CHOICE=no
1136 DEFAULT_wxUSE_GAUGE=no
1137 DEFAULT_wxUSE_GRID=no
1138 DEFAULT_wxUSE_NEW_GRID=no
1139 DEFAULT_wxUSE_IMAGLIST=no
1140 DEFAULT_wxUSE_LISTBOX=no
1141 DEFAULT_wxUSE_LISTCTRL=no
1142 DEFAULT_wxUSE_NOTEBOOK=no
1143 DEFAULT_wxUSE_RADIOBOX=no
1144 DEFAULT_wxUSE_RADIOBTN=no
1145 DEFAULT_wxUSE_SASH=no
1146 DEFAULT_wxUSE_SCROLLBAR=no
1147 DEFAULT_wxUSE_SLIDER=no
1148 DEFAULT_wxUSE_SPINBTN=no
1149 DEFAULT_wxUSE_SPINCTRL=no
1150 DEFAULT_wxUSE_SPLITTER=no
1151 DEFAULT_wxUSE_STATBMP=no
1152 DEFAULT_wxUSE_STATBOX=no
1153 DEFAULT_wxUSE_STATLINE=no
1154 DEFAULT_wxUSE_STATUSBAR=no
1155 DEFAULT_wxUSE_TAB_DIALOG=no
1156 DEFAULT_wxUSE_TOOLBAR=no
1157 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1158 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
1159 DEFAULT_wxUSE_TOOLTIPS=no
1160 DEFAULT_wxUSE_TREECTRL=no
1161 fi
1162
1163 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1164 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1165 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1166 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1167 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1168 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1169 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
1170 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1171 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1172 WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
1173 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1174 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1175 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1176 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1177 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1178 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1179 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1180 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1181 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1182 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1183 WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
1184 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1185 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1186 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1187 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1188 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1189 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1190 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1191 WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1192 WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
1193 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1194
1195 dnl ---------------------------------------------------------------------------
1196 dnl misc GUI options
1197 dnl ---------------------------------------------------------------------------
1198
1199 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
1200 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1201 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1202 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1203 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1204 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1205 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
1206 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1207 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1208 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1209 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1210 WX_ARG_ENABLE(plot, [ --enable-plot use wxPlot], wxUSE_PLOT)
1211
1212 dnl ---------------------------------------------------------------------------
1213 dnl support for image formats that do not rely on external library
1214 dnl ---------------------------------------------------------------------------
1215
1216 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1217 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1218 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1219
1220 fi
1221 dnl for GUI only
1222
1223 dnl cache the options values before (may be) aborting below
1224 WX_ARG_CACHE_FLUSH
1225
1226 dnl check that no more than one toolkit is given and that if none are given that
1227 dnl we have a default one
1228
1229 AC_MSG_CHECKING(for toolkit)
1230
1231 if test "$wxUSE_GUI" = "yes"; then
1232
1233 if test "$USE_BEOS" = 1; then
1234 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1235 fi
1236
1237 if test "$TOOLKIT_GIVEN" = 1; then
1238 dnl convert "yes" to 1 and "no" to 0
1239 for toolkit in `echo $ALL_TOOLKITS`; do
1240 var=wxUSE_$toolkit
1241 eval "value=\$${var}"
1242 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1243 done
1244 else
1245 dnl try to guess the most apropriate toolkit for this platform
1246 for toolkit in `echo $ALL_TOOLKITS`; do
1247 if test "$has_toolkit_in_cache" != 1; then
1248 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1249 else
1250 var=DEFAULT_wxUSE_$toolkit
1251 fi
1252 eval "wxUSE_$toolkit=\$${var}"
1253 done
1254 fi
1255
1256 dnl we suppose that expr exists...
1257 NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0}`
1258
1259 dnl Allow wxUSE_PM only for OS/2 with EMX.
1260 dnl Path separator; ':' for unix.
1261 dnl Stem for flex output; lexyy for OS/2, lex.yy otherwise
1262 dnl Extension for programs; '.exe' for OS/2 and msw builds (set later).
1263 case "${host}" in
1264 *-pc-os2_emx )
1265 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
1266 # PATH_IFS is autodetected by OS/2's configure (usually ';')
1267 LEX_STEM="lexyy"
1268 ;;
1269 *)
1270 PATH_IFS=':'
1271 LEX_STEM="lex.yy"
1272 ;;
1273 esac
1274
1275 case "$NUM_TOOLKITS" in
1276 1)
1277 ;;
1278 0)
1279 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
1280 ;;
1281 *)
1282 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
1283 esac
1284
1285 dnl cache the wxUSE_<TOOLKIT> values too
1286 for toolkit in `echo $ALL_TOOLKITS`; do
1287 var=wxUSE_$toolkit
1288 eval "value=\$${var}"
1289 if test "x$value" != x; then
1290 cache_var=CACHE_$toolkit
1291 eval "cache=\$${cache_var}"
1292 if test "$cache" = 1; then
1293 echo "$var=$value" >> ${wx_arg_cache_file}
1294 fi
1295 if test "$value" = 1; then
1296 AC_MSG_RESULT(`echo $toolkit | tr [[A-Z]] [[a-z]]`)
1297 fi
1298 fi
1299 done
1300
1301 dnl from "if wxUSE_GUI"
1302 else
1303 PATH_IFS=':'
1304 AC_MSG_RESULT(base only)
1305 fi
1306
1307 dnl ---------------------------------------------------------------------------
1308 dnl Checks for programs
1309 dnl ---------------------------------------------------------------------------
1310
1311 dnl flush the cache because checking for programs might abort
1312 AC_CACHE_SAVE
1313
1314 dnl cross-compiling support: we're cross compiling if the build system is
1315 dnl different from the target one (assume host and target be always the same)
1316 if test "$build" != "$host" ; then
1317 CC=$host_alias-gcc
1318 CXX=$host_alias-c++
1319 AR=$host_alias-ar
1320 RANLIB=$host_alias-ranlib
1321 DLLTOOL=$host_alias-dlltool
1322 RESCOMP=$host_alias-windres
1323 LD=$host_alias-ld
1324 NM=$host_alias-nm
1325 STRIP=$host_alias-strip
1326 fi
1327
1328 dnl C-compiler checks
1329 dnl defines CC with the compiler to use
1330 dnl defines GCC with yes if using gcc
1331 dnl defines GCC empty if not using gcc
1332 dnl defines CFLAGS
1333 AC_PROG_CC
1334
1335 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
1336
1337 dnl what is the c-preprocessor
1338 dnl defines CPP with the c-preprocessor
1339 AC_PROG_CPP
1340
1341 dnl is -traditional needed for correct compilations
1342 dnl adds -traditional for gcc if needed
1343 AC_PROG_GCC_TRADITIONAL
1344
1345 AC_LANG_SAVE
1346 AC_LANG_CPLUSPLUS
1347
1348 dnl C++-compiler checks
1349 dnl defines CXX with the compiler to use
1350 dnl defines GXX with yes if using gxx
1351 dnl defines GXX empty if not using gxx
1352 dnl defines CXXFLAGS
1353 AC_PROG_CXX
1354
1355 dnl what is the C++-preprocessor
1356 dnl defines CXXCPP with the C++-preprocessor
1357 AC_PROG_CXXCPP
1358
1359 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
1360
1361 AC_LANG_RESTORE
1362
1363 dnl ranlib command
1364 dnl defines RANLIB with the appropriate command
1365 AC_PROG_RANLIB
1366
1367 dnl ar command
1368 dnl defines AR with the appropriate command
1369 AC_CHECK_PROG(AR, ar, ar, ar)
1370
1371 dnl install checks
1372 dnl defines INSTALL with the appropriate command
1373 AC_PROG_INSTALL
1374
1375 dnl strip command
1376 dnl defines STRIP as strip or nothing if not found
1377 AC_CHECK_PROG(STRIP, strip, strip, true)
1378
1379 dnl check if VPATH works
1380 AC_MSG_CHECKING("make for VPATH support")
1381 dnl create Makefile
1382 cat - << EOF > confMake
1383 check : file
1384 cp \$? \$@
1385 cp \$? final_file
1386 EOF
1387
1388 if test ! -d sub ; then
1389 mkdir sub
1390 fi
1391 echo dummy > sub/file
1392 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
1393 RESULT=$?
1394 rm -f sub/file check final_file confMake
1395 rmdir sub
1396 if test "$RESULT" = 0; then
1397 AC_MSG_RESULT(yes)
1398 else
1399 AC_MSG_RESULT(no)
1400 AC_MSG_ERROR(
1401 You need a make-utility that is able to use the variable
1402 VPATH correctly.
1403 If your version of make does not support VPATH correctly,
1404 please install GNU-make (possibly as gmake), and start
1405 configure with the following command:
1406 export MAKE=gmake; ./configure for sh-type shells
1407 setenv MAKE gmake; ./configure for csh-type shells
1408 Also please do remember to use gmake in this case every time
1409 you are trying to compile.
1410 )
1411 fi
1412
1413 dnl YACC checks
1414 dnl defines YACC with the appropriate command
1415 AC_PROG_YACC
1416
1417 dnl LEX checks
1418 dnl defines LEX with the appropriate command
1419 dnl defines LEXLIB with the appropriate library
1420 AC_PROG_LEX
1421
1422 dnl needed for making link to setup.h
1423 AC_PROG_LN_S
1424
1425 dnl ---------------------------------------------------------------------------
1426 dnl Define search path for includes and libraries: all headers and libs will be
1427 dnl looked for in all directories of this path
1428 dnl ---------------------------------------------------------------------------
1429
1430 dnl notice that /usr/include should not be in this list, otherwise it breaks
1431 dnl compilation on Solaris/gcc because standard headers are included instead
1432 dnl of the gcc ones (correction: it *is* needed for broken AIX compiler - but
1433 dnl do put it last!)
1434 dnl
1435 dnl Also try to put all directories which may contain X11R6 before those which
1436 dnl may contain X11R5/4 - we want to use R6 on machines which have both!
1437 SEARCH_INCLUDE="\
1438 /usr/local/include \
1439 \
1440 /usr/Motif-1.2/include \
1441 /usr/Motif-2.1/include \
1442 \
1443 /usr/include/Motif1.2 \
1444 /opt/xpm/include/X11 \
1445 /opt/GBxpm/include/ \
1446 /opt/GBxpm/X11/include/ \
1447 \
1448 /usr/Motif1.2/include \
1449 /usr/dt/include \
1450 /usr/openwin/include \
1451 \
1452 /usr/include/Xm \
1453 \
1454 /usr/X11R6/include \
1455 /usr/X11R6.4/include \
1456 /usr/X11R5/include \
1457 /usr/X11R4/include \
1458 \
1459 /usr/include/X11R6 \
1460 /usr/include/X11R5 \
1461 /usr/include/X11R4 \
1462 \
1463 /usr/local/X11R6/include \
1464 /usr/local/X11R5/include \
1465 /usr/local/X11R4/include \
1466 \
1467 /usr/local/include/X11R6 \
1468 /usr/local/include/X11R5 \
1469 /usr/local/include/X11R4 \
1470 \
1471 /usr/X11/include \
1472 /usr/include/X11 \
1473 /usr/local/X11/include \
1474 /usr/local/include/X11 \
1475 \
1476 /usr/X386/include \
1477 /usr/x386/include \
1478 /usr/XFree86/include/X11 \
1479 \
1480 X:/XFree86/include \
1481 X:/XFree86/include/X11 \
1482 \
1483 /usr/include/gtk \
1484 /usr/local/include/gtk \
1485 /usr/include/glib \
1486 /usr/local/include/glib \
1487 \
1488 /usr/include/qt \
1489 /usr/local/include/qt \
1490 \
1491 /usr/include/windows \
1492 /usr/include/wine \
1493 /usr/local/include/wine \
1494 \
1495 /usr/unsupported/include \
1496 /usr/athena/include \
1497 /usr/local/x11r5/include \
1498 /usr/lpp/Xamples/include \
1499 \
1500 /usr/openwin/share/include \
1501 \
1502 /usr/include"
1503
1504 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1505
1506 dnl ------------------------------------------------------------------------
1507 dnl Check for libraries
1508 dnl ------------------------------------------------------------------------
1509
1510 dnl flush the cache because checking for libraries below might abort
1511 AC_CACHE_SAVE
1512
1513 dnl ----------------------------------------------------------------
1514 dnl search for toolkit (widget sets)
1515 dnl ----------------------------------------------------------------
1516
1517 AFMINSTALL=
1518
1519 if test "$wxUSE_GUI" = "yes"; then
1520
1521 USE_GUI=1
1522
1523 TOOLKIT=
1524 TOOLKIT_INCLUDE=
1525
1526 GUIOBJS=
1527 COMMONOBJS=
1528 GENERICOBJS=
1529
1530 GUI_TK_LIBRARY=
1531 GUI_TK_LINK=
1532
1533 WXGTK12=
1534 WXGTK13=
1535
1536 WXWINE=
1537
1538 if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
1539 if test "$cross_compiling" = "yes" ; then
1540 dnl mingw32 will find them even if they're not in one of standard paths
1541 AC_MSG_WARN(skipping windows.h check for cross-compilation)
1542 else
1543 AC_MSG_CHECKING(for Windows headers)
1544 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1545 if test "$ac_find_includes" != "" ; then
1546 AC_MSG_RESULT(found $ac_find_includes)
1547 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1548 else
1549 AC_MSG_RESULT(no)
1550 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1551 fi
1552 fi
1553
1554 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
1555 dnl --- Quick & Dirty ; link against most/all libraries
1556 dnl --- This will bloat the executable, but it'll work for now...
1557 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lcrtdll -ladvapi32 -lwsock32"
1558
1559 dnl add extra odbc libs if we have compiled in odbc
1560 if test "$wxUSE_ODBC" = "yes" ; then
1561 LIBS="$LIBS -lodbc32 -lole32 -loleaut32"
1562 fi
1563
1564 dnl -mwindows is needed to avoid that spawning of a console window
1565 if test "$wxUSE_MINGW" = 1; then
1566 LDFLAGS="$LDFLAGS -mwindows"
1567 fi
1568
1569 TOOLKIT=MSW
1570
1571 GUIOBJS="\$(MSW_GUIOBJS)"
1572 GUIHEADERS="\$(MSW_HEADERS)"
1573 COMMONOBJS="\$(MSW_COMMONOBJS)"
1574 GENERICOBJS="\$(MSW_GENERICOBJS)"
1575 UNIXOBJS=
1576 GUIDIST=MSW_DIST
1577
1578 dnl we should calculate these
1579 RCINCSWITCH="--include-dir"
1580 RCDEFSWITCH="--define"
1581 RCPREPROCESSOR="--preprocessor \"\$(CC) -c -E -xc-header -DRC_INVOKED\""
1582 RCINPUTSWITCH="-i"
1583 RCOUTPUTSWITCH="-o"
1584 RESFLAGS="$RCPREPROCESSOR $RCINCSWITCH \$(top_srcdir)/include $RCINCSWITCH \$(top_srcdir)/\$(program_dir) $RCDEFSWITCH __WIN32__ $RCDEFSWITCH __WIN95__ $RCDEFSWITCH __GNUWIN32__"
1585
1586 dnl set optinal RES_PROGRAM_OPT to RES_PROGRAM
1587 RESPROGRAM="\$(RES_PROGRAM)"
1588
1589 fi
1590
1591 if test "$wxUSE_GTK" = 1; then
1592 dnl avoid calling AM_PATH_GTK twice, so check first for the newer version
1593 dnl and only then, if it wasn't found, for an older one
1594 AM_PATH_GTK(1.2.3, WXGTK12=1)
1595
1596 if test "$WXGTK12" != 1; then
1597 AC_MSG_ERROR([
1598 Please check that gtk-config is in path, the directory
1599 where GTK+ libraries are installed (returned by
1600 'gtk-config --libs' command) is in LD_LIBRARY_PATH or
1601 equivalent variable and GTK+ is version 1.2.3 or above.
1602 ])
1603 fi
1604
1605 dnl it doesn't really work with 1.3.0 now...
1606 dnl AM_PATH_GTK(1.3.0,
1607 dnl WXGTK13=1,
1608 dnl AM_PATH_GTK(1.2.1,
1609 dnl WXGTK12=1,
1610 dnl AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.2.1 or above?)
1611 dnl )
1612 dnl )
1613
1614 TOOLKIT_INCLUDE="$GTK_CFLAGS"
1615
1616 dnl Appending gthreads as it was done here is not portable, instead
1617 dnl we now call "gtk-config --libs gthread" which sets the right library
1618 dnl name for us. The following hacks are no longer required.
1619
1620 GUI_TK_LIBRARY="$GTK_LIBS"
1621
1622 dnl dnl On FreeBSD, the libs are called gtk12 etc, so we must append gthread12
1623 dnl echo $GTK_LIBS | fgrep -q "glib12"
1624 dnl if test $? = 0 ; then
1625 dnl GUI_TK_LIBRARY="$GTK_LIBS -gthread12"
1626 dnl else
1627 dnl GUI_TK_LIBRARY="$GTK_LIBS -lgthread"
1628 dnl fi
1629 TOOLKIT=GTK
1630
1631 AFMINSTALL=afminstall
1632
1633 GUIOBJS="\$(GTK_GUIOBJS)"
1634 GUIHEADERS="\$(GTK_HEADERS)"
1635 COMMONOBJS="\$(GTK_COMMONOBJS)"
1636 GENERICOBJS="\$(GTK_GENERICOBJS)"
1637 GUIDEPS="\$(GTK_GUIDEPS)"
1638 COMMONDEPS="\$(GTK_COMMONDEPS)"
1639 GENERICDEPS="\$(GTK_GENERICDEPS)"
1640 UNIXOBJS="\$(UNIX_OBJS)"
1641 UNIXDEPS="\$(UNIX_DEPS)"
1642 GUIDIST=GTK_DIST
1643
1644 dnl test for XIM support in libgdk
1645 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
1646 fi
1647
1648 if test "$wxUSE_WINE" = 1; then
1649 AC_MSG_CHECKING(for WINE includes)
1650 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1651 if test "$ac_find_includes" != "" ; then
1652 AC_MSG_RESULT(found $ac_find_includes)
1653 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1654 else
1655 AC_MSG_RESULT(no)
1656 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1657 fi
1658
1659 XPM_LINK=""
1660 AC_MSG_CHECKING(for Xpm library)
1661 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1662 if test "$ac_find_libraries" != "" ; then
1663 GUI_TK_LIBRARY="-L$ac_find_libraries"
1664 XPM_LINK="-lXpm"
1665 AC_DEFINE(wxHAVE_LIB_XPM)
1666 AC_MSG_RESULT(found at $ac_find_libraries)
1667 else
1668 AC_MSG_RESULT(no)
1669 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1670 fi
1671
1672 MESA_LINK=""
1673 AC_MSG_CHECKING(for Mesa library)
1674 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1675 if test "$ac_find_libraries" != "" ; then
1676 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1677 MESA_LINK="-lMesaGL"
1678 AC_MSG_RESULT(found at $ac_find_libraries)
1679 else
1680 AC_MSG_ERROR(no)
1681 fi
1682
1683 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses -lm"
1684 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1685 WXWINE=1
1686 TOOLKIT=MSW
1687
1688 GUIHEADERS="\$(MSW_HEADERS)"
1689 GUIOBJS="\$(MSW_GUIOBJS)"
1690 COMMONOBJS="\$(MSW_COMMONOBJS)"
1691 GENERICOBJS="\$(MSW_GENERICOBJS)"
1692 GUIDEPS="\$(MSW_GUIDEPS)"
1693 COMMONDEPS="\$(MSW_COMMONDEPS)"
1694 GENERICDEPS="\$(MSW_GENERICDEPS)"
1695 UNIXOBJS="\$(UNIX_OBJS)"
1696 UNIXDEPS="\$(UNIX_DEPS)"
1697 GUIDIST=MSW_DIST
1698 fi
1699
1700 if test "$wxUSE_MOTIF" = 1; then
1701 dnl use standard macros to check for X headers/libs, this brings support
1702 dnl for the standard configure options --x-includes and --x-libraries
1703 AC_PATH_XTRA
1704
1705 if test "$no_x" = "yes"; then
1706 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
1707 fi
1708
1709 GUI_TK_LIBRARY="$X_LIBS"
1710 TOOLKIT_INCLUDE="$X_CFLAGS"
1711
1712 AFMINSTALL=afminstall
1713
1714 dnl manual check for X11 headers/libs
1715 dnl
1716 dnl AC_MSG_CHECKING(for X11 headers)
1717 dnl WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
1718 dnl if test "$ac_find_includes" != "" ; then
1719 dnl AC_MSG_RESULT(found $ac_find_includes)
1720 dnl else
1721 dnl AC_MSG_RESULT(no)
1722 dnl AC_MSG_ERROR(please set CFLAGS to contain the location of X11/Intrinsic.h)
1723 dnl fi
1724 dnl
1725 dnl AC_MSG_CHECKING(for X11 libraries)
1726 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB, X11)
1727 dnl if test "$ac_find_libraries" != "" ; then
1728 dnl WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1729 dnl WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1730 dnl
1731 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1732 dnl TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1733 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1734 dnl else
1735 dnl AC_MSG_RESULT(no)
1736 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libX11)
1737 dnl fi
1738
1739 COMPILED_X_PROGRAM=0
1740
1741 AC_MSG_CHECKING(for Motif/Lesstif headers)
1742 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1743 if test "$ac_find_includes" != "" ; then
1744 AC_MSG_RESULT(found $ac_find_includes)
1745 else
1746 AC_TRY_COMPILE(
1747 [
1748 #include <Xm/Xm.h>
1749 ],
1750 [
1751 int version;
1752
1753 version = xmUseVersion;
1754 ],
1755 [
1756 AC_MSG_RESULT(found in default search path)
1757 COMPILED_X_PROGRAM=1
1758 ],
1759 [
1760 AC_MSG_RESULT(no)
1761 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1762 ]
1763 )
1764 fi
1765
1766 if test "$COMPILED_X_PROGRAM" = 0; then
1767 AC_MSG_CHECKING(for Motif/Lesstif library)
1768 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1769 if test "$ac_find_libraries" != "" ; then
1770 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1771 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1772
1773 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1774 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1775 AC_MSG_RESULT(found at $ac_find_libraries)
1776 else
1777 dnl it might happen that we found headers in one of the standard
1778 dnl paths but the libs are elsewhere - we do need to try to
1779 dnl compile a sample program then here
1780 AC_TRY_COMPILE(
1781 [
1782 #include <Xm/Xm.h>
1783 ],
1784 [
1785 int version;
1786
1787 version = xmUseVersion;
1788 ],
1789 [
1790 AC_MSG_RESULT(found in default search path)
1791 COMPILED_X_PROGRAM=1
1792 ],
1793 [
1794 AC_MSG_RESULT(no)
1795 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1796 ]
1797 )
1798 fi
1799 fi
1800
1801 dnl we don't need this as we used AC_PATH_XTRA above which does it for us
1802 dnl
1803 dnl dnl if we already compiled a sample program, X libs are surely there
1804 dnl if test "$COMPILED_X_PROGRAM" = 0; then
1805 dnl AC_MSG_CHECKING(for Xt library)
1806 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1807 dnl if test "$ac_find_libraries" != "" ; then
1808 dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1809 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1810 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1811 dnl else
1812 dnl AC_TRY_COMPILE
1813 dnl (
1814 dnl [
1815 dnl #include <X11/Intrinsic.h>
1816 dnl ],
1817 dnl [
1818 dnl char *p;
1819 dnl p = XtMalloc(5);
1820 dnl ],
1821 dnl [
1822 dnl AC_MSG_RESULT(found in default search path)
1823 dnl COMPILED_X_PROGRAM=1
1824 dnl ],
1825 dnl [
1826 dnl AC_MSG_RESULT(no)
1827 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1828 dnl ]
1829 dnl )
1830 dnl fi
1831 dnl fi
1832
1833 XPM_LINK=""
1834 AC_MSG_CHECKING(for Xpm library)
1835 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1836 if test "$ac_find_libraries" != "" ; then
1837 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1838 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1839 XPM_LINK="-lXpm "
1840 AC_DEFINE(wxHAVE_LIB_XPM)
1841 AC_MSG_RESULT(found at $ac_find_libraries)
1842 else
1843 AC_TRY_COMPILE(
1844 [
1845 #include <X11/xpm.h>
1846 ],
1847 [
1848 int version;
1849
1850 version = XpmLibraryVersion();
1851 ],
1852 [
1853 XPM_LINK="-lXpm "
1854 AC_DEFINE(wxHAVE_LIB_XPM)
1855 AC_MSG_RESULT(found in default search path)
1856 COMPILED_X_PROGRAM=0
1857 ],
1858 [
1859 AC_MSG_RESULT(no)
1860 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1861 ]
1862 )
1863 fi
1864
1865 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXext -lXt -lX11 -lm"
1866 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1867 TOOLKIT=MOTIF
1868
1869 GUIHEADERS="\$(MOTIF_HEADERS)"
1870 GUIOBJS="\$(MOTIF_GUIOBJS)"
1871 COMMONOBJS="\$(MOTIF_COMMONOBJS)"
1872 GENERICOBJS="\$(MOTIF_GENERICOBJS)"
1873 GUIDEPS="\$(MOTIF_GUIDEPS)"
1874 COMMONDEPS="\$(MOTIF_COMMONDEPS)"
1875 GENERICDEPS="\$(MOTIF_GENERICDEPS)"
1876 UNIXOBJS="\$(UNIX_OBJS)"
1877 UNIXDEPS="\$(UNIX_DEPS)"
1878 GUIDIST=MOTIF_DIST
1879 fi
1880
1881 if test "$wxUSE_PM" = 1; then
1882 TOOLKIT=PM
1883
1884 GUIOBJS="\$(PM_GUIOBJS)"
1885 GUIHEADERS="\$(PM_HEADERS)"
1886 COMMONOBJS="\$(PM_COMMONOBJS)"
1887 GENERICOBJS="\$(PM_GENERICOBJS)"
1888 GUIDEPS="\$(PM_GUIDEPS)"
1889 COMMONDEPS="\$(PM_COMMONDEPS)"
1890 GENERICDEPS="\$(PM_GENERICDEPS)"
1891 UNIXOBJS=
1892 UNIXDEPS=
1893 GUIDIST=GTK_DIST
1894 fi
1895
1896 dnl the name of the directory where the files for this toolkit live
1897 if test "$TOOLKIT" != "PM" ; then
1898 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
1899 else
1900 TOOLKIT_DIR="os2"
1901 fi
1902
1903 dnl the symbol which allows conditional compilation for the given toolkit
1904 TOOLKIT_DEF="-D__WX${TOOLKIT}__"
1905
1906 dnl the name of the (libtool) library
1907 WX_LIBRARY="wx_${TOOLKIT_DIR}"
1908
1909 dnl the sources, their dependenices and the headers
1910 ALL_OBJECTS="\$(GUIOBJS) \$(COMMONOBJS) \$(GENERICOBJS) \$(UNIXOBJS) \$(HTMLOBJS) \$(OGLOBJS)"
1911
1912 dnl ODBC objects are Unix only
1913 if test "$TOOLKIT" != "MSW"; then
1914 if test "$wxUSE_ODBC" = "yes" ; then
1915 ALL_OBJECTS="${ALL_OBJECTS} \$(IODBCOBJS)"
1916 fi
1917 fi
1918
1919 if test "$wxUSE_LIBJPEG" = "yes" ; then
1920 ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
1921 fi
1922 if test "$wxUSE_LIBTIFF" = "yes" ; then
1923 ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
1924 fi
1925 if test "$wxUSE_LIBPNG" = "yes" ; then
1926 ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
1927 fi
1928 if test "$wxUSE_ZLIB" = "yes" ; then
1929 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
1930 fi
1931 ALL_DEPFILES="\$(GUIDEPS) \$(COMMONDEPS) \$(GENERICDEPS) \$(UNIXDEPS) \$(HTMLDEPS) \$(OGLDEPS)"
1932
1933 PORT_FILES="src/\$(TOOLKITDIR)/files.lst"
1934 RPM_FILES="src/\$(TOOLKITDIR)/rpmfiles.lst"
1935 RPM_SPEC="wx\$(TOOLKIT).spec"
1936
1937 dnl distribute samples/demos/utils with GUI versions
1938 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
1939 DISTDIR="wx\$(TOOLKIT)"
1940 else
1941 USE_GUI=0
1942
1943 TOOLKIT_DIR="base"
1944 TOOLKIT_DEF="-D__WXBASE__"
1945
1946 dnl the sources, their dependenices and the headers
1947 ALL_OBJECTS="\$(BASE_OBJS) \${BASE_UNIX_OBJS}"
1948 ALL_DEPFILES="\${BASE_DEPS} \${BASE_UNIX_DEPS}"
1949
1950 dnl building wxBase only
1951 WX_LIBRARY="wxbase"
1952
1953 PORT_FILES="src/files.lst"
1954 RPM_FILES="src/rpmfiles.lst"
1955 RPM_SPEC="wxBase.spec"
1956
1957 dnl distribute only wxBase sources/headers
1958 GUIDIST="BASE_DIST"
1959 DISTDIR="wxBase"
1960 fi
1961
1962 dnl the name of the (libtool) library
1963 WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
1964 WX_LIBRARY_NAME_GL="lib${WX_LIBRARY}_gl.la"
1965
1966 dnl the name of the static library
1967 WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
1968 WX_LIBRARY_NAME_STATIC_GL="lib${WX_LIBRARY}_gl.a"
1969
1970 dnl the name of the shared library
1971 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
1972 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
1973
1974 dnl the name of the links to the shared library
1975 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
1976 WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
1977 WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
1978 WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}"
1979 WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so"
1980 WX_LIBRARY_LINK3_GL="lib${WX_LIBRARY}_gl.so"
1981
1982 dnl shared library settings
1983 SHARED_LD=
1984 PIC_FLAG=
1985 WX_ALL=
1986 WX_ALL_INSTALLED=
1987 BURNT_LIBRARY_NAME=
1988
1989 dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
1990
1991 if test "$wxUSE_SHARED" = "yes"; then
1992 case "${host}" in
1993 *-hp-hpux* )
1994 if test "$GCC" = yes ; then
1995 SHARED_LD="${CC} -shared -fPIC -o"
1996 PIC_FLAG="-fPIC"
1997 else
1998 SHARED_LD="${CXX} -b -o"
1999 PIC_FLAG="+Z"
2000 fi
2001 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}.sl"
2002 WX_LIBRARY_NAME_SHARED_GL="libwx_${TOOLKIT_DIR}_gl.sl"
2003 if test "$wxUSE_OPENGL" = "yes"; then
2004 WX_ALL="${WX_LIBRARY_NAME_SHARED} ${WX_LIBRARY_NAME_SHARED_GL}"
2005 else
2006 WX_ALL="${WX_LIBRARY_NAME_SHARED}"
2007 fi
2008 ;;
2009
2010 dnl in fact, these settings are for any platform using gcc
2011 *-*-linux* )
2012 SHARED_LD="${CC} -shared -o"
2013 PIC_FLAG="-fPIC"
2014 if test "$wxUSE_BURNT_NAME" = "yes" ; then
2015 BURNT_LIBRARY_NAME="-Wl,-soname,${WX_LIBRARY_LINK1}"
2016 BURNT_LIBRARY_NAME_GL="-Wl,-soname,${WX_LIBRARY_LINK1_GL}"
2017 fi
2018 if test "$wxUSE_OPENGL" = "yes"; then
2019 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2020 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2021 else
2022 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2023 WX_ALL="CREATE_LINKS"
2024 fi
2025 ;;
2026 *-*-irix5* | *-*-irix6* )
2027 if test "$GCC" = yes ; then
2028 SHARED_LD="${CC} -shared -o"
2029 PIC_FLAG="-fPIC"
2030 else
2031 SHARED_LD="${CXX} -shared -o"
2032 fi
2033 if test "$wxUSE_OPENGL" = "yes"; then
2034 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2035 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2036 else
2037 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2038 WX_ALL="CREATE_LINKS"
2039 fi
2040 ;;
2041 *-*-solaris2* )
2042 if test "$GCC" = yes ; then
2043 SHARED_LD="${CC} -shared -o"
2044 PIC_FLAG="-fPIC"
2045 else
2046 SHARED_LD="${CXX} -G -o"
2047 PIC_FLAG="-KPIC"
2048 fi
2049 if test "$wxUSE_OPENGL" = "yes"; then
2050 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2051 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2052 else
2053 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2054 WX_ALL="CREATE_LINKS"
2055 fi
2056 ;;
2057 *-*-sunos4* )
2058 SHARED_LD="${CC} -shared -o"
2059 PIC_FLAG="-fPIC"
2060 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2061 WX_ALL="CREATE_LINKS"
2062 ;;
2063 *-*-freebsd* | *-*-netbsd*)
2064 SHARED_LD="${CC} -shared -o"
2065 PIC_FLAG="-fPIC"
2066 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2067 WX_ALL="CREATE_LINKS"
2068 ;;
2069 *-*-osf* )
2070 SHARED_LD="${CXX} -shared -o"
2071 PIC_FLAG="-fPIC"
2072 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2073 WX_ALL="CREATE_LINKS"
2074 ;;
2075 *-*-dgux5* )
2076 SHARED_LD="${CXX} -shared -o"
2077 PIC_FLAG="-fPIC"
2078 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2079 WX_ALL="CREATE_LINKS"
2080 ;;
2081 *-*-sysv5* )
2082 SHARED_LD="${CC} -shared -o"
2083 PIC_FLAG="-fPIC"
2084 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2085 WX_ALL="CREATE_LINKS"
2086 ;;
2087 *-*-aix* )
2088 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
2089 WX_ALL=${WX_LIBRARY_NAME_SHARED}
2090 ;;
2091 *-*-cygwin32* )
2092 dnl only static for now
2093 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2094 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2095 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2096 ;;
2097 *-*-mingw32* )
2098 dnl only static for now
2099 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2100 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2101 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2102 ;;
2103 *-pc-os2_emx )
2104 dnl only static for now
2105 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2106 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2107 ;;
2108 *-*-beos* )
2109 dnl can't use gcc under BeOS for shared library creation because it
2110 dnl complains about missing 'main'
2111 SHARED_LD="${LD} -shared -o"
2112 PIC_FLAG="-fPIC"
2113 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2114 WX_ALL="CREATE_LINKS"
2115 ;;
2116 *)
2117 AC_MSG_ERROR(unknown system type ${host}.)
2118 esac
2119
2120 dnl set target to shared if not explicitly chose static before
2121 if test "x$WX_TARGET_LIBRARY" = "x"; then
2122 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
2123 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_SHARED_GL}"
2124 fi
2125 dnl do not alter the LIBRARY_TYPE strings "so" and "a", they are magic
2126 WX_TARGET_LIBRARY_TYPE="so"
2127 else
2128 dnl set target to static
2129 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2130 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2131 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2132 WX_TARGET_LIBRARY_TYPE="a"
2133 fi
2134
2135 dnl ------------------------------------------------------------------------
2136 dnl Check for headers
2137 dnl ------------------------------------------------------------------------
2138
2139 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
2140 AC_CHECK_HEADERS(strings.h)
2141 dnl defines HAVE_UNISTD_H
2142 AC_CHECK_HEADERS(unistd.h)
2143 dnl defines HAVE_WCHAR_H
2144 AC_CHECK_HEADERS(wchar.h)
2145 dnl defines HAVE_WCSTR_H
2146 AC_CHECK_HEADERS(wcstr.h)
2147 dnl defines HAVE_FNMATCH_H
2148 AC_CHECK_HEADERS(fnmatch.h)
2149
2150 if test "$wxUSE_GUI" = "yes"; then
2151 if test "$wxUSE_UNIX" = "yes"; then
2152 dnl defines HAVE_X11_XKBLIB_H
2153 AC_CHECK_HEADERS(X11/XKBlib.h)
2154 fi
2155 fi
2156
2157 dnl ---------------------------------------------------------------------------
2158 dnl Checks for typedefs
2159 dnl ---------------------------------------------------------------------------
2160
2161 dnl defines mode_t if not already defined
2162 AC_TYPE_MODE_T
2163 dnl defines off_t if not already defined
2164 AC_TYPE_OFF_T
2165 dnl defines pid_t if not already defined
2166 AC_TYPE_PID_T
2167 dnl defines size_t if not already defined
2168 AC_TYPE_SIZE_T
2169 dnl defines uid_t and gid_t if not already defined
2170 AC_TYPE_UID_T
2171
2172 dnl ---------------------------------------------------------------------------
2173 dnl Checks for structures
2174 dnl ---------------------------------------------------------------------------
2175
2176 dnl does passwd struct has the pw_gecos field?
2177 AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
2178 [
2179 AC_TRY_COMPILE([#include <pwd.h>],
2180 [
2181 char *p;
2182 struct passwd *pw;
2183 p = pw->pw_gecos;
2184 ],
2185 [
2186 wx_cv_struct_pw_gecos=yes
2187 ],
2188 [
2189 wx_cv_struct_pw_gecos=no
2190 ]
2191 )
2192 ]
2193 )
2194
2195 if test "$wx_cv_struct_pw_gecos" = "yes"; then
2196 AC_DEFINE(HAVE_PW_GECOS)
2197 fi
2198
2199 dnl ---------------------------------------------------------------------------
2200 dnl Checks for compiler characteristics
2201 dnl ---------------------------------------------------------------------------
2202
2203 dnl defines const to be empty if c-compiler does not support const fully
2204 AC_C_CONST
2205 dnl defines inline to a sensible value for the c-compiler
2206 AC_C_INLINE
2207
2208 dnl check the sizes of integral types (give some reasonable default values for
2209 dnl cross-compiling)
2210 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
2211 AC_CHECK_SIZEOF(char, 1)
2212 AC_CHECK_SIZEOF(short, 2)
2213 AC_CHECK_SIZEOF(int *, 4)
2214 AC_CHECK_SIZEOF(int, 4)
2215 AC_CHECK_SIZEOF(long, 4)
2216 AC_CHECK_SIZEOF(long long, 0)
2217
2218 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
2219 WX_C_BIGENDIAN
2220
2221 dnl check for iostream (as opposed to iostream.h) standard header
2222 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
2223
2224 dnl check whether C++ compiler supports bool built-in type
2225 WX_CPP_BOOL
2226
2227 dnl check whether we should define _GNU_SOURCE
2228 WX_GNU_EXTENSIONS
2229
2230 dnl ---------------------------------------------------------------------------
2231 dnl Check for functions
2232 dnl ---------------------------------------------------------------------------
2233
2234 dnl check for wcslen
2235 AC_CHECK_LIB(c, wcslen, [
2236 AC_DEFINE(HAVE_WCSLEN)
2237 WCHAR_LINK=""
2238 ], [
2239 AC_CHECK_LIB(w, wcslen, [
2240 AC_DEFINE(HAVE_WCSLEN)
2241 WCHAR_LINK="-lw"
2242 ])
2243 ])
2244
2245 dnl check for vprintf/vsprintf() which are GNU extensions
2246 AC_FUNC_VPRINTF
2247
2248 dnl check for vsnprintf() - a safe version of vsprintf()
2249 AC_CHECK_FUNCS(vsnprintf,
2250 AC_DEFINE(HAVE_VSNPRINTF),
2251 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
2252 )
2253
2254 dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
2255 dnl available in the library but the prototype is missing, so we can't use
2256 dnl AC_CHECK_FUNCS here, do it manually
2257 AC_LANG_SAVE
2258 AC_LANG_CPLUSPLUS
2259
2260 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
2261 [
2262 AC_TRY_RUN(
2263 [
2264 #include <stdio.h>
2265 #include <stdarg.h>
2266
2267 int try_vsscanf(const char *format, ...)
2268 {
2269 va_list ap;
2270 va_start(ap, format);
2271
2272 vsscanf("17", format, ap);
2273
2274 va_end(ap);
2275 }
2276
2277 int main()
2278 {
2279 int i;
2280 try_vsscanf("%d", &i);
2281 return i == 17 ? 0 : 1;
2282 }
2283 ], [
2284 AC_DEFINE(HAVE_VSSCANF)
2285 wx_cv_func_vsscanf=yes
2286 ],
2287 wx_cv_func_vsscanf=no,
2288 wx_cv_func_vsscanf=no
2289 )
2290 ])
2291
2292 AC_LANG_RESTORE
2293
2294 dnl under MSW we always have Sleep()
2295 if test "$TOOLKIT" != "MSW"; then
2296
2297 dnl check for POSIX signals if we need them
2298 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
2299 AC_CHECK_FUNCS(sigaction)
2300
2301 if test "$ac_cv_func_sigaction" = "no"; then
2302 AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
2303 wxUSE_ON_FATAL_EXCEPTION=no
2304 fi
2305 fi
2306
2307 dnl check for vfork() (even if it's the same as fork() in modern Unices)
2308 AC_CHECK_FUNCS(vfork)
2309
2310 dnl check for timegm() used by datetime.cpp
2311 AC_CHECK_FUNCS(timegm)
2312
2313 HAVE_SOME_SLEEP_FUNC=0
2314 if test "$USE_BEOS" = 1; then
2315 dnl BeOS has its own (wonder where did they get it from) sleep() function
2316 dnl in unistd.h
2317 AC_DEFINE(HAVE_SLEEP)
2318 HAVE_SOME_SLEEP_FUNC=1
2319 fi
2320
2321 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
2322 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
2323 POSIX4_LINK=
2324 AC_CHECK_FUNCS(nanosleep,
2325 AC_DEFINE(HAVE_NANOSLEEP),
2326 [
2327 AC_CHECK_LIB(posix4, nanosleep,
2328 [
2329 AC_DEFINE(HAVE_NANOSLEEP)
2330 POSIX4_LINK="-lposix4"
2331 ],
2332 [
2333 AC_CHECK_FUNCS(usleep)
2334 AC_MSG_WARN([wxSleep() function will not work])
2335 ]
2336 )
2337 ]
2338 )
2339 fi
2340
2341 dnl check for uname (POSIX) and gethostname (BSD)
2342 AC_CHECK_FUNCS(uname gethostname, break)
2343
2344 dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
2345 dnl but not for C++ one - hence change language)
2346 AC_LANG_SAVE
2347 AC_LANG_CPLUSPLUS
2348
2349 AC_CHECK_FUNCS(strtok_r)
2350
2351 AC_LANG_RESTORE
2352
2353 dnl check for inet_addr and inet_aton (these may live either in libc, or in
2354 dnl libnsl or libresolv)
2355 INET_LINK=
2356 AC_CHECK_FUNCS(inet_addr,
2357 AC_DEFINE(HAVE_INET_ADDR),
2358 [
2359 AC_CHECK_LIB(nsl, inet_addr,
2360 INET_LINK="nsl",
2361 AC_CHECK_LIB(resolv, inet_addr,
2362 INET_LINK="resolv"
2363 )
2364 )
2365 ]
2366 )
2367
2368 AC_CHECK_FUNCS(inet_aton,
2369 AC_DEFINE(HAVE_INET_ATON),
2370 [
2371 dnl only check it in the same lib
2372 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
2373 ])
2374
2375 if test "x$INET_LINK" != "x"; then
2376 AC_DEFINE(HAVE_INET_ADDR)
2377 INET_LINK="-l$INET_LINK"
2378 fi
2379
2380 fi
2381 dnl if !MSW
2382
2383 dnl ===========================================================================
2384 dnl Now we have all the info we need - use it!
2385 dnl ===========================================================================
2386
2387 dnl flush the cache
2388 AC_CACHE_SAVE
2389
2390 dnl ---------------------------------------------------------------------------
2391 dnl thread support for Unix (always available under Win32)
2392 dnl ---------------------------------------------------------------------------
2393
2394 dnl under MSW we always have thread support
2395 if test "$TOOLKIT" != "MSW"; then
2396
2397 dnl the code below:
2398 dnl defines THREADS_OBJ which contains the object files to build
2399 dnl defines THREADS_LINK which contains the thread library to link with
2400 dnl defines wxUSE_THREADS=1 if thread support is activated
2401
2402 THREADS_LINK=""
2403 THREADS_OBJ=""
2404
2405 if test "$wxUSE_THREADS" = "yes" ; then
2406 if test "$wxUSE_WINE" = 1 ; then
2407 AC_MSG_WARN([Threads are not supported under WINE])
2408 wxUSE_THREADS="no"
2409 elif test "$USE_BEOS" = 1; then
2410 AC_MSG_WARN([BeOS threads are not yet supported])
2411 wxUSE_THREADS="no"
2412 fi
2413 fi
2414
2415 if test "$wxUSE_THREADS" = "yes" ; then
2416 dnl find if POSIX threads are available
2417
2418 dnl standard lib name is pthread
2419 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2420 dnl glibc2 systems, especially for static linkage.
2421 AC_CHECK_LIB(pthread, pthread_create, [
2422 THREADS_OBJ="threadpsx.lo"
2423 THREADS_LINK="pthread"
2424 ], [
2425 dnl thread functions are in libc_r under FreeBSD
2426 AC_CHECK_LIB(c_r, pthread_create, [
2427 THREADS_OBJ="threadpsx.lo"
2428 THREADS_LINK="c_r"
2429 ], [
2430 dnl VZ: SGI threads are not supported currently
2431 AC_CHECK_HEADER(sys/prctl.h, [
2432 THREADS_OBJ="threadsgi.lo"
2433 ])
2434 ])
2435 ])
2436
2437 if test -z "$THREADS_OBJ" ; then
2438 wxUSE_THREADS=no
2439 AC_MSG_WARN(No thread support on this system)
2440 fi
2441 fi
2442
2443 dnl do other tests only if we are using threads
2444 if test "$wxUSE_THREADS" = "yes" ; then
2445 AC_CHECK_FUNCS(thr_setconcurrency)
2446
2447 dnl define autoconf macro to check for given function in both pthread and
2448 dnl posix4 libraries
2449 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2450 dnl VZ: TODO
2451 dnl AC_DEFUN(AC_FUNC_THREAD,
2452 dnl [
2453 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2454 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2455 dnl [AC_CHECK_LIB("posix4", $1,
2456 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2457 dnl POSIX4_LINK="-lposix4"
2458 dnl ])
2459 dnl ])
2460 dnl ])
2461
2462 AC_CHECK_HEADERS(sched.h)
2463
2464 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2465 AC_DEFINE(HAVE_SCHED_YIELD),
2466 [AC_CHECK_LIB("posix4", sched_yield,
2467 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2468 AC_MSG_WARN(wxThread::Yield will not work properly)
2469 )]
2470 )
2471
2472 dnl VZ: we should be checking for all of the following functions instead:
2473 dnl 1. pthread_attr_getschedpolicy
2474 dnl 2. sched_get_priority_min and sched_get_priority_max
2475 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2476 dnl but it seems that if the first one is there, the other ones are too (of
2477 dnl course the proper solution would be to implement AC_FUNC_THREAD above
2478 dnl and do test for them all - anyone?)
2479 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2480 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
2481 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
2482 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
2483 AC_MSG_WARN(Setting thread priority will not work)
2484 )]
2485 )
2486
2487 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2488 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2489 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2490
2491 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2492 [
2493 AC_TRY_COMPILE([#include <pthread.h>],
2494 [
2495 pthread_cleanup_push(NULL, NULL);
2496 pthread_cleanup_pop(0);
2497 ], [
2498 wx_cv_func_pthread_cleanup_push=yes
2499 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2500 ], [
2501 wx_cv_func_pthread_cleanup_push=no
2502 ])
2503 ])
2504
2505 THREADS_LINK="-l$THREADS_LINK"
2506 fi
2507
2508 dnl from if !MSW
2509 fi
2510
2511 if test "$wxUSE_THREADS" = "yes"; then
2512 AC_DEFINE(wxUSE_THREADS)
2513
2514 dnl must define _REENTRANT for multithreaded code
2515 CFLAGS="${CFLAGS} -D_REENTRANT"
2516 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2517
2518 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
2519 else
2520 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
2521 dnl functions - add tests for other functions here as well
2522 if test "$ac_cv_func_strtok_r" = "yes"; then
2523 AC_MSG_CHECKING(if -D_REENTRANT is needed)
2524 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
2525 CFLAGS="${CFLAGS} -D_REENTRANT"
2526 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2527 AC_MSG_RESULT(yes)
2528 else
2529 AC_MSG_RESULT(no)
2530 fi
2531 fi
2532 fi
2533
2534 if test "$WXGTK13" = 1 ; then
2535 AC_DEFINE_UNQUOTED(__WXGTK13__,$WXGTK13)
2536 WXGTK12=1
2537 fi
2538
2539 if test "$WXGTK12" = 1 ; then
2540 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2541 fi
2542
2543 if test "$WXWINE" = 1 ; then
2544 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2545 fi
2546
2547 if test "$wxUSE_CYGWIN" = 1 ; then
2548 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2549 fi
2550
2551 WXDEBUG=
2552
2553 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2554 WXDEBUG="-g"
2555 wxUSE_OPTIMISE=no
2556 fi
2557
2558 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2559 wxUSE_DEBUG_INFO=yes
2560 WXDEBUG="-ggdb"
2561 fi
2562
2563 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
2564 AC_DEFINE(WXDEBUG)
2565 WXDEBUG_DEFINE="-D__WXDEBUG__"
2566 else
2567 if test "$wxUSE_GTK" = 1 ; then
2568 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2569 fi
2570 fi
2571
2572 if test "$wxUSE_MEM_TRACING" = "yes" ; then
2573 AC_DEFINE(wxUSE_MEMORY_TRACING)
2574 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2575 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
2576 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
2577 fi
2578
2579 if test "$wxUSE_DMALLOC" = "yes" ; then
2580 DMALLOC_LINK="-ldmalloc"
2581 fi
2582
2583 PROFILE=
2584 if test "$wxUSE_PROFILE" = "yes" ; then
2585 PROFILE="-pg"
2586 fi
2587
2588 DEP_INFO_FLAGS=
2589 CODE_GEN_FLAGS=
2590 if test "$GCC" = yes ; then
2591 if test "$wxUSE_NO_RTTI" = "yes" ; then
2592 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-rtti"
2593 fi
2594 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
2595 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-exceptions"
2596 fi
2597 if test "$wxUSE_PERMISSIVE" = "yes" ; then
2598 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
2599 fi
2600 if test "$wxUSE_NO_DEPS" = "no" ; then
2601 DEP_INFO_FLAGS="-MMD"
2602 fi
2603 fi
2604
2605
2606 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2607 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2608 if test "$wxUSE_OPTIMISE" = "no" ; then
2609 OPTIMISE=
2610 else
2611 if test "$GCC" = yes ; then
2612 OPTIMISE="-O2"
2613 case "${host}" in
2614 i586-*-*|i686-*-* )
2615 OPTIMISE="${OPTIMISE} "
2616 ;;
2617 esac
2618 else
2619 OPTIMISE="-O"
2620 fi
2621 fi
2622
2623 dnl ---------------------------------------------------------------------------
2624 dnl Optional libraries
2625 dnl ---------------------------------------------------------------------------
2626
2627 ZLIB_INCLUDE=
2628 if test "$wxUSE_ZLIB" = "yes" -o "$wxUSE_ZLIB" = "sys" ; then
2629 AC_DEFINE(wxUSE_ZLIB)
2630 if test "$wxUSE_ZLIB" = "yes" ; then
2631 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
2632 else
2633 ZLIB_LINK=
2634 AC_CHECK_HEADER(zlib.h, AC_CHECK_LIB(z, deflate, ZLIB_LINK="-lz"))
2635 if test "x$ZLIB_LINK" = "x" ; then
2636 AC_MSG_ERROR(system zlib compression library not found! Use --with-zlib=yes to use built-in zlib)
2637 fi
2638 fi
2639 fi
2640
2641 PNG_INCLUDE=
2642 if test "$wxUSE_LIBPNG" = "yes" -o "$wxUSE_LIBPNG" = "sys" ; then
2643 AC_DEFINE(wxUSE_LIBPNG)
2644 dnl for the check below to have a chance to succeed, we must already have
2645 dnl libz somewhere
2646 if test "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
2647 AC_MSG_WARN([--with-libpng=sys doesn't work without --with-zlib=sys, will compile the built-in libpng instead])
2648 wxUSE_LIBPNG=yes
2649 fi
2650
2651 if test "$wxUSE_LIBPNG" = "yes" ; then
2652 PNG_INCLUDE="-I\${top_srcdir}/src/png"
2653 else
2654 PNG_LINK=
2655 AC_CHECK_HEADER(png.h,
2656 AC_CHECK_LIB(png, png_check_sig,
2657 PNG_LINK="-lpng",
2658 ,
2659 [-lz -lm])
2660 )
2661 if test "x$PNG_LINK" = "x" ; then
2662 AC_MSG_ERROR(system png library not found! Use --with-libpng=yes to use the built-in libpng)
2663 fi
2664 fi
2665
2666 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2667 fi
2668
2669 JPEG_INCLUDE=
2670 if test "$wxUSE_LIBJPEG" = "yes" -o "$wxUSE_LIBJPEG" = "sys" ; then
2671 AC_DEFINE(wxUSE_LIBJPEG)
2672 if test "$wxUSE_LIBJPEG" = "yes" ; then
2673 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
2674 else
2675 JPEG_LINK=
2676 AC_CHECK_HEADER(jpeglib.h, AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK="-ljpeg"))
2677 if test "x$JPEG_LINK" = "x" ; then
2678 AC_MSG_ERROR(system jpeg library not found! Use --with-libjpeg=yes to use the built-in one)
2679 fi
2680 fi
2681 fi
2682
2683 TIFF_INCLUDE=
2684 if test "$wxUSE_LIBTIFF" = "yes" -o "$wxUSE_LIBTIFF" = "sys" ; then
2685 AC_DEFINE(wxUSE_LIBTIFF)
2686 if test "$wxUSE_LIBTIFF" = "yes" ; then
2687 TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
2688 else
2689 TIFF_LINK=
2690 AC_CHECK_HEADER(tiffio.h, AC_CHECK_LIB(tiff, TIFFError,
2691 TIFF_LINK="-ltiff",
2692 ,
2693 -lm))
2694 if test "x$TIFF_LINK" = "x" ; then
2695 AC_MSG_ERROR(system tiff library not found! Use --with-libtiff=yes to use the built-in one)
2696 fi
2697 fi
2698 fi
2699
2700 if test "$wxUSE_OPENGL" = "yes"; then
2701 AC_CHECK_HEADER(GL/gl.h, [
2702 AC_DEFINE(wxUSE_OPENGL)
2703 AC_DEFINE(wxUSE_GLCANVAS)
2704 AC_CHECK_LIB(GL, glFlush, [
2705 OPENGL_LINK="-lGL"
2706 ],[
2707 AC_CHECK_LIB(MesaGL, glFlush, [
2708 OPENGL_LINK="-lMesaGL"
2709 ],)
2710 ],)
2711 ],wxUSE_OPENGL=0)
2712 fi
2713
2714 dnl ---------------------------------------------------------------------------
2715 dnl the library may be built without GUI classes at all
2716 dnl ---------------------------------------------------------------------------
2717
2718 if test "$wxUSE_GUI" = "yes"; then
2719 AC_DEFINE(wxUSE_GUI)
2720
2721 dnl the things we always pull in the GUI version of the library:
2722 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2723 dnl library really can't be built without those)
2724 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2725 dnl almost any program and the first 2 are needed to show a message box
2726 dnl which want to be always able to do)
2727 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2728 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2729 dnl need the dcs, pens, brushes, ...), this just can't be done now
2730 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2731 dnl 5. misc stuff: timers, settings, message box
2732 else
2733 AC_DEFINE(wxUSE_NOGUI)
2734 fi
2735
2736 dnl ---------------------------------------------------------------------------
2737 dnl Unix/Windows
2738 dnl ---------------------------------------------------------------------------
2739
2740 if test "$wxUSE_UNIX" = "yes"; then
2741 AC_DEFINE(wxUSE_UNIX)
2742 fi
2743
2744 dnl ---------------------------------------------------------------------------
2745 dnl Register non-GUI class options for makefiles and setup.h
2746 dnl ---------------------------------------------------------------------------
2747
2748 if test "$wxUSE_APPLE_IEEE" = "yes"; then
2749 AC_DEFINE(wxUSE_APPLE_IEEE)
2750 fi
2751
2752 if test "$wxUSE_WAVE" = "yes"; then
2753 AC_DEFINE(wxUSE_WAVE)
2754 fi
2755
2756 if test "$wxUSE_FILE" = "yes"; then
2757 AC_DEFINE(wxUSE_FILE)
2758 fi
2759
2760 if test "$wxUSE_FILESYSTEM" = "yes"; then
2761 AC_DEFINE(wxUSE_FILESYSTEM)
2762 fi
2763
2764 if test "$wxUSE_FS_INET" = "yes"; then
2765 AC_DEFINE(wxUSE_FS_INET)
2766 fi
2767
2768 if test "$wxUSE_FS_ZIP" = "yes"; then
2769 AC_DEFINE(wxUSE_FS_ZIP)
2770 fi
2771
2772 if test "$wxUSE_ZIPSTREAM" = "yes"; then
2773 AC_DEFINE(wxUSE_ZIPSTREAM)
2774 fi
2775
2776 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
2777 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
2778 fi
2779
2780 if test "$wxUSE_BUSYINFO" = "yes"; then
2781 AC_DEFINE(wxUSE_BUSYINFO)
2782 fi
2783
2784 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2785 AC_DEFINE(wxUSE_STD_IOSTREAM)
2786 fi
2787
2788 if test "$wxUSE_TEXTFILE" = "yes"; then
2789 if test "$wxUSE_FILE" != "yes"; then
2790 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2791 else
2792 AC_DEFINE(wxUSE_TEXTFILE)
2793 fi
2794 fi
2795
2796 if test "$wxUSE_CONFIG" = "yes" ; then
2797 if test "$wxUSE_TEXTFILE" != "yes"; then
2798 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2799 else
2800 AC_DEFINE(wxUSE_CONFIG)
2801 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2802 fi
2803 fi
2804
2805 if test "$wxUSE_INTL" = "yes" ; then
2806 if test "$wxUSE_FILE" != "yes"; then
2807 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2808 else
2809 AC_DEFINE(wxUSE_INTL)
2810 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2811 fi
2812 fi
2813
2814 if test "$wxUSE_LOG" = "yes"; then
2815 AC_DEFINE(wxUSE_LOG)
2816 fi
2817
2818 if test "$wxUSE_LONGLONG" = "yes"; then
2819 AC_DEFINE(wxUSE_LONGLONG)
2820 fi
2821
2822 if test "$wxUSE_PLOT" = "yes"; then
2823 AC_DEFINE(wxUSE_PLOT)
2824 fi
2825
2826 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
2827 AC_DEFINE(wxUSE_DIALUP_MANAGER)
2828 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
2829 fi
2830
2831 if test "$wxUSE_STREAMS" = "yes" ; then
2832 AC_DEFINE(wxUSE_STREAMS)
2833 fi
2834
2835 dnl ------------------------------------------------------------------------
2836 dnl time/date functions
2837 dnl ------------------------------------------------------------------------
2838
2839 if test "$wxUSE_TIMEDATE" = "yes"; then
2840 dnl check for strptime
2841 AC_CHECK_FUNCS(strptime)
2842
2843 dnl check for timezone variable
2844 AC_CACHE_CHECK(for timezone variable in <time.h>,
2845 wx_cv_var_timezone,
2846 [
2847 AC_TRY_COMPILE(
2848 [
2849 #include <time.h>
2850 ],
2851 [
2852 int tz;
2853 tz = __timezone;
2854 ],
2855 [
2856 wx_cv_var_timezone=__timezone
2857 ],
2858 [
2859 AC_TRY_COMPILE(
2860 [
2861 #include <time.h>
2862 ],
2863 [
2864 int tz;
2865 tz = _timezone;
2866 ],
2867 [
2868 wx_cv_var_timezone=_timezone
2869 ],
2870 [
2871 AC_TRY_COMPILE(
2872 [
2873 #include <time.h>
2874 ],
2875 [
2876 int tz;
2877 tz = timezone;
2878 ],
2879 [
2880 wx_cv_var_timezone=timezone
2881 ],
2882 AC_MSG_ERROR(no timezone variable)
2883 )
2884 ]
2885 )
2886 ]
2887 )
2888 ]
2889 )
2890
2891 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
2892 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
2893
2894 dnl check for localtime (it's POSIX, but the check can do no harm...)
2895 AC_CHECK_FUNCS(localtime)
2896
2897 if test "$ac_cv_func_localtime" = "yes"; then
2898 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
2899 wx_cv_struct_tm_has_gmtoff,
2900 [
2901 AC_TRY_COMPILE(
2902 [
2903 #include <time.h>
2904 ],
2905 [
2906 struct tm tm;
2907 tm.tm_gmtoff++;
2908 ],
2909 [
2910 wx_cv_struct_tm_has_gmtoff=yes
2911 AC_DEFINE(WX_GMTOFF_IN_TM)
2912 ],
2913 wx_cv_struct_tm_has_gmtoff=no
2914 )
2915 ])
2916 fi
2917
2918 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
2919 dnl function to be used for high resolution timers
2920 AC_CHECK_FUNCS(gettimeofday ftime, break)
2921
2922 if test "$ac_cv_func_gettimeofday" = "yes"; then
2923 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
2924 wx_cv_func_gettimeofday_has_2_args,
2925 [
2926 dnl on some _really_ old systems it takes only 1 argument
2927 AC_LANG_SAVE
2928 AC_LANG_CPLUSPLUS
2929
2930 AC_TRY_COMPILE(
2931 [
2932 #include <sys/time.h>
2933 #include <unistd.h>
2934 ],
2935 [
2936 struct timeval tv;
2937 struct timezone tz;
2938 gettimeofday(&tv, &tz);
2939 ],
2940 wx_cv_func_gettimeofday_has_2_args=yes,
2941 AC_TRY_COMPILE(
2942 [
2943 #include <sys/time.h>
2944 #include <unistd.h>
2945 ],
2946 [
2947 struct timeval tv;
2948 gettimeofday(&tv);
2949 ],
2950 wx_cv_func_gettimeofday_has_2_args=no,
2951 wx_cv_func_gettimeofday_has_2_args=unknown
2952 )
2953 )
2954 AC_LANG_RESTORE
2955 ])
2956
2957 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
2958 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
2959 fi
2960 fi
2961
2962 AC_DEFINE(wxUSE_TIMEDATE)
2963 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
2964 fi
2965
2966 dnl ------------------------------------------------------------------------
2967 dnl wxSocket
2968 dnl ------------------------------------------------------------------------
2969
2970 dnl under MSW we always have sockets
2971 if test "$TOOLKIT" != "MSW"; then
2972
2973 if test "$wxUSE_SOCKETS" = "yes"; then
2974 dnl under Solaris, socket functions live in -lsocket
2975 AC_CHECK_FUNC(socket,,
2976 AC_CHECK_LIB(socket, socket,
2977 INET_LINK="$INET_LINK -lsocket",
2978 [
2979 AC_MSG_WARN([socket library not found - sockets will be disabled])
2980 wxUSE_SOCKETS=no
2981 ]
2982 )
2983 )
2984 fi
2985
2986 fi
2987 dnl if !MSW
2988
2989 if test "$wxUSE_SOCKETS" = "yes" ; then
2990 dnl determine the type of third argument for getsockname
2991 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
2992 wx_cv_type_getsockname3,
2993 [
2994 AC_LANG_SAVE
2995 AC_LANG_CPLUSPLUS
2996
2997 AC_TRY_COMPILE(
2998 [
2999 #include <sys/types.h>
3000 #include <sys/socket.h>
3001 ],
3002 [
3003 socklen_t len;
3004 getsockname(0, 0, &len);
3005 ],
3006 wx_cv_type_getsockname3=socklen_t,
3007 AC_TRY_COMPILE(
3008 [
3009 #include <sys/types.h>
3010 #include <sys/socket.h>
3011 ],
3012 [
3013 size_t len;
3014 getsockname(0, 0, &len);
3015 ],
3016 wx_cv_type_getsockname3=size_t,
3017 AC_TRY_COMPILE(
3018 [
3019 #include <sys/types.h>
3020 #include <sys/socket.h>
3021 ],
3022 [
3023 int len;
3024 getsockname(0, 0, &len);
3025 ],
3026 wx_cv_type_getsockname3=int,
3027 wx_cv_type_getsockname3=unknown
3028 )
3029 )
3030 )
3031
3032 AC_LANG_RESTORE
3033 ])
3034
3035 if test "$wx_cv_type_getsockname3" = "unknown"; then
3036 wxUSE_SOCKETS=no
3037 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
3038 else
3039 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
3040 fi
3041 fi
3042
3043 if test "$wxUSE_SOCKETS" = "yes" ; then
3044 AC_DEFINE(wxUSE_SOCKETS)
3045 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
3046 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
3047 fi
3048
3049 dnl ---------------------------------------------------------------------------
3050 dnl Joystick support
3051 dnl ---------------------------------------------------------------------------
3052
3053 dnl under MSW we always have joystick support
3054 if test "$TOOLKIT" != "MSW"; then
3055
3056 if test "$wxUSE_JOYSTICK" = 1; then
3057 dnl joystick support is only for Linux 2.1.x or greater
3058 AC_CHECK_HEADERS(linux/joystick.h)
3059 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
3060 wxUSE_JOYSTICK=0
3061 AC_MSG_WARN(Joystick not supported yb this system, disabled)
3062 fi
3063 fi
3064
3065 fi
3066 dnl if !MSW
3067
3068 if test "$wxUSE_JOYSTICK" = 1; then
3069 AC_DEFINE(wxUSE_JOYSTICK)
3070 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
3071 fi
3072
3073 dnl ------------------------------------------------------------------------
3074 dnl DLL support
3075 dnl ------------------------------------------------------------------------
3076
3077 dnl under MSW we always have LoadLibrary/GetProcAddress
3078 if test "$TOOLKIT" != "MSW"; then
3079
3080 HAVE_DL_FUNCS=0
3081 HAVE_SHL_FUNCS=0
3082 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
3083 dnl the test is a bit complicated because we check for dlopen() both with
3084 dnl and without -ldl and we also try to find shl_load() if there is no
3085 dnl dlopen() on this system
3086 AC_CHECK_FUNCS(dlopen,
3087 [
3088 AC_DEFINE(HAVE_DLOPEN)
3089 HAVE_DL_FUNCS=1
3090 ],
3091 [
3092 AC_CHECK_LIB(dl, dlopen,
3093 [
3094 AC_DEFINE(HAVE_DLOPEN)
3095 HAVE_DL_FUNCS=1
3096 LIBS="$LIBS -ldl"
3097 ],
3098 [
3099 AC_CHECK_FUNCS(shl_load,
3100 [
3101 AC_DEFINE(HAVE_SHL_LOAD)
3102 HAVE_SHL_FUNCS=1
3103 ])
3104 ])
3105 ])
3106
3107 if test "$HAVE_DL_FUNCS" = 0; then
3108 if test "$HAVE_SHL_FUNCS" = 0; then
3109 if test "$USE_UNIX" = 1; then
3110 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
3111 wxUSE_DYNLIB_CLASS=no
3112 else
3113 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
3114 fi
3115 fi
3116 fi
3117 fi
3118
3119 fi
3120 dnl if !MSW
3121
3122 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
3123 AC_DEFINE(wxUSE_DYNLIB_CLASS)
3124 else
3125 wxUSE_ODBC=no
3126 wxUSE_SERIAL=no
3127 fi
3128
3129 dnl ---------------------------------------------------------------------------
3130 dnl String stuff
3131 dnl ---------------------------------------------------------------------------
3132
3133 if test "$wxUSE_UNICODE" = "yes" ; then
3134 AC_DEFINE(wxUSE_UNICODE)
3135 fi
3136
3137 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
3138 AC_DEFINE(wxUSE_WCSRTOMBS)
3139 fi
3140
3141 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
3142 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
3143 fi
3144
3145 dnl ----------------------------------------------------------------
3146 dnl serialization support
3147 dnl ----------------------------------------------------------------
3148
3149 if test "$wxUSE_SERIAL" = "yes" ; then
3150 AC_DEFINE(wxUSE_SERIAL)
3151 fi
3152
3153 dnl ----------------------------------------------------------------
3154 dnl iODBC support
3155 dnl ----------------------------------------------------------------
3156
3157 IODBC_C_SRC=""
3158 if test "$wxUSE_ODBC" = "yes" ; then
3159 AC_DEFINE(wxUSE_ODBC)
3160 WXODBCFLAG="-D_IODBC_"
3161 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
3162 IODBCOBJS="\$(IODBC_OBJS)"
3163 else
3164 IODBCOBJS=
3165 fi
3166
3167 dnl ----------------------------------------------------------------
3168 dnl Register PostScript options for makefiles and setup.h
3169 dnl ----------------------------------------------------------------
3170
3171 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
3172 AC_DEFINE(wxUSE_POSTSCRIPT)
3173 fi
3174
3175 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
3176
3177 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
3178
3179 dnl ---------------------------------------------------------------------------
3180 dnl big GUI components: MDI, doc/view, printing, help, ...
3181 dnl ---------------------------------------------------------------------------
3182
3183 if test "$wxUSE_CONSTRAINTS" = "yes"; then
3184 AC_DEFINE(wxUSE_CONSTRAINTS)
3185 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
3186 fi
3187
3188 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3189 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
3190 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
3191 fi
3192
3193 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
3194 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
3195 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
3196 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3197 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
3198 fi
3199 fi
3200
3201 if test "$wxUSE_HELP" = "yes"; then
3202 AC_DEFINE(wxUSE_HELP)
3203 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
3204 fi
3205
3206 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
3207 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3208 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
3209 else
3210 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
3211 fi
3212 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
3213 fi
3214
3215 if test "$wxUSE_PROLOGIO" = "yes" ; then
3216 AC_DEFINE(wxUSE_PROLOGIO)
3217 fi
3218
3219 if test "$wxUSE_RESOURCES" = "yes" ; then
3220 if test "$wxUSE_PROLOGIO" = "yes" ; then
3221 AC_DEFINE(wxUSE_RESOURCES)
3222 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
3223 else
3224 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
3225 fi
3226 fi
3227
3228 if test "$wxUSE_X_RESOURCES" = "yes"; then
3229 AC_DEFINE(wxUSE_X_RESOURCES)
3230 fi
3231
3232 dnl ---------------------------------------------------------------------------
3233 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
3234 dnl ---------------------------------------------------------------------------
3235
3236 if test "$wxUSE_IPC" = "yes"; then
3237 if test "$wxUSE_SOCKETS" != "yes"; then
3238 AC_MSG_WARN(wxWindows IPC classes require sockets, disabled)
3239 fi
3240
3241 AC_DEFINE(wxUSE_IPC)
3242 fi
3243
3244 if test "$wxUSE_CLIPBOARD" = "yes"; then
3245 AC_DEFINE(wxUSE_CLIPBOARD)
3246 fi
3247
3248 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
3249 if test "$wxUSE_GTK" = 1; then
3250 if test "$WXGTK12" != 1; then
3251 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
3252 wxUSE_DRAG_AND_DROP=no
3253 fi
3254 fi
3255
3256 if test "$wxUSE_MOTIF" = 1; then
3257 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
3258 wxUSE_DRAG_AND_DROP=no
3259 fi
3260
3261 if test "$USE_WIN32" = 1; then
3262 dnl check for ole headers and disable DnD if not present (earlier
3263 dnl versions of mingw32 don't have them)
3264 AC_CHECK_HEADERS(ole2.h)
3265 if test "x$HAVE_OLE2_H" = x ; then
3266 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
3267 wxUSE_DRAG_AND_DROP=no
3268 fi
3269 fi
3270
3271 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
3272 AC_DEFINE(wxUSE_DRAG_AND_DROP)
3273 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
3274 fi
3275
3276 fi
3277
3278 if test "$wxUSE_SPLINES" = "yes" ; then
3279 AC_DEFINE(wxUSE_SPLINES)
3280 fi
3281
3282 dnl ---------------------------------------------------------------------------
3283 dnl GUI controls
3284 dnl ---------------------------------------------------------------------------
3285
3286 if test "$wxUSE_ACCEL" = "yes"; then
3287 AC_DEFINE(wxUSE_ACCEL)
3288 fi
3289
3290 if test "$wxUSE_CARET" = "yes"; then
3291 AC_DEFINE(wxUSE_CARET)
3292 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
3293 fi
3294
3295 if test "$wxUSE_COMBOBOX" = "yes"; then
3296 AC_DEFINE(wxUSE_COMBOBOX)
3297 fi
3298
3299 if test "$wxUSE_CHOICE" = "yes"; then
3300 AC_DEFINE(wxUSE_CHOICE)
3301 fi
3302
3303 if test "$wxUSE_BMPBUTTON" = "yes"; then
3304 AC_DEFINE(wxUSE_BMPBUTTON)
3305 fi
3306
3307 if test "$wxUSE_CHECKBOX" = "yes"; then
3308 AC_DEFINE(wxUSE_CHECKBOX)
3309 fi
3310
3311 if test "$wxUSE_CHECKLST" = "yes"; then
3312 AC_DEFINE(wxUSE_CHECKLISTBOX)
3313 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
3314 fi
3315
3316 if test "$wxUSE_GAUGE" = "yes"; then
3317 AC_DEFINE(wxUSE_GAUGE)
3318 fi
3319
3320 if test "$wxUSE_NEW_GRID" = "yes"; then
3321 wxUSE_GRID="yes"
3322 AC_DEFINE(wxUSE_NEW_GRID)
3323 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
3324 fi
3325
3326 if test "$wxUSE_GRID" = "yes"; then
3327 AC_DEFINE(wxUSE_GRID)
3328 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
3329 fi
3330
3331 if test "$wxUSE_IMAGLIST" = "yes"; then
3332 AC_DEFINE(wxUSE_IMAGLIST)
3333 fi
3334
3335 if test "$wxUSE_LISTBOX" = "yes"; then
3336 AC_DEFINE(wxUSE_LISTBOX)
3337 fi
3338
3339 if test "$wxUSE_LISTCTRL" = "yes"; then
3340 if test "$wxUSE_IMAGLIST" = "yes"; then
3341 AC_DEFINE(wxUSE_LISTCTRL)
3342 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
3343 else
3344 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
3345 fi
3346 fi
3347
3348 if test "$wxUSE_NOTEBOOK" = "yes"; then
3349 AC_DEFINE(wxUSE_NOTEBOOK)
3350 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
3351 fi
3352
3353 if test "$wxUSE_RADIOBOX" = "yes"; then
3354 AC_DEFINE(wxUSE_RADIOBOX)
3355 fi
3356
3357 if test "$wxUSE_RADIOBTN" = "yes"; then
3358 AC_DEFINE(wxUSE_RADIOBTN)
3359 fi
3360
3361 if test "$wxUSE_SASH" = "yes"; then
3362 AC_DEFINE(wxUSE_SASH)
3363 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
3364 fi
3365
3366 if test "$wxUSE_SCROLLBAR" = "yes"; then
3367 AC_DEFINE(wxUSE_SCROLLBAR)
3368 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
3369 fi
3370
3371 if test "$wxUSE_SLIDER" = "yes"; then
3372 AC_DEFINE(wxUSE_SLIDER)
3373 fi
3374
3375 if test "$wxUSE_SPINBTN" = "yes"; then
3376 AC_DEFINE(wxUSE_SPINBTN)
3377 fi
3378
3379 if test "$wxUSE_SPINCTRL" = "yes"; then
3380 AC_DEFINE(wxUSE_SPINCTRL)
3381 fi
3382
3383 if test "$wxUSE_SPLITTER" = "yes"; then
3384 AC_DEFINE(wxUSE_SPLITTER)
3385 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
3386 fi
3387
3388 if test "$wxUSE_STATBMP" = "yes"; then
3389 AC_DEFINE(wxUSE_STATBMP)
3390 fi
3391
3392 if test "$wxUSE_STATBOX" = "yes"; then
3393 AC_DEFINE(wxUSE_STATBOX)
3394 fi
3395
3396 if test "$wxUSE_STATLINE" = "yes"; then
3397 if test "$wxUSE_WINE" = 1 ; then
3398 AC_MSG_WARN([wxStaticLine is not supported under WINE])
3399 else
3400 AC_DEFINE(wxUSE_STATLINE)
3401 fi
3402 fi
3403
3404 if test "$wxUSE_STATUSBAR" = "yes"; then
3405 AC_DEFINE(wxUSE_STATUSBAR)
3406
3407 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
3408 fi
3409
3410 if test "$wxUSE_TABDIALOG" = "yes"; then
3411 AC_DEFINE(wxUSE_TAB_DIALOG)
3412 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
3413 fi
3414
3415 if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
3416 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
3417 wxUSE_TOOLBAR="yes"
3418 fi
3419
3420 if test "$wxUSE_TOOLBAR" = "yes"; then
3421 AC_DEFINE(wxUSE_TOOLBAR)
3422
3423 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
3424 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
3425 wxUSE_TOOLBAR_NATIVE="yes"
3426 fi
3427
3428 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
3429 fi
3430
3431 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
3432 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
3433 fi
3434
3435 if test "$wxUSE_TOOLTIPS" = "yes"; then
3436 if test "$wxUSE_MOTIF" = 1; then
3437 AC_MSG_WARN(wxTooltip not supported yet under Motif)
3438 else
3439 if test "$wxUSE_WINE" = 1; then
3440 AC_MSG_WARN(wxTooltip not supported under WINE)
3441 else
3442 AC_DEFINE(wxUSE_TOOLTIPS)
3443 fi
3444 fi
3445 fi
3446
3447 if test "$wxUSE_TREECTRL" = "yes"; then
3448 if test "$wxUSE_IMAGLIST" = "yes"; then
3449 AC_DEFINE(wxUSE_TREECTRL)
3450 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
3451 else
3452 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
3453 fi
3454 fi
3455
3456 dnl ---------------------------------------------------------------------------
3457 dnl misc options
3458 dnl ---------------------------------------------------------------------------
3459
3460 dnl TODO this is unused for now...
3461 dnl if test "$wxUSE_WXTREE" = "yes"; then
3462 dnl AC_DEFINE(wxUSE_WXTREE)
3463 dnl fi
3464
3465 if test "$wxUSE_METAFILE" = "yes"; then
3466 AC_DEFINE(wxUSE_METAFILE)
3467 fi
3468
3469 if test "$wxUSE_DIRDLG" = "yes"; then
3470 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3471 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
3472 else
3473 if test "$wxUSE_TREECTRL" != "yes"; then
3474 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
3475 else
3476 AC_DEFINE(wxUSE_DIRDLG)
3477 fi
3478 fi
3479 fi
3480
3481 if test "$wxUSE_TEXTDLG" = "yes"; then
3482 AC_DEFINE(wxUSE_TEXTDLG)
3483 fi
3484
3485 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
3486 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3487 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
3488 else
3489 AC_DEFINE(wxUSE_STARTUP_TIPS)
3490 fi
3491 fi
3492
3493 if test "$wxUSE_PROGRESSDLG" = "yes"; then
3494 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3495 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
3496 else
3497 AC_DEFINE(wxUSE_PROGRESSDLG)
3498 fi
3499 fi
3500
3501 if test "$wxUSE_MINIFRAME" = "yes"; then
3502 AC_DEFINE(wxUSE_MINIFRAME)
3503 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
3504 fi
3505
3506 if test "$wxUSE_HTML" = "yes"; then
3507 AC_DEFINE(wxUSE_HTML)
3508 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
3509 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
3510 fi
3511
3512 if test "$wxUSE_VALIDATORS" = "yes"; then
3513 AC_DEFINE(wxUSE_VALIDATORS)
3514 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
3515 fi
3516
3517 if test "$wxUSE_GIF" = "yes" ; then
3518 AC_DEFINE(wxUSE_GIF)
3519 fi
3520
3521 if test "$wxUSE_PCX" = "yes" ; then
3522 AC_DEFINE(wxUSE_PCX)
3523 fi
3524
3525 if test "$wxUSE_PNM" = "yes" ; then
3526 AC_DEFINE(wxUSE_PNM)
3527 fi
3528
3529 dnl ---------------------------------------------------------------------------
3530 dnl get the string with OS info - used by wxGetOsDescription()
3531 dnl ---------------------------------------------------------------------------
3532
3533 if test "$cross_compiling" = "yes"; then
3534 dnl Use best guess from host as we can't use uname when cross compiling
3535 OSINFO="\"$host\""
3536 else
3537 dnl attualy work out OS version
3538 OSINFO=`uname -s -r -m`
3539 OSINFO="\"$OSINFO\""
3540 fi
3541
3542 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
3543
3544 dnl ---------------------------------------------------------------------------
3545 dnl Output the makefiles and such from the results found above
3546 dnl ---------------------------------------------------------------------------
3547
3548 GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $TOOLKIT_LINK"
3549
3550 dnl all additional libraries (except wxWindows itself) we link with
3551 EXTRA_LIBS="$LIBS $ZLIB_LINK $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK"
3552 if test "$wxUSE_GUI" = "yes"; then
3553 EXTRA_LIBS="$EXTRA_LIBS $GUILIBS $PNG_LINK $JPEG_LINK $TIFF_LINK"
3554 fi
3555
3556 dnl all the libraries needed to link wxWindows programs when using the
3557 dnl makefile system without libtool
3558 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
3559
3560 dnl all -I options we must pass to the compiler
3561 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE $TOOLKIT_INCLUDE"
3562
3563 dnl C/C++ compiler options used to compile wxWindows
3564 if test "$GXX" = yes ; then
3565 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
3566 CXXWARNINGS="-Wall"
3567 dnl should enable this one day...
3568 dnl CXXWARNINGS="-Wall -Werror"
3569 fi
3570 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
3571
3572 CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS | sed 's/ \\+/ /g'`
3573 CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
3574
3575 LDFLAGS="$LDFLAGS $PROFILE"
3576
3577 if test "$wxUSE_GUI" = "yes"; then
3578 dnl TODO add checks that these samples will really compile (i.e. all the
3579 dnl library features they need are present)
3580
3581 dnl TODO some samples are never built so far:
3582 dnl ipc, mfc, nativdlg, oleauto, ownerdrw, proplist
3583 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs dragimag drawing dynamic \
3584 font fractal image menu minimal richedit"
3585
3586 dnl this is needed to be able to find AFM files
3587 CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)"
3588 else
3589 SAMPLES_SUBDIRS=""
3590 fi
3591
3592 dnl for convenience, sort the samples in alphabetical order
3593 dnl
3594 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
3595 dnl in this list - hence uniq. But normally, this shouldn't be needed!
3596 dnl
3597 dnl Unfortunately, there is a bug in OS/2's tr, such that
3598 dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
3599 dnl only removes the Unix-like part of the introduced line break.
3600 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
3601
3602 dnl makefile variables
3603 AC_SUBST(LEX_STEM)
3604 AC_SUBST(PATH_IFS)
3605
3606 dnl global options
3607 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
3608 AC_SUBST(WX_MINOR_VERSION_NUMBER)
3609 AC_SUBST(WX_RELEASE_NUMBER)
3610 AC_SUBST(WX_LIBRARY_NAME)
3611 AC_SUBST(WX_LIBRARY_NAME_STATIC)
3612 AC_SUBST(WX_LIBRARY_NAME_SHARED)
3613 AC_SUBST(WX_LIBRARY)
3614 AC_SUBST(WX_TARGET_LIBRARY)
3615 AC_SUBST(WX_LIBRARY_LINK1)
3616 AC_SUBST(WX_LIBRARY_LINK2)
3617 AC_SUBST(WX_LIBRARY_LINK3)
3618 AC_SUBST(PROGRAM_EXT)
3619
3620 dnl global gl options
3621 AC_SUBST(WX_LIBRARY_NAME_GL)
3622 AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
3623 AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
3624 AC_SUBST(WX_LIBRARY_GL)
3625 AC_SUBST(WX_TARGET_LIBRARY_GL)
3626 AC_SUBST(WX_LIBRARY_LINK1_GL)
3627 AC_SUBST(WX_LIBRARY_LINK2_GL)
3628 AC_SUBST(WX_LIBRARY_LINK3_GL)
3629
3630 dnl are we supposed to create the links?
3631 AC_SUBST(WX_ALL)
3632 AC_SUBST(WX_ALL_INSTALLED)
3633
3634 AC_SUBST(SHARED_LD)
3635 AC_SUBST(PIC_FLAG)
3636 AC_SUBST(DEP_INFO_FLAGS)
3637 AC_SUBST(CODE_GEN_FLAGS)
3638 AC_SUBST(BURNT_LIBRARY_NAME)
3639 AC_SUBST(BURNT_LIBRARY_NAME_GL)
3640 AC_SUBST(WX_TARGET_LIBRARY_TYPE)
3641
3642 dnl debugging options
3643 AC_SUBST(WXDEBUG_DEFINE)
3644
3645 dnl toolkit options
3646 AC_SUBST(USE_GUI)
3647 AC_SUBST(AFMINSTALL)
3648 AC_SUBST(TOOLKIT)
3649 AC_SUBST(TOOLKIT_DEF)
3650 AC_SUBST(TOOLKIT_DIR)
3651 AC_SUBST(TOOLKIT_INCLUDE)
3652
3653 dnl what to compile
3654 AC_SUBST(GUIHEADERS)
3655 AC_SUBST(GUIOBJS)
3656 AC_SUBST(COMMONOBJS)
3657 AC_SUBST(GENERICOBJS)
3658 AC_SUBST(GUIDEPS)
3659 AC_SUBST(COMMONDEPS)
3660 AC_SUBST(GENERICDEPS)
3661 AC_SUBST(IODBCOBJS)
3662 AC_SUBST(UNIXOBJS)
3663 AC_SUBST(UNIXDEPS)
3664 AC_SUBST(ALL_OBJECTS)
3665 AC_SUBST(ALL_DEPFILES)
3666
3667 dnl distribution vars
3668 AC_SUBST(GUIDIST)
3669 AC_SUBST(PORT_FILES)
3670 AC_SUBST(DISTDIR)
3671 AC_SUBST(RPM_SPEC)
3672 AC_SUBST(RPM_FILES)
3673
3674 dnl additional subdirectories where we will build
3675 AC_SUBST(SRC_SUBDIRS)
3676 AC_SUBST(INCLUDE_SUBDIRS)
3677 AC_SUBST(UTILS_SUBDIRS)
3678 AC_SUBST(DOCS_SUBDIRS)
3679 AC_SUBST(SAMPLES_SUBDIRS)
3680 AC_SUBST(USER_SUBDIRS)
3681
3682 dnl additional libraries and linker settings
3683 AC_SUBST(LDFLAGS)
3684 AC_SUBST(EXTRA_LIBS)
3685 AC_SUBST(EXTRADEFS)
3686 AC_SUBST(LIBS)
3687 AC_SUBST(LD_LIBS)
3688
3689 dnl additional resurces settings
3690 AC_SUBST(RCINPUTSWITCH)
3691 AC_SUBST(RCOUTPUTSWITCH)
3692 AC_SUBST(RESPROGRAM)
3693 AC_SUBST(RESCOMP)
3694 AC_SUBST(RESFLAGS)
3695
3696 dnl These seam to be missing
3697 AC_SUBST(DLLTOOL)
3698 AC_SUBST(AS)
3699 AC_SUBST(NM)
3700 AC_SUBST(LD)
3701 AC_SUBST(MAKEINFO)
3702
3703
3704 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
3705 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
3706 dnl - and we do use it)
3707 AC_PROG_MAKE_SET
3708
3709 dnl move setup.h back if available
3710 if test -d include; then
3711 if test -d include/wx; then
3712 if test -d include/wx/${TOOLKIT_DIR}; then
3713 if test -f include/wx/${TOOLKIT_DIR}/setup.h; then
3714 mv -f include/wx/${TOOLKIT_DIR}/setup.h setup.h
3715 fi
3716 fi
3717 fi
3718 fi
3719
3720 AC_CONFIG_HEADER(setup.h:setup.h.in)
3721
3722 dnl some more GUI only things
3723 if test "$wxUSE_GUI" = "yes"; then
3724 dnl we need to pass SAMPLES_SUBDIRS (and some other) to the configure in
3725 dnl samples and the only way to do it is, again, use the cache
3726 wx_cv_path_samplesubdirs=$SAMPLES_SUBDIRS
3727 wx_cv_path_ifs=$PATH_IFS
3728 wx_cv_program_ext=$PROGRAM_EXT
3729 wx_cv_target_library=$WX_TARGET_LIBRARY
3730 wx_cv_target_libtype=$WX_TARGET_LIBRARY_TYPE
3731 AC_CONFIG_SUBDIRS(demos samples utils contrib)
3732 fi
3733 dnl from wxUSE_GUI
3734
3735 dnl create each of the files in the space separated list from the file.in
3736 dnl (the original file name may be overriden by appending another name after a
3737 dnl colon)
3738 AC_OUTPUT([
3739 wx-config
3740 src/make.env
3741 src/makeprog.env
3742 src/makelib.env
3743 Makefile
3744 ],
3745 [
3746 chmod +x wx-config
3747 mv wx-config wx${TOOLKIT_DIR}-config
3748 ${LN_S} wx${TOOLKIT_DIR}-config wx-config
3749
3750 dnl the debian installer wants setup.h to be in the lib subdir
3751 dnl so we *copy* it there
3752
3753 if test ! -d lib; then
3754 mkdir lib
3755 fi
3756 if test ! -d lib/wx; then
3757 mkdir lib/wx
3758 fi
3759 if test ! -d lib/wx/include; then
3760 mkdir lib/wx/include
3761 fi
3762 if test ! -d lib/wx/include/wx; then
3763 mkdir lib/wx/include/wx
3764 fi
3765 if test ! -d lib/wx/include/wx/${TOOLKIT_DIR}; then
3766 mkdir lib/wx/include/wx/${TOOLKIT_DIR}
3767 fi
3768 if test -f setup.h; then
3769 cp -f setup.h lib/wx/include/wx/${TOOLKIT_DIR}/setup.h
3770 fi
3771
3772 dnl *move* setup.h to its final place
3773
3774 if test ! -d include; then
3775 mkdir include
3776 fi
3777 if test ! -d include/wx; then
3778 mkdir include/wx
3779 fi
3780 if test ! -d include/wx/${TOOLKIT_DIR}; then
3781 mkdir include/wx/${TOOLKIT_DIR}
3782 fi
3783 if test -f setup.h; then
3784 mv -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
3785 fi
3786
3787 ],
3788 [
3789 TOOLKIT_DIR="${TOOLKIT_DIR}"
3790 LN_S="${LN_S}"
3791 ]
3792 )
3793