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