]> git.saurik.com Git - wxWidgets.git/blame - configure.in
define WINVER for mingw32 cross compilation
[wxWidgets.git] / configure.in
CommitLineData
9a98a854
VZ
1dnl Process this file with autoconf to produce a configure script.
2AC_REVISION($Id$)dnl
3
4dnl ---------------------------------------------------------------------------
5dnl
6dnl Top-level configure.in for wxWindows by Robert Roebling, Phil Blecker and
7dnl Vadim Zeitlin
8dnl
9dnl This script is under the wxWindows licence.
10dnl
11dnl Version: $Id$
bcd2b961 12dnl ---------------------------------------------------------------------------
9a98a854 13
2aa88730
RR
14dnl ===========================================================================
15dnl macros to find the a file in the list of include/lib paths
16dnl ===========================================================================
17
18dnl ---------------------------------------------------------------------------
19dnl call WX_PATH_FIND_INCLUDES(search path, header name), sets ac_find_includes
20dnl to the full name of the file that was found or leaves it empty if not found
21dnl ---------------------------------------------------------------------------
22AC_DEFUN(WX_PATH_FIND_INCLUDES,
23[
24ac_find_includes=
25for ac_dir in $1;
26 do
27 if test -f "$ac_dir/$2"; then
28 ac_find_includes=$ac_dir
29 break
30 fi
31 done
32])
33
34dnl ---------------------------------------------------------------------------
35dnl call WX_PATH_FIND_LIBRARIES(search path, header name), sets ac_find_includes
36dnl to the full name of the file that was found or leaves it empty if not found
37dnl ---------------------------------------------------------------------------
38AC_DEFUN(WX_PATH_FIND_LIBRARIES,
39[
40ac_find_libraries=
41for ac_dir in $1;
42 do
f11bdd03 43 for ac_extension in a so sl dylib; do
2aa88730
RR
44 if test -f "$ac_dir/lib$2.$ac_extension"; then
45 ac_find_libraries=$ac_dir
46 break 2
47 fi
48 done
49 done
50])
51
52dnl ---------------------------------------------------------------------------
53dnl Path to include, already defined
54dnl ---------------------------------------------------------------------------
55AC_DEFUN(WX_INCLUDE_PATH_EXIST,
56[
57 ac_path_to_include=$1
58 echo "$2" | grep "\-I$1" > /dev/null
59 result=$?
60 if test $result = 0; then
61 ac_path_to_include=""
62 else
63 ac_path_to_include="-I$1"
64 fi
65])
66
67dnl ---------------------------------------------------------------------------
68dnl Path to link, already defined
69dnl ---------------------------------------------------------------------------
70AC_DEFUN(WX_LINK_PATH_EXIST,
71[
72 echo "$2" | grep "\-L$1" > /dev/null
73 result=$?
74 if test $result = 0; then
75 ac_path_to_link=""
76 else
77 ac_path_to_link="-L$1"
78 fi
79])
80
81dnl ===========================================================================
82dnl C++ features test
83dnl ===========================================================================
84
85dnl ---------------------------------------------------------------------------
86dnl WX_CPP_NEW_HEADERS checks whether the compiler has "new" <iostream> header
87dnl or only the old <iostream.h> one - it may be generally assumed that if
88dnl <iostream> exists, the other "new" headers (without .h) exist too.
89dnl
90dnl call WX_CPP_NEW_HEADERS(actiof-if-true, action-if-false-or-cross-compiling)
91dnl ---------------------------------------------------------------------------
92
93AC_DEFUN(WX_CPP_NEW_HEADERS,
94[
95 if test "$cross_compiling" = "yes"; then
96 ifelse([$2], , :, [$2])
97 else
98 AC_LANG_SAVE
99 AC_LANG_CPLUSPLUS
100
101 AC_CHECK_HEADERS(iostream)
102
57fe5ed0 103 if test "$ac_cv_header_iostream" = "yes" ; then
2aa88730 104 ifelse([$1], , :, [$1])
57fe5ed0
VZ
105 else
106 ifelse([$2], , :, [$2])
2aa88730
RR
107 fi
108
109 AC_LANG_RESTORE
110 fi
111])
112
113dnl ---------------------------------------------------------------------------
114dnl WX_CPP_BOOL checks whether the C++ compiler has a built in bool type
115dnl
116dnl call WX_CPP_BOOL - will define HAVE_BOOL if the compiler supports bool
117dnl ---------------------------------------------------------------------------
118
119AC_DEFUN(WX_CPP_BOOL,
120[
121 AC_CACHE_CHECK([if C++ compiler supports bool], wx_cv_cpp_bool,
122 [
123 AC_LANG_SAVE
124 AC_LANG_CPLUSPLUS
125
3a3eed31
VZ
126 AC_TRY_COMPILE(
127 [
128 ],
129 [
130 bool b = true;
2aa88730 131
3a3eed31 132 return 0;
2aa88730
RR
133 ],
134 [
2aa88730
RR
135 wx_cv_cpp_bool=yes
136 ],
3a3eed31
VZ
137 [
138 wx_cv_cpp_bool=no
139 ]
2aa88730
RR
140 )
141
142 AC_LANG_RESTORE
143 ])
144
145 if test "$wx_cv_cpp_bool" = "yes"; then
146 AC_DEFINE(HAVE_BOOL)
147 fi
148])
149
2aa88730
RR
150dnl ---------------------------------------------------------------------------
151dnl a slightly better AC_C_BIGENDIAN macro which allows cross-compiling
152dnl ---------------------------------------------------------------------------
153
154AC_DEFUN(WX_C_BIGENDIAN,
155[AC_CACHE_CHECK(whether byte ordering is bigendian, ac_cv_c_bigendian,
156[ac_cv_c_bigendian=unknown
157# See if sys/param.h defines the BYTE_ORDER macro.
158AC_TRY_COMPILE([#include <sys/types.h>
159#include <sys/param.h>], [
160#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
161 bogus endian macros
162#endif], [# It does; now see whether it defined to BIG_ENDIAN or not.
163AC_TRY_COMPILE([#include <sys/types.h>
164#include <sys/param.h>], [
165#if BYTE_ORDER != BIG_ENDIAN
166 not big endian
167#endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)])
168if test $ac_cv_c_bigendian = unknown; then
169AC_TRY_RUN([main () {
170 /* Are we little or big endian? From Harbison&Steele. */
171 union
172 {
173 long l;
174 char c[sizeof (long)];
175 } u;
176 u.l = 1;
177 exit (u.c[sizeof (long) - 1] == 1);
178}], ac_cv_c_bigendian=no, ac_cv_c_bigendian=yes, ac_cv_c_bigendian=unknown)
179fi])
180if test $ac_cv_c_bigendian = unknown; then
181 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])
182fi
183if test $ac_cv_c_bigendian = yes; then
184 AC_DEFINE(WORDS_BIGENDIAN)
185fi
186])
187
188dnl ---------------------------------------------------------------------------
189dnl override AC_ARG_ENABLE/WITH to cache the results in .cache file
190dnl ---------------------------------------------------------------------------
191
192AC_DEFUN(WX_ARG_CACHE_INIT,
193 [
194 wx_arg_cache_file="configarg.cache"
195 echo "loading argument cache $wx_arg_cache_file"
196 rm -f ${wx_arg_cache_file}.tmp
197 touch ${wx_arg_cache_file}.tmp
198 touch ${wx_arg_cache_file}
199 ])
200
201AC_DEFUN(WX_ARG_CACHE_FLUSH,
202 [
203 echo "saving argument cache $wx_arg_cache_file"
204 mv ${wx_arg_cache_file}.tmp ${wx_arg_cache_file}
205 ])
206
422107f9
VZ
207dnl this macro checks for a three-valued command line --with argument:
208dnl possible arguments are 'yes', 'no', or 'sys'
209dnl usage: WX_ARG_SYS_WITH(option, helpmessage, variable-name)
210AC_DEFUN(WX_ARG_SYS_WITH,
211 [
1e487827 212 AC_MSG_CHECKING([for --with-$1])
422107f9 213 no_cache=0
8168de4c 214 AC_ARG_WITH($1, [$2],
422107f9
VZ
215 [
216 if test "$withval" = yes; then
217 ac_cv_use_$1='$3=yes'
218 elif test "$withval" = no; then
219 ac_cv_use_$1='$3=no'
220 elif test "$withval" = sys; then
221 ac_cv_use_$1='$3=sys'
222 else
223 AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no or sys])
224 fi
225 ],
226 [
227 LINE=`grep "$3" ${wx_arg_cache_file}`
228 if test "x$LINE" != x ; then
229 eval "DEFAULT_$LINE"
230 else
231 no_cache=1
232 fi
233
234 ac_cv_use_$1='$3='$DEFAULT_$3
235 ])
236
237 eval "$ac_cv_use_$1"
238 if test "$no_cache" != 1; then
239 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
240 fi
241
242 if test "$$3" = yes; then
243 AC_MSG_RESULT(yes)
244 elif test "$$3" = no; then
245 AC_MSG_RESULT(no)
246 elif test "$$3" = sys; then
247 AC_MSG_RESULT(system version)
248 else
249 AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no or sys])
250 fi
251 ])
252
2aa88730
RR
253dnl this macro checks for a command line argument and caches the result
254dnl usage: WX_ARG_WITH(option, helpmessage, variable-name)
255AC_DEFUN(WX_ARG_WITH,
256 [
1e487827 257 AC_MSG_CHECKING([for --with-$1])
2aa88730 258 no_cache=0
8168de4c 259 AC_ARG_WITH($1, [$2],
2aa88730
RR
260 [
261 if test "$withval" = yes; then
262 ac_cv_use_$1='$3=yes'
263 else
264 ac_cv_use_$1='$3=no'
265 fi
266 ],
267 [
268 LINE=`grep "$3" ${wx_arg_cache_file}`
269 if test "x$LINE" != x ; then
270 eval "DEFAULT_$LINE"
271 else
272 no_cache=1
273 fi
274
275 ac_cv_use_$1='$3='$DEFAULT_$3
276 ])
277
278 eval "$ac_cv_use_$1"
279 if test "$no_cache" != 1; then
280 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
281 fi
282
283 if test "$$3" = yes; then
284 AC_MSG_RESULT(yes)
285 else
286 AC_MSG_RESULT(no)
287 fi
288 ])
289
290dnl like WX_ARG_WITH but uses AC_ARG_ENABLE instead of AC_ARG_WITH
291dnl usage: WX_ARG_ENABLE(option, helpmessage, variable-name)
292AC_DEFUN(WX_ARG_ENABLE,
293 [
1e487827 294 AC_MSG_CHECKING([for --enable-$1])
2aa88730 295 no_cache=0
8168de4c 296 AC_ARG_ENABLE($1, [$2],
2aa88730
RR
297 [
298 if test "$enableval" = yes; then
299 ac_cv_use_$1='$3=yes'
300 else
301 ac_cv_use_$1='$3=no'
302 fi
303 ],
304 [
305 LINE=`grep "$3" ${wx_arg_cache_file}`
306 if test "x$LINE" != x ; then
307 eval "DEFAULT_$LINE"
308 else
309 no_cache=1
310 fi
311
312 ac_cv_use_$1='$3='$DEFAULT_$3
313 ])
314
315 eval "$ac_cv_use_$1"
316 if test "$no_cache" != 1; then
317 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
318 fi
319
320 if test "$$3" = yes; then
321 AC_MSG_RESULT(yes)
322 else
323 AC_MSG_RESULT(no)
324 fi
325 ])
326
9a98a854
VZ
327dnl ---------------------------------------------------------------------------
328dnl initialization
329dnl ---------------------------------------------------------------------------
330
a9b5e89f 331dnl the file passed to AC_INIT should be specific to our package
9a98a854
VZ
332AC_INIT(wx-config.in)
333
e59890c3 334dnl sets build, host, target variables and the same with _alias
7c66a493
VZ
335AC_CANONICAL_SYSTEM
336
337dnl When making releases do:
338dnl
339dnl WX_RELEASE_NUMBER += 1
2b6f061f 340dnl
6426998c
RL
341dnl ..and update WX_CURRENT, WX_RELEASE and WX_AGE according to the
342dnl following rules:
2b6f061f 343dnl
6426998c
RL
344dnl If any changes have been made to the public interface, that is if any
345dnl exported class, method, global or global type has been added, removed
346dnl or changed in any way, then do: WX_CURRENT += 1
347dnl
348dnl If source changes have been made that *do not* alter the public
349dnl interface then do: WX_REVISION += 1
350dnl If WX_CURRENT was incremented (as above) instead do: WX_REVISION = 0
351dnl
352dnl If any public interface was added, do: WX_AGE += 1
353dnl If any public interface was removed (or altered in a way effectively
354dnl removing the previous definition), instead do: WX_AGE = 0
355dnl
356dnl When the major or minor version numbers are incremented, all the above
357dnl variables should be reset to 0.
358dnl
359dnl The resulting library name will be of the form:
360dnl libwx_$(TOOLKIT)-$(WX_RELEASE).so.$(WX_CURRENT).$(WX_REVISION).$(WX_AGE)
9a98a854
VZ
361
362WX_MAJOR_VERSION_NUMBER=2
1d43cb9e 363WX_MINOR_VERSION_NUMBER=3
6c01ec02 364WX_RELEASE_NUMBER=2
9a98a854 365
2b6f061f 366WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
2aa88730 367WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
6426998c 368
6c01ec02 369WX_CURRENT=1
6426998c
RL
370WX_REVISION=0
371WX_AGE=0
372
9a98a854
VZ
373
374dnl ------------------------------------------------------------------------
375dnl Check platform (host system)
376dnl ------------------------------------------------------------------------
377
378dnl assume Unix
379USE_UNIX=1
4882bf1b 380USE_WIN32=0
b12915c1 381USE_BEOS=0
1216f52d 382USE_MAC=0
b12915c1 383
9a98a854
VZ
384USE_LINUX=
385USE_SGI=
386USE_HPUX=
387USE_SYSV=
388USE_SVR4=
389USE_AIX=
390USE_SUN=
391USE_SOLARIS=
392USE_SUNOS=
393USE_ALPHA=
394USE_OSF=
395USE_BSD=
f11bdd03 396USE_DARWIN=
9a98a854 397USE_FREEBSD=
1cf8c0a9 398USE_OPENBSD=
f6bcfd97 399USE_NETBSD=
9a98a854
VZ
400USE_VMS=
401USE_ULTRIX=
402USE_CYGWIN=
4d19d979 403USE_MINGW=
9a98a854
VZ
404USE_DATA_GENERAL=
405
ab9b9eab
VZ
406dnl on some platforms xxx_r() functions are declared inside "#ifdef
407dnl _REENTRANT" and it's easier to just define this symbol for these platforms
408dnl than checking it during run-time
409NEEDS_D_REENTRANT_FOR_R_FUNCS=0
410
ced859c3 411dnl the list of all available toolkits
1e6feb95
VZ
412dnl
413dnl update NUM_TOOLKITS calculation below when adding a new toolkit here!
414ALL_TOOLKITS="CYGWIN GTK MAC MGL MINGW MOTIF PM WINE"
ced859c3 415
9a98a854
VZ
416dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
417dnl which are either yes or no
418DEFAULT_wxUSE_GTK=0
1e6feb95
VZ
419DEFAULT_wxUSE_MAC=0
420DEFAULT_wxUSE_MGL=0
9a98a854
VZ
421DEFAULT_wxUSE_MOTIF=0
422DEFAULT_wxUSE_MSW=0
e07802fc 423DEFAULT_wxUSE_PM=0
1e6feb95 424DEFAULT_wxUSE_WINE=0
9a98a854 425
143121c5
VZ
426dnl these are the values which are really default for the given platform -
427dnl they're not cached and are only used if no --with-toolkit was given *and*
428dnl nothing was found in the cache
429DEFAULT_DEFAULT_wxUSE_GTK=0
1e6feb95
VZ
430DEFAULT_DEFAULT_wxUSE_MAC=0
431DEFAULT_DEFAULT_wxUSE_MGL=0
143121c5
VZ
432DEFAULT_DEFAULT_wxUSE_MOTIF=0
433DEFAULT_DEFAULT_wxUSE_MSW=0
e07802fc 434DEFAULT_DEFAULT_wxUSE_PM=0
1e6feb95 435DEFAULT_DEFAULT_wxUSE_WINE=0
143121c5 436
d6a55c4b
VZ
437PROGRAM_EXT=
438
b12915c1
VZ
439dnl to support a new system, you need to add its canonical name (as determined
440dnl by config.sub or specified by the configure command line) to this "case"
441dnl and also define the shared library flags below - search for
442dnl SHARED_LIB_SETUP to find the exact place
9a98a854
VZ
443case "${host}" in
444 *-hp-hpux* )
445 USE_HPUX=1
143121c5 446 DEFAULT_DEFAULT_wxUSE_MOTIF=1
ab9b9eab 447 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
9a98a854
VZ
448 AC_DEFINE(__HPUX__)
449 ;;
450 *-*-linux* )
451 USE_LINUX=1
452 AC_DEFINE(__LINUX__)
453 TMP=`uname -m`
454 if test "x$TMP" = "xalpha"; then
455 USE_ALPHA=1
456 AC_DEFINE(__ALPHA__)
457 fi
143121c5 458 DEFAULT_DEFAULT_wxUSE_GTK=1
9a98a854
VZ
459 ;;
460 *-*-irix5* | *-*-irix6* )
461 USE_SGI=1
462 USE_SVR4=1
463 AC_DEFINE(__SGI__)
464 AC_DEFINE(__SVR4__)
143121c5 465 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
466 ;;
467 *-*-solaris2* )
468 USE_SUN=1
469 USE_SOLARIS=1
470 USE_SVR4=1
471 AC_DEFINE(__SUN__)
472 AC_DEFINE(__SOLARIS__)
473 AC_DEFINE(__SVR4__)
143121c5 474 DEFAULT_DEFAULT_wxUSE_MOTIF=1
ab9b9eab 475 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
9a98a854
VZ
476 ;;
477 *-*-sunos4* )
478 USE_SUN=1
479 USE_SUNOS=1
480 USE_BSD=1
481 AC_DEFINE(__SUN__)
482 AC_DEFINE(__SUNOS__)
483 AC_DEFINE(__BSD__)
143121c5 484 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854 485 ;;
f6bcfd97 486 *-*-freebsd*)
9a98a854
VZ
487 USE_BSD=1
488 USE_FREEBSD=1
489 AC_DEFINE(__FREEBSD__)
490 AC_DEFINE(__BSD__)
143121c5 491 DEFAULT_DEFAULT_wxUSE_GTK=1
9a98a854 492 ;;
1cf8c0a9
VZ
493 *-*-openbsd*)
494 USE_BSD=1
495 USE_OPENBSD=1
496 AC_DEFINE(__FREEBSD__)
497 AC_DEFINE(__OPENBSD__)
498 DEFAULT_DEFAULT_wxUSE_GTK=1
499 ;;
f6bcfd97
BP
500 *-*-netbsd*)
501 USE_BSD=1
502 USE_NETBSD=1
503 AC_DEFINE(__FREEBSD__)
504 AC_DEFINE(__NETBSD__)
505 DEFAULT_DEFAULT_wxUSE_GTK=1
506 ;;
9a98a854
VZ
507 *-*-osf* )
508 USE_ALPHA=1
509 USE_OSF=1
510 AC_DEFINE(__ALPHA__)
511 AC_DEFINE(__OSF__)
143121c5 512 DEFAULT_DEFAULT_wxUSE_MOTIF=1
f6bcfd97 513 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
9a98a854
VZ
514 ;;
515 *-*-dgux5* )
516 USE_ALPHA=1
517 USE_SVR4=1
518 AC_DEFINE(__ALPHA__)
519 AC_DEFINE(__SVR4__)
143121c5 520 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
521 ;;
522 *-*-sysv5* )
523 USE_SYSV=1
524 USE_SVR4=1
525 AC_DEFINE(__SYSV__)
526 AC_DEFINE(__SVR4__)
143121c5 527 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
528 ;;
529 *-*-aix* )
530 USE_AIX=1
531 USE_SYSV=1
532 USE_SVR4=1
533 AC_DEFINE(__AIX__)
534 AC_DEFINE(__SYSV__)
535 AC_DEFINE(__SVR4__)
143121c5 536 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854 537 ;;
a9b5e89f 538
1c8183e2 539 *-*-cygwin* | *-*-mingw32* )
4d19d979 540 USE_UNIX=0
4882bf1b 541 USE_WIN32=1
4d19d979
HH
542 AC_DEFINE(__WIN32__)
543 AC_DEFINE(__WIN95__)
544 AC_DEFINE(__WINDOWS__)
545 AC_DEFINE(__GNUWIN32__)
1db46618 546 AC_DEFINE(STRICT)
4d19d979 547 AC_DEFINE(WINVER, 0x0400)
cf27ef00 548 PROGRAM_EXT=".exe"
a9b5e89f
VZ
549 DEFAULT_DEFAULT_wxUSE_MSW=1
550 ;;
551
91b8de8d
RR
552 *-pc-os2_emx )
553 AC_DEFINE(__EMX__)
cf27ef00 554 PROGRAM_EXT=".exe"
e07802fc 555 DEFAULT_DEFAULT_wxUSE_PM=1
91b8de8d 556 ;;
a9b5e89f 557
b4085ce6
GD
558 *-*-darwin* )
559 USE_BSD=1
f11bdd03 560 USE_DARWIN=1
b4085ce6 561 AC_DEFINE(__BSD__)
f11bdd03 562 AC_DEFINE(__DARWIN__)
b4085ce6
GD
563 AC_DEFINE(__UNIX__)
564 DEFAULT_DEFAULT_wxUSE_MAC=1
565 ;;
566
b12915c1
VZ
567 *-*-beos* )
568 dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
569 USE_BEOS=1
570 AC_DEFINE(__BEOS__)
571 ;;
572
9a98a854 573 *)
a9b5e89f 574 AC_MSG_ERROR(unknown system type ${host}.)
9a98a854
VZ
575esac
576
577if test "$USE_UNIX" = 1 ; then
b12915c1
VZ
578 wxUSE_UNIX=yes
579 AC_DEFINE(__UNIX__)
580
581 SRC_SUBDIRS="$SRC_SUBDIRS unix"
582 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
583fi
584
585if test "$USE_BEOS" = 1; then
586 SRC_SUBDIRS="$SRC_SUBDIRS be"
587 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS be"
9a98a854
VZ
588fi
589
590dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
591if test "$USE_LINUX" = 1; then
592 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
593fi
594
9a98a854
VZ
595dnl ---------------------------------------------------------------------------
596dnl command line options for configure
597dnl ---------------------------------------------------------------------------
598
599dnl the default values for all options - we collect them all here to simplify
600dnl modification of the default values (for example, if the defaults for some
601dnl platform should be changed, it can be done here too)
602dnl
603dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
604
143121c5
VZ
605WX_ARG_CACHE_INIT
606
9a98a854
VZ
607dnl useful to test the compilation with minimum options, define as 0 for normal
608dnl usage
609DEBUG_CONFIGURE=0
610if test $DEBUG_CONFIGURE = 1; then
1e6feb95
VZ
611 DEFAULT_wxUSE_UNIVERSAL=no
612
9a98a854
VZ
613 DEFAULT_wxUSE_THREADS=yes
614
2aa88730 615 DEFAULT_wxUSE_SHARED=yes
00cf1208 616 DEFAULT_wxUSE_BURNT_NAME=no
1e6feb95 617 DEFAULT_wxUSE_OPTIMISE=no
9a98a854 618 DEFAULT_wxUSE_PROFILE=no
5586805b 619 DEFAULT_wxUSE_NO_DEPS=no
f7bdcdd7
RR
620 DEFAULT_wxUSE_NO_RTTI=no
621 DEFAULT_wxUSE_NO_EXCEPTIONS=no
5586805b 622 DEFAULT_wxUSE_PERMISSIVE=no
9a98a854
VZ
623 DEFAULT_wxUSE_DEBUG_FLAG=yes
624 DEFAULT_wxUSE_DEBUG_INFO=yes
625 DEFAULT_wxUSE_DEBUG_GDB=yes
626 DEFAULT_wxUSE_MEM_TRACING=no
143121c5 627 DEFAULT_wxUSE_DEBUG_CONTEXT=no
9a98a854
VZ
628 DEFAULT_wxUSE_DMALLOC=no
629 DEFAULT_wxUSE_APPLE_IEEE=no
630
631 DEFAULT_wxUSE_LOG=yes
1e6feb95
VZ
632 DEFAULT_wxUSE_LOGWINDOW=no
633 DEFAULT_wxUSE_LOGGUI=no
9a98a854
VZ
634
635 DEFAULT_wxUSE_GUI=yes
1e6feb95 636 DEFAULT_wxUSE_CONTROLS=no
9a98a854 637
3e44f09d 638 DEFAULT_wxUSE_REGEX=no
9a98a854
VZ
639 DEFAULT_wxUSE_ZLIB=no
640 DEFAULT_wxUSE_LIBPNG=no
9a98a854 641 DEFAULT_wxUSE_LIBJPEG=no
c7a2bf27 642 DEFAULT_wxUSE_LIBTIFF=no
9a98a854 643 DEFAULT_wxUSE_ODBC=no
3fed1840 644 DEFAULT_wxUSE_FREETYPE=no
bdad4e7e 645 DEFAULT_wxUSE_OPENGL=no
9a98a854 646
eb4efbdc 647 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
4f3c5f06 648 DEFAULT_wxUSE_SNGLINST_CHECKER=no
fd15d8f1 649 DEFAULT_wxUSE_STD_IOSTREAM=no
1e6feb95
VZ
650 DEFAULT_wxUSE_CMDLINE_PARSER=no
651 DEFAULT_wxUSE_DATETIME=no
652 DEFAULT_wxUSE_TIMEDATE=no
653 DEFAULT_wxUSE_TIMER=no
654 DEFAULT_wxUSE_STOPWATCH=no
9a98a854 655 DEFAULT_wxUSE_FILE=no
1e6feb95 656 DEFAULT_wxUSE_FFILE=no
9a98a854 657 DEFAULT_wxUSE_TEXTFILE=no
2749089a 658 DEFAULT_wxUSE_WAVE=no
9a98a854
VZ
659 DEFAULT_wxUSE_INTL=no
660 DEFAULT_wxUSE_CONFIG=no
1e6feb95 661 DEFAULT_wxUSE_FONTMAP=no
9a98a854
VZ
662 DEFAULT_wxUSE_STREAMS=no
663 DEFAULT_wxUSE_SOCKETS=no
1c8515f9 664 DEFAULT_wxUSE_DIALUP_MANAGER=no
9a98a854
VZ
665 DEFAULT_wxUSE_SERIAL=no
666 DEFAULT_wxUSE_JOYSTICK=no
667 DEFAULT_wxUSE_DYNLIB_CLASS=no
668 DEFAULT_wxUSE_LONGLONG=no
e8f65ba6 669 DEFAULT_wxUSE_GEOMETRY=no
9a98a854
VZ
670
671 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
672 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
673 DEFAULT_wxUSE_POSTSCRIPT=no
674
675 DEFAULT_wxUSE_X_RESOURCES=no
676 DEFAULT_wxUSE_CLIPBOARD=no
677 DEFAULT_wxUSE_TOOLTIPS=no
678 DEFAULT_wxUSE_DRAG_AND_DROP=no
24fd6d87 679 DEFAULT_wxUSE_DRAGIMAGE=no
9a98a854
VZ
680 DEFAULT_wxUSE_SPLINES=no
681
682 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
683 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
684 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
685
686 DEFAULT_wxUSE_PROLOGIO=no
687 DEFAULT_wxUSE_RESOURCES=no
688 DEFAULT_wxUSE_CONSTRAINTS=no
689 DEFAULT_wxUSE_IPC=no
690 DEFAULT_wxUSE_HELP=no
29fd3c0c 691 DEFAULT_wxUSE_MS_HTML_HELP=no
3379ed37 692 DEFAULT_wxUSE_WXHTML_HELP=no
9a98a854
VZ
693 DEFAULT_wxUSE_WXTREE=no
694 DEFAULT_wxUSE_METAFILE=no
1e6feb95 695 DEFAULT_wxUSE_MIMETYPE=no
0cbff120 696 DEFAULT_wxUSE_SYSTEM_OPTIONS=yes
9a98a854
VZ
697
698 DEFAULT_wxUSE_COMMONDLGS=no
1e6feb95
VZ
699 DEFAULT_wxUSE_CHOICEDLG=no
700 DEFAULT_wxUSE_COLOURDLG=no
ce4169a4 701 DEFAULT_wxUSE_DIRDLG=no
1e6feb95
VZ
702 DEFAULT_wxUSE_FILEDLG=no
703 DEFAULT_wxUSE_FONTDLG=no
704 DEFAULT_wxUSE_MSGDLG=no
705 DEFAULT_wxUSE_NUMBERDLG=no
c11584af 706 DEFAULT_wxUSE_TEXTDLG=no
a641505f 707 DEFAULT_wxUSE_STARTUP_TIPS=no
ce4169a4 708 DEFAULT_wxUSE_PROGRESSDLG=no
b1f5d087
VZ
709 DEFAULT_wxUSE_WIZARDDLG=no
710
1e6feb95 711 DEFAULT_wxUSE_MENUS=no
9a98a854 712 DEFAULT_wxUSE_MINIFRAME=no
5526e819 713 DEFAULT_wxUSE_HTML=no
24528b0c 714 DEFAULT_wxUSE_FILESYSTEM=no
e3e717ec
VZ
715 DEFAULT_wxUSE_FS_INET=no
716 DEFAULT_wxUSE_FS_ZIP=no
d78b3d64
VS
717 DEFAULT_wxUSE_BUSYINFO=no
718 DEFAULT_wxUSE_ZIPSTREAM=no
1e6feb95 719 DEFAULT_wxUSE_VALIDATORS=no
9a98a854
VZ
720
721 DEFAULT_wxUSE_ACCEL=no
1e6feb95 722 DEFAULT_wxUSE_BUTTON=no
9a98a854 723 DEFAULT_wxUSE_BMPBUTTON=no
1e6feb95
VZ
724 DEFAULT_wxUSE_CALCTRL=no
725 DEFAULT_wxUSE_CARET=no
9a98a854
VZ
726 DEFAULT_wxUSE_CHECKBOX=no
727 DEFAULT_wxUSE_CHECKLST=no
1e6feb95 728 DEFAULT_wxUSE_CHOICE=no
9a98a854
VZ
729 DEFAULT_wxUSE_COMBOBOX=no
730 DEFAULT_wxUSE_GAUGE=no
731 DEFAULT_wxUSE_GRID=no
f85afd4e 732 DEFAULT_wxUSE_NEW_GRID=no
9a98a854
VZ
733 DEFAULT_wxUSE_IMAGLIST=no
734 DEFAULT_wxUSE_LISTBOX=no
735 DEFAULT_wxUSE_LISTCTRL=no
736 DEFAULT_wxUSE_NOTEBOOK=no
737 DEFAULT_wxUSE_RADIOBOX=no
738 DEFAULT_wxUSE_RADIOBTN=no
e602002e 739 DEFAULT_wxUSE_SASH=no
9a98a854
VZ
740 DEFAULT_wxUSE_SCROLLBAR=no
741 DEFAULT_wxUSE_SLIDER=no
742 DEFAULT_wxUSE_SPINBTN=no
66f38406 743 DEFAULT_wxUSE_SPINCTRL=no
9a98a854
VZ
744 DEFAULT_wxUSE_SPLITTER=no
745 DEFAULT_wxUSE_STATBMP=no
746 DEFAULT_wxUSE_STATBOX=no
747 DEFAULT_wxUSE_STATLINE=no
1e6feb95 748 DEFAULT_wxUSE_STATTEXT=no
9a98a854
VZ
749 DEFAULT_wxUSE_STATUSBAR=yes
750 DEFAULT_wxUSE_TABDIALOG=no
1e6feb95 751 DEFAULT_wxUSE_TEXTCTRL=no
1db8dc4a 752 DEFAULT_wxUSE_TOGGLEBTN=no
9a98a854 753 DEFAULT_wxUSE_TOOLBAR=no
360d6699
VZ
754 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
755 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
9a98a854 756 DEFAULT_wxUSE_TREECTRL=no
9f41d601 757 DEFAULT_wxUSE_POPUPWIN=no
9a98a854
VZ
758
759 DEFAULT_wxUSE_UNICODE=no
760 DEFAULT_wxUSE_WCSRTOMBS=no
e90c1d2a 761
0046ff7c 762 DEFAULT_wxUSE_IMAGE=no
0940bcf7
HH
763 DEFAULT_wxUSE_GIF=no
764 DEFAULT_wxUSE_PCX=no
765 DEFAULT_wxUSE_PNM=no
0046ff7c 766 DEFAULT_wxUSE_XPM=no
9a98a854 767else
1e6feb95
VZ
768 DEFAULT_wxUSE_UNIVERSAL=no
769
9a98a854
VZ
770 DEFAULT_wxUSE_THREADS=yes
771
2aa88730 772 DEFAULT_wxUSE_SHARED=yes
00cf1208 773 DEFAULT_wxUSE_BURNT_NAME=no
9a98a854
VZ
774 DEFAULT_wxUSE_OPTIMISE=yes
775 DEFAULT_wxUSE_PROFILE=no
5586805b 776 DEFAULT_wxUSE_NO_DEPS=no
f7bdcdd7
RR
777 DEFAULT_wxUSE_NO_RTTI=no
778 DEFAULT_wxUSE_NO_EXCEPTIONS=no
5586805b 779 DEFAULT_wxUSE_PERMISSIVE=no
9a98a854
VZ
780 DEFAULT_wxUSE_DEBUG_FLAG=no
781 DEFAULT_wxUSE_DEBUG_INFO=no
782 DEFAULT_wxUSE_DEBUG_GDB=no
783 DEFAULT_wxUSE_MEM_TRACING=no
143121c5 784 DEFAULT_wxUSE_DEBUG_CONTEXT=no
9a98a854
VZ
785 DEFAULT_wxUSE_DMALLOC=no
786 DEFAULT_wxUSE_APPLE_IEEE=yes
787
788 DEFAULT_wxUSE_LOG=yes
d73be714
VZ
789 DEFAULT_wxUSE_LOGWINDOW=yes
790 DEFAULT_wxUSE_LOGGUI=yes
9a98a854
VZ
791
792 DEFAULT_wxUSE_GUI=yes
793
831b3152 794 DEFAULT_wxUSE_REGEX=yes
9a98a854
VZ
795 DEFAULT_wxUSE_ZLIB=yes
796 DEFAULT_wxUSE_LIBPNG=yes
9a98a854 797 DEFAULT_wxUSE_LIBJPEG=yes
b47c832e 798 DEFAULT_wxUSE_LIBTIFF=yes
16b52fa1 799 DEFAULT_wxUSE_ODBC=no
3fed1840 800 DEFAULT_wxUSE_FREETYPE=no
bdad4e7e 801 DEFAULT_wxUSE_OPENGL=no
9a98a854 802
eb4efbdc 803 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
4f3c5f06 804 DEFAULT_wxUSE_SNGLINST_CHECKER=yes
073478b3 805 DEFAULT_wxUSE_STD_IOSTREAM=no
1e6feb95
VZ
806 DEFAULT_wxUSE_CMDLINE_PARSER=yes
807 DEFAULT_wxUSE_DATETIME=yes
808 DEFAULT_wxUSE_TIMEDATE=no
809 DEFAULT_wxUSE_TIMER=yes
810 DEFAULT_wxUSE_STOPWATCH=yes
9a98a854 811 DEFAULT_wxUSE_FILE=yes
1e6feb95 812 DEFAULT_wxUSE_FFILE=yes
9a98a854 813 DEFAULT_wxUSE_TEXTFILE=yes
2749089a 814 DEFAULT_wxUSE_WAVE=no
9a98a854
VZ
815 DEFAULT_wxUSE_INTL=yes
816 DEFAULT_wxUSE_CONFIG=yes
1e6feb95 817 DEFAULT_wxUSE_FONTMAP=yes
9a98a854
VZ
818 DEFAULT_wxUSE_STREAMS=yes
819 DEFAULT_wxUSE_SOCKETS=yes
1c8515f9 820 DEFAULT_wxUSE_DIALUP_MANAGER=yes
9a98a854
VZ
821 DEFAULT_wxUSE_SERIAL=yes
822 DEFAULT_wxUSE_JOYSTICK=yes
823 DEFAULT_wxUSE_DYNLIB_CLASS=yes
b685cd9b 824 DEFAULT_wxUSE_LONGLONG=yes
e8f65ba6 825 DEFAULT_wxUSE_GEOMETRY=yes
9a98a854
VZ
826
827 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
828 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
829 DEFAULT_wxUSE_POSTSCRIPT=yes
830
831 DEFAULT_wxUSE_X_RESOURCES=no
832 DEFAULT_wxUSE_CLIPBOARD=yes
833 DEFAULT_wxUSE_TOOLTIPS=yes
834 DEFAULT_wxUSE_DRAG_AND_DROP=yes
24fd6d87 835 DEFAULT_wxUSE_DRAGIMAGE=yes
9a98a854
VZ
836 DEFAULT_wxUSE_SPLINES=yes
837
838 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
839 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
840 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
841
842 DEFAULT_wxUSE_PROLOGIO=yes
843 DEFAULT_wxUSE_RESOURCES=yes
844 DEFAULT_wxUSE_CONSTRAINTS=yes
845 DEFAULT_wxUSE_IPC=yes
846 DEFAULT_wxUSE_HELP=yes
29fd3c0c 847 DEFAULT_wxUSE_MS_HTML_HELP=yes
3379ed37 848 DEFAULT_wxUSE_WXHTML_HELP=yes
9a98a854
VZ
849 DEFAULT_wxUSE_WXTREE=yes
850 DEFAULT_wxUSE_METAFILE=yes
1e6feb95 851 DEFAULT_wxUSE_MIMETYPE=yes
0cbff120 852 DEFAULT_wxUSE_SYSTEM_OPTIONS=yes
9a98a854
VZ
853
854 DEFAULT_wxUSE_COMMONDLGS=yes
1e6feb95
VZ
855 DEFAULT_wxUSE_CHOICEDLG=yes
856 DEFAULT_wxUSE_COLOURDLG=yes
ce4169a4 857 DEFAULT_wxUSE_DIRDLG=yes
1e6feb95
VZ
858 DEFAULT_wxUSE_FILEDLG=yes
859 DEFAULT_wxUSE_FONTDLG=yes
860 DEFAULT_wxUSE_MSGDLG=yes
861 DEFAULT_wxUSE_NUMBERDLG=yes
c11584af 862 DEFAULT_wxUSE_TEXTDLG=yes
a641505f 863 DEFAULT_wxUSE_STARTUP_TIPS=yes
ce4169a4 864 DEFAULT_wxUSE_PROGRESSDLG=yes
f33f19dd
VZ
865 DEFAULT_wxUSE_WIZARDDLG=yes
866
1e6feb95 867 DEFAULT_wxUSE_MENUS=yes
9a98a854 868 DEFAULT_wxUSE_MINIFRAME=yes
d4c241b9 869 DEFAULT_wxUSE_HTML=yes
24528b0c 870 DEFAULT_wxUSE_FILESYSTEM=yes
d4c241b9
RR
871 DEFAULT_wxUSE_FS_INET=yes
872 DEFAULT_wxUSE_FS_ZIP=yes
873 DEFAULT_wxUSE_BUSYINFO=yes
874 DEFAULT_wxUSE_ZIPSTREAM=yes
9a98a854
VZ
875 DEFAULT_wxUSE_VALIDATORS=yes
876
877 DEFAULT_wxUSE_ACCEL=yes
1e6feb95 878 DEFAULT_wxUSE_BUTTON=yes
9a98a854 879 DEFAULT_wxUSE_BMPBUTTON=yes
1e6feb95
VZ
880 DEFAULT_wxUSE_CALCTRL=yes
881 DEFAULT_wxUSE_CARET=yes
9a98a854
VZ
882 DEFAULT_wxUSE_CHECKBOX=yes
883 DEFAULT_wxUSE_CHECKLST=yes
ce4169a4 884 DEFAULT_wxUSE_CHOICE=yes
9a98a854
VZ
885 DEFAULT_wxUSE_COMBOBOX=yes
886 DEFAULT_wxUSE_GAUGE=yes
887 DEFAULT_wxUSE_GRID=yes
cc977e5f 888 DEFAULT_wxUSE_NEW_GRID=yes
9a98a854
VZ
889 DEFAULT_wxUSE_IMAGLIST=yes
890 DEFAULT_wxUSE_LISTBOX=yes
891 DEFAULT_wxUSE_LISTCTRL=yes
892 DEFAULT_wxUSE_NOTEBOOK=yes
893 DEFAULT_wxUSE_RADIOBOX=yes
894 DEFAULT_wxUSE_RADIOBTN=yes
e602002e 895 DEFAULT_wxUSE_SASH=yes
9a98a854
VZ
896 DEFAULT_wxUSE_SCROLLBAR=yes
897 DEFAULT_wxUSE_SLIDER=yes
898 DEFAULT_wxUSE_SPINBTN=yes
66f38406 899 DEFAULT_wxUSE_SPINCTRL=yes
9a98a854
VZ
900 DEFAULT_wxUSE_SPLITTER=yes
901 DEFAULT_wxUSE_STATBMP=yes
902 DEFAULT_wxUSE_STATBOX=yes
903 DEFAULT_wxUSE_STATLINE=yes
1e6feb95 904 DEFAULT_wxUSE_STATTEXT=yes
9a98a854
VZ
905 DEFAULT_wxUSE_STATUSBAR=yes
906 DEFAULT_wxUSE_TABDIALOG=no
1e6feb95 907 DEFAULT_wxUSE_TEXTCTRL=yes
1db8dc4a 908 DEFAULT_wxUSE_TOGGLEBTN=yes
9a98a854 909 DEFAULT_wxUSE_TOOLBAR=yes
360d6699
VZ
910 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
911 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
9a98a854 912 DEFAULT_wxUSE_TREECTRL=yes
9f41d601 913 DEFAULT_wxUSE_POPUPWIN=yes
9a98a854
VZ
914
915 DEFAULT_wxUSE_UNICODE=no
916 DEFAULT_wxUSE_WCSRTOMBS=no
e90c1d2a 917
0046ff7c 918 DEFAULT_wxUSE_IMAGE=yes
0940bcf7
HH
919 DEFAULT_wxUSE_GIF=yes
920 DEFAULT_wxUSE_PCX=yes
921 DEFAULT_wxUSE_PNM=yes
0046ff7c 922 DEFAULT_wxUSE_XPM=yes
9a98a854
VZ
923fi
924
143121c5 925dnl WX_ARG_WITH should be used to select whether an external package will be
9a98a854 926dnl used or not, to configure compile-time features of this package itself,
143121c5 927dnl use WX_ARG_ENABLE instead
9a98a854
VZ
928
929dnl ============================
930dnl external package dependecies
931dnl ============================
932
143121c5
VZ
933dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
934dnl these values manually
ced859c3 935for toolkit in `echo $ALL_TOOLKITS`; do
143121c5
VZ
936 LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
937 if test "x$LINE" != x ; then
938 has_toolkit_in_cache=1
939 eval "DEFAULT_$LINE"
ced859c3 940 eval "CACHE_$toolkit=1"
143121c5
VZ
941 fi
942done
943
e90c1d2a
VZ
944dnl ---------------------------------------------------------------------------
945dnl --disable-gui will build only non-GUI part of wxWindows: check for this
946dnl first to disable many other switches if it's given
947dnl
948dnl NB: this is still in testing stage, don't use if you don't know what you're
949dnl doing
950dnl ---------------------------------------------------------------------------
951
952WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
953
b12915c1 954if test "$wxUSE_GUI" = "yes"; then
e90c1d2a 955
1e6feb95 956WX_ARG_ENABLE(universal, [ --enable-universal use wxWindows GUI controls instead of native ones], wxUSE_UNIVERSAL)
ced859c3
VZ
957AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
958AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
b4085ce6 959AC_ARG_WITH(mac, [ --with-mac use Mac OS X], [wxUSE_MAC="$withval" TOOLKIT_GIVEN=1])
ced859c3
VZ
960AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
961AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
962AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
e07802fc 963AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
1e6feb95 964AC_ARG_WITH(mgl, [ --with-mgl use MGL], [wxUSE_MGL="$withval" CACHE_MGL=1 TOOLKIT_GIVEN=1])
143121c5 965
8168de4c 966AC_ARG_ENABLE(gtk2, [ --enable-gtk2 use GTK+ 2.0 if available (EXPERIMENTAL)],wxUSE_GTK2=1,wxUSE_GTK2=0)
a9b5e89f 967
422107f9
VZ
968WX_ARG_SYS_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
969WX_ARG_SYS_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
0dcf9893 970WX_ARG_SYS_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
3fed1840 971WX_ARG_SYS_WITH(freetype, [ --with-freetype use freetype (font rasterizer)], wxUSE_FREETYPE)
143121c5 972WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
b12915c1
VZ
973
974fi
975dnl for GUI only
976
977WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
3e44f09d 978WX_ARG_SYS_WITH(regex, [ --with-regex enable support for wxRegEx class], wxUSE_REGEX)
422107f9 979WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
143121c5 980WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
9a98a854
VZ
981
982dnl ====================
983dnl compile-time options
984dnl ====================
985
986dnl ---------------------------------------------------------------------------
987dnl compile options
988dnl ---------------------------------------------------------------------------
989
2aa88730 990WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
00cf1208 991WX_ARG_ENABLE(burnt_name, [ --enable-burnt_name create set name in shared library ], wxUSE_BURNT_NAME)
143121c5 992WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
143121c5 993WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
70d1b3cf
VZ
994
995if test "$wxUSE_DEBUG" = "yes"; then
996 DEFAULT_wxUSE_DEBUG_FLAG=yes
997 DEFAULT_wxUSE_DEBUG_INFO=yes
998elif test "$wxUSE_DEBUG" = "no"; then
999 DEFAULT_wxUSE_DEBUG_FLAG=no
1000 DEFAULT_wxUSE_DEBUG_INFO=no
1001fi
1002
f7bdcdd7
RR
1003WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
1004WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
1005WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
1006WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
1007WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
1008WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
1009WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
1010WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without exceptions information], wxUSE_NO_EXCEPTIONS)
5586805b
RR
1011WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
1012WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
9a98a854 1013
54276ccf
VZ
1014WX_ARG_ENABLE(compat20, [ --enable-compat20 enable wxWin 2.0 compatibility], WXWIN_COMPATIBILITY_2)
1015WX_ARG_ENABLE(compat22, [ --enable-compat22 enable wxWin 2.2 compatibility], WXWIN_COMPATIBILITY_2_2)
1016
9a98a854
VZ
1017dnl ---------------------------------------------------------------------------
1018dnl (small) optional non GUI classes
1019dnl ---------------------------------------------------------------------------
1020
fd15d8f1
RR
1021WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
1022WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
b12915c1 1023
fd15d8f1 1024WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
b12915c1 1025
fd15d8f1 1026WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
eb4efbdc 1027
1e6feb95
VZ
1028WX_ARG_ENABLE(cmdline, [ --enable-cmdline use wxCmdLineParser class], wxUSE_CMDLINE_PARSER)
1029WX_ARG_ENABLE(datetime, [ --enable-datetime use wxDateTime class], wxUSE_DATETIME)
1030WX_ARG_ENABLE(timedate, [ --enable-timedate use obsolete wxDate/wxTime classes], wxUSE_TIMEDATE)
1031WX_ARG_ENABLE(stopwatch, [ --enable-stopwatch use wxStopWatch class], wxUSE_STOPWATCH)
eb4efbdc 1032WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
fd15d8f1 1033WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
1e6feb95 1034WX_ARG_ENABLE(timer, [ --enable-timer use wxTimer class], wxUSE_TIMER)
fd15d8f1
RR
1035WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
1036WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
1037WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
1038WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
e8f65ba6 1039WX_ARG_ENABLE(geometry, [ --enable-geometry use geometry class], wxUSE_GEOMETRY)
fd15d8f1
RR
1040WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
1041WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
1042WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
1e6feb95 1043WX_ARG_ENABLE(ffile, [ --enable-ffile use wxFFile classes], wxUSE_FFILE)
fd15d8f1 1044WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
1e6feb95 1045WX_ARG_ENABLE(fontmap, [ --enable-fontmap use font encodings conversion classes], wxUSE_FONTMAP)
fd15d8f1
RR
1046WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
1047WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
1048WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
fd15d8f1 1049WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
24528b0c 1050WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
e3e717ec
VZ
1051WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
1052WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
d78b3d64 1053WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
9a98a854 1054
eb4efbdc 1055WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals and pass them to wxApp::OnFatalException], wxUSE_ON_FATAL_EXCEPTION)
4f3c5f06 1056WX_ARG_ENABLE(snglinst, [ --enable-snglinst use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER)
eb4efbdc 1057
1e6feb95 1058WX_ARG_ENABLE(mimetype, [ --enable-mimetypes use wxMimeTypesManager], wxUSE_MIMETYPE)
0cbff120 1059WX_ARG_ENABLE(system_options, [ --enable-sysoptions use wxSystemOptions], wxUSE_SYSTEM_OPTIONS)
1e6feb95 1060
9a98a854
VZ
1061dnl ---------------------------------------------------------------------------
1062dnl "big" options (i.e. those which change a lot of things throughout the library)
1063dnl ---------------------------------------------------------------------------
1064
143121c5
VZ
1065WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
1066WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
9a98a854 1067
b12915c1
VZ
1068if test "$wxUSE_GUI" = "yes"; then
1069
9a98a854
VZ
1070dnl ---------------------------------------------------------------------------
1071dnl "big" GUI options
1072dnl ---------------------------------------------------------------------------
1073
143121c5 1074WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
3379ed37 1075WX_ARG_ENABLE(help, [ --enable-help use help subsystem], wxUSE_HELP)
29fd3c0c 1076WX_ARG_ENABLE(mshtmlhelp, [ --enable-mshtmlhelp use MS HTML Help (win32)], wxUSE_MS_HTML_HELP)
3379ed37
VZ
1077WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
1078WX_ARG_ENABLE(htmlhelp, [ --enable-htmlhelp use wxHTML-based help], wxUSE_WXHTML_HELP)
143121c5
VZ
1079WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
1080WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
1081WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
1e6feb95
VZ
1082WX_ARG_ENABLE(loggui, [ --enable-loggui use standard GUI logger], wxUSE_LOGGUI)
1083WX_ARG_ENABLE(logwin, [ --enable-logwin use wxLogWindow], wxUSE_LOGWINDOW)
9a98a854
VZ
1084
1085dnl ---------------------------------------------------------------------------
1086dnl PostScript options
1087dnl ---------------------------------------------------------------------------
143121c5 1088WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
9a98a854
VZ
1089
1090dnl VZ: these options seem to be always on, if someone wants to change it please do
143121c5
VZ
1091dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1092dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
9a98a854
VZ
1093
1094dnl ---------------------------------------------------------------------------
1095dnl resources
1096dnl ---------------------------------------------------------------------------
1e6feb95 1097
143121c5
VZ
1098WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
1099WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
1100
1101WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
9a98a854 1102
9a98a854
VZ
1103dnl ---------------------------------------------------------------------------
1104dnl IPC &c
1105dnl ---------------------------------------------------------------------------
9a98a854 1106
143121c5
VZ
1107WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
1108WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
b64f0a5f 1109WX_ARG_ENABLE(metafile, [ --enable-metafile use win32 metafiles], wxUSE_METAFILE)
143121c5
VZ
1110
1111dnl TODO: doesn't work yet
1112WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
9a98a854
VZ
1113
1114dnl ---------------------------------------------------------------------------
1115dnl optional GUI controls (in alphabetical order except the first one)
1116dnl ---------------------------------------------------------------------------
1117
143121c5 1118WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
9a98a854
VZ
1119
1120dnl even with --enable-controls, some may be disabled by giving
1121dnl --disable-<control> later on the command line - but by default all will be
1122dnl used (and vice versa)
1123if test "$wxUSE_CONTROLS" = "yes"; then
1124 DEFAULT_wxUSE_ACCEL=yes
1e6feb95
VZ
1125 DEFAULT_wxUSE_BMPBUTTON=yes
1126 DEFAULT_wxUSE_BUTTON=yes
1127 DEFAULT_wxUSE_CALCTRL=no
9a98a854
VZ
1128 DEFAULT_wxUSE_CARET=yes
1129 DEFAULT_wxUSE_COMBOBOX=yes
9a98a854
VZ
1130 DEFAULT_wxUSE_CHECKBOX=yes
1131 DEFAULT_wxUSE_CHECKLISTBOX=yes
ce4169a4 1132 DEFAULT_wxUSE_CHOICE=yes
9a98a854
VZ
1133 DEFAULT_wxUSE_GAUGE=yes
1134 DEFAULT_wxUSE_GRID=yes
cc977e5f 1135 DEFAULT_wxUSE_NEW_GRID=yes
9a98a854
VZ
1136 DEFAULT_wxUSE_IMAGLIST=yes
1137 DEFAULT_wxUSE_LISTBOX=yes
1138 DEFAULT_wxUSE_LISTCTRL=yes
1139 DEFAULT_wxUSE_NOTEBOOK=yes
1140 DEFAULT_wxUSE_RADIOBOX=yes
1141 DEFAULT_wxUSE_RADIOBTN=yes
1142 DEFAULT_wxUSE_SASH=yes
1143 DEFAULT_wxUSE_SCROLLBAR=yes
1144 DEFAULT_wxUSE_SLIDER=yes
1145 DEFAULT_wxUSE_SPINBTN=yes
66f38406 1146 DEFAULT_wxUSE_SPINCTRL=yes
9a98a854
VZ
1147 DEFAULT_wxUSE_SPLITTER=yes
1148 DEFAULT_wxUSE_STATBMP=yes
1149 DEFAULT_wxUSE_STATBOX=yes
1150 DEFAULT_wxUSE_STATLINE=yes
1151 DEFAULT_wxUSE_STATUSBAR=yes
1152 DEFAULT_wxUSE_TAB_DIALOG=yes
1db8dc4a 1153 DEFAULT_wxUSE_TOGGLEBTN=yes
9a98a854 1154 DEFAULT_wxUSE_TOOLBAR=yes
360d6699
VZ
1155 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1156 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
9a98a854
VZ
1157 DEFAULT_wxUSE_TOOLTIPS=yes
1158 DEFAULT_wxUSE_TREECTRL=yes
9f41d601 1159 DEFAULT_wxUSE_POPUPWIN=yes
9a98a854
VZ
1160elif test "$wxUSE_CONTROLS" = "no"; then
1161 DEFAULT_wxUSE_ACCEL=no
1e6feb95
VZ
1162 DEFAULT_wxUSE_BMPBUTTON=no
1163 DEFAULT_wxUSE_BUTTON=no
1164 DEFAULT_wxUSE_CALCTRL=no
9a98a854
VZ
1165 DEFAULT_wxUSE_CARET=no
1166 DEFAULT_wxUSE_COMBOBOX=no
9a98a854
VZ
1167 DEFAULT_wxUSE_CHECKBOX=no
1168 DEFAULT_wxUSE_CHECKLISTBOX=no
ce4169a4 1169 DEFAULT_wxUSE_CHOICE=no
9a98a854
VZ
1170 DEFAULT_wxUSE_GAUGE=no
1171 DEFAULT_wxUSE_GRID=no
f85afd4e 1172 DEFAULT_wxUSE_NEW_GRID=no
9a98a854
VZ
1173 DEFAULT_wxUSE_IMAGLIST=no
1174 DEFAULT_wxUSE_LISTBOX=no
1175 DEFAULT_wxUSE_LISTCTRL=no
1176 DEFAULT_wxUSE_NOTEBOOK=no
1177 DEFAULT_wxUSE_RADIOBOX=no
1178 DEFAULT_wxUSE_RADIOBTN=no
1179 DEFAULT_wxUSE_SASH=no
1180 DEFAULT_wxUSE_SCROLLBAR=no
1181 DEFAULT_wxUSE_SLIDER=no
1182 DEFAULT_wxUSE_SPINBTN=no
66f38406 1183 DEFAULT_wxUSE_SPINCTRL=no
9a98a854
VZ
1184 DEFAULT_wxUSE_SPLITTER=no
1185 DEFAULT_wxUSE_STATBMP=no
1186 DEFAULT_wxUSE_STATBOX=no
1187 DEFAULT_wxUSE_STATLINE=no
1188 DEFAULT_wxUSE_STATUSBAR=no
1189 DEFAULT_wxUSE_TAB_DIALOG=no
1db8dc4a 1190 DEFAULT_wxUSE_TOGGLEBTN=no
9a98a854 1191 DEFAULT_wxUSE_TOOLBAR=no
360d6699
VZ
1192 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1193 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
9a98a854
VZ
1194 DEFAULT_wxUSE_TOOLTIPS=no
1195 DEFAULT_wxUSE_TREECTRL=no
9f41d601 1196 DEFAULT_wxUSE_POPUPWIN=no
9a98a854
VZ
1197fi
1198
143121c5 1199WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1e6feb95 1200WX_ARG_ENABLE(button, [ --enable-button use wxButton class], wxUSE_BUTTON)
143121c5 1201WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1e6feb95
VZ
1202WX_ARG_ENABLE(calendar, [ --enable-calendar use wxCalendarCtrl class], wxUSE_CALCTRL)
1203WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
143121c5
VZ
1204WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1205WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
ce4169a4
RR
1206WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1207WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
143121c5
VZ
1208WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1209WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
f85afd4e 1210WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
143121c5
VZ
1211WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1212WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1213WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1214WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1215WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1216WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1217WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1218WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1219WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1220WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
66f38406 1221WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
143121c5
VZ
1222WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1223WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1224WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1225WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1e6feb95 1226WX_ARG_ENABLE(stattext, [ --enable-stattext use wxStaticText class], wxUSE_STATTEXT)
143121c5
VZ
1227WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1228WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1e6feb95 1229WX_ARG_ENABLE(textctrl, [ --enable-textctrl use wxTextCtrl class], wxUSE_TEXTCTRL)
1db8dc4a 1230WX_ARG_ENABLE(togglebtn, [ --enable-togglebtn use wxToggleButton class], wxUSE_TOGGLEBTN)
143121c5 1231WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
360d6699
VZ
1232WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1233WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
143121c5 1234WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
9f41d601 1235WX_ARG_ENABLE(popupwin, [ --enable-popupwin use wxPopUpWindow class], wxUSE_POPUPWIN)
9a98a854
VZ
1236
1237dnl ---------------------------------------------------------------------------
b1f5d087 1238dnl common dialogs
9a98a854
VZ
1239dnl ---------------------------------------------------------------------------
1240
143121c5 1241WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
1e6feb95
VZ
1242WX_ARG_ENABLE(choicedlg, [ --enable-choicedlg use wxChoiceDialog], wxUSE_CHOICEDLG)
1243WX_ARG_ENABLE(coldlg, [ --enable-coldlg use wxColourDialog], wxUSE_COLOURDLG)
1244WX_ARG_ENABLE(filedlg, [ --enable-filedlg use wxFileDialog], wxUSE_FILEDLG)
1245WX_ARG_ENABLE(fontdlg, [ --enable-fontdlg use wxFontDialog], wxUSE_FONTDLG)
ce4169a4 1246WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1e6feb95
VZ
1247WX_ARG_ENABLE(msgdlg, [ --enable-msgdlg use wxMessageDialog], wxUSE_MSGDLG)
1248WX_ARG_ENABLE(numberdlg, [ --enable-numberdlg use wxNumberEntryDialog], wxUSE_NUMBERDLG)
c11584af 1249WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
a641505f 1250WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
ce4169a4 1251WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
b1f5d087
VZ
1252WX_ARG_ENABLE(wizarddlg, [ --enable-wizarddlg use wxWizard], wxUSE_WIZARDDLG)
1253
1254dnl ---------------------------------------------------------------------------
1255dnl misc GUI options
1256dnl ---------------------------------------------------------------------------
1257
1e6feb95 1258WX_ARG_ENABLE(menus, [ --enable-menus use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
143121c5
VZ
1259WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1260WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1261WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1262WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
d78b3d64 1263WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
f6bcfd97 1264WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
1e6feb95 1265WX_ARG_ENABLE(metafile, [ --enable-metafiles use wxMetaFile (Windows only)], wxUSE_METAFILE)
24fd6d87 1266WX_ARG_ENABLE(dragimage, [ --enable-dragimage use wxDragImage], wxUSE_DRAGIMAGE)
143121c5 1267
0940bcf7
HH
1268dnl ---------------------------------------------------------------------------
1269dnl support for image formats that do not rely on external library
1270dnl ---------------------------------------------------------------------------
1271
0046ff7c 1272WX_ARG_ENABLE(image, [ --enable-image use wxImage class], wxUSE_IMAGE)
6b5286d1
HH
1273WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1274WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1275WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
0046ff7c 1276WX_ARG_ENABLE(pnm, [ --enable-xpm use xpm images (XPM file format)], wxUSE_XPM)
0940bcf7 1277
b12915c1
VZ
1278fi
1279dnl for GUI only
1280
143121c5
VZ
1281dnl cache the options values before (may be) aborting below
1282WX_ARG_CACHE_FLUSH
9a98a854
VZ
1283
1284dnl check that no more than one toolkit is given and that if none are given that
1285dnl we have a default one
efeb0365 1286
143121c5
VZ
1287AC_MSG_CHECKING(for toolkit)
1288
e90c1d2a
VZ
1289if test "$wxUSE_GUI" = "yes"; then
1290
b12915c1
VZ
1291if test "$USE_BEOS" = 1; then
1292 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1293fi
1294
70d1b3cf
VZ
1295if test "$TOOLKIT_GIVEN" = 1; then
1296 dnl convert "yes" to 1 and "no" to 0
ced859c3 1297 for toolkit in `echo $ALL_TOOLKITS`; do
143121c5
VZ
1298 var=wxUSE_$toolkit
1299 eval "value=\$${var}"
1300 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1301 done
70d1b3cf
VZ
1302else
1303 dnl try to guess the most apropriate toolkit for this platform
ced859c3 1304 for toolkit in `echo $ALL_TOOLKITS`; do
143121c5
VZ
1305 if test "$has_toolkit_in_cache" != 1; then
1306 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1307 else
1308 var=DEFAULT_wxUSE_$toolkit
1309 fi
1310 eval "wxUSE_$toolkit=\$${var}"
1311 done
70d1b3cf 1312fi
efeb0365 1313
1e6feb95
VZ
1314dnl we suppose that expr is available (maybe there is a better way to do
1315dnl this? what about using ALL_TOOLKITS? TODO)
1316NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_MAC:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0} + ${wxUSE_MGL:-0}`
4c0ed911
SN
1317
1318dnl Allow wxUSE_PM only for OS/2 with EMX.
1319dnl Path separator; ':' for unix.
1320dnl Stem for flex output; lexyy for OS/2, lex.yy otherwise
1321dnl Extension for programs; '.exe' for OS/2 and msw builds (set later).
d51e8205
SN
1322case "${host}" in
1323 *-pc-os2_emx )
1324 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
1325 # PATH_IFS is autodetected by OS/2's configure (usually ';')
1326 LEX_STEM="lexyy"
1327 ;;
1328 *)
1329 PATH_IFS=':'
1330 LEX_STEM="lex.yy"
1331 ;;
1332esac
9a98a854
VZ
1333
1334case "$NUM_TOOLKITS" in
1335 1)
1336 ;;
1337 0)
143121c5 1338 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
9a98a854
VZ
1339 ;;
1340 *)
143121c5 1341 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
9a98a854
VZ
1342esac
1343
143121c5 1344dnl cache the wxUSE_<TOOLKIT> values too
ced859c3 1345for toolkit in `echo $ALL_TOOLKITS`; do
143121c5
VZ
1346 var=wxUSE_$toolkit
1347 eval "value=\$${var}"
1348 if test "x$value" != x; then
ced859c3
VZ
1349 cache_var=CACHE_$toolkit
1350 eval "cache=\$${cache_var}"
1351 if test "$cache" = 1; then
1352 echo "$var=$value" >> ${wx_arg_cache_file}
1353 fi
143121c5 1354 if test "$value" = 1; then
ec7c3e89
VS
1355 toolkit_echo=`echo $toolkit | tr [[A-Z]] [[a-z]]`
1356 AC_MSG_RESULT($toolkit_echo)
143121c5
VZ
1357 fi
1358 fi
1359done
1360
e90c1d2a
VZ
1361dnl from "if wxUSE_GUI"
1362else
cf27ef00 1363 PATH_IFS=':'
e90c1d2a
VZ
1364 AC_MSG_RESULT(base only)
1365fi
1366
9a98a854
VZ
1367dnl ---------------------------------------------------------------------------
1368dnl Checks for programs
1369dnl ---------------------------------------------------------------------------
1370
1371dnl flush the cache because checking for programs might abort
1372AC_CACHE_SAVE
1373
1374dnl cross-compiling support: we're cross compiling if the build system is
1375dnl different from the target one (assume host and target be always the same)
e59890c3 1376if test "$build" != "$host" ; then
c596875e
RD
1377 CC=$host_alias-gcc
1378 CXX=$host_alias-c++
214960fb
HH
1379 AR=$host_alias-ar
1380 RANLIB=$host_alias-ranlib
c596875e 1381 DLLTOOL=$host_alias-dlltool
32832908 1382 RESCOMP=$host_alias-windres
c596875e 1383 LD=$host_alias-ld
214960fb
HH
1384 NM=$host_alias-nm
1385 STRIP=$host_alias-strip
9a98a854
VZ
1386fi
1387
1388dnl C-compiler checks
1389dnl defines CC with the compiler to use
1390dnl defines GCC with yes if using gcc
1391dnl defines GCC empty if not using gcc
1392dnl defines CFLAGS
1393AC_PROG_CC
1394
1395CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
1396
1397dnl what is the c-preprocessor
1398dnl defines CPP with the c-preprocessor
1399AC_PROG_CPP
1400
1401dnl is -traditional needed for correct compilations
1402dnl adds -traditional for gcc if needed
1403AC_PROG_GCC_TRADITIONAL
1404
1405AC_LANG_SAVE
1406AC_LANG_CPLUSPLUS
1407
1408dnl C++-compiler checks
1409dnl defines CXX with the compiler to use
1410dnl defines GXX with yes if using gxx
1411dnl defines GXX empty if not using gxx
1412dnl defines CXXFLAGS
1413AC_PROG_CXX
1414
1415dnl what is the C++-preprocessor
1416dnl defines CXXCPP with the C++-preprocessor
1417AC_PROG_CXXCPP
1418
1419CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
1420
1421AC_LANG_RESTORE
1422
1423dnl ranlib command
1424dnl defines RANLIB with the appropriate command
1425AC_PROG_RANLIB
1426
1427dnl ar command
1428dnl defines AR with the appropriate command
1429AC_CHECK_PROG(AR, ar, ar, ar)
1430
1431dnl install checks
1432dnl defines INSTALL with the appropriate command
1433AC_PROG_INSTALL
1434
9a98a854
VZ
1435dnl strip command
1436dnl defines STRIP as strip or nothing if not found
1437AC_CHECK_PROG(STRIP, strip, strip, true)
1438
1439dnl check if VPATH works
1e487827 1440AC_MSG_CHECKING([make for VPATH support])
9a98a854
VZ
1441dnl create Makefile
1442cat - << EOF > confMake
1443check : file
1444 cp \$? \$@
1445 cp \$? final_file
1446EOF
1447
1448if test ! -d sub ; then
1449 mkdir sub
1450fi
1451echo dummy > sub/file
f6bcfd97 1452${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
9a98a854
VZ
1453RESULT=$?
1454rm -f sub/file check final_file confMake
1455rmdir sub
1456if test "$RESULT" = 0; then
1457 AC_MSG_RESULT(yes)
1458else
1459 AC_MSG_RESULT(no)
1e487827 1460 AC_MSG_ERROR([
9a98a854
VZ
1461You need a make-utility that is able to use the variable
1462VPATH correctly.
1463If your version of make does not support VPATH correctly,
1464please install GNU-make (possibly as gmake), and start
1465configure with the following command:
1466export MAKE=gmake; ./configure for sh-type shells
1467setenv MAKE gmake; ./configure for csh-type shells
1468Also please do remember to use gmake in this case every time
1469you are trying to compile.
1e487827 1470])
9a98a854
VZ
1471fi
1472
1473dnl YACC checks
1474dnl defines YACC with the appropriate command
1475AC_PROG_YACC
1476
1477dnl LEX checks
1478dnl defines LEX with the appropriate command
1479dnl defines LEXLIB with the appropriate library
2aa88730 1480AC_PROG_LEX
9a98a854 1481
c7114f59
VZ
1482dnl needed for making link to setup.h
1483AC_PROG_LN_S
1484
9a98a854
VZ
1485dnl ---------------------------------------------------------------------------
1486dnl Define search path for includes and libraries: all headers and libs will be
1487dnl looked for in all directories of this path
1488dnl ---------------------------------------------------------------------------
1489
ee31c269
VZ
1490dnl notice that /usr/include should not be in this list, otherwise it breaks
1491dnl compilation on Solaris/gcc because standard headers are included instead
928b5c08
VZ
1492dnl of the gcc ones (correction: it *is* needed for broken AIX compiler - but
1493dnl do put it last!)
afc31813
VZ
1494dnl
1495dnl Also try to put all directories which may contain X11R6 before those which
1496dnl may contain X11R5/4 - we want to use R6 on machines which have both!
9a98a854 1497SEARCH_INCLUDE="\
ee31c269
VZ
1498 /usr/local/include \
1499 \
9a98a854
VZ
1500 /usr/Motif-1.2/include \
1501 /usr/Motif-2.1/include \
1502 \
1503 /usr/include/Motif1.2 \
1504 /opt/xpm/include/X11 \
8636aed8
RR
1505 /opt/GBxpm/include/ \
1506 /opt/GBxpm/X11/include/ \
9a98a854
VZ
1507 \
1508 /usr/Motif1.2/include \
1509 /usr/dt/include \
afc31813
VZ
1510 /usr/openwin/include \
1511 \
9a98a854
VZ
1512 /usr/include/Xm \
1513 \
1514 /usr/X11R6/include \
afc31813 1515 /usr/X11R6.4/include \
9a98a854
VZ
1516 /usr/X11R5/include \
1517 /usr/X11R4/include \
1518 \
9a98a854
VZ
1519 /usr/include/X11R6 \
1520 /usr/include/X11R5 \
1521 /usr/include/X11R4 \
1522 \
1523 /usr/local/X11R6/include \
1524 /usr/local/X11R5/include \
1525 /usr/local/X11R4/include \
1526 \
1527 /usr/local/include/X11R6 \
1528 /usr/local/include/X11R5 \
1529 /usr/local/include/X11R4 \
1530 \
1531 /usr/X11/include \
1532 /usr/include/X11 \
1533 /usr/local/X11/include \
1534 /usr/local/include/X11 \
1535 \
1536 /usr/X386/include \
1537 /usr/x386/include \
1538 /usr/XFree86/include/X11 \
1539 \
4c0ed911 1540 X:/XFree86/include \
d51e8205
SN
1541 X:/XFree86/include/X11 \
1542 \
9a98a854 1543 /usr/include/gtk \
5a92d200 1544 /usr/local/include/gtk \
9a98a854 1545 /usr/include/glib \
5a92d200
RR
1546 /usr/local/include/glib \
1547 \
1548 /usr/include/qt \
1549 /usr/local/include/qt \
1550 \
a9b5e89f 1551 /usr/include/windows \
5a92d200
RR
1552 /usr/include/wine \
1553 /usr/local/include/wine \
1554 \
9a98a854
VZ
1555 /usr/unsupported/include \
1556 /usr/athena/include \
1557 /usr/local/x11r5/include \
1558 /usr/lpp/Xamples/include \
1559 \
9a98a854 1560 /usr/openwin/share/include \
928b5c08
VZ
1561 \
1562 /usr/include"
9a98a854
VZ
1563
1564SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1565
1566dnl ------------------------------------------------------------------------
1567dnl Check for libraries
1568dnl ------------------------------------------------------------------------
1569
143121c5 1570dnl flush the cache because checking for libraries below might abort
9a98a854
VZ
1571AC_CACHE_SAVE
1572
9a98a854
VZ
1573dnl ----------------------------------------------------------------
1574dnl search for toolkit (widget sets)
1575dnl ----------------------------------------------------------------
1576
dad6c0ea
VZ
1577AFMINSTALL=
1578
e90c1d2a 1579if test "$wxUSE_GUI" = "yes"; then
1e6feb95 1580 USE_GUI=1
e90c1d2a 1581
1e6feb95
VZ
1582 TOOLKIT=
1583 TOOLKIT_INCLUDE=
dad6c0ea 1584
1e6feb95
VZ
1585 GUI_TK_LIBRARY=
1586 GUI_TK_LINK=
9a98a854 1587
1e6feb95
VZ
1588 WXGTK12=
1589 WXGTK127=
1590 WXGTK20=
9a98a854 1591
1e6feb95 1592 WXWINE=
9a98a854 1593
1e6feb95 1594 if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
3f0f0161
VZ
1595 AC_CHECK_HEADER(windows.h, [],
1596 [
1597 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1598 ])
1599
1e6feb95 1600 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
3f0f0161
VZ
1601
1602 dnl VZ: my mingw32 doesn't define WINVER which means that __WIN95__ is
1603 dnl not defined in wx/defs.h and all kinds of things break so I
1604 dnl add it here
1605 dnl
1606 dnl if newer versions of mingw32 do define it, we should
1607 dnl explicitly test for this
1608 CXXFLAGS="${CXXFLAGS} -DWINVER=0x0400"
1609
1e6feb95
VZ
1610 dnl --- Quick & Dirty ; link against most/all libraries
1611 dnl --- This will bloat the executable, but it'll work for now...
031d8228 1612 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -ladvapi32 -lwsock32"
a9b5e89f 1613
1e6feb95
VZ
1614 dnl add extra odbc libs if we have compiled in odbc
1615 if test "$wxUSE_ODBC" = "yes" ; then
1616 LIBS="$LIBS -lodbc32 -lole32 -loleaut32"
1617 fi
32832908 1618
1e6feb95
VZ
1619 dnl -mwindows is needed to avoid that spawning of a console window
1620 if test "$wxUSE_MINGW" = 1; then
1621 LDFLAGS="$LDFLAGS -mwindows"
1622 fi
32832908 1623
1e6feb95
VZ
1624 TOOLKIT=MSW
1625 GUIDIST=MSW_DIST
32832908 1626
1e6feb95
VZ
1627 dnl we should calculate these
1628 RCINCSWITCH="--include-dir"
1629 RCDEFSWITCH="--define"
1630 RCPREPROCESSOR="--preprocessor \"\$(CC) -c -E -xc-header -DRC_INVOKED\""
1631 RCINPUTSWITCH="-i"
1632 RCOUTPUTSWITCH="-o"
1633 RESFLAGS="$RCPREPROCESSOR $RCINCSWITCH \$(top_srcdir)/include $RCINCSWITCH \$(top_srcdir)/\$(program_dir) $RCDEFSWITCH __WIN32__ $RCDEFSWITCH __WIN95__ $RCDEFSWITCH __GNUWIN32__"
a9b5e89f 1634
1e6feb95
VZ
1635 dnl set optinal RES_PROGRAM_OPT to RES_PROGRAM
1636 RESPROGRAM="\$(RES_PROGRAM)"
7e99ad86
VZ
1637 fi
1638
1e6feb95 1639 if test "$wxUSE_GTK" = 1; then
8168de4c 1640 AC_MSG_CHECKING([for GTK+ version])
b9fa850d 1641
8168de4c
VZ
1642 gtk_version_cached=1
1643 AC_CACHE_VAL(wx_cv_lib_gtk,
1644 [
1645 dnl stupid GTK+ AM macros produce their own messages, so we
1646 dnl have to pass to the next line
1647 gtk_version_cached=0
1648 AC_MSG_RESULT("")
1649
1650 wx_cv_lib_gtk=
1651 if test "x$wxUSE_GTK2" = "xyes"; then
1652 AM_PATH_GTK_2_0(1.3.1, wx_cv_lib_gtk=2.0, gthread)
1653 fi
1654
1655 if test -z "$wx_cv_lib_gtk"; then
1656 AM_PATH_GTK(1.2.7, wx_cv_lib_gtk=1.2.7)
1657 fi
1658
1659 if test -z "$wx_cv_lib_gtk"; then
1660 AM_PATH_GTK(1.2.3, wx_cv_lib_gtk=1.2.3)
1661 fi
1662
1663 if test -z "$wx_cv_lib_gtk"; then
1664 dnl looks better in AC_MSG_RESULT
1665 wx_cv_lib_gtk=none
138be253
VZ
1666 else
1667 dnl we need to cache GTK_CFLAGS and GTK_LIBS for the
1668 dnl subsequent runs
1669 wx_cv_cflags_gtk=$GTK_CFLAGS
1670 wx_cv_libs_gtk=$GTK_LIBS
8168de4c
VZ
1671 fi
1672 ]
1673 )
b9fa850d 1674
8168de4c
VZ
1675 dnl if it wasn't cached, the messages from AM_PATH_GTK() above are
1676 dnl enough
1677 if test "$gtk_version_cached" = 1; then
1678 AC_MSG_RESULT($wx_cv_lib_gtk)
1679 fi
b9fa850d 1680
8168de4c
VZ
1681 case "$wx_cv_lib_gtk" in
1682 2.0) WXGTK20=1
1683 ;;
1684 1.2.7) WXGTK127=1
d1a8d972 1685 WXGTK12=1
8168de4c
VZ
1686 ;;
1687 1.2.3) WXGTK12=1
1688 ;;
1689 *) AC_MSG_ERROR([
1690Please check that gtk-config is in path, the directory
1691where GTK+ libraries are installed (returned by
1692'gtk-config --libs' command) is in LD_LIBRARY_PATH or
1693equivalent variable and GTK+ is version 1.2.3 or above.
1694 ])
1695 ;;
1696 esac
c596875e 1697
138be253 1698 TOOLKIT_INCLUDE="$wx_cv_cflags_gtk"
11dfaa5f 1699 GUI_TK_LIBRARY="$wx_cv_libs_gtk"
7799a2d7 1700
1e6feb95
VZ
1701 AFMINSTALL=afminstall
1702 TOOLKIT=GTK
1703 GUIDIST=GTK_DIST
9a98a854 1704
1e6feb95
VZ
1705 dnl test for XIM support in libgdk
1706 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
5a92d200
RR
1707 fi
1708
1e6feb95
VZ
1709 if test "$wxUSE_MGL" = 1; then
1710 dnl FIXME_MGL - test for MGL's variants for freebsd etc.
c596875e 1711
1e6feb95
VZ
1712 AC_MSG_CHECKING(for SciTech MGL library)
1713 if test "x$MGL_ROOT" = x ; then
1714 AC_MSG_RESULT(not found)
1715 AC_MSG_ERROR([Cannot find MGL library. Make sure MGL_ROOT is set.])
1716 else
1717 AC_MSG_RESULT($MGL_ROOT)
1718 fi
5a92d200 1719
1e6feb95
VZ
1720 MGL_OS=linux/gcc/glibc
1721 MGL_LIB_TYPE=""
5a92d200 1722
1e6feb95
VZ
1723 if test "$wxUSE_DEBUG_FLAG" = yes ; then
1724 if test -f $MGL_ROOT/lib/debug/$MGL_OS/libmgl.a ; then
1725 MGL_LIB_TYPE=debug
1726 fi
1727 fi
1728 if test "x$MGL_LIB_TYPE" = x ; then
1729 if test -f $MGL_ROOT/lib/release/$MGL_OS/libmgl.a ; then
1730 MGL_LIB_TYPE=release
1731 else
1732 AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.])
1733 fi
1734 fi
264de0cc 1735
1e6feb95
VZ
1736 TOOLKIT_INCLUDE="-I$MGL_ROOT/include"
1737 GUI_TK_LIBRARY="-L$MGL_ROOT/lib/$MGL_LIB_TYPE/$MGL_OS -lmgl -lmglcpp -lpm"
d607e6c3 1738
1e6feb95
VZ
1739 AFMINSTALL=afminstall
1740 TOOLKIT=MGL
1741 GUIDIST=MGL_DIST
d607e6c3 1742 fi
143121c5 1743
1e6feb95
VZ
1744 if test "$wxUSE_WINE" = 1; then
1745 AC_MSG_CHECKING(for WINE includes)
1746 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1747 if test "$ac_find_includes" != "" ; then
1748 AC_MSG_RESULT(found $ac_find_includes)
1749 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1750 else
1751 AC_MSG_RESULT(no)
1752 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1753 fi
788deba1 1754
1e6feb95
VZ
1755 XPM_LINK=""
1756 AC_MSG_CHECKING(for Xpm library)
1757 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1758 if test "$ac_find_libraries" != "" ; then
1759 GUI_TK_LIBRARY="-L$ac_find_libraries"
1760 XPM_LINK="-lXpm"
1761 AC_DEFINE(wxHAVE_LIB_XPM)
1762 AC_MSG_RESULT(found at $ac_find_libraries)
1763 else
1764 AC_MSG_RESULT(no)
1765 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1766 fi
dad6c0ea 1767
1e6feb95
VZ
1768 MESA_LINK=""
1769 AC_MSG_CHECKING(for Mesa library)
1770 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1771 if test "$ac_find_libraries" != "" ; then
1772 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1773 MESA_LINK="-lMesaGL"
1774 AC_MSG_RESULT(found at $ac_find_libraries)
1775 else
1776 AC_MSG_ERROR(no)
1777 fi
cd6d6d5b 1778
1e6feb95
VZ
1779 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses"
1780 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1781 WXWINE=1
1782 TOOLKIT=MSW
1783 GUIDIST=MSW_DIST
9a98a854
VZ
1784 fi
1785
1e6feb95
VZ
1786 dnl use standard macros to check for X headers/libs, this brings support
1787 dnl for the standard configure options --x-includes and --x-libraries;
1788 dnl the path to the X headers/libs is not only needed for motif, but also
1789 dnl by the OpenGL and XKBlib.h checks further down
9a98a854 1790
1e6feb95
VZ
1791 AC_PATH_XTRA
1792 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1793 LDFLAGS="$LDFLAGS $X_LIBS"
1794
1795 if test "$wxUSE_MOTIF" = 1; then
1796 if test "$no_x" = "yes"; then
1797 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
1798 fi
1799
1800 GUI_TK_LIBRARY="$X_LIBS"
1801 TOOLKIT_INCLUDE="$X_CFLAGS"
1802
1803 AFMINSTALL=afminstall
1804
1805 dnl manual check for X11 headers/libs
1806 dnl
1807 dnl AC_MSG_CHECKING(for X11 headers)
1808 dnl WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
1809 dnl if test "$ac_find_includes" != "" ; then
1810 dnl AC_MSG_RESULT(found $ac_find_includes)
1811 dnl else
1812 dnl AC_MSG_RESULT(no)
1813 dnl AC_MSG_ERROR(please set CFLAGS to contain the location of X11/Intrinsic.h)
1814 dnl fi
1815 dnl
1816 dnl AC_MSG_CHECKING(for X11 libraries)
1817 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB, X11)
1818 dnl if test "$ac_find_libraries" != "" ; then
1819 dnl WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1820 dnl WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1821 dnl
1822 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1823 dnl TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1824 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1825 dnl else
1826 dnl AC_MSG_RESULT(no)
1827 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libX11)
1828 dnl fi
1829
1830 COMPILED_X_PROGRAM=0
1831
1832 AC_MSG_CHECKING(for Motif/Lesstif headers)
1833 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1834 if test "$ac_find_includes" != "" ; then
1835 AC_MSG_RESULT(found $ac_find_includes)
cd6d6d5b 1836 else
cd6d6d5b
VZ
1837 AC_TRY_COMPILE(
1838 [
1839 #include <Xm/Xm.h>
1840 ],
1841 [
1842 int version;
1843
1844 version = xmUseVersion;
1845 ],
1846 [
1847 AC_MSG_RESULT(found in default search path)
1848 COMPILED_X_PROGRAM=1
1849 ],
1850 [
1851 AC_MSG_RESULT(no)
1e6feb95 1852 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
cd6d6d5b
VZ
1853 ]
1854 )
1855 fi
9a98a854 1856
1e6feb95
VZ
1857 if test "$COMPILED_X_PROGRAM" = 0; then
1858 AC_MSG_CHECKING(for Motif/Lesstif library)
1859 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1860 if test "$ac_find_libraries" != "" ; then
1861 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1862 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1863
1864 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1865 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1866 AC_MSG_RESULT(found at $ac_find_libraries)
1867 else
1868 dnl it might happen that we found headers in one of the standard
1869 dnl paths but the libs are elsewhere - we do need to try to
1870 dnl compile a sample program then here
1871 AC_TRY_COMPILE(
1872 [
1873 #include <Xm/Xm.h>
1874 ],
1875 [
1876 int version;
cd6d6d5b 1877
1e6feb95
VZ
1878 version = xmUseVersion;
1879 ],
1880 [
1881 AC_MSG_RESULT(found in default search path)
1882 COMPILED_X_PROGRAM=1
1883 ],
1884 [
1885 AC_MSG_RESULT(no)
1886 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1887 ]
1888 )
1889 fi
1890 fi
1891
1892 dnl we don't need this as we used AC_PATH_XTRA above which does it for us
1893 dnl
1894 dnl dnl if we already compiled a sample program, X libs are surely there
1895 dnl if test "$COMPILED_X_PROGRAM" = 0; then
1896 dnl AC_MSG_CHECKING(for Xt library)
1897 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1898 dnl if test "$ac_find_libraries" != "" ; then
1899 dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1900 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1901 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1902 dnl else
1903 dnl AC_TRY_COMPILE
1904 dnl (
1905 dnl [
1906 dnl #include <X11/Intrinsic.h>
1907 dnl ],
1908 dnl [
1909 dnl char *p;
1910 dnl p = XtMalloc(5);
1911 dnl ],
1912 dnl [
1913 dnl AC_MSG_RESULT(found in default search path)
1914 dnl COMPILED_X_PROGRAM=1
1915 dnl ],
1916 dnl [
1917 dnl AC_MSG_RESULT(no)
1918 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1919 dnl ]
1920 dnl )
1921 dnl fi
1922 dnl fi
1923
1924 XPM_LINK=""
1925 AC_MSG_CHECKING(for Xpm library)
1926 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1927 if test "$ac_find_libraries" != "" ; then
1928 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1929 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
f6bcfd97
BP
1930 XPM_LINK="-lXpm "
1931 AC_DEFINE(wxHAVE_LIB_XPM)
1e6feb95
VZ
1932 AC_MSG_RESULT(found at $ac_find_libraries)
1933 else
1934 AC_TRY_COMPILE(
1935 [
1936 #include <X11/xpm.h>
1937 ],
1938 [
1939 int version;
9a98a854 1940
1e6feb95
VZ
1941 version = XpmLibraryVersion();
1942 ],
1943 [
1944 XPM_LINK="-lXpm "
1945 AC_DEFINE(wxHAVE_LIB_XPM)
1946 AC_MSG_RESULT(found in default search path)
1947 COMPILED_X_PROGRAM=0
1948 ],
1949 [
1950 AC_MSG_RESULT(no)
1951 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1952 ]
1953 )
1954 fi
9a98a854 1955
1e6feb95
VZ
1956 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXext -lXt -lX11"
1957 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1958 TOOLKIT=MOTIF
1959 GUIDIST=MOTIF_DIST
1960 fi
b4085ce6 1961
1e6feb95
VZ
1962 if test "$wxUSE_MAC" = 1; then
1963 TOOLKIT=MAC
1964 dnl we can't call this MAC_DIST or autoconf thinks its a macro
1965 GUIDIST=MACX_DIST
1966 fi
e07802fc 1967
1e6feb95
VZ
1968 if test "$wxUSE_PM" = 1; then
1969 TOOLKIT=PM
1970 GUIDIST=GTK_DIST
1971 fi
1972
1973 dnl the name of the directory where the files for this toolkit live
1974 if test "$TOOLKIT" != "PM" ; then
1975 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
1976 else
1977 TOOLKIT_DIR="os2"
1978 fi
9a98a854 1979
f6bcfd97 1980 dnl the (base) name of the library and support files for this toolkit
1e6feb95
VZ
1981 TOOLKIT_NAME="${TOOLKIT_DIR}"
1982
1983 dnl the list of paths containing the files for this toolkit
1984 TOOLKIT_VPATH="\${top_srcdir}/src/${TOOLKIT_DIR}"
1985
1986 dnl need to add an extra dir for wxMotif
1987 if test "$TOOLKIT_NAME" = "motif"; then
1988 TOOLKIT_VPATH="${TOOLKIT_VPATH}${PATH_IFS}\${top_srcdir}/src/motif/xmcombo"
1989 fi
1990
1991 dnl are we using the generic version with this low level toolkit?
1992 if test "$wxUSE_UNIVERSAL" = "yes"; then
1993 TOOLKIT_NAME="${TOOLKIT_NAME}univ"
1994 UNIV_VPATH="\${top_srcdir}/src/univ${PATH_IFS}\${top_srcdir}/src/univ/themes"
1995 TOOLKIT_VPATH="${UNIV_VPATH}${PATH_IFS}${TOOLKIT_VPATH}"
1996 SETUPH_DIR="univ"
f6bcfd97 1997 else
1e6feb95
VZ
1998 SETUPH_DIR="${TOOLKIT_DIR}"
1999 fi
2000
2001 dnl append 'd' to the debug library name
2002 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
2003 TOOLKIT_NAME="${TOOLKIT_NAME}d"
f6bcfd97
BP
2004 fi
2005
2224580a
VZ
2006 dnl the symbol which allows conditional compilation for the given toolkit
2007 TOOLKIT_DEF="-D__WX${TOOLKIT}__"
1e6feb95
VZ
2008 if test "$wxUSE_UNIVERSAL" = "yes"; then
2009 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXUNIVERSAL__"
2010 fi
9a98a854 2011
2224580a 2012 dnl the name of the (libtool) library
f6bcfd97 2013 WX_LIBRARY="wx_${TOOLKIT_NAME}"
517a619d 2014
1e6feb95
VZ
2015 dnl collect together all the object files for this port
2016 if test "$wxUSE_UNIVERSAL" = "yes"; then
2017 ALL_OBJECTS="\$(GUI_LOWLEVEL_OBJS) \${UNIVOBJS}"
2018 else
2019 ALL_OBJECTS="\$(GUIOBJS)"
2020 fi
2021
2022 ALL_OBJECTS="${ALL_OBJECTS} \$(COMMONOBJS) \$(GENERICOBJS)"
2023
2024 if test "$TOOLKIT" != "MSW"; then
2025 ALL_OBJECTS="${ALL_OBJECTS} \$(UNIXOBJS)"
2026 fi
2027
2028 if test "$wxUSE_HTML" = "yes"; then
2029 ALL_OBJECTS="${ALL_OBJECTS} \$(HTMLOBJS)"
2030 fi
3fcdd07b
VZ
2031
2032 dnl ODBC objects are Unix only
1e6feb95
VZ
2033 if test "$TOOLKIT" != "MSW"; then
2034 if test "$wxUSE_ODBC" = "yes" ; then
2035 ALL_OBJECTS="${ALL_OBJECTS} \$(IODBCOBJS)"
2036 fi
3fcdd07b
VZ
2037 fi
2038
831b3152
VZ
2039 dnl REGEX_INCLUDE is only set if we want regex support and if we use our
2040 dnl own sources and not the system library
2041 if test "x$REGEX_INCLUDE" != "x" ; then
2042 ALL_OBJECTS="${ALL_OBJECTS} \$(REGEXOBJS)"
2043 fi
2044
d9d8273d 2045 if test "$wxUSE_LIBJPEG" = "yes" ; then
2224580a 2046 ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
d9d8273d
RR
2047 fi
2048 if test "$wxUSE_LIBTIFF" = "yes" ; then
2049 ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
2050 fi
2051 if test "$wxUSE_LIBPNG" = "yes" ; then
2052 ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
2053 fi
2054 if test "$wxUSE_ZLIB" = "yes" ; then
2055 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
2056 fi
3fed1840
RR
2057 if test "$wxUSE_FREETYPE" = "yes" ; then
2058 ALL_OBJECTS="${ALL_OBJECTS} \$(FREETYPEOBJS)"
2059 fi
2224580a 2060
1e6feb95
VZ
2061 dnl collect all .d files together as well
2062 if test "$wxUSE_UNIVERSAL" = "yes"; then
2063 ALL_DEPFILES="\$(GUI_LOWLEVEL_DEPS) \$(UNIVDEPS)"
2064 else
2065 ALL_DEPFILES="\$(GUIDEPS)"
2066 fi
2067
2068 ALL_DEPFILES="${ALL_DEPFILES} \$(COMMONDEPS) \$(GENERICDEPS)"
2069
2070 if test "$TOOLKIT" != "MSW"; then
2071 ALL_DEPFILES="${ALL_DEPFILES} \$(UNIXDEPS)"
2072 fi
2073
2074 if test "$wxUSE_HTML" = "yes"; then
2075 ALL_DEPFILES="${ALL_DEPFILES} \$(HTMLDEPS)"
2076 fi
2077
2078 dnl misc other files depending on the port
879df073 2079 PORT_FILES="\${top_srcdir}/src/\$(TOOLKITDIR)/files.lst"
1e6feb95 2080 if test "$wxUSE_UNIVERSAL" = "yes"; then
879df073 2081 PORT_FILES="${PORT_FILES} \${top_srcdir}/src/univ/files.lst"
1e6feb95 2082 fi
2224580a
VZ
2083 RPM_FILES="src/\$(TOOLKITDIR)/rpmfiles.lst"
2084 RPM_SPEC="wx\$(TOOLKIT).spec"
2085
2086 dnl distribute samples/demos/utils with GUI versions
2087 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
2088 DISTDIR="wx\$(TOOLKIT)"
e90c1d2a 2089else
dad6c0ea
VZ
2090 USE_GUI=0
2091
f6bcfd97 2092 dnl this may be (almost) unneccesary for wxBase now we use TOOLKIT_NAME
07eb77a6 2093 TOOLKIT_DIR="base"
f6bcfd97 2094
0b2effe9
VZ
2095 dnl well, we have to set it to something...
2096 TOOLKIT_VPATH="."
2097
f6bcfd97
BP
2098 dnl the base name of the library and wxXXX-config files
2099 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
2100 TOOLKIT_NAME="${TOOLKIT_DIR}d"
2101 else
2102 TOOLKIT_NAME="${TOOLKIT_DIR}"
2103 fi
2104
07eb77a6
RL
2105 TOOLKIT_DEF="-D__WXBASE__"
2106
e90c1d2a 2107 dnl the sources, their dependenices and the headers
b4085ce6
GD
2108 ALL_OBJECTS="\$(BASE_OBJS) \$(BASE_UNIX_OBJS)"
2109 ALL_DEPFILES="\$(BASE_DEPS) \$(BASE_UNIX_DEPS)"
e90c1d2a 2110
0b2effe9
VZ
2111 dnl REGEX_INCLUDE is only set if we want regex support and if we use our
2112 dnl own sources and not the system library
2113 if test "x$REGEX_INCLUDE" != "x" ; then
2114 ALL_OBJECTS="${ALL_OBJECTS} \$(REGEXOBJS)"
2115 fi
2116
a20b6d3a
VZ
2117 if test "$wxUSE_ZLIB" = "yes" ; then
2118 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
2119 fi
2120
e90c1d2a 2121 dnl building wxBase only
f6bcfd97 2122 WX_LIBRARY="wx_${TOOLKIT_NAME}"
2224580a 2123
831b3152 2124 PORT_FILES="\${top_srcdir}/src/files.lst"
2224580a
VZ
2125 RPM_FILES="src/rpmfiles.lst"
2126 RPM_SPEC="wxBase.spec"
2127
2128 dnl distribute only wxBase sources/headers
2129 GUIDIST="BASE_DIST"
2130 DISTDIR="wxBase"
e90c1d2a
VZ
2131fi
2132
70d1b3cf 2133dnl the name of the (libtool) library
e90c1d2a 2134WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
bdad4e7e 2135WX_LIBRARY_NAME_GL="lib${WX_LIBRARY}_gl.la"
2b6f061f 2136
8e877c19 2137dnl the name of the static library
e90c1d2a 2138WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
bdad4e7e 2139WX_LIBRARY_NAME_STATIC_GL="lib${WX_LIBRARY}_gl.a"
8e877c19 2140
48b1d0ff 2141dnl the name of the shared library
e90c1d2a 2142WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
bdad4e7e 2143WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
48b1d0ff 2144
48b1d0ff 2145dnl the name of the links to the shared library
e90c1d2a
VZ
2146WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
2147WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
2148WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
bdad4e7e
RR
2149WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}"
2150WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so"
2151WX_LIBRARY_LINK3_GL="lib${WX_LIBRARY}_gl.so"
48b1d0ff
RR
2152
2153dnl shared library settings
2154SHARED_LD=
2155PIC_FLAG=
de87c353
RR
2156WX_ALL=
2157WX_ALL_INSTALLED=
1d62a8b4 2158BURNT_LIBRARY_NAME=
f6bcfd97 2159WX_TARGET_LIBRARY_SONAME=
48b1d0ff 2160
b12915c1
VZ
2161dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
2162
517a619d 2163if test "$wxUSE_SHARED" = "yes"; then
de87c353
RR
2164 case "${host}" in
2165 *-hp-hpux* )
be087207 2166 if test "$GCC" = yes ; then
69ffe1d2 2167 SHARED_LD="${CC} -shared -fPIC -o"
be087207
RR
2168 PIC_FLAG="-fPIC"
2169 else
f6bcfd97
BP
2170 dnl no idea why it wants it, but it does
2171 LDFLAGS="-L/usr/lib"
2172
be087207
RR
2173 SHARED_LD="${CXX} -b -o"
2174 PIC_FLAG="+Z"
2175 fi
f6bcfd97
BP
2176 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_NAME}.sl"
2177 WX_LIBRARY_NAME_SHARED_GL="libwx_${TOOLKIT_NAME}_gl.sl"
c661ecca 2178 if test "$wxUSE_OPENGL" = "yes"; then
f6bcfd97 2179 WX_ALL_INSTALLED="preinstall_gl"
c661ecca
RR
2180 WX_ALL="${WX_LIBRARY_NAME_SHARED} ${WX_LIBRARY_NAME_SHARED_GL}"
2181 else
2182 WX_ALL="${WX_LIBRARY_NAME_SHARED}"
2183 fi
de87c353 2184 ;;
b12915c1
VZ
2185
2186 dnl in fact, these settings are for any platform using gcc
de87c353
RR
2187 *-*-linux* )
2188 SHARED_LD="${CC} -shared -o"
2189 PIC_FLAG="-fPIC"
00cf1208 2190 if test "$wxUSE_BURNT_NAME" = "yes" ; then
05cdfc6f 2191 BURNT_LIBRARY_NAME="-Wl,-soname,${WX_LIBRARY_LINK1}"
bdad4e7e 2192 BURNT_LIBRARY_NAME_GL="-Wl,-soname,${WX_LIBRARY_LINK1_GL}"
f6bcfd97
BP
2193 dnl substitute this in makelib.env for the contrib libs
2194 WX_TARGET_LIBRARY_SONAME="-Wl,-soname,\$(TARGETLIB_LINK1)"
00cf1208 2195 fi
c661ecca
RR
2196 if test "$wxUSE_OPENGL" = "yes"; then
2197 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2198 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2199 else
2200 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2201 WX_ALL="CREATE_LINKS"
422107f9 2202 fi
de87c353
RR
2203 ;;
2204 *-*-irix5* | *-*-irix6* )
2205 if test "$GCC" = yes ; then
2206 SHARED_LD="${CC} -shared -o"
2207 PIC_FLAG="-fPIC"
2208 else
2209 SHARED_LD="${CXX} -shared -o"
2210 fi
c661ecca
RR
2211 if test "$wxUSE_OPENGL" = "yes"; then
2212 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2213 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2214 else
2215 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2216 WX_ALL="CREATE_LINKS"
422107f9 2217 fi
de87c353
RR
2218 ;;
2219 *-*-solaris2* )
2220 if test "$GCC" = yes ; then
2221 SHARED_LD="${CC} -shared -o"
2222 PIC_FLAG="-fPIC"
f6bcfd97
BP
2223
2224 dnl newer versions of gcc need -isystem to compile X headers on
2225 dnl Solaris (which use old style C syntax)
2226 CPPFLAGS="$CPPFLAGS -isystem /usr/openwin/include"
de87c353
RR
2227 else
2228 SHARED_LD="${CXX} -G -o"
10f2d63a 2229 PIC_FLAG="-KPIC"
de87c353 2230 fi
c661ecca
RR
2231 if test "$wxUSE_OPENGL" = "yes"; then
2232 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2233 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2234 else
2235 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2236 WX_ALL="CREATE_LINKS"
2237 fi
de87c353
RR
2238 ;;
2239 *-*-sunos4* )
2240 SHARED_LD="${CC} -shared -o"
2241 PIC_FLAG="-fPIC"
2242 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2243 WX_ALL="CREATE_LINKS"
2244 ;;
1cf8c0a9 2245 *-*-freebsd* | *-*-openbsd* | *-*-netbsd* )
de87c353
RR
2246 SHARED_LD="${CC} -shared -o"
2247 PIC_FLAG="-fPIC"
264de0cc
UN
2248 if test "$wxUSE_OPENGL" = "yes"; then
2249 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2250 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2251 else
2252 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2253 WX_ALL="CREATE_LINKS"
2254 fi
de87c353 2255 ;;
b4085ce6 2256 *-*-darwin* )
f11bdd03
GD
2257 TOOLKIT_DEF="${TOOLKIT_DEF} -D__UNIX__ -D__DARWIN__ -D__POWERPC__"
2258 CFLAGS="${CFLAGS} -fno-common"
2259 CPPFLAGS="${CPPFLAGS} -fno-common"
ea5999b9
GD
2260 SHARED_LD="${CXX} -dynamiclib -o"
2261 PIC_FLAG="-dynamic -fPIC"
b4085ce6
GD
2262 if test "$wxUSE_OPENGL" = "yes"; then
2263 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2264 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2265 else
2266 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2267 WX_ALL="CREATE_LINKS"
2268 fi
f11bdd03
GD
2269 dnl add the resources target for wxMac
2270 if test "$wxUSE_MAC" = 1 ; then
2271 WX_ALL="${WX_ALL} ./lib/lib${WX_LIBRARY}-${WX_RELEASE}.r"
2272 fi
1e6feb95
VZ
2273 dnl the name of the shared library
2274 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.dylib.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2275 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.dylib.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2276 dnl the name of the links to the shared library
2277 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.dylib.${WX_CURRENT}"
2278 WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.dylib"
2279 WX_LIBRARY_LINK3="lib${WX_LIBRARY}.dylib"
2280 WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.dylib.${WX_CURRENT}"
2281 WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.dylib"
2282 WX_LIBRARY_LINK3_GL="lib${WX_LIBRARY}_gl.dylib"
b4085ce6 2283 ;;
de87c353
RR
2284 *-*-osf* )
2285 SHARED_LD="${CXX} -shared -o"
2286 PIC_FLAG="-fPIC"
2287 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2288 WX_ALL="CREATE_LINKS"
2289 ;;
2290 *-*-dgux5* )
2291 SHARED_LD="${CXX} -shared -o"
2292 PIC_FLAG="-fPIC"
2293 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2294 WX_ALL="CREATE_LINKS"
2295 ;;
2296 *-*-sysv5* )
2297 SHARED_LD="${CC} -shared -o"
2298 PIC_FLAG="-fPIC"
2299 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2300 WX_ALL="CREATE_LINKS"
2301 ;;
2302 *-*-aix* )
2303 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
2304 WX_ALL=${WX_LIBRARY_NAME_SHARED}
2305 ;;
1c8183e2 2306 *-*-cygwin* )
de87c353
RR
2307 dnl only static for now
2308 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
bdad4e7e 2309 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
f6bcfd97
BP
2310 if test "$wxUSE_OPENGL" = "yes"; then
2311 WX_ALL_INSTALLED="preinstall_gl"
2312 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2313 else
2314 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2315 fi
de87c353 2316 ;;
b12915c1 2317 *-*-mingw32* )
de87c353
RR
2318 dnl only static for now
2319 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
bdad4e7e 2320 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
f6bcfd97
BP
2321 if test "$wxUSE_OPENGL" = "yes"; then
2322 WX_ALL_INSTALLED="preinstall_gl"
2323 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2324 else
2325 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2326 fi
de87c353
RR
2327 ;;
2328 *-pc-os2_emx )
e07802fc
VZ
2329 dnl only static for now
2330 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2331 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
de87c353 2332 ;;
b12915c1
VZ
2333 *-*-beos* )
2334 dnl can't use gcc under BeOS for shared library creation because it
2335 dnl complains about missing 'main'
2336 SHARED_LD="${LD} -shared -o"
2337 PIC_FLAG="-fPIC"
2338 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2339 WX_ALL="CREATE_LINKS"
2340 ;;
de87c353
RR
2341 *)
2342 AC_MSG_ERROR(unknown system type ${host}.)
2343 esac
9a98a854 2344
72dd34b5
VZ
2345 dnl set target to shared if not explicitly chose static before
2346 if test "x$WX_TARGET_LIBRARY" = "x"; then
2347 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
bdad4e7e 2348 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_SHARED_GL}"
72dd34b5 2349 fi
3711412e
RL
2350 dnl do not alter the LIBRARY_TYPE strings "so" and "a", they are magic
2351 WX_TARGET_LIBRARY_TYPE="so"
517a619d
RR
2352else
2353 dnl set target to static
2354 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
bdad4e7e 2355 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
f6bcfd97
BP
2356
2357 if test "$wxUSE_OPENGL" = "yes"; then
2358 WX_ALL_INSTALLED="preinstall_gl"
2359 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2360 else
2361 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2362 fi
2363
2364 dnl give static wxBase build a working install target
2365 if test "$wxUSE_GUI" = "no"; then
2366 dnl we're here because WX_ALL_INSTALLED is empty, but play safe anyway
2367 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
2368 fi
2369
3711412e 2370 WX_TARGET_LIBRARY_TYPE="a"
517a619d
RR
2371fi
2372
9a98a854
VZ
2373dnl ------------------------------------------------------------------------
2374dnl Check for headers
2375dnl ------------------------------------------------------------------------
2376
2377dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
2378AC_CHECK_HEADERS(strings.h)
1f8ae82f
GD
2379dnl defines HAVE_STDLIB_H
2380AC_CHECK_HEADERS(stdlib.h)
9a98a854
VZ
2381dnl defines HAVE_UNISTD_H
2382AC_CHECK_HEADERS(unistd.h)
2383dnl defines HAVE_WCHAR_H
0046ff7c 2384AC_CHECK_HEADERS(wchar.h)
9a98a854
VZ
2385dnl defines HAVE_WCSTR_H
2386AC_CHECK_HEADERS(wcstr.h)
2387dnl defines HAVE_FNMATCH_H
2388AC_CHECK_HEADERS(fnmatch.h)
6f72b082
OK
2389dnl defines HAVE_ICONV_H (Unix98 encoding conversion routines)
2390AC_CHECK_HEADERS(iconv.h)
2391dnl defines HAVE_LANGINFO_H (GNU libc locale parameters)
2392AC_CHECK_HEADERS(langinfo.h)
e90c1d2a 2393
73fd4a60
VZ
2394if test "$wxUSE_GUI" = "yes"; then
2395 if test "$wxUSE_UNIX" = "yes"; then
2396 dnl defines HAVE_X11_XKBLIB_H
2397 AC_CHECK_HEADERS(X11/XKBlib.h)
2398 fi
e90c1d2a 2399fi
9a98a854 2400
29fd3c0c
VS
2401if test "$USE_WIN32" = 1; then
2402 AC_CHECK_HEADERS(w32api.h)
2403fi
2404
9a98a854
VZ
2405dnl ---------------------------------------------------------------------------
2406dnl Checks for typedefs
2407dnl ---------------------------------------------------------------------------
2408
2409dnl defines mode_t if not already defined
2410AC_TYPE_MODE_T
2411dnl defines off_t if not already defined
2412AC_TYPE_OFF_T
2413dnl defines pid_t if not already defined
2414AC_TYPE_PID_T
2415dnl defines size_t if not already defined
2416AC_TYPE_SIZE_T
2417dnl defines uid_t and gid_t if not already defined
2418AC_TYPE_UID_T
2419
0046ff7c
VS
2420dnl check for wchar_t
2421AC_CACHE_CHECK([for wchar_t], wx_cv_type_wchar_t,
2422[
2423 AC_TRY_COMPILE([#include <wchar.h>],
2424 [
d836ee96
VZ
2425 wchar_t wc, *ws;
2426 wc = L'a';
2427 ws = L"Hello, world!";
0046ff7c 2428 ],
d836ee96 2429 wx_cv_type_wchar_t=yes,
1f8ae82f
GD
2430 AC_TRY_COMPILE([#include <stdlib.h>],
2431 [
d836ee96
VZ
2432 wchar_t wc, *ws;
2433 wc = L'a';
2434 ws = L"Hello, world!";
1f8ae82f 2435 ],
d836ee96
VZ
2436 wx_cv_type_wchar_t=yes,
2437 wx_cv_type_wchar_t=no)
2438 )
0046ff7c 2439])
d836ee96
VZ
2440
2441if test "$wx_cv_type_wchar_t" = "yes"; then
0046ff7c
VS
2442 AC_DEFINE(wxUSE_WCHAR_T)
2443fi
2444
d836ee96
VZ
2445dnl check what exactly size_t is on this machine - this is necessary to avoid
2446dnl ambiguos overloads in several places, notably wx/string.h and wx/array.h
19af3b06
VZ
2447AC_LANG_SAVE
2448AC_LANG_CPLUSPLUS
d836ee96
VZ
2449AC_CACHE_CHECK([if size_t is unsigned int],
2450 wx_cv_size_t_is_uint,
dd2c8b7c
VZ
2451 dnl an obvious check like AC_TRY_COMPILE[struct Foo { ... };] doesn't work
2452 dnl with egcs (at least) up to 1.1.1 as it allows you to compile duplicate
2453 dnl methods in a local class (i.e. class inside a function) declaration
2454 dnl without any objections!!
2455 dnl
2456 dnl hence the hack below: we must have Foo at global scope!
d836ee96
VZ
2457 AC_TRY_COMPILE([#include <stddef.h>],
2458 [
dd2c8b7c
VZ
2459 return 0; }
2460
d836ee96 2461 struct Foo { void foo(size_t); void foo(unsigned int); };
dd2c8b7c
VZ
2462
2463 int bar() {
d836ee96
VZ
2464 ],
2465 wx_cv_size_t_is_uint=no,
2466 wx_cv_size_t_is_uint=yes
2467 )
2468)
2469
2470if test "$wx_cv_size_t_is_uint" = "yes"; then
2471 AC_DEFINE(wxSIZE_T_IS_UINT)
2472else
2473 AC_CACHE_CHECK([if size_t is unsigned long],
2474 wx_cv_size_t_is_ulong,
2475 AC_TRY_COMPILE([#include <stddef.h>],
2476 [
dd2c8b7c
VZ
2477 return 0; }
2478
d836ee96 2479 struct Foo { void foo(size_t); void foo(unsigned long); };
dd2c8b7c
VZ
2480
2481 int bar() {
d836ee96
VZ
2482 ],
2483 wx_cv_size_t_is_ulong=no,
2484 wx_cv_size_t_is_ulong=yes
2485 )
2486 )
2487
2488 if test "$wx_cv_size_t_is_ulong" = "yes"; then
2489 AC_DEFINE(wxSIZE_T_IS_ULONG)
2490 fi
2491fi
2492
19af3b06
VZ
2493AC_LANG_RESTORE
2494
9a98a854
VZ
2495dnl ---------------------------------------------------------------------------
2496dnl Checks for structures
2497dnl ---------------------------------------------------------------------------
2498
b12915c1
VZ
2499dnl does passwd struct has the pw_gecos field?
2500AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
2501 [
2502 AC_TRY_COMPILE([#include <pwd.h>],
2503 [
2504 char *p;
2505 struct passwd *pw;
2506 p = pw->pw_gecos;
2507 ],
2508 [
2509 wx_cv_struct_pw_gecos=yes
b12915c1
VZ
2510 ],
2511 [
2512 wx_cv_struct_pw_gecos=no
2513 ]
2514 )
2515 ]
2516)
2517
bd3277fe
VZ
2518if test "$wx_cv_struct_pw_gecos" = "yes"; then
2519 AC_DEFINE(HAVE_PW_GECOS)
2520fi
2521
9a98a854
VZ
2522dnl ---------------------------------------------------------------------------
2523dnl Checks for compiler characteristics
2524dnl ---------------------------------------------------------------------------
2525
2526dnl defines const to be empty if c-compiler does not support const fully
2527AC_C_CONST
2528dnl defines inline to a sensible value for the c-compiler
2529AC_C_INLINE
2530
2531dnl check the sizes of integral types (give some reasonable default values for
2532dnl cross-compiling)
2533dnl defines the size of certain types of variables in SIZEOF_<TYPE>
d716d967
RR
2534AC_CHECK_SIZEOF(char, 1)
2535AC_CHECK_SIZEOF(short, 2)
9a98a854
VZ
2536AC_CHECK_SIZEOF(int *, 4)
2537AC_CHECK_SIZEOF(int, 4)
2538AC_CHECK_SIZEOF(long, 4)
2539AC_CHECK_SIZEOF(long long, 0)
2540
b93d0d08
VS
2541dnl we have to do it ourselves because SGI/Irix's stdio.h does not include
2542dnl wchar_t an AC_CHECK_SIZEOF only includes stdio.h
1f8ae82f 2543dnl Mac OS X does not provide wchar.h and wchar_t is defined by stdlib.h (GD)
b93d0d08
VS
2544AC_CACHE_CHECK([size of wchar_t], wx_cv_sizeof_wchar_t,
2545[
2546 AC_TRY_RUN(
2547 [
1e6feb95
VZ
2548 #ifdef HAVE_WCHAR_H
2549 # include <wchar.h>
2550 #endif
2551 #ifdef HAVE_STDLIB_H
2552 # include <stdlib.h>
2553 #endif
2554 #include <stdio.h>
2555 int main()
2556 {
2557 FILE *f=fopen("conftestval", "w");
2558 if (!f) exit(1);
2559 fprintf(f, "%i", sizeof(wchar_t));
2560 exit(0);
2561 }
b93d0d08 2562 ],
1e6feb95
VZ
2563 wx_cv_sizeof_wchar_t=`cat conftestval`,
2564 wx_cv_sizeof_wchar_t=0,
2565 wx_cv_sizeof_wchar_t=4
2566 )
b93d0d08
VS
2567])
2568
28c6addc 2569AC_DEFINE_UNQUOTED(SIZEOF_WCHAR_T, $wx_cv_sizeof_wchar_t)
b93d0d08 2570
bcd2b961
VZ
2571dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
2572WX_C_BIGENDIAN
239bca2e 2573
9a98a854
VZ
2574dnl check for iostream (as opposed to iostream.h) standard header
2575WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
2576
2577dnl check whether C++ compiler supports bool built-in type
2578WX_CPP_BOOL
2579
9a98a854
VZ
2580dnl ---------------------------------------------------------------------------
2581dnl Check for functions
2582dnl ---------------------------------------------------------------------------
2583
2584dnl check for wcslen
2585AC_CHECK_LIB(c, wcslen, [
2586 AC_DEFINE(HAVE_WCSLEN)
2587 WCHAR_LINK=""
2588 ], [
2589 AC_CHECK_LIB(w, wcslen, [
2590 AC_DEFINE(HAVE_WCSLEN)
2591 WCHAR_LINK="-lw"
2592 ])
2593 ])
2594
2595dnl check for vprintf/vsprintf() which are GNU extensions
2596AC_FUNC_VPRINTF
2597
aea02638 2598
f6bcfd97
BP
2599dnl check for vsscanf() and vsnprintf() - on some platforms (Linux, glibc
2600dnl 2.1.1 for the first one, HP-UX for the second) it's available in the
2601dnl library but the prototype is missing, so we can't use AC_CHECK_FUNCS here,
2602dnl do it manually
2603
2604dnl we use AC_TRY_COMPILE() here instead of AC_TRY_RUN() to make the checks
2605dnl work for cross-compilation, but AC_TRY_COMPILE() normally only compiles
2606dnl one function while we need at least 2 - hence the ugly hack below. To
2607dnl understand why it works, remember that AC_TRY_COMPILE() just prepends
2608dnl "int main() {" in the beginning of the code and "; return 0; }" at the
2609dnl end...
2610
c521c494
RL
2611dnl if we fail to find vsnprintf, also try for _vsnprintf as that is what
2612dnl we'll find under MSW if it exists.
2613
9d8deca0
VZ
2614dnl final note: AC_TRY_COMPILE will only be executed if there is nothing in
2615dnl the cache so we have to do AC_DEFINE(HAVE_VSNPRINTF) below and not inside
2616dnl it or the symbol wouldn't be defined for the 2nd and subsequent configure
2617dnl runs
2618
f6bcfd97
BP
2619dnl check for vsnprintf() - a safe version of vsprintf()
2620AC_CACHE_CHECK([for vsnprintf], wx_cv_func_vsnprintf,
aea02638 2621[
f6bcfd97
BP
2622 AC_TRY_COMPILE([
2623 #include <stdio.h>
2624 #include <stdarg.h>
2625 ], [
2626 int wx_test_vsnprintf(const char *, ...);
3a3eed31 2627
f6bcfd97
BP
2628 wx_test_vsnprintf("%s");
2629 return 0;
2630 }
2631
2632 int wx_test_vsnprintf(const char *fmt, ...)
2633 {
2634 char *s;
3a3eed31 2635
f6bcfd97
BP
2636 va_list argp;
2637 va_start(argp, fmt);
2638 vsnprintf(s, 42, fmt, argp);
2639 va_end(argp);
2640 ], [
f6bcfd97
BP
2641 wx_cv_func_vsnprintf=yes
2642 ], [
c521c494
RL
2643 AC_TRY_COMPILE([
2644 #include <stdio.h>
2645 #include <stdarg.h>
2646 ], [
2647 int wx_test_vsnprintf(const char *, ...);
2648
2649 wx_test_vsnprintf("%s");
2650 return 0;
2651 }
2652
2653 int wx_test_vsnprintf(const char *fmt, ...)
2654 {
2655 char *s;
2656
2657 va_list argp;
2658 va_start(argp, fmt);
2659 _vsnprintf(s, 42, fmt, argp);
2660 va_end(argp);
2661 ], [
c521c494
RL
2662 wx_cv_func_vsnprintf=yes
2663 ], [
c521c494
RL
2664 wx_cv_func_vsnprintf=no
2665 ])
f6bcfd97
BP
2666 ])
2667])
3a3eed31 2668
9d8deca0
VZ
2669if test "$wx_cv_func_vsnprintf" = yes; then
2670 AC_DEFINE(HAVE_VSNPRINTF)
2671else
2672 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
2673fi
2674
f6bcfd97
BP
2675dnl check for vsscanf()
2676AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
2677[
2678 AC_TRY_COMPILE([
2679 #include <stdio.h>
2680 #include <stdarg.h>
2681 ], [
2682 int wx_test_vsscanf(const char *, ...);
2683
2684 wx_test_vsscanf("%d");
2685 return 0;
3a3eed31
VZ
2686 }
2687
f6bcfd97 2688 int wx_test_vsscanf(const char *fmt, ...)
3a3eed31 2689 {
f6bcfd97
BP
2690 va_list argp;
2691 va_start(argp, fmt);
2692 vsscanf("42", fmt, argp);
2693 va_end(argp);
2694 ], [
f6bcfd97
BP
2695 wx_cv_func_vsscanf=yes
2696 ], [
2697 wx_cv_func_vsscanf=no
2698 ])
aea02638
VZ
2699])
2700
9d8deca0
VZ
2701if test "$wx_cv_func_vsscanf" = yes; then
2702 AC_DEFINE(HAVE_VSSCANF)
2703fi
2704
f6bcfd97 2705dnl the following tests are for Unix(like) systems only
b089607b 2706if test "$TOOLKIT" != "MSW"; then
a0c79abb 2707
95c8801c
VS
2708dnl check for available version of iconv()
2709
2710AC_LANG_SAVE
2711AC_LANG_CPLUSPLUS
2712AC_CACHE_CHECK([if iconv() takes char**], wx_cv_iconv_takes_char,
2713[
2714 AC_TRY_COMPILE([#include <iconv.h>],
2715 [
2716 char **inbuf, **outbuf;
19af3b06
VZ
2717 iconv_t cd;
2718 size_t insz, outsz;
2719 iconv(cd, inbuf, &insz, outbuf, &outsz);
95c8801c
VS
2720 ],
2721 wx_cv_iconv_takes_char=yes,
2722 wx_cv_iconv_takes_char=no)
2723])
2724AC_LANG_RESTORE
2725if test "$wx_cv_iconv_takes_char" = yes ; then
2726 AC_DEFINE(WX_ICONV_TAKES_CHAR)
2727fi
2728
2729
eb4efbdc
VZ
2730dnl check for POSIX signals if we need them
2731if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
2732 AC_CHECK_FUNCS(sigaction)
2733
2734 if test "$ac_cv_func_sigaction" = "no"; then
2735 AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
2736 wxUSE_ON_FATAL_EXCEPTION=no
2737 fi
f6bcfd97
BP
2738
2739 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
2740 AC_LANG_SAVE
2741 AC_LANG_CPLUSPLUS
2742
2743 AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
2744 [
2745 AC_TRY_COMPILE([#include <signal.h>],
2746 [
2747 extern void testSigHandler(int);
2748
2749 struct sigaction sa;
2750 sa.sa_handler = testSigHandler;
2751 ], [
2752 wx_cv_type_sa_handler=int
2753 ], [
2754 wx_cv_type_sa_handler=void
2755 ])
2756 ])
2757
2758 AC_LANG_RESTORE
2759
2760 AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
2761 fi
eb4efbdc
VZ
2762fi
2763
9a98a854
VZ
2764dnl check for vfork() (even if it's the same as fork() in modern Unices)
2765AC_CHECK_FUNCS(vfork)
2766
4f3c5f06
VZ
2767dnl check for fcntl() or at least flock() needed by Unix implementation of
2768dnl wxSingleInstanceChecker
2769if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
2770 AC_CHECK_FUNCS(fcntl flock, break)
2771
2772 if test "$ac_cv_func_fcntl" != "yes" -a "$ac_cv_func_flock" != "yes"; then
2773 AC_MSG_WARN(wxSingleInstanceChecker not available)
2774 wxUSE_SNGLINST_CHECKER=no
2775 fi
2776fi
2777
270a909e
VZ
2778dnl check for timegm() used by datetime.cpp
2779AC_CHECK_FUNCS(timegm)
2780
4f3c5f06 2781dnl look for a function to modify the environment
8fd0d89b
VZ
2782AC_CHECK_FUNCS(putenv setenv, break)
2783
b12915c1
VZ
2784HAVE_SOME_SLEEP_FUNC=0
2785if test "$USE_BEOS" = 1; then
2786 dnl BeOS has its own (wonder where did they get it from) sleep() function
2787 dnl in unistd.h
2788 AC_DEFINE(HAVE_SLEEP)
2789 HAVE_SOME_SLEEP_FUNC=1
2790fi
2791
f11bdd03 2792if test "$USE_DARWIN" = 1; then
b4085ce6
GD
2793 dnl Mac OS X has both nanosleep and usleep
2794 dnl but only usleep is defined in unistd.h
2795 AC_DEFINE(HAVE_USLEEP)
2796 HAVE_SOME_SLEEP_FUNC=1
2797fi
2798
b12915c1
VZ
2799if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
2800 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
2801 POSIX4_LINK=
2802 AC_CHECK_FUNCS(nanosleep,
2803 AC_DEFINE(HAVE_NANOSLEEP),
2804 [
2805 AC_CHECK_LIB(posix4, nanosleep,
2806 [
2807 AC_DEFINE(HAVE_NANOSLEEP)
2808 POSIX4_LINK="-lposix4"
2809 ],
2810 [
b4085ce6 2811 AC_CHECK_FUNCS(usleep,
4f3c5f06
VZ
2812 AC_DEFINE(HAVE_USLEEP),
2813 AC_MSG_WARN([wxSleep() function will not work])
2814 )
b12915c1
VZ
2815 ]
2816 )
2817 ]
2818 )
2819fi
9a98a854
VZ
2820
2821dnl check for uname (POSIX) and gethostname (BSD)
2822AC_CHECK_FUNCS(uname gethostname, break)
2823
6098c7f9
VZ
2824dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
2825dnl but not for C++ one - hence change language)
2826AC_LANG_SAVE
2827AC_LANG_CPLUSPLUS
2828
e90c1d2a
VZ
2829AC_CHECK_FUNCS(strtok_r)
2830
6098c7f9
VZ
2831AC_LANG_RESTORE
2832
c63c7106
VZ
2833dnl check for inet_addr and inet_aton (these may live either in libc, or in
2834dnl libnsl or libresolv)
2835INET_LINK=
2836AC_CHECK_FUNCS(inet_addr,
2837 AC_DEFINE(HAVE_INET_ADDR),
2838 [
2839 AC_CHECK_LIB(nsl, inet_addr,
270a909e 2840 INET_LINK="nsl",
c63c7106
VZ
2841 AC_CHECK_LIB(resolv, inet_addr,
2842 INET_LINK="resolv"
2843 )
2844 )
2845 ]
2846)
2847
2848AC_CHECK_FUNCS(inet_aton,
2849 AC_DEFINE(HAVE_INET_ATON),
2850 [
2851 dnl only check it in the same lib
2852 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
2853 ])
2854
2855if test "x$INET_LINK" != "x"; then
2856 AC_DEFINE(HAVE_INET_ADDR)
2857 INET_LINK="-l$INET_LINK"
2858fi
e96ac54e 2859
a0c79abb 2860fi
b089607b 2861dnl if !MSW
a0c79abb 2862
9a98a854
VZ
2863dnl ===========================================================================
2864dnl Now we have all the info we need - use it!
2865dnl ===========================================================================
2866
2867dnl flush the cache
2868AC_CACHE_SAVE
2869
2870dnl ---------------------------------------------------------------------------
a9b5e89f 2871dnl thread support for Unix (always available under Win32)
9a98a854
VZ
2872dnl ---------------------------------------------------------------------------
2873
b089607b
VZ
2874dnl under MSW we always have thread support
2875if test "$TOOLKIT" != "MSW"; then
a9b5e89f 2876
9a98a854
VZ
2877dnl the code below:
2878dnl defines THREADS_OBJ which contains the object files to build
2879dnl defines THREADS_LINK which contains the thread library to link with
2880dnl defines wxUSE_THREADS=1 if thread support is activated
2881
2882THREADS_LINK=""
2883THREADS_OBJ=""
2884
77c85c2b
RR
2885if test "$wxUSE_THREADS" = "yes" ; then
2886 if test "$wxUSE_WINE" = 1 ; then
2887 AC_MSG_WARN([Threads are not supported under WINE])
2888 wxUSE_THREADS="no"
b12915c1
VZ
2889 elif test "$USE_BEOS" = 1; then
2890 AC_MSG_WARN([BeOS threads are not yet supported])
2891 wxUSE_THREADS="no"
77c85c2b 2892 fi
39c9d5ac
RR
2893fi
2894
77c85c2b 2895if test "$wxUSE_THREADS" = "yes" ; then
9a98a854 2896 dnl find if POSIX threads are available
c596875e 2897
f6bcfd97 2898 dnl AIX calls the library libpthreads - thanks IBM!
186837b0 2899 if test "$USE_AIX" = 1; then
f6bcfd97
BP
2900 THREADS_LIB=pthreads
2901 else
2902 THREADS_LIB=pthread
2903 fi
2904
9a98a854
VZ
2905 dnl standard lib name is pthread
2906 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2907 dnl glibc2 systems, especially for static linkage.
f6bcfd97 2908 AC_CHECK_LIB($THREADS_LIB, pthread_create, [
9a98a854 2909 THREADS_OBJ="threadpsx.lo"
f6bcfd97 2910 THREADS_LINK=$THREADS_LIB
9a98a854
VZ
2911 ], [
2912 dnl thread functions are in libc_r under FreeBSD
2913 AC_CHECK_LIB(c_r, pthread_create, [
2914 THREADS_OBJ="threadpsx.lo"
2915 THREADS_LINK="c_r"
2916 ], [
1f8ae82f
GD
2917 dnl VZ: SGI threads are not supported currently
2918 AC_CHECK_HEADER(sys/prctl.h, [
2919 THREADS_OBJ="threadsgi.lo"
9a98a854
VZ
2920 ])
2921 ])
2922 ])
9a98a854 2923
aea02638
VZ
2924 if test -z "$THREADS_OBJ" ; then
2925 wxUSE_THREADS=no
2926 AC_MSG_WARN(No thread support on this system)
2927 fi
9a98a854
VZ
2928fi
2929
2930dnl do other tests only if we are using threads
77c85c2b 2931if test "$wxUSE_THREADS" = "yes" ; then
70846f0a
VZ
2932 AC_CHECK_FUNCS(thr_setconcurrency)
2933
9a98a854
VZ
2934 dnl define autoconf macro to check for given function in both pthread and
2935 dnl posix4 libraries
2936 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2937 dnl VZ: TODO
2938 dnl AC_DEFUN(AC_FUNC_THREAD,
2939 dnl [
2940 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2941 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
1e487827 2942 dnl [AC_CHECK_LIB([posix4], $1,
9a98a854
VZ
2943 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2944 dnl POSIX4_LINK="-lposix4"
2945 dnl ])
2946 dnl ])
2947 dnl ])
2948
2949 AC_CHECK_HEADERS(sched.h)
2950
2951 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2952 AC_DEFINE(HAVE_SCHED_YIELD),
1e487827 2953 [AC_CHECK_LIB([posix4], sched_yield,
9a98a854
VZ
2954 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2955 AC_MSG_WARN(wxThread::Yield will not work properly)
2956 )]
2957 )
2958
f6bcfd97
BP
2959 dnl to be able to set the thread priority, we need to have all of the
2960 dnl following functions:
9a98a854
VZ
2961 dnl 1. pthread_attr_getschedpolicy
2962 dnl 2. sched_get_priority_min and sched_get_priority_max
f6bcfd97 2963 dnl (this one can be in either libpthread or libposix4 (under Solaris))
9a98a854 2964 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
f6bcfd97 2965 HAVE_PRIOR_FUNCS=0
9a98a854 2966 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
f6bcfd97
BP
2967 AC_CHECK_LIB($THREADS_LINK, pthread_attr_setschedparam,
2968 AC_CHECK_LIB($THREADS_LINK, sched_get_priority_max,
2969 HAVE_PRIOR_FUNCS=1,
1e487827 2970 AC_CHECK_LIB([posix4], sched_get_priority_max,
f6bcfd97
BP
2971 [
2972 HAVE_PRIOR_FUNCS=1
2973 POSIX4_LINK="-lposix4"
2974 ],
2975 )
2976 )
2977 )
9a98a854
VZ
2978 )
2979
f6bcfd97
BP
2980 if test "$HAVE_PRIOR_FUNCS" = 1; then
2981 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
2982 else
2983 AC_MSG_WARN(Setting thread priority will not work)
2984 fi
2985
9a98a854
VZ
2986 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2987 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2988 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2989
2990 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2991 [
2992 AC_TRY_COMPILE([#include <pthread.h>],
2993 [
2994 pthread_cleanup_push(NULL, NULL);
2995 pthread_cleanup_pop(0);
2996 ], [
2997 wx_cv_func_pthread_cleanup_push=yes
9a98a854
VZ
2998 ], [
2999 wx_cv_func_pthread_cleanup_push=no
3000 ])
3001 ])
3002
d9b9876f
VZ
3003 if test "$wx_cv_func_pthread_cleanup_push" = "yes"; then
3004 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
3005 fi
3006
3007 dnl mutexattr_t initialization is done in quite different ways on different
3008 dnl platforms, so check for a few things:
3009 dnl
3010 dnl HAVE_MUTEX_RECURSIVE means that we can create recursive mutexes
3011 dnl HAVE_MUTEXATTR_SETTYPE means that we do it using
3012 dnl pthread_mutexattr_settype(PTHREAD_MUTEX_RECURSIVE) and if it is not
3013 dnl defined, we do it by directly assigned
3014 dnl PTHREAD_MUTEX_RECURSIVE_MUTEX_INITIALIZER_NP to attr
3015
d9b9876f
VZ
3016 AC_CACHE_CHECK([for pthread_mutexattr_t], wx_cv_type_pthread_mutexattr_t,
3017 [
3018 AC_TRY_COMPILE([#include <pthread.h>],
3019 [
3020 pthread_mutexattr_t attr;
3021 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
3022 ], [
3023 wx_cv_type_pthread_mutexattr_t=yes
3024 ], [
3025 wx_cv_type_pthread_mutexattr_t=no
3026 ]
3027 )
3028 ])
3029
3030 if test "$wx_cv_type_pthread_mutexattr_t" = "yes"; then
3031 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_T)
3032 else
3033 dnl don't despair, there may be another way to do it
3034 AC_CACHE_CHECK([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER],
3035 wx_cv_type_pthread_rec_mutex_init,
3036 [
3037 AC_TRY_COMPILE([#include <pthread.h>],
3038 [
3039 pthread_mutex_t attr = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
3040 ], [
3041 wx_cv_type_pthread_rec_mutex_init=yes
3042 ], [
3043 wx_cv_type_pthread_rec_mutex_init=no
3044 ]
3045 )
3046 ])
3765e936 3047 if test "$wx_cv_type_pthread_rec_mutex_init" = "yes"; then
d9b9876f
VZ
3048 AC_DEFINE(HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
3049 else
3050 dnl this may break code working elsewhere, so at least warn about it
3051 AC_MSG_WARN([wxMutex won't be recursive on this platform])
3052 fi
3053 fi
3054
9a98a854 3055 THREADS_LINK="-l$THREADS_LINK"
186837b0
VZ
3056
3057 dnl building MT programs under Solaris with the native compiler requires -mt
3058 dnl switch
3059 if test "$USE_SOLARIS" = "yes" -a "$GCC" != "yes"; then
3060 CFLAGS="${CFLAGS} -mt"
3061 CXXFLAGS="${CXXFLAGS} -mt"
3062 LDFLAGS="${LDFLAGS} -mt"
3063 fi
9a98a854
VZ
3064fi
3065
b089607b 3066dnl from if !MSW
a9b5e89f
VZ
3067fi
3068
3069if test "$wxUSE_THREADS" = "yes"; then
3070 AC_DEFINE(wxUSE_THREADS)
3071
f11bdd03 3072 dnl must define _REENTRANT for multithreaded code except for Darwin/Mac OS X
6ff77d33 3073 if test "x$wxUSE_DARWIN" != "x1"; then
2c6025bc
GD
3074 CFLAGS="${CFLAGS} -D_REENTRANT"
3075 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
3076 fi
a9b5e89f
VZ
3077
3078 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
d64af447 3079else
b12915c1 3080 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
d64af447
VZ
3081 dnl functions - add tests for other functions here as well
3082 if test "$ac_cv_func_strtok_r" = "yes"; then
ab9b9eab
VZ
3083 AC_MSG_CHECKING(if -D_REENTRANT is needed)
3084 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
3085 CFLAGS="${CFLAGS} -D_REENTRANT"
3086 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
3087 AC_MSG_RESULT(yes)
3088 else
3089 AC_MSG_RESULT(no)
ee31c269 3090 fi
d64af447 3091 fi
a9b5e89f
VZ
3092fi
3093
6f72b082
OK
3094if test "$WXGTK20" = 1 ; then
3095 AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
13111b2a
VZ
3096 WXGTK12=1
3097fi
3098
9a98a854
VZ
3099if test "$WXGTK12" = 1 ; then
3100 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
3101fi
3102
f6bcfd97
BP
3103if test "$WXGTK127" = 1 ; then
3104 AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
3105fi
3106
5a92d200
RR
3107if test "$WXWINE" = 1 ; then
3108 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
3109fi
3110
b4085ce6 3111if test "$wxUSE_MAC" = 1 ; then
f11bdd03
GD
3112 TOOLKIT_DEF="${TOOLKIT_DEF} -DTARGET_CARBON"
3113 CFLAGS="${CFLAGS} -fpascal-strings"
3114 CPPFLAGS="${CPPFLAGS} -cpp-precomp -fpascal-strings"
2f51a9ec
GD
3115 AC_CHECK_PROG(REZ, Rez, Rez, /Developer/Tools/Rez)
3116 AC_CHECK_PROG(DEREZ, Derez, Derez, /Developer/Tools/Derez)
3117 RESCOMP=${REZ}
3118 REZFLAGS="-d __UNIX__ -useDF"
3119 DEREZFLAGS="Carbon.r -useDF"
3120 RESFLAGS="Carbon.r -t APPL"
3121 LIBWXMACRES="\$(LIBWX_MACRES)"
3122 LIBWXMACRESCOMP="\$(LIBWX_MACRESCOMP)"
b4085ce6
GD
3123fi
3124
a9b5e89f
VZ
3125if test "$wxUSE_CYGWIN" = 1 ; then
3126 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
3127fi
3128
9a98a854 3129WXDEBUG=
9a98a854
VZ
3130
3131if test "$wxUSE_DEBUG_INFO" = "yes" ; then
3132 WXDEBUG="-g"
3133 wxUSE_OPTIMISE=no
3134fi
3135
5586805b
RR
3136if test "$wxUSE_DEBUG_GDB" = "yes" ; then
3137 wxUSE_DEBUG_INFO=yes
3138 WXDEBUG="-ggdb"
3139fi
3140
9a98a854 3141if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
77c85c2b
RR
3142 AC_DEFINE(WXDEBUG)
3143 WXDEBUG_DEFINE="-D__WXDEBUG__"
9a98a854 3144else
04338f96
RR
3145 if test "$wxUSE_GTK" = 1 ; then
3146 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
3147 fi
9a98a854
VZ
3148fi
3149
3150if test "$wxUSE_MEM_TRACING" = "yes" ; then
77c85c2b
RR
3151 AC_DEFINE(wxUSE_MEMORY_TRACING)
3152 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
47c13eb7 3153 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
77c85c2b 3154 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
9a98a854
VZ
3155fi
3156
3157if test "$wxUSE_DMALLOC" = "yes" ; then
77c85c2b 3158 DMALLOC_LINK="-ldmalloc"
9a98a854
VZ
3159fi
3160
3161PROFILE=
3162if test "$wxUSE_PROFILE" = "yes" ; then
77c85c2b 3163 PROFILE="-pg"
9a98a854
VZ
3164fi
3165
5586805b 3166DEP_INFO_FLAGS=
caa2c79b 3167CODE_GEN_FLAGS=
0f3f1cbc 3168CODE_GEN_FLAGS_CXX=
f7bdcdd7
RR
3169if test "$GCC" = yes ; then
3170 if test "$wxUSE_NO_RTTI" = "yes" ; then
0f3f1cbc 3171 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS -fno-rtti"
f7bdcdd7
RR
3172 fi
3173 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
0f3f1cbc 3174 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS -fno-exceptions"
f7bdcdd7 3175 fi
5586805b 3176 if test "$wxUSE_PERMISSIVE" = "yes" ; then
caa2c79b 3177 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
5586805b
RR
3178 fi
3179 if test "$wxUSE_NO_DEPS" = "no" ; then
3180 DEP_INFO_FLAGS="-MMD"
3181 fi
c596875e
RD
3182fi
3183
3184
9a98a854
VZ
3185CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
3186CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
3187if test "$wxUSE_OPTIMISE" = "no" ; then
77c85c2b 3188 OPTIMISE=
9a98a854 3189else
77c85c2b 3190 if test "$GCC" = yes ; then
04338f96 3191 OPTIMISE="-O2"
77c85c2b
RR
3192 case "${host}" in
3193 i586-*-*|i686-*-* )
3194 OPTIMISE="${OPTIMISE} "
3195 ;;
3196 esac
3197 else
3198 OPTIMISE="-O"
3199 fi
9a98a854
VZ
3200fi
3201
54276ccf
VZ
3202if test "$WXWIN_COMPATIBILITY_2" = "yes"; then
3203 AC_DEFINE(WXWIN_COMPATIBILITY_2)
3204
3205 WXWIN_COMPATIBILITY_2_2="yes"
3206fi
3207
3208if test "$WXWIN_COMPATIBILITY_2_2" = "yes"; then
3209 AC_DEFINE(WXWIN_COMPATIBILITY_2_2)
3210fi
3211
9a98a854
VZ
3212dnl ---------------------------------------------------------------------------
3213dnl Optional libraries
3214dnl ---------------------------------------------------------------------------
3215
3e44f09d
VZ
3216REGEX_INCLUDE=
3217if test "$wxUSE_REGEX" != "no"; then
3218 dnl according to Unix 98 specs, regcomp() is in libc but I believe that
3219 dnl on some old systems it may be in libregex - check for it too?
3220 AC_CHECK_HEADER(regex.h, AC_CHECK_FUNCS(regcomp))
3221
3222 if test "x$ac_cv_func_regcomp" != "xyes"; then
3223 dnl we were asked to use the system version of regex lib only but it
3224 dnl is not available
3225 if test "$wxUSE_REGEX" = "sys"; then
3226 AC_MSG_ERROR([system regex library not found! Use --with-regex to use the built-in regex library.])
3227 fi
3228
3229 dnl fallback to the built in code
3230 REGEX_INCLUDE="-I\${top_srcdir}/src/regex"
3231 fi
3232
3233 AC_DEFINE(wxUSE_REGEX)
3234fi
3235
7fbdec7b 3236ZLIB_INCLUDE=
422107f9 3237if test "$wxUSE_ZLIB" = "yes" -o "$wxUSE_ZLIB" = "sys" ; then
9a98a854 3238 AC_DEFINE(wxUSE_ZLIB)
422107f9
VZ
3239 if test "$wxUSE_ZLIB" = "yes" ; then
3240 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
3241 else
3242 ZLIB_LINK=
3243 AC_CHECK_HEADER(zlib.h, AC_CHECK_LIB(z, deflate, ZLIB_LINK="-lz"))
3244 if test "x$ZLIB_LINK" = "x" ; then
3245 AC_MSG_ERROR(system zlib compression library not found! Use --with-zlib=yes to use built-in zlib)
3246 fi
3247 fi
9a98a854
VZ
3248fi
3249
7fbdec7b 3250PNG_INCLUDE=
422107f9 3251if test "$wxUSE_LIBPNG" = "yes" -o "$wxUSE_LIBPNG" = "sys" ; then
9a98a854 3252 AC_DEFINE(wxUSE_LIBPNG)
422107f9
VZ
3253 dnl for the check below to have a chance to succeed, we must already have
3254 dnl libz somewhere
581e8516 3255 if test "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
422107f9
VZ
3256 AC_MSG_WARN([--with-libpng=sys doesn't work without --with-zlib=sys, will compile the built-in libpng instead])
3257 wxUSE_LIBPNG=yes
3258 fi
3259
3260 if test "$wxUSE_LIBPNG" = "yes" ; then
3261 PNG_INCLUDE="-I\${top_srcdir}/src/png"
3262 else
3263 PNG_LINK=
3264 AC_CHECK_HEADER(png.h,
3265 AC_CHECK_LIB(png, png_check_sig,
3266 PNG_LINK="-lpng",
3267 ,
3268 [-lz -lm])
3269 )
3270 if test "x$PNG_LINK" = "x" ; then
0dcf9893 3271 AC_MSG_ERROR(system png library not found! Use --with-libpng=yes to use the built-in libpng)
422107f9
VZ
3272 fi
3273 fi
3274
9a98a854
VZ
3275 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
3276fi
3277
7fbdec7b 3278JPEG_INCLUDE=
422107f9 3279if test "$wxUSE_LIBJPEG" = "yes" -o "$wxUSE_LIBJPEG" = "sys" ; then
9a98a854 3280 AC_DEFINE(wxUSE_LIBJPEG)
422107f9
VZ
3281 if test "$wxUSE_LIBJPEG" = "yes" ; then
3282 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
3283 else
3284 JPEG_LINK=
463abc64
VZ
3285 dnl can't use AC_CHECK_HEADER as jconfig.h defines things like
3286 dnl HAVE_STDLIB_H which are already defined and this provokes
3287 dnl a compiler warning which configure considers as an error...
3288 AC_MSG_CHECKING(for jpeglib.h)
3289 AC_CACHE_VAL(ac_cv_header_jpeglib_h,
3290 AC_TRY_COMPILE(
3291 [
3292 #undef HAVE_STDLIB_H
3293 #include <stdio.h>
3294 #include <jpeglib.h>
3295 ],
3296 [
3297 ],
3298 ac_cv_header_jpeglib_h=yes,
3299 ac_cv_header_jpeglib_h=no
3300 )
3301 )
3302 AC_MSG_RESULT($ac_cv_header_jpeglib_h)
3303
3304 if test "$ac_cv_header_jpeglib_h" = "yes"; then
3305 AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK="-ljpeg")
3306 fi
3307
422107f9 3308 if test "x$JPEG_LINK" = "x" ; then
0dcf9893 3309 AC_MSG_ERROR(system jpeg library not found! Use --with-libjpeg=yes to use the built-in one)
422107f9
VZ
3310 fi
3311 fi
9a98a854
VZ
3312fi
3313
c7a2bf27 3314TIFF_INCLUDE=
0dcf9893 3315if test "$wxUSE_LIBTIFF" = "yes" -o "$wxUSE_LIBTIFF" = "sys" ; then
c7a2bf27 3316 AC_DEFINE(wxUSE_LIBTIFF)
014e19de 3317 if test "$wxUSE_LIBTIFF" = "yes" ; then
0dcf9893
VZ
3318 TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
3319 else
3320 TIFF_LINK=
3321 AC_CHECK_HEADER(tiffio.h, AC_CHECK_LIB(tiff, TIFFError,
3322 TIFF_LINK="-ltiff",
3323 ,
3324 -lm))
3325 if test "x$TIFF_LINK" = "x" ; then
3326 AC_MSG_ERROR(system tiff library not found! Use --with-libtiff=yes to use the built-in one)
3327 fi
3328 fi
c7a2bf27
RR
3329fi
3330
3fed1840
RR
3331FREETYPE_INCLUDE=
3332if test "$wxUSE_FREETYPE" = "yes" -o "$wxUSE_FREETYPE" = "sys" ; then
3333 AC_DEFINE(wxUSE_FREETYPE)
3334 if test "$wxUSE_FREETYPE" = "yes" ; then
3335 FREETYPE_INCLUDE="-I\${top_srcdir}/src/freetype"
3336 else
3337 FREETYPE_LINK=
3338 AC_CHECK_HEADER(freetype.h,
3339 AC_CHECK_LIB(freetype, FT_Render_Glyph,
3340 FREETYPE_LINK="-lfreetype",
3341 ,
3342 [-lm])
3343 )
3344 if test "x$FREETYPE_LINK" = "x" ; then
3345 AC_MSG_ERROR(system freetype library not found! Use --with-freetype=yes to use the built-in freetype)
3346 fi
3347 fi
3348fi
3349
9a98a854
VZ
3350if test "$wxUSE_OPENGL" = "yes"; then
3351 AC_CHECK_HEADER(GL/gl.h, [
bdad4e7e
RR
3352 AC_DEFINE(wxUSE_OPENGL)
3353 AC_DEFINE(wxUSE_GLCANVAS)
3354 AC_CHECK_LIB(GL, glFlush, [
f6bcfd97 3355 OPENGL_LINK="-lGL -lGLU"
9a98a854 3356 ],[
bdad4e7e 3357 AC_CHECK_LIB(MesaGL, glFlush, [
f6bcfd97 3358 OPENGL_LINK="-lMesaGL -lMesaGLU"
bdad4e7e
RR
3359 ],)
3360 ],)
9a98a854
VZ
3361 ],wxUSE_OPENGL=0)
3362fi
3363
3364dnl ---------------------------------------------------------------------------
3365dnl the library may be built without GUI classes at all
3366dnl ---------------------------------------------------------------------------
3367
3368if test "$wxUSE_GUI" = "yes"; then
3369 AC_DEFINE(wxUSE_GUI)
3370
3371 dnl the things we always pull in the GUI version of the library:
3372 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
3373 dnl library really can't be built without those)
3374 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
3375 dnl almost any program and the first 2 are needed to show a message box
3376 dnl which want to be always able to do)
3377 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
3378 dnl to compile without them (if the app doesn't do any drawing, it doesn't
3379 dnl need the dcs, pens, brushes, ...), this just can't be done now
3380 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
3381 dnl 5. misc stuff: timers, settings, message box
9a98a854
VZ
3382else
3383 AC_DEFINE(wxUSE_NOGUI)
3384fi
3385
3386dnl ---------------------------------------------------------------------------
3387dnl Unix/Windows
3388dnl ---------------------------------------------------------------------------
3389
3390if test "$wxUSE_UNIX" = "yes"; then
3391 AC_DEFINE(wxUSE_UNIX)
9a98a854
VZ
3392fi
3393
3394dnl ---------------------------------------------------------------------------
3395dnl Register non-GUI class options for makefiles and setup.h
3396dnl ---------------------------------------------------------------------------
3397
3398if test "$wxUSE_APPLE_IEEE" = "yes"; then
3399 AC_DEFINE(wxUSE_APPLE_IEEE)
9a98a854
VZ
3400fi
3401
1e6feb95
VZ
3402if test "$wxUSE_TIMER" = "yes"; then
3403 AC_DEFINE(wxUSE_TIMER)
3404fi
3405
2749089a
KB
3406if test "$wxUSE_WAVE" = "yes"; then
3407 AC_DEFINE(wxUSE_WAVE)
3408fi
3409
1e6feb95
VZ
3410if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
3411 AC_DEFINE(wxUSE_CMDLINE_PARSER)
3412fi
3413
3414if test "$wxUSE_STOPWATCH" = "yes"; then
3415 AC_DEFINE(wxUSE_STOPWATCH)
3416fi
3417
3418if test "$wxUSE_DATETIME" = "yes"; then
3419 AC_DEFINE(wxUSE_DATETIME)
3420fi
3421
3422if test "$wxUSE_TIMEDATE" = "yes"; then
3423 AC_DEFINE(wxUSE_TIMEDATE)
3424fi
3425
9a98a854
VZ
3426if test "$wxUSE_FILE" = "yes"; then
3427 AC_DEFINE(wxUSE_FILE)
9a98a854
VZ
3428fi
3429
1e6feb95
VZ
3430if test "$wxUSE_FFILE" = "yes"; then
3431 AC_DEFINE(wxUSE_FFILE)
3432fi
3433
24528b0c
VS
3434if test "$wxUSE_FILESYSTEM" = "yes"; then
3435 AC_DEFINE(wxUSE_FILESYSTEM)
3436fi
3437
e3e717ec
VZ
3438if test "$wxUSE_FS_INET" = "yes"; then
3439 AC_DEFINE(wxUSE_FS_INET)
3440fi
3441
3442if test "$wxUSE_FS_ZIP" = "yes"; then
3443 AC_DEFINE(wxUSE_FS_ZIP)
3444fi
3445
d78b3d64
VS
3446if test "$wxUSE_ZIPSTREAM" = "yes"; then
3447 AC_DEFINE(wxUSE_ZIPSTREAM)
3448fi
3449
eb4efbdc
VZ
3450if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
3451 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
3452fi
3453
4f3c5f06
VZ
3454if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
3455 AC_DEFINE(wxUSE_SNGLINST_CHECKER)
3456fi
3457
d78b3d64
VS
3458if test "$wxUSE_BUSYINFO" = "yes"; then
3459 AC_DEFINE(wxUSE_BUSYINFO)
3460fi
3461
fd15d8f1
RR
3462if test "$wxUSE_STD_IOSTREAM" = "yes"; then
3463 AC_DEFINE(wxUSE_STD_IOSTREAM)
3464fi
3465
9a98a854
VZ
3466if test "$wxUSE_TEXTFILE" = "yes"; then
3467 if test "$wxUSE_FILE" != "yes"; then
3468 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
3469 else
3470 AC_DEFINE(wxUSE_TEXTFILE)
9a98a854
VZ
3471 fi
3472fi
3473
3474if test "$wxUSE_CONFIG" = "yes" ; then
3475 if test "$wxUSE_TEXTFILE" != "yes"; then
3476 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
3477 else
3478 AC_DEFINE(wxUSE_CONFIG)
9a98a854
VZ
3479 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
3480 fi
3481fi
3482
3483if test "$wxUSE_INTL" = "yes" ; then
3484 if test "$wxUSE_FILE" != "yes"; then
3485 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
3486 else
3487 AC_DEFINE(wxUSE_INTL)
9a98a854 3488 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
f6bcfd97 3489 GUIDIST="$GUIDIST INTL_DIST"
9a98a854
VZ
3490 fi
3491fi
3492
3493if test "$wxUSE_LOG" = "yes"; then
3494 AC_DEFINE(wxUSE_LOG)
d73be714
VZ
3495
3496 if test "$wxUSE_LOGGUI" = "yes"; then
3497 AC_DEFINE(wxUSE_LOGGUI)
3498 fi
3499
3500 if test "$wxUSE_LOGWINDOW" = "yes"; then
3501 AC_DEFINE(wxUSE_LOGWINDOW)
3502 fi
9a98a854
VZ
3503fi
3504
3505if test "$wxUSE_LONGLONG" = "yes"; then
3506 AC_DEFINE(wxUSE_LONGLONG)
9a98a854
VZ
3507fi
3508
e8f65ba6
RR
3509if test "$wxUSE_GEOMETRY" = "yes"; then
3510 AC_DEFINE(wxUSE_GEOMETRY)
3511fi
3512
1c8515f9
KB
3513if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
3514 AC_DEFINE(wxUSE_DIALUP_MANAGER)
70f7a477 3515 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
1c8515f9
KB
3516fi
3517
9a98a854
VZ
3518if test "$wxUSE_STREAMS" = "yes" ; then
3519 AC_DEFINE(wxUSE_STREAMS)
9a98a854
VZ
3520fi
3521
afc31813
VZ
3522dnl ------------------------------------------------------------------------
3523dnl time/date functions
3524dnl ------------------------------------------------------------------------
3525
1e6feb95 3526if test "$wxUSE_DATETIME" = "yes"; then
83307f33
VZ
3527 dnl check for strptime
3528 AC_CHECK_FUNCS(strptime)
3529
360d6699
VZ
3530 dnl check for timezone variable
3531 AC_CACHE_CHECK(for timezone variable in <time.h>,
3532 wx_cv_var_timezone,
3533 [
3534 AC_TRY_COMPILE(
3535 [
3536 #include <time.h>
3537 ],
3538 [
3539 int tz;
4f11a343 3540 tz = timezone;
360d6699
VZ
3541 ],
3542 [
4f11a343 3543 wx_cv_var_timezone=timezone
360d6699
VZ
3544 ],
3545 [
3546 AC_TRY_COMPILE(
3547 [
3548 #include <time.h>
3549 ],
3550 [
3551 int tz;
3552 tz = _timezone;
3553 ],
3554 [
3555 wx_cv_var_timezone=_timezone
3556 ],
5357c8e8
VZ
3557 [
3558 AC_TRY_COMPILE(
3559 [
3560 #include <time.h>
3561 ],
3562 [
3563 int tz;
4f11a343 3564 tz = __timezone;
5357c8e8
VZ
3565 ],
3566 [
4f11a343 3567 wx_cv_var_timezone=__timezone
5357c8e8
VZ
3568 ],
3569 AC_MSG_ERROR(no timezone variable)
3570 )
3571 ]
360d6699
VZ
3572 )
3573 ]
3574 )
3575 ]
3576 )
3577
3578 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
3579 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
3580
3fcdd07b
VZ
3581 dnl check for localtime (it's POSIX, but the check can do no harm...)
3582 AC_CHECK_FUNCS(localtime)
afc31813 3583
0470b1e6
VZ
3584 if test "$ac_cv_func_localtime" = "yes"; then
3585 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
3586 wx_cv_struct_tm_has_gmtoff,
3587 [
3588 AC_TRY_COMPILE(
3589 [
3590 #include <time.h>
3591 ],
3592 [
3593 struct tm tm;
3594 tm.tm_gmtoff++;
3595 ],
3596 [
f03a98d8 3597 wx_cv_struct_tm_has_gmtoff=yes
0470b1e6
VZ
3598 ],
3599 wx_cv_struct_tm_has_gmtoff=no
3600 )
3601 ])
3fcdd07b
VZ
3602 fi
3603
6232543b
VS
3604 if test "$wx_cv_struct_tm_has_gmtoff" = "yes"; then
3605 AC_DEFINE(WX_GMTOFF_IN_TM)
3606 fi
3607
3fcdd07b
VZ
3608 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
3609 dnl function to be used for high resolution timers
3610 AC_CHECK_FUNCS(gettimeofday ftime, break)
3611
3612 if test "$ac_cv_func_gettimeofday" = "yes"; then
afc31813
VZ
3613 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
3614 wx_cv_func_gettimeofday_has_2_args,
3615 [
3616 dnl on some _really_ old systems it takes only 1 argument
3617 AC_LANG_SAVE
3618 AC_LANG_CPLUSPLUS
3619
3620 AC_TRY_COMPILE(
3621 [
3622 #include <sys/time.h>
3623 #include <unistd.h>
3624 ],
3625 [
3626 struct timeval tv;
3627 struct timezone tz;
3628 gettimeofday(&tv, &tz);
3629 ],
3630 wx_cv_func_gettimeofday_has_2_args=yes,
3631 AC_TRY_COMPILE(
3632 [
3633 #include <sys/time.h>
3634 #include <unistd.h>
3635 ],
3636 [
3637 struct timeval tv;
3638 gettimeofday(&tv);
3639 ],
3640 wx_cv_func_gettimeofday_has_2_args=no,
3641 wx_cv_func_gettimeofday_has_2_args=unknown
3642 )
3643 )
3644 AC_LANG_RESTORE
3645 ])
3646
3647 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
3648 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
3649 fi
3650 fi
3651
3652 AC_DEFINE(wxUSE_TIMEDATE)
3653 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
3654fi
3655
9a98a854
VZ
3656dnl ------------------------------------------------------------------------
3657dnl wxSocket
3658dnl ------------------------------------------------------------------------
3659
b089607b
VZ
3660dnl under MSW we always have sockets
3661if test "$TOOLKIT" != "MSW"; then
3662
9a98a854 3663if test "$wxUSE_SOCKETS" = "yes"; then
afc31813
VZ
3664 dnl under Solaris, socket functions live in -lsocket
3665 AC_CHECK_FUNC(socket,,
3666 AC_CHECK_LIB(socket, socket,
3667 INET_LINK="$INET_LINK -lsocket",
3668 [
3669 AC_MSG_WARN([socket library not found - sockets will be disabled])
3670 wxUSE_SOCKETS=no
3671 ]
3672 )
3673 )
3674fi
3675
c521c494
RL
3676dnl this test may be appropriate if building under cygwin
3677dnl right now I'm assuming it also uses the winsock stuff
3678dnl like mingw does.. -- RL
b089607b 3679
afc31813 3680if test "$wxUSE_SOCKETS" = "yes" ; then
9a98a854 3681 dnl determine the type of third argument for getsockname
51a9faba
VZ
3682 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
3683 wx_cv_type_getsockname3,
3684 [
3685 AC_LANG_SAVE
3686 AC_LANG_CPLUSPLUS
3687
9a98a854 3688 AC_TRY_COMPILE(
51a9faba 3689 [
4370c5b2 3690 #include <sys/types.h>
51a9faba
VZ
3691 #include <sys/socket.h>
3692 ],
3693 [
3694 socklen_t len;
3695 getsockname(0, 0, &len);
3696 ],
3697 wx_cv_type_getsockname3=socklen_t,
3698 AC_TRY_COMPILE(
3699 [
4370c5b2 3700 #include <sys/types.h>
51a9faba
VZ
3701 #include <sys/socket.h>
3702 ],
3703 [
3704 size_t len;
3705 getsockname(0, 0, &len);
3706 ],
3707 wx_cv_type_getsockname3=size_t,
3708 AC_TRY_COMPILE(
3709 [
4370c5b2 3710 #include <sys/types.h>
51a9faba
VZ
3711 #include <sys/socket.h>
3712 ],
3713 [
3714 int len;
3715 getsockname(0, 0, &len);
3716 ],
4370c5b2 3717 wx_cv_type_getsockname3=int,
51a9faba
VZ
3718 wx_cv_type_getsockname3=unknown
3719 )
3720 )
afc31813 3721 )
c63c7106 3722
51a9faba
VZ
3723 AC_LANG_RESTORE
3724 ])
3725
3726 if test "$wx_cv_type_getsockname3" = "unknown"; then
3727 wxUSE_SOCKETS=no
3728 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
3729 else
3730 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
3731 fi
3732fi
3733
c521c494
RL
3734fi
3735dnl if !MSW
3736
51a9faba 3737if test "$wxUSE_SOCKETS" = "yes" ; then
afc31813 3738 AC_DEFINE(wxUSE_SOCKETS)
70f7a477 3739 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
afc31813 3740 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
9a98a854
VZ
3741fi
3742
3743dnl ---------------------------------------------------------------------------
3744dnl Joystick support
3745dnl ---------------------------------------------------------------------------
3746
dc3d889d
VZ
3747if test "$wxUSE_GUI" = "yes"; then
3748
b089607b
VZ
3749dnl under MSW we always have joystick support
3750if test "$TOOLKIT" != "MSW"; then
3751
ceded8b9 3752if test "$wxUSE_JOYSTICK" = "yes"; then
9a98a854
VZ
3753 dnl joystick support is only for Linux 2.1.x or greater
3754 AC_CHECK_HEADERS(linux/joystick.h)
b089607b 3755 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
ceded8b9 3756 wxUSE_JOYSTICK=no
dc3d889d 3757 AC_MSG_WARN(Joystick not supported by this system, disabled)
b089607b
VZ
3758 fi
3759fi
3760
3761fi
3762dnl if !MSW
3763
ceded8b9 3764if test "$wxUSE_JOYSTICK" = "yes"; then
9a98a854 3765 AC_DEFINE(wxUSE_JOYSTICK)
9a98a854 3766 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
9a98a854
VZ
3767fi
3768
dc3d889d
VZ
3769fi
3770dnl if wxUSE_GUI
3771
9a98a854
VZ
3772dnl ------------------------------------------------------------------------
3773dnl DLL support
3774dnl ------------------------------------------------------------------------
3775
b089607b
VZ
3776dnl under MSW we always have LoadLibrary/GetProcAddress
3777if test "$TOOLKIT" != "MSW"; then
3778
9a98a854
VZ
3779HAVE_DL_FUNCS=0
3780HAVE_SHL_FUNCS=0
3781if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
f11bdd03
GD
3782 if test "$USE_DARWIN" = 1; then
3783 dnl dlopen/dlerror is implemented in dynlib.cpp for Darwin/Mac OS X
b4085ce6
GD
3784 HAVE_DL_FUNCS=1
3785 else
3786 dnl the test is a bit complicated because we check for dlopen() both with
3787 dnl and without -ldl and we also try to find shl_load() if there is no
3788 dnl dlopen() on this system
3789 AC_CHECK_FUNCS(dlopen,
37667812
VZ
3790 [
3791 AC_DEFINE(HAVE_DLOPEN)
3792 HAVE_DL_FUNCS=1
3793 ],
3794 [
3795 AC_CHECK_LIB(dl, dlopen,
3796 [
3797 AC_DEFINE(HAVE_DLOPEN)
3798 HAVE_DL_FUNCS=1
3799 LIBS="$LIBS -ldl"
3800 ],
3801 [
3802 AC_CHECK_FUNCS(shl_load,
3803 [
3804 AC_DEFINE(HAVE_SHL_LOAD)
3805 HAVE_SHL_FUNCS=1
f6bcfd97
BP
3806 ],
3807 [
3808 AC_CHECK_LIB(shl_load, dld,
3809 [
3810 HAVE_SHL_FUNCS=1
3811 LIBS="$LIBS -ldld"
3812 ])
37667812
VZ
3813 ])
3814 ])
3815 ])
9a98a854 3816
f6bcfd97
BP
3817 dnl check also for dlerror()
3818 if test "$HAVE_DL_FUNCS" = 1; then
3819 AC_CHECK_FUNCS(dlerror,
3820 AC_DEFINE(HAVE_DLERROR),
3821 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR)))
3822 fi
b4085ce6 3823 fi
f6bcfd97 3824
9a98a854 3825 if test "$HAVE_DL_FUNCS" = 0; then
37667812
VZ
3826 if test "$HAVE_SHL_FUNCS" = 0; then
3827 if test "$USE_UNIX" = 1; then
b12915c1 3828 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
37667812
VZ
3829 wxUSE_DYNLIB_CLASS=no
3830 else
b12915c1 3831 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
37667812 3832 fi
e90c1d2a 3833 fi
9a98a854
VZ
3834 fi
3835fi
3836
b089607b
VZ
3837fi
3838dnl if !MSW
3839
9a98a854 3840if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
b12915c1
VZ
3841 AC_DEFINE(wxUSE_DYNLIB_CLASS)
3842else
3843 wxUSE_ODBC=no
3844 wxUSE_SERIAL=no
9a98a854
VZ
3845fi
3846
3847dnl ---------------------------------------------------------------------------
ced859c3 3848dnl String stuff
9a98a854
VZ
3849dnl ---------------------------------------------------------------------------
3850
1e6feb95
VZ
3851if test "$wxUSE_FONTMAP" = "yes" ; then
3852 AC_DEFINE(wxUSE_FONTMAP)
3853fi
3854
9a98a854
VZ
3855if test "$wxUSE_UNICODE" = "yes" ; then
3856 AC_DEFINE(wxUSE_UNICODE)
3857fi
3858
3859if test "$wxUSE_WCSRTOMBS" = "yes" ; then
3860 AC_DEFINE(wxUSE_WCSRTOMBS)
3861fi
3862
ced859c3
VZ
3863if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
3864 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
3865fi
3866
b12915c1
VZ
3867dnl ----------------------------------------------------------------
3868dnl serialization support
3869dnl ----------------------------------------------------------------
3870
3871if test "$wxUSE_SERIAL" = "yes" ; then
3872 AC_DEFINE(wxUSE_SERIAL)
3873fi
3874
9a98a854
VZ
3875dnl ----------------------------------------------------------------
3876dnl iODBC support
3877dnl ----------------------------------------------------------------
3878
3879IODBC_C_SRC=""
3880if test "$wxUSE_ODBC" = "yes" ; then
a0c79abb
VZ
3881 AC_DEFINE(wxUSE_ODBC)
3882 WXODBCFLAG="-D_IODBC_"
3883 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
9a98a854
VZ
3884fi
3885
3886dnl ----------------------------------------------------------------
3887dnl Register PostScript options for makefiles and setup.h
3888dnl ----------------------------------------------------------------
3889
3890if test "$wxUSE_POSTSCRIPT" = "yes" ; then
3891 AC_DEFINE(wxUSE_POSTSCRIPT)
9a98a854
VZ
3892fi
3893
3894AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
3895
3896AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
3897
3898dnl ---------------------------------------------------------------------------
3899dnl big GUI components: MDI, doc/view, printing, help, ...
3900dnl ---------------------------------------------------------------------------
3901
3902if test "$wxUSE_CONSTRAINTS" = "yes"; then
ce4169a4
RR
3903 AC_DEFINE(wxUSE_CONSTRAINTS)
3904 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
9a98a854
VZ
3905fi
3906
3907if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
ce4169a4
RR
3908 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
3909 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
9a98a854
VZ
3910fi
3911
3912if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
ce4169a4
RR
3913 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
3914 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
3915 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3916 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
3917 fi
9a98a854
VZ
3918fi
3919
3920if test "$wxUSE_HELP" = "yes"; then
ce4169a4
RR
3921 AC_DEFINE(wxUSE_HELP)
3922 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
3379ed37 3923
29fd3c0c 3924 if test "$USE_WIN32" = 1; then
031d8228
VS
3925 if test "$wxUSE_MS_HTML_HELP" = "yes"; then
3926 AC_DEFINE(wxUSE_MS_HTML_HELP)
29fd3c0c
VS
3927 AC_CHECK_HEADER(htmlhelp.h,
3928 [
3929 AC_DEFINE(wxUSE_MS_HTML_HELP)
3930 ],
3931 [
3932 AC_MSG_WARN(MS HTML Help cannot be used without htmlhelp.h so it won't be compiled without it)
3933 wxUSE_MS_HTML_HELP=no
3934 ])
3935 fi
3379ed37 3936 fi
031d8228
VS
3937
3938 if test "$wxUSE_WXHTML_HELP" = "yes"; then
3939 if test "$wxUSE_HTML" = "yes"; then
3940 AC_DEFINE(wxUSE_WXHTML_HELP)
3941 else
3942 AC_MSG_WARN(Cannot use wxHTML-based help without wxHTML so it won't be compiled)
3943 wxUSE_WXHTML_HELP=no
3944 fi
3945 fi
9a98a854
VZ
3946fi
3947
3948if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
ce4169a4
RR
3949 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3950 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
3951 else
3952 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
3953 fi
3954 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
9a98a854
VZ
3955fi
3956
3957if test "$wxUSE_PROLOGIO" = "yes" ; then
ce4169a4 3958 AC_DEFINE(wxUSE_PROLOGIO)
9a98a854
VZ
3959fi
3960
3961if test "$wxUSE_RESOURCES" = "yes" ; then
3379ed37
VZ
3962 AC_DEFINE(wxUSE_RESOURCES)
3963 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
9a98a854
VZ
3964fi
3965
3966if test "$wxUSE_X_RESOURCES" = "yes"; then
ce4169a4 3967 AC_DEFINE(wxUSE_X_RESOURCES)
9a98a854
VZ
3968fi
3969
3970dnl ---------------------------------------------------------------------------
77c85c2b 3971dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
9a98a854
VZ
3972dnl ---------------------------------------------------------------------------
3973
3974if test "$wxUSE_IPC" = "yes"; then
eb4efbdc
VZ
3975 if test "$wxUSE_SOCKETS" != "yes"; then
3976 AC_MSG_WARN(wxWindows IPC classes require sockets, disabled)
3977 fi
3978
ce4169a4 3979 AC_DEFINE(wxUSE_IPC)
9a98a854
VZ
3980fi
3981
3982if test "$wxUSE_CLIPBOARD" = "yes"; then
ce4169a4 3983 AC_DEFINE(wxUSE_CLIPBOARD)
1e6feb95 3984 AC_DEFINE(wxUSE_DATAOBJ)
9a98a854
VZ
3985fi
3986
39c9d5ac 3987if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
ce4169a4
RR
3988 if test "$wxUSE_GTK" = 1; then
3989 if test "$WXGTK12" != 1; then
fd9811b1 3990 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
e90c1d2a 3991 wxUSE_DRAG_AND_DROP=no
ce4169a4 3992 fi
a9b5e89f 3993 fi
a9b5e89f 3994
ce4169a4
RR
3995 if test "$wxUSE_MOTIF" = 1; then
3996 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
e90c1d2a 3997 wxUSE_DRAG_AND_DROP=no
ce4169a4 3998 fi
a9b5e89f 3999
2c6025bc
GD
4000 if test "$wxUSE_MAC" = 1; then
4001 AC_MSG_WARN([Drag and drop is not yet supported under Mac OS X])
4002 wxUSE_DRAG_AND_DROP=no
4003 fi
4004
4882bf1b
VZ
4005 if test "$USE_WIN32" = 1; then
4006 dnl check for ole headers and disable DnD if not present (earlier
4007 dnl versions of mingw32 don't have them)
c521c494 4008
4882bf1b 4009 AC_CHECK_HEADERS(ole2.h)
c521c494 4010
c521c494
RL
4011 if test "$ac_cv_header_ole2_h" = "yes" ; then
4012 if test "$GCC" = yes ; then
b64f0a5f
RL
4013 ALL_OBJECTS="$ALL_OBJECTS \$(OLEOBJS)"
4014 ALL_DEPFILES="$ALL_DEPFILES \$(OLEDEPS)"
c521c494 4015 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fvtable-thunks"
b64f0a5f 4016 LIBS="$LIBS -lole32 -luuid"
4f11a343 4017 AC_DEFINE(wxUSE_OLE)
b64f0a5f
RL
4018
4019 dnl metafiles need the ole code, right?? if not this
4020 dnl doesn't need to be in here.
4021 if test "$wxUSE_METAFILE" = "yes"; then
4022 AC_DEFINE(wxUSE_METAFILE)
4023 dnl this one should probably be made separately configurable
4024 AC_DEFINE(wxUSE_ENH_METAFILE)
4025 fi
c521c494
RL
4026 fi
4027 else
4882bf1b
VZ
4028 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
4029 wxUSE_DRAG_AND_DROP=no
4030 fi
4031 fi
4032
ce4169a4
RR
4033 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
4034 AC_DEFINE(wxUSE_DRAG_AND_DROP)
4035 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
4036 fi
4882bf1b 4037
9a98a854
VZ
4038fi
4039
4040if test "$wxUSE_SPLINES" = "yes" ; then
4041 AC_DEFINE(wxUSE_SPLINES)
4042fi
4043
4044dnl ---------------------------------------------------------------------------
4045dnl GUI controls
4046dnl ---------------------------------------------------------------------------
4047
1e6feb95
VZ
4048USES_CONTROLS=0
4049if test "$wxUSE_CONTROLS" = "yes"; then
4050 USES_CONTROLS=1
4051fi
4052
9a98a854
VZ
4053if test "$wxUSE_ACCEL" = "yes"; then
4054 AC_DEFINE(wxUSE_ACCEL)
1e6feb95
VZ
4055 USES_CONTROLS=1
4056fi
4057
4058if test "$wxUSE_BUTTON" = "yes"; then
4059 AC_DEFINE(wxUSE_BUTTON)
4060 USES_CONTROLS=1
4061fi
4062
4063if test "$wxUSE_BMPBUTTON" = "yes"; then
4064 AC_DEFINE(wxUSE_BMPBUTTON)
4065 USES_CONTROLS=1
4066fi
4067
4068if test "$wxUSE_CALCTRL" = "yes"; then
4069 AC_DEFINE(wxUSE_CALENDARCTRL)
4070 USES_CONTROLS=1
4071 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
9a98a854
VZ
4072fi
4073
4074if test "$wxUSE_CARET" = "yes"; then
4075 AC_DEFINE(wxUSE_CARET)
1e6feb95 4076 USES_CONTROLS=1
9a98a854
VZ
4077 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
4078fi
4079
4080if test "$wxUSE_COMBOBOX" = "yes"; then
4081 AC_DEFINE(wxUSE_COMBOBOX)
1e6feb95 4082 USES_CONTROLS=1
9a98a854
VZ
4083fi
4084
ce4169a4
RR
4085if test "$wxUSE_CHOICE" = "yes"; then
4086 AC_DEFINE(wxUSE_CHOICE)
1e6feb95 4087 USES_CONTROLS=1
9a98a854
VZ
4088fi
4089
4090if test "$wxUSE_CHECKBOX" = "yes"; then
4091 AC_DEFINE(wxUSE_CHECKBOX)
1e6feb95 4092 USES_CONTROLS=1
9a98a854
VZ
4093fi
4094
4095if test "$wxUSE_CHECKLST" = "yes"; then
4096 AC_DEFINE(wxUSE_CHECKLISTBOX)
1e6feb95 4097 USES_CONTROLS=1
9a98a854
VZ
4098 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
4099fi
4100
4101if test "$wxUSE_GAUGE" = "yes"; then
4102 AC_DEFINE(wxUSE_GAUGE)
1e6feb95 4103 USES_CONTROLS=1
9a98a854
VZ
4104fi
4105
f85afd4e 4106if test "$wxUSE_NEW_GRID" = "yes"; then
d6a55c4b 4107 wxUSE_GRID="yes"
f85afd4e 4108 AC_DEFINE(wxUSE_NEW_GRID)
1e6feb95 4109 USES_CONTROLS=1
f85afd4e
MB
4110 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
4111fi
4112
d6a55c4b
VZ
4113if test "$wxUSE_GRID" = "yes"; then
4114 AC_DEFINE(wxUSE_GRID)
1e6feb95 4115 USES_CONTROLS=1
d6a55c4b
VZ
4116 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
4117fi
4118
9a98a854 4119if test "$wxUSE_IMAGLIST" = "yes"; then
ce4169a4 4120 AC_DEFINE(wxUSE_IMAGLIST)
9a98a854
VZ
4121fi
4122
4123if test "$wxUSE_LISTBOX" = "yes"; then
ce4169a4 4124 AC_DEFINE(wxUSE_LISTBOX)
1e6feb95 4125 USES_CONTROLS=1
9a98a854
VZ
4126fi
4127
4128if test "$wxUSE_LISTCTRL" = "yes"; then
ce4169a4
RR
4129 if test "$wxUSE_IMAGLIST" = "yes"; then
4130 AC_DEFINE(wxUSE_LISTCTRL)
1e6feb95 4131 USES_CONTROLS=1
ce4169a4
RR
4132 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
4133 else
4134 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
4135 fi
9a98a854
VZ
4136fi
4137
4138if test "$wxUSE_NOTEBOOK" = "yes"; then
ce4169a4 4139 AC_DEFINE(wxUSE_NOTEBOOK)
1e6feb95 4140 USES_CONTROLS=1
ce4169a4 4141 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
9a98a854
VZ
4142fi
4143
4144if test "$wxUSE_RADIOBOX" = "yes"; then
ce4169a4 4145 AC_DEFINE(wxUSE_RADIOBOX)
1e6feb95 4146 USES_CONTROLS=1
9a98a854
VZ
4147fi
4148
4149if test "$wxUSE_RADIOBTN" = "yes"; then
ce4169a4 4150 AC_DEFINE(wxUSE_RADIOBTN)
1e6feb95 4151 USES_CONTROLS=1
9a98a854
VZ
4152fi
4153
79b00c62 4154if test "$wxUSE_SASH" = "yes"; then
ce4169a4
RR
4155 AC_DEFINE(wxUSE_SASH)
4156 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
9a98a854
VZ
4157fi
4158
4159if test "$wxUSE_SCROLLBAR" = "yes"; then
ce4169a4 4160 AC_DEFINE(wxUSE_SCROLLBAR)
1e6feb95 4161 USES_CONTROLS=1
678b92a9 4162 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
9a98a854
VZ
4163fi
4164
4165if test "$wxUSE_SLIDER" = "yes"; then
ce4169a4 4166 AC_DEFINE(wxUSE_SLIDER)
1e6feb95 4167 USES_CONTROLS=1
9a98a854
VZ
4168fi
4169
4170if test "$wxUSE_SPINBTN" = "yes"; then
ce4169a4 4171 AC_DEFINE(wxUSE_SPINBTN)
1e6feb95 4172 USES_CONTROLS=1
9a98a854
VZ
4173fi
4174
66f38406
RR
4175if test "$wxUSE_SPINCTRL" = "yes"; then
4176 AC_DEFINE(wxUSE_SPINCTRL)
1e6feb95 4177 USES_CONTROLS=1
66f38406
RR
4178fi
4179
9a98a854 4180if test "$wxUSE_SPLITTER" = "yes"; then
ce4169a4
RR
4181 AC_DEFINE(wxUSE_SPLITTER)
4182 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
9a98a854
VZ
4183fi
4184
4185if test "$wxUSE_STATBMP" = "yes"; then
ce4169a4 4186 AC_DEFINE(wxUSE_STATBMP)
1e6feb95 4187 USES_CONTROLS=1
9a98a854
VZ
4188fi
4189
4190if test "$wxUSE_STATBOX" = "yes"; then
ce4169a4 4191 AC_DEFINE(wxUSE_STATBOX)
1e6feb95
VZ
4192 USES_CONTROLS=1
4193fi
4194
4195if test "$wxUSE_STATTEXT" = "yes"; then
4196 AC_DEFINE(wxUSE_STATTEXT)
4197 USES_CONTROLS=1
9a98a854
VZ
4198fi
4199
4200if test "$wxUSE_STATLINE" = "yes"; then
f53561f1
RR
4201 if test "$wxUSE_WINE" = 1 ; then
4202 AC_MSG_WARN([wxStaticLine is not supported under WINE])
4203 else
e90c1d2a 4204 AC_DEFINE(wxUSE_STATLINE)
1e6feb95 4205 USES_CONTROLS=1
f53561f1 4206 fi
9a98a854
VZ
4207fi
4208
4209if test "$wxUSE_STATUSBAR" = "yes"; then
ce4169a4 4210 AC_DEFINE(wxUSE_STATUSBAR)
1e6feb95 4211 USES_CONTROLS=1
2286341c
VZ
4212
4213 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
9a98a854
VZ
4214fi
4215
4216if test "$wxUSE_TABDIALOG" = "yes"; then
ce4169a4
RR
4217 AC_DEFINE(wxUSE_TAB_DIALOG)
4218 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
9a98a854
VZ
4219fi
4220
1e6feb95
VZ
4221if test "$wxUSE_TEXTCTRL" = "yes"; then
4222 AC_DEFINE(wxUSE_TEXTCTRL)
4223 USES_CONTROLS=1
4224 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
4225fi
4226
1db8dc4a 4227if test "$wxUSE_TOGGLEBTN" = "yes"; then
a45d7ab7
GD
4228 if test "$wxUSE_MAC" = 1; then
4229 AC_MSG_WARN([Toggle button is not yet supported under Mac OS X])
4230 wxUSE_TOGGLEBTN=no
4231 fi
4232
4233 if test "$wxUSE_TOGGLEBTN" = "yes"; then
4234 AC_DEFINE(wxUSE_TOGGLEBTN)
1e6feb95 4235 USES_CONTROLS=1
a45d7ab7 4236 fi
1db8dc4a
VZ
4237fi
4238
360d6699
VZ
4239if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
4240 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
4241 wxUSE_TOOLBAR="yes"
1e6feb95 4242 USES_CONTROLS=1
360d6699
VZ
4243fi
4244
9a98a854 4245if test "$wxUSE_TOOLBAR" = "yes"; then
ce4169a4 4246 AC_DEFINE(wxUSE_TOOLBAR)
1e6feb95 4247 USES_CONTROLS=1
360d6699
VZ
4248
4249 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
4250 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
4251 wxUSE_TOOLBAR_NATIVE="yes"
4252 fi
4253
1e6feb95
VZ
4254 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
4255 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
4256 USES_CONTROLS=1
4257 fi
9a98a854 4258
1e6feb95 4259 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
360d6699
VZ
4260fi
4261
39c9d5ac 4262if test "$wxUSE_TOOLTIPS" = "yes"; then
ced859c3 4263 if test "$wxUSE_MOTIF" = 1; then
bea74fbb 4264 AC_MSG_WARN(wxTooltip not supported yet under Motif)
9a98a854 4265 else
ce4169a4 4266 if test "$wxUSE_WINE" = 1; then
bea74fbb 4267 AC_MSG_WARN(wxTooltip not supported under WINE)
ce4169a4
RR
4268 else
4269 AC_DEFINE(wxUSE_TOOLTIPS)
4270 fi
9a98a854
VZ
4271 fi
4272fi
4273
4274if test "$wxUSE_TREECTRL" = "yes"; then
ce4169a4
RR
4275 if test "$wxUSE_IMAGLIST" = "yes"; then
4276 AC_DEFINE(wxUSE_TREECTRL)
1e6feb95 4277 USES_CONTROLS=1
ce4169a4
RR
4278 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
4279 else
4280 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
4281 fi
9a98a854
VZ
4282fi
4283
9f41d601 4284if test "$wxUSE_POPUPWIN" = "yes"; then
6abe4b65
GD
4285 if test "$wxUSE_MAC" = 1; then
4286 AC_MSG_WARN(Popup window is not yet supported under Mac OS)
4287 else
4288 AC_DEFINE(wxUSE_POPUPWIN)
4289 USES_CONTROLS=1
4290 fi
9f41d601
RR
4291fi
4292
1e6feb95
VZ
4293if test "$USES_CONTROLS" = 1; then
4294 AC_DEFINE(wxUSE_CONTROLS)
4295fi
4296
9a98a854
VZ
4297dnl ---------------------------------------------------------------------------
4298dnl misc options
4299dnl ---------------------------------------------------------------------------
4300
ff684c98
VZ
4301dnl TODO this is unused for now...
4302dnl if test "$wxUSE_WXTREE" = "yes"; then
4303dnl AC_DEFINE(wxUSE_WXTREE)
4304dnl fi
9a98a854 4305
24fd6d87
VZ
4306if test "$wxUSE_DRAGIMAGE" = "yes"; then
4307 AC_DEFINE(wxUSE_DRAGIMAGE)
4308 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dragimag"
4309fi
4310
1e6feb95
VZ
4311if test "$wxUSE_MENUS" = "yes"; then
4312 AC_DEFINE(wxUSE_MENUS)
4313 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
ce4169a4 4314fi
9a98a854 4315
1e6feb95
VZ
4316if test "$wxUSE_METAFILE" = "yes"; then
4317 AC_DEFINE(wxUSE_METAFILE)
c11584af
RR
4318fi
4319
1e6feb95
VZ
4320if test "$wxUSE_MIMETYPE" = "yes"; then
4321 AC_DEFINE(wxUSE_MIMETYPE)
9a98a854
VZ
4322fi
4323
0cbff120
JS
4324if test "$wxUSE_SYSTEM_OPTIONS" = "yes"; then
4325 AC_DEFINE(wxUSE_SYSTEM_OPTIONS)
4326fi
4327
9a98a854 4328if test "$wxUSE_MINIFRAME" = "yes"; then
ce4169a4
RR
4329 AC_DEFINE(wxUSE_MINIFRAME)
4330 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
9a98a854
VZ
4331fi
4332
5526e819
VS
4333if test "$wxUSE_HTML" = "yes"; then
4334 AC_DEFINE(wxUSE_HTML)
4335 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
77133f2d 4336 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
5526e819
VS
4337fi
4338
9a98a854 4339if test "$wxUSE_VALIDATORS" = "yes"; then
ce4169a4
RR
4340 AC_DEFINE(wxUSE_VALIDATORS)
4341 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
9a98a854
VZ
4342fi
4343
0046ff7c
VS
4344if test "$wxUSE_IMAGE" = "yes" ; then
4345 AC_DEFINE(wxUSE_IMAGE)
4346fi
4347
0940bcf7
HH
4348if test "$wxUSE_GIF" = "yes" ; then
4349 AC_DEFINE(wxUSE_GIF)
4350fi
4351
4352if test "$wxUSE_PCX" = "yes" ; then
4353 AC_DEFINE(wxUSE_PCX)
4354fi
4355
4356if test "$wxUSE_PNM" = "yes" ; then
4357 AC_DEFINE(wxUSE_PNM)
4358fi
4359
0046ff7c
VS
4360if test "$wxUSE_XPM" = "yes" ; then
4361 AC_DEFINE(wxUSE_XPM)
4362fi
4363
1e6feb95
VZ
4364dnl ---------------------------------------------------------------------------
4365dnl common dialog
4366dnl ---------------------------------------------------------------------------
4367
4368if test "$wxUSE_CHOICEDLG" = "yes"; then
4369 AC_DEFINE(wxUSE_CHOICEDLG)
4370fi
4371
4372if test "$wxUSE_COLOURDLG" = "yes"; then
4373 AC_DEFINE(wxUSE_COLOURDLG)
4374fi
4375
4376if test "$wxUSE_FILEDLG" = "yes"; then
4377 AC_DEFINE(wxUSE_FILEDLG)
4378fi
4379
4380if test "$wxUSE_FONTDLG" = "yes"; then
4381 AC_DEFINE(wxUSE_FONTDLG)
4382fi
4383
4384if test "$wxUSE_DIRDLG" = "yes"; then
4385 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4386 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
4387 else
4388 if test "$wxUSE_TREECTRL" != "yes"; then
4389 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
4390 else
4391 AC_DEFINE(wxUSE_DIRDLG)
4392 fi
4393 fi
4394fi
4395
4396if test "$wxUSE_MSGDLG" = "yes"; then
4397 AC_DEFINE(wxUSE_MSGDLG)
4398fi
4399
4400if test "$wxUSE_NUMBERDLG" = "yes"; then
4401 AC_DEFINE(wxUSE_NUMBERDLG)
4402fi
4403
4404if test "$wxUSE_PROGRESSDLG" = "yes"; then
4405 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4406 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
4407 else
4408 AC_DEFINE(wxUSE_PROGRESSDLG)
4409 fi
4410fi
4411
4412if test "$wxUSE_STARTUP_TIPS" = "yes"; then
4413 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4414 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
4415 else
4416 AC_DEFINE(wxUSE_STARTUP_TIPS)
4417 fi
4418fi
4419
4420if test "$wxUSE_TEXTDLG" = "yes"; then
4421 AC_DEFINE(wxUSE_TEXTDLG)
4422fi
4423
b1f5d087
VZ
4424if test "$wxUSE_WIZARDDLG" = "yes"; then
4425 AC_DEFINE(wxUSE_WIZARDDLG)
4426 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wizard"
4427fi
4428
bdc72a22
VZ
4429dnl ---------------------------------------------------------------------------
4430dnl get the string with OS info - used by wxGetOsDescription()
4431dnl ---------------------------------------------------------------------------
4432
32832908
VZ
4433if test "$cross_compiling" = "yes"; then
4434 dnl Use best guess from host as we can't use uname when cross compiling
4435 OSINFO="\"$host\""
4436else
4437 dnl attualy work out OS version
4438 OSINFO=`uname -s -r -m`
4439 OSINFO="\"$OSINFO\""
4440fi
4441
bdc72a22
VZ
4442AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
4443
9a98a854
VZ
4444dnl ---------------------------------------------------------------------------
4445dnl Output the makefiles and such from the results found above
4446dnl ---------------------------------------------------------------------------
4447
f6bcfd97
BP
4448GUILIBS="$GUI_TK_LIBRARY $TOOLKIT_LINK"
4449OPENGL_LIBS="$OPENGL_LINK"
9a98a854
VZ
4450
4451dnl all additional libraries (except wxWindows itself) we link with
8916026b 4452dnl
b4085ce6
GD
4453dnl note that we always link with -lm except for Mac OS X
4454dnl extended.c uses floor() and is always linked in
ea5999b9 4455EXTRA_LIBS="$LIBS $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK $ZLIB_LINK -lm"
f11bdd03 4456if test "$wxUSE_MAC" = 1 ; then
ea5999b9 4457 EXTRA_LIBS="$EXTRA_LIBS -framework Carbon -framework System"
b4085ce6 4458fi
e90c1d2a 4459if test "$wxUSE_GUI" = "yes"; then
3fed1840 4460 EXTRA_LIBS="$GUILIBS $PNG_LINK $JPEG_LINK $TIFF_LINK $FREETYPE_LINK $EXTRA_LIBS"
e90c1d2a 4461fi
9a98a854 4462
8e877c19
RR
4463dnl all the libraries needed to link wxWindows programs when using the
4464dnl makefile system without libtool
4465LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
4466
9a98a854 4467dnl all -I options we must pass to the compiler
3e44f09d
VZ
4468INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include \
4469$REGEX_INCLUDE $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE \
4470$FREETYPE_INCLUDE $TOOLKIT_INCLUDE"
9a98a854 4471
f6bcfd97
BP
4472dnl wxGTK does not need TOOLKIT includes in wx-config
4473if test "$wxUSE_GTK" = 1; then
4474 WXCONFIG_INCLUDE=""
4475else
4476 WXCONFIG_INCLUDE="$TOOLKIT_INCLUDE"
4477fi
4478
9a98a854 4479dnl C/C++ compiler options used to compile wxWindows
bea74fbb 4480if test "$GXX" = yes ; then
ce4169a4
RR
4481 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
4482 CXXWARNINGS="-Wall"
d6a55c4b 4483 dnl should enable this one day...
ce4169a4 4484 dnl CXXWARNINGS="-Wall -Werror"
9a98a854 4485fi
e115e771 4486EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
9a98a854 4487
f6bcfd97 4488CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \\+/ /g'`
ee31c269 4489CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
9a98a854 4490
e694c22c
VZ
4491LDFLAGS="$LDFLAGS $PROFILE"
4492
9a98a854 4493if test "$wxUSE_GUI" = "yes"; then
ce4169a4
RR
4494 dnl TODO add checks that these samples will really compile (i.e. all the
4495 dnl library features they need are present)
9a98a854 4496
ce4169a4 4497 dnl TODO some samples are never built so far:
70f7a477 4498 dnl ipc, mfc, nativdlg, oleauto, ownerdrw, proplist
24fd6d87 4499 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs \
1e6feb95
VZ
4500 drawing dynamic event font fractal image \
4501 minimal richedit widgets"
4502
4503 if test "$wxUSE_UNIVERSAL" = "yes" ; then
4504 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS univ"
4505 fi
b12915c1
VZ
4506
4507 dnl this is needed to be able to find AFM files
19a9df09 4508 CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)"
e90c1d2a
VZ
4509else
4510 SAMPLES_SUBDIRS=""
9a98a854
VZ
4511fi
4512
70d1b3cf
VZ
4513dnl for convenience, sort the samples in alphabetical order
4514dnl
4515dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
4516dnl in this list - hence uniq. But normally, this shouldn't be needed!
d6a55c4b
VZ
4517dnl
4518dnl Unfortunately, there is a bug in OS/2's tr, such that
d51e8205
SN
4519dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
4520dnl only removes the Unix-like part of the introduced line break.
4521SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
4522
4523dnl makefile variables
4524AC_SUBST(LEX_STEM)
4525AC_SUBST(PATH_IFS)
70d1b3cf 4526
9a98a854
VZ
4527dnl global options
4528AC_SUBST(WX_MAJOR_VERSION_NUMBER)
4529AC_SUBST(WX_MINOR_VERSION_NUMBER)
4530AC_SUBST(WX_RELEASE_NUMBER)
70d1b3cf 4531AC_SUBST(WX_LIBRARY_NAME)
48b1d0ff
RR
4532AC_SUBST(WX_LIBRARY_NAME_STATIC)
4533AC_SUBST(WX_LIBRARY_NAME_SHARED)
2b6f061f 4534AC_SUBST(WX_LIBRARY)
48b1d0ff
RR
4535AC_SUBST(WX_TARGET_LIBRARY)
4536AC_SUBST(WX_LIBRARY_LINK1)
4537AC_SUBST(WX_LIBRARY_LINK2)
4538AC_SUBST(WX_LIBRARY_LINK3)
80d895cd 4539AC_SUBST(PROGRAM_EXT)
48b1d0ff 4540
bdad4e7e
RR
4541dnl global gl options
4542AC_SUBST(WX_LIBRARY_NAME_GL)
4543AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
4544AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
4545AC_SUBST(WX_LIBRARY_GL)
4546AC_SUBST(WX_TARGET_LIBRARY_GL)
4547AC_SUBST(WX_LIBRARY_LINK1_GL)
4548AC_SUBST(WX_LIBRARY_LINK2_GL)
4549AC_SUBST(WX_LIBRARY_LINK3_GL)
4550
48b1d0ff 4551dnl are we supposed to create the links?
de87c353
RR
4552AC_SUBST(WX_ALL)
4553AC_SUBST(WX_ALL_INSTALLED)
9a98a854 4554
48b1d0ff
RR
4555AC_SUBST(SHARED_LD)
4556AC_SUBST(PIC_FLAG)
5586805b 4557AC_SUBST(DEP_INFO_FLAGS)
caa2c79b 4558AC_SUBST(CODE_GEN_FLAGS)
0f3f1cbc 4559AC_SUBST(CODE_GEN_FLAGS_CXX)
1d62a8b4 4560AC_SUBST(BURNT_LIBRARY_NAME)
bdad4e7e 4561AC_SUBST(BURNT_LIBRARY_NAME_GL)
f6bcfd97 4562AC_SUBST(WX_TARGET_LIBRARY_SONAME)
3711412e 4563AC_SUBST(WX_TARGET_LIBRARY_TYPE)
48b1d0ff 4564
9a98a854
VZ
4565dnl debugging options
4566AC_SUBST(WXDEBUG_DEFINE)
4567
4568dnl toolkit options
dad6c0ea
VZ
4569AC_SUBST(USE_GUI)
4570AC_SUBST(AFMINSTALL)
1e6feb95 4571AC_SUBST(SETUPH_DIR)
9a98a854
VZ
4572AC_SUBST(TOOLKIT)
4573AC_SUBST(TOOLKIT_DEF)
4574AC_SUBST(TOOLKIT_DIR)
f6bcfd97 4575AC_SUBST(TOOLKIT_NAME)
9a98a854 4576AC_SUBST(TOOLKIT_INCLUDE)
1e6feb95 4577AC_SUBST(TOOLKIT_VPATH)
f6bcfd97 4578AC_SUBST(WXCONFIG_INCLUDE)
9a98a854 4579
073478b3 4580dnl what to compile
e90c1d2a
VZ
4581AC_SUBST(ALL_OBJECTS)
4582AC_SUBST(ALL_DEPFILES)
2224580a
VZ
4583
4584dnl distribution vars
a4aad961 4585AC_SUBST(GUIDIST)
2224580a
VZ
4586AC_SUBST(PORT_FILES)
4587AC_SUBST(DISTDIR)
4588AC_SUBST(RPM_SPEC)
4589AC_SUBST(RPM_FILES)
073478b3 4590
9a98a854 4591dnl additional subdirectories where we will build
bcd2b961 4592AC_SUBST(SRC_SUBDIRS)
ff684c98 4593AC_SUBST(INCLUDE_SUBDIRS)
9a98a854
VZ
4594AC_SUBST(UTILS_SUBDIRS)
4595AC_SUBST(DOCS_SUBDIRS)
4596AC_SUBST(SAMPLES_SUBDIRS)
4597AC_SUBST(USER_SUBDIRS)
4598
e694c22c
VZ
4599dnl additional libraries and linker settings
4600AC_SUBST(LDFLAGS)
9a98a854 4601AC_SUBST(EXTRA_LIBS)
f6bcfd97 4602AC_SUBST(OPENGL_LIBS)
b12915c1 4603AC_SUBST(EXTRADEFS)
9a98a854 4604AC_SUBST(LIBS)
8e877c19 4605AC_SUBST(LD_LIBS)
9a98a854 4606
32832908
VZ
4607dnl additional resurces settings
4608AC_SUBST(RCINPUTSWITCH)
4609AC_SUBST(RCOUTPUTSWITCH)
4610AC_SUBST(RESPROGRAM)
4611AC_SUBST(RESCOMP)
4612AC_SUBST(RESFLAGS)
2f51a9ec
GD
4613dnl additional for Mac OS X
4614AC_SUBST(REZ)
4615AC_SUBST(REZFLAGS)
4616AC_SUBST(DEREZ)
4617AC_SUBST(DEREZFLAGS)
4618AC_SUBST(LIBWXMACRES)
4619AC_SUBST(LIBWXMACRESCOMP)
32832908
VZ
4620
4621dnl These seam to be missing
4622AC_SUBST(DLLTOOL)
4623AC_SUBST(AS)
4624AC_SUBST(NM)
4625AC_SUBST(LD)
4626AC_SUBST(MAKEINFO)
4627
4628
9a98a854
VZ
4629dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
4630dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
4631dnl - and we do use it)
4632AC_PROG_MAKE_SET
4633
00cf1208
RR
4634dnl move setup.h back if available
4635if test -d include; then
4636 if test -d include/wx; then
1e6feb95
VZ
4637 if test -d include/wx/${SETUPH_DIR}; then
4638 if test -f include/wx/${SETUPH_DIR}/setup.h; then
4639 mv -f include/wx/${SETUPH_DIR}/setup.h setup.h
00cf1208
RR
4640 fi
4641 fi
4642 fi
4643fi
014e19de 4644
2aa88730
RR
4645AC_CONFIG_HEADER(setup.h:setup.h.in)
4646
2224580a
VZ
4647dnl some more GUI only things
4648if test "$wxUSE_GUI" = "yes"; then
e8482f24 4649 dnl we need to pass SAMPLES_SUBDIRS (and some other) to the configure in
ec90f5e5
VZ
4650 dnl samples and the only way to do it is, again, use the cache
4651 wx_cv_path_samplesubdirs=$SAMPLES_SUBDIRS
e8482f24
GL
4652 wx_cv_path_ifs=$PATH_IFS
4653 wx_cv_program_ext=$PROGRAM_EXT
4654 wx_cv_target_library=$WX_TARGET_LIBRARY
3711412e 4655 wx_cv_target_libtype=$WX_TARGET_LIBRARY_TYPE
93a20a27
VS
4656 dnl we need to export them because passing them through cache won't
4657 dnl work when cache=/dev/null (which is default for autoconf 2.50)
4658 export wx_cv_path_samplesubdirs wx_cv_path_ifs wx_cv_program_ext \
4659 wx_cv_target_library wx_cv_target_libtype
e8482f24 4660 AC_CONFIG_SUBDIRS(demos samples utils contrib)
d39356d5 4661fi
2224580a 4662dnl from wxUSE_GUI
2aa88730 4663
9a98a854
VZ
4664dnl create each of the files in the space separated list from the file.in
4665dnl (the original file name may be overriden by appending another name after a
4666dnl colon)
4667AC_OUTPUT([
ff684c98 4668 wx-config
e90c1d2a
VZ
4669 src/make.env
4670 src/makeprog.env
4671 src/makelib.env
bcd2b961 4672 Makefile
9a98a854 4673 ],
a2cddd63 4674 [
91bed191
VZ
4675 dnl don't move the file on itself - this happens when we run
4676 dnl config.status which, as configure, executes these commands
6ef41520
VZ
4677 dnl but, unlike it, doesn't create wx-config (which already
4678 if test ! -f wx${TOOLKIT_NAME}-config; then
991a5759
VZ
4679 chmod +x wx-config
4680 mv wx-config wx${TOOLKIT_NAME}-config
4681 ${LN_S} wx${TOOLKIT_NAME}-config wx-config
4682 fi
014e19de 4683
f6bcfd97
BP
4684 dnl the debian build process wants setup.h in the lib subdir so we
4685 dnl can pretend wxWin is already installed, so we *copy* it there
014e19de 4686
00cf1208
RR
4687 if test ! -d lib; then
4688 mkdir lib
4689 fi
4690 if test ! -d lib/wx; then
4691 mkdir lib/wx
4692 fi
4693 if test ! -d lib/wx/include; then
4694 mkdir lib/wx/include
4695 fi
4696 if test ! -d lib/wx/include/wx; then
4697 mkdir lib/wx/include/wx
4698 fi
f6bcfd97
BP
4699 if test ! -d lib/wx/include/wx/${TOOLKIT_NAME}; then
4700 mkdir lib/wx/include/wx/${TOOLKIT_NAME}
00cf1208
RR
4701 fi
4702 if test -f setup.h; then
066b00aa 4703 cp -fp setup.h lib/wx/include/wx/${TOOLKIT_NAME}/setup.h
00cf1208 4704 fi
07eb77a6 4705
00cf1208 4706 dnl *move* setup.h to its final place
07eb77a6 4707
e90c1d2a
VZ
4708 if test ! -d include; then
4709 mkdir include
4710 fi
4711 if test ! -d include/wx; then
4712 mkdir include/wx
4713 fi
1e6feb95
VZ
4714 if test ! -d include/wx/${SETUPH_DIR}; then
4715 mkdir include/wx/${SETUPH_DIR}
e90c1d2a 4716 fi
afc31813 4717 if test -f setup.h; then
1e6feb95 4718 cp -fp setup.h include/wx/${SETUPH_DIR}/setup.h
afc31813 4719 fi
014e19de 4720
a2cddd63
VZ
4721 ],
4722 [
1e6feb95 4723 SETUPH_DIR="${SETUPH_DIR}"
f6bcfd97 4724 TOOLKIT_NAME="${TOOLKIT_NAME}"
07eb77a6 4725 LN_S="${LN_S}"
a2cddd63
VZ
4726 ]
4727 )
9a98a854 4728
4f3c5f06 4729dnl vi: set et ts=4 sw=4 list: