]> git.saurik.com Git - wxWidgets.git/blame - configure.in
added dependency handling to Makefiles
[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
7b6058cd 3073 if test "$USE_DARWIN" != 1; 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 3350if test "$wxUSE_OPENGL" = "yes"; then
7b6058cd 3351 if test "$wxUSE_MAC" = 1; then
bdad4e7e
RR
3352 AC_DEFINE(wxUSE_OPENGL)
3353 AC_DEFINE(wxUSE_GLCANVAS)
7b6058cd
GD
3354 OPENGL_LINK="-framework OpenGL -framework AGL"
3355 else
3356 AC_CHECK_HEADER(GL/gl.h, [
3357 AC_DEFINE(wxUSE_OPENGL)
3358 AC_DEFINE(wxUSE_GLCANVAS)
3359 AC_CHECK_LIB(GL, glFlush, [
3360 OPENGL_LINK="-lGL -lGLU"
3361 ],[
3362 AC_CHECK_LIB(MesaGL, glFlush, [
3363 OPENGL_LINK="-lMesaGL -lMesaGLU"
3364 ],)
3365 ],)
3366 ],wxUSE_OPENGL=0)
3367 fi
9a98a854
VZ
3368fi
3369
3370dnl ---------------------------------------------------------------------------
3371dnl the library may be built without GUI classes at all
3372dnl ---------------------------------------------------------------------------
3373
3374if test "$wxUSE_GUI" = "yes"; then
3375 AC_DEFINE(wxUSE_GUI)
3376
3377 dnl the things we always pull in the GUI version of the library:
3378 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
3379 dnl library really can't be built without those)
3380 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
3381 dnl almost any program and the first 2 are needed to show a message box
3382 dnl which want to be always able to do)
3383 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
3384 dnl to compile without them (if the app doesn't do any drawing, it doesn't
3385 dnl need the dcs, pens, brushes, ...), this just can't be done now
3386 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
3387 dnl 5. misc stuff: timers, settings, message box
9a98a854
VZ
3388else
3389 AC_DEFINE(wxUSE_NOGUI)
3390fi
3391
3392dnl ---------------------------------------------------------------------------
3393dnl Unix/Windows
3394dnl ---------------------------------------------------------------------------
3395
3396if test "$wxUSE_UNIX" = "yes"; then
3397 AC_DEFINE(wxUSE_UNIX)
9a98a854
VZ
3398fi
3399
3400dnl ---------------------------------------------------------------------------
3401dnl Register non-GUI class options for makefiles and setup.h
3402dnl ---------------------------------------------------------------------------
3403
3404if test "$wxUSE_APPLE_IEEE" = "yes"; then
3405 AC_DEFINE(wxUSE_APPLE_IEEE)
9a98a854
VZ
3406fi
3407
1e6feb95
VZ
3408if test "$wxUSE_TIMER" = "yes"; then
3409 AC_DEFINE(wxUSE_TIMER)
3410fi
3411
2749089a
KB
3412if test "$wxUSE_WAVE" = "yes"; then
3413 AC_DEFINE(wxUSE_WAVE)
3414fi
3415
1e6feb95
VZ
3416if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
3417 AC_DEFINE(wxUSE_CMDLINE_PARSER)
3418fi
3419
3420if test "$wxUSE_STOPWATCH" = "yes"; then
3421 AC_DEFINE(wxUSE_STOPWATCH)
3422fi
3423
3424if test "$wxUSE_DATETIME" = "yes"; then
3425 AC_DEFINE(wxUSE_DATETIME)
3426fi
3427
3428if test "$wxUSE_TIMEDATE" = "yes"; then
3429 AC_DEFINE(wxUSE_TIMEDATE)
3430fi
3431
9a98a854
VZ
3432if test "$wxUSE_FILE" = "yes"; then
3433 AC_DEFINE(wxUSE_FILE)
9a98a854
VZ
3434fi
3435
1e6feb95
VZ
3436if test "$wxUSE_FFILE" = "yes"; then
3437 AC_DEFINE(wxUSE_FFILE)
3438fi
3439
24528b0c
VS
3440if test "$wxUSE_FILESYSTEM" = "yes"; then
3441 AC_DEFINE(wxUSE_FILESYSTEM)
3442fi
3443
e3e717ec
VZ
3444if test "$wxUSE_FS_INET" = "yes"; then
3445 AC_DEFINE(wxUSE_FS_INET)
3446fi
3447
3448if test "$wxUSE_FS_ZIP" = "yes"; then
3449 AC_DEFINE(wxUSE_FS_ZIP)
3450fi
3451
d78b3d64
VS
3452if test "$wxUSE_ZIPSTREAM" = "yes"; then
3453 AC_DEFINE(wxUSE_ZIPSTREAM)
3454fi
3455
eb4efbdc
VZ
3456if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
3457 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
3458fi
3459
4f3c5f06
VZ
3460if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
3461 AC_DEFINE(wxUSE_SNGLINST_CHECKER)
3462fi
3463
d78b3d64
VS
3464if test "$wxUSE_BUSYINFO" = "yes"; then
3465 AC_DEFINE(wxUSE_BUSYINFO)
3466fi
3467
fd15d8f1
RR
3468if test "$wxUSE_STD_IOSTREAM" = "yes"; then
3469 AC_DEFINE(wxUSE_STD_IOSTREAM)
3470fi
3471
9a98a854
VZ
3472if test "$wxUSE_TEXTFILE" = "yes"; then
3473 if test "$wxUSE_FILE" != "yes"; then
3474 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
3475 else
3476 AC_DEFINE(wxUSE_TEXTFILE)
9a98a854
VZ
3477 fi
3478fi
3479
3480if test "$wxUSE_CONFIG" = "yes" ; then
3481 if test "$wxUSE_TEXTFILE" != "yes"; then
3482 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
3483 else
3484 AC_DEFINE(wxUSE_CONFIG)
9a98a854
VZ
3485 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
3486 fi
3487fi
3488
3489if test "$wxUSE_INTL" = "yes" ; then
3490 if test "$wxUSE_FILE" != "yes"; then
3491 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
3492 else
3493 AC_DEFINE(wxUSE_INTL)
9a98a854 3494 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
f6bcfd97 3495 GUIDIST="$GUIDIST INTL_DIST"
9a98a854
VZ
3496 fi
3497fi
3498
3499if test "$wxUSE_LOG" = "yes"; then
3500 AC_DEFINE(wxUSE_LOG)
d73be714
VZ
3501
3502 if test "$wxUSE_LOGGUI" = "yes"; then
3503 AC_DEFINE(wxUSE_LOGGUI)
3504 fi
3505
3506 if test "$wxUSE_LOGWINDOW" = "yes"; then
3507 AC_DEFINE(wxUSE_LOGWINDOW)
3508 fi
9a98a854
VZ
3509fi
3510
3511if test "$wxUSE_LONGLONG" = "yes"; then
3512 AC_DEFINE(wxUSE_LONGLONG)
9a98a854
VZ
3513fi
3514
e8f65ba6
RR
3515if test "$wxUSE_GEOMETRY" = "yes"; then
3516 AC_DEFINE(wxUSE_GEOMETRY)
3517fi
3518
1c8515f9
KB
3519if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
3520 AC_DEFINE(wxUSE_DIALUP_MANAGER)
70f7a477 3521 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
1c8515f9
KB
3522fi
3523
9a98a854
VZ
3524if test "$wxUSE_STREAMS" = "yes" ; then
3525 AC_DEFINE(wxUSE_STREAMS)
9a98a854
VZ
3526fi
3527
afc31813
VZ
3528dnl ------------------------------------------------------------------------
3529dnl time/date functions
3530dnl ------------------------------------------------------------------------
3531
1e6feb95 3532if test "$wxUSE_DATETIME" = "yes"; then
83307f33
VZ
3533 dnl check for strptime
3534 AC_CHECK_FUNCS(strptime)
3535
360d6699
VZ
3536 dnl check for timezone variable
3537 AC_CACHE_CHECK(for timezone variable in <time.h>,
3538 wx_cv_var_timezone,
3539 [
3540 AC_TRY_COMPILE(
3541 [
3542 #include <time.h>
3543 ],
3544 [
3545 int tz;
4f11a343 3546 tz = timezone;
360d6699
VZ
3547 ],
3548 [
4f11a343 3549 wx_cv_var_timezone=timezone
360d6699
VZ
3550 ],
3551 [
3552 AC_TRY_COMPILE(
3553 [
3554 #include <time.h>
3555 ],
3556 [
3557 int tz;
3558 tz = _timezone;
3559 ],
3560 [
3561 wx_cv_var_timezone=_timezone
3562 ],
5357c8e8
VZ
3563 [
3564 AC_TRY_COMPILE(
3565 [
3566 #include <time.h>
3567 ],
3568 [
3569 int tz;
4f11a343 3570 tz = __timezone;
5357c8e8
VZ
3571 ],
3572 [
4f11a343 3573 wx_cv_var_timezone=__timezone
5357c8e8
VZ
3574 ],
3575 AC_MSG_ERROR(no timezone variable)
3576 )
3577 ]
360d6699
VZ
3578 )
3579 ]
3580 )
3581 ]
3582 )
3583
3584 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
3585 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
3586
3fcdd07b
VZ
3587 dnl check for localtime (it's POSIX, but the check can do no harm...)
3588 AC_CHECK_FUNCS(localtime)
afc31813 3589
0470b1e6
VZ
3590 if test "$ac_cv_func_localtime" = "yes"; then
3591 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
3592 wx_cv_struct_tm_has_gmtoff,
3593 [
3594 AC_TRY_COMPILE(
3595 [
3596 #include <time.h>
3597 ],
3598 [
3599 struct tm tm;
3600 tm.tm_gmtoff++;
3601 ],
3602 [
f03a98d8 3603 wx_cv_struct_tm_has_gmtoff=yes
0470b1e6
VZ
3604 ],
3605 wx_cv_struct_tm_has_gmtoff=no
3606 )
3607 ])
3fcdd07b
VZ
3608 fi
3609
6232543b
VS
3610 if test "$wx_cv_struct_tm_has_gmtoff" = "yes"; then
3611 AC_DEFINE(WX_GMTOFF_IN_TM)
3612 fi
3613
3fcdd07b
VZ
3614 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
3615 dnl function to be used for high resolution timers
3616 AC_CHECK_FUNCS(gettimeofday ftime, break)
3617
3618 if test "$ac_cv_func_gettimeofday" = "yes"; then
afc31813
VZ
3619 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
3620 wx_cv_func_gettimeofday_has_2_args,
3621 [
3622 dnl on some _really_ old systems it takes only 1 argument
3623 AC_LANG_SAVE
3624 AC_LANG_CPLUSPLUS
3625
3626 AC_TRY_COMPILE(
3627 [
3628 #include <sys/time.h>
3629 #include <unistd.h>
3630 ],
3631 [
3632 struct timeval tv;
3633 struct timezone tz;
3634 gettimeofday(&tv, &tz);
3635 ],
3636 wx_cv_func_gettimeofday_has_2_args=yes,
3637 AC_TRY_COMPILE(
3638 [
3639 #include <sys/time.h>
3640 #include <unistd.h>
3641 ],
3642 [
3643 struct timeval tv;
3644 gettimeofday(&tv);
3645 ],
3646 wx_cv_func_gettimeofday_has_2_args=no,
3647 wx_cv_func_gettimeofday_has_2_args=unknown
3648 )
3649 )
3650 AC_LANG_RESTORE
3651 ])
3652
3653 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
3654 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
3655 fi
3656 fi
3657
3658 AC_DEFINE(wxUSE_TIMEDATE)
3659 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
3660fi
3661
9a98a854
VZ
3662dnl ------------------------------------------------------------------------
3663dnl wxSocket
3664dnl ------------------------------------------------------------------------
3665
b089607b
VZ
3666dnl under MSW we always have sockets
3667if test "$TOOLKIT" != "MSW"; then
3668
9a98a854 3669if test "$wxUSE_SOCKETS" = "yes"; then
afc31813
VZ
3670 dnl under Solaris, socket functions live in -lsocket
3671 AC_CHECK_FUNC(socket,,
3672 AC_CHECK_LIB(socket, socket,
3673 INET_LINK="$INET_LINK -lsocket",
3674 [
3675 AC_MSG_WARN([socket library not found - sockets will be disabled])
3676 wxUSE_SOCKETS=no
3677 ]
3678 )
3679 )
3680fi
3681
c521c494
RL
3682dnl this test may be appropriate if building under cygwin
3683dnl right now I'm assuming it also uses the winsock stuff
3684dnl like mingw does.. -- RL
b089607b 3685
afc31813 3686if test "$wxUSE_SOCKETS" = "yes" ; then
9a98a854 3687 dnl determine the type of third argument for getsockname
51a9faba
VZ
3688 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
3689 wx_cv_type_getsockname3,
3690 [
3691 AC_LANG_SAVE
3692 AC_LANG_CPLUSPLUS
3693
9a98a854 3694 AC_TRY_COMPILE(
51a9faba 3695 [
4370c5b2 3696 #include <sys/types.h>
51a9faba
VZ
3697 #include <sys/socket.h>
3698 ],
3699 [
3700 socklen_t len;
3701 getsockname(0, 0, &len);
3702 ],
3703 wx_cv_type_getsockname3=socklen_t,
3704 AC_TRY_COMPILE(
3705 [
4370c5b2 3706 #include <sys/types.h>
51a9faba
VZ
3707 #include <sys/socket.h>
3708 ],
3709 [
3710 size_t len;
3711 getsockname(0, 0, &len);
3712 ],
3713 wx_cv_type_getsockname3=size_t,
3714 AC_TRY_COMPILE(
3715 [
4370c5b2 3716 #include <sys/types.h>
51a9faba
VZ
3717 #include <sys/socket.h>
3718 ],
3719 [
3720 int len;
3721 getsockname(0, 0, &len);
3722 ],
4370c5b2 3723 wx_cv_type_getsockname3=int,
51a9faba
VZ
3724 wx_cv_type_getsockname3=unknown
3725 )
3726 )
afc31813 3727 )
c63c7106 3728
51a9faba
VZ
3729 AC_LANG_RESTORE
3730 ])
3731
3732 if test "$wx_cv_type_getsockname3" = "unknown"; then
3733 wxUSE_SOCKETS=no
3734 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
3735 else
3736 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
3737 fi
3738fi
3739
c521c494
RL
3740fi
3741dnl if !MSW
3742
51a9faba 3743if test "$wxUSE_SOCKETS" = "yes" ; then
afc31813 3744 AC_DEFINE(wxUSE_SOCKETS)
70f7a477 3745 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
afc31813 3746 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
9a98a854
VZ
3747fi
3748
3749dnl ---------------------------------------------------------------------------
3750dnl Joystick support
3751dnl ---------------------------------------------------------------------------
3752
dc3d889d
VZ
3753if test "$wxUSE_GUI" = "yes"; then
3754
b089607b
VZ
3755dnl under MSW we always have joystick support
3756if test "$TOOLKIT" != "MSW"; then
3757
ceded8b9 3758if test "$wxUSE_JOYSTICK" = "yes"; then
9a98a854
VZ
3759 dnl joystick support is only for Linux 2.1.x or greater
3760 AC_CHECK_HEADERS(linux/joystick.h)
b089607b 3761 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
ceded8b9 3762 wxUSE_JOYSTICK=no
dc3d889d 3763 AC_MSG_WARN(Joystick not supported by this system, disabled)
b089607b
VZ
3764 fi
3765fi
3766
3767fi
3768dnl if !MSW
3769
ceded8b9 3770if test "$wxUSE_JOYSTICK" = "yes"; then
9a98a854 3771 AC_DEFINE(wxUSE_JOYSTICK)
9a98a854 3772 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
9a98a854
VZ
3773fi
3774
dc3d889d
VZ
3775fi
3776dnl if wxUSE_GUI
3777
9a98a854
VZ
3778dnl ------------------------------------------------------------------------
3779dnl DLL support
3780dnl ------------------------------------------------------------------------
3781
b089607b
VZ
3782dnl under MSW we always have LoadLibrary/GetProcAddress
3783if test "$TOOLKIT" != "MSW"; then
3784
9a98a854
VZ
3785HAVE_DL_FUNCS=0
3786HAVE_SHL_FUNCS=0
3787if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
f11bdd03
GD
3788 if test "$USE_DARWIN" = 1; then
3789 dnl dlopen/dlerror is implemented in dynlib.cpp for Darwin/Mac OS X
b4085ce6
GD
3790 HAVE_DL_FUNCS=1
3791 else
3792 dnl the test is a bit complicated because we check for dlopen() both with
3793 dnl and without -ldl and we also try to find shl_load() if there is no
3794 dnl dlopen() on this system
3795 AC_CHECK_FUNCS(dlopen,
37667812
VZ
3796 [
3797 AC_DEFINE(HAVE_DLOPEN)
3798 HAVE_DL_FUNCS=1
3799 ],
3800 [
3801 AC_CHECK_LIB(dl, dlopen,
3802 [
3803 AC_DEFINE(HAVE_DLOPEN)
3804 HAVE_DL_FUNCS=1
3805 LIBS="$LIBS -ldl"
3806 ],
3807 [
3808 AC_CHECK_FUNCS(shl_load,
3809 [
3810 AC_DEFINE(HAVE_SHL_LOAD)
3811 HAVE_SHL_FUNCS=1
f6bcfd97
BP
3812 ],
3813 [
3814 AC_CHECK_LIB(shl_load, dld,
3815 [
3816 HAVE_SHL_FUNCS=1
3817 LIBS="$LIBS -ldld"
3818 ])
37667812
VZ
3819 ])
3820 ])
3821 ])
9a98a854 3822
f6bcfd97
BP
3823 dnl check also for dlerror()
3824 if test "$HAVE_DL_FUNCS" = 1; then
3825 AC_CHECK_FUNCS(dlerror,
3826 AC_DEFINE(HAVE_DLERROR),
3827 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR)))
3828 fi
b4085ce6 3829 fi
f6bcfd97 3830
9a98a854 3831 if test "$HAVE_DL_FUNCS" = 0; then
37667812
VZ
3832 if test "$HAVE_SHL_FUNCS" = 0; then
3833 if test "$USE_UNIX" = 1; then
b12915c1 3834 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
37667812
VZ
3835 wxUSE_DYNLIB_CLASS=no
3836 else
b12915c1 3837 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
37667812 3838 fi
e90c1d2a 3839 fi
9a98a854
VZ
3840 fi
3841fi
3842
b089607b
VZ
3843fi
3844dnl if !MSW
3845
9a98a854 3846if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
b12915c1
VZ
3847 AC_DEFINE(wxUSE_DYNLIB_CLASS)
3848else
3849 wxUSE_ODBC=no
3850 wxUSE_SERIAL=no
9a98a854
VZ
3851fi
3852
3853dnl ---------------------------------------------------------------------------
ced859c3 3854dnl String stuff
9a98a854
VZ
3855dnl ---------------------------------------------------------------------------
3856
1e6feb95
VZ
3857if test "$wxUSE_FONTMAP" = "yes" ; then
3858 AC_DEFINE(wxUSE_FONTMAP)
3859fi
3860
9a98a854
VZ
3861if test "$wxUSE_UNICODE" = "yes" ; then
3862 AC_DEFINE(wxUSE_UNICODE)
3863fi
3864
3865if test "$wxUSE_WCSRTOMBS" = "yes" ; then
3866 AC_DEFINE(wxUSE_WCSRTOMBS)
3867fi
3868
ced859c3
VZ
3869if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
3870 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
3871fi
3872
b12915c1
VZ
3873dnl ----------------------------------------------------------------
3874dnl serialization support
3875dnl ----------------------------------------------------------------
3876
3877if test "$wxUSE_SERIAL" = "yes" ; then
3878 AC_DEFINE(wxUSE_SERIAL)
3879fi
3880
9a98a854
VZ
3881dnl ----------------------------------------------------------------
3882dnl iODBC support
3883dnl ----------------------------------------------------------------
3884
3885IODBC_C_SRC=""
3886if test "$wxUSE_ODBC" = "yes" ; then
a0c79abb
VZ
3887 AC_DEFINE(wxUSE_ODBC)
3888 WXODBCFLAG="-D_IODBC_"
3889 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
9a98a854
VZ
3890fi
3891
3892dnl ----------------------------------------------------------------
3893dnl Register PostScript options for makefiles and setup.h
3894dnl ----------------------------------------------------------------
3895
3896if test "$wxUSE_POSTSCRIPT" = "yes" ; then
3897 AC_DEFINE(wxUSE_POSTSCRIPT)
9a98a854
VZ
3898fi
3899
3900AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
3901
3902AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
3903
3904dnl ---------------------------------------------------------------------------
3905dnl big GUI components: MDI, doc/view, printing, help, ...
3906dnl ---------------------------------------------------------------------------
3907
3908if test "$wxUSE_CONSTRAINTS" = "yes"; then
ce4169a4
RR
3909 AC_DEFINE(wxUSE_CONSTRAINTS)
3910 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
9a98a854
VZ
3911fi
3912
3913if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
ce4169a4
RR
3914 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
3915 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
9a98a854
VZ
3916fi
3917
3918if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
ce4169a4
RR
3919 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
3920 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
3921 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3922 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
3923 fi
9a98a854
VZ
3924fi
3925
3926if test "$wxUSE_HELP" = "yes"; then
ce4169a4
RR
3927 AC_DEFINE(wxUSE_HELP)
3928 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
3379ed37 3929
29fd3c0c 3930 if test "$USE_WIN32" = 1; then
031d8228
VS
3931 if test "$wxUSE_MS_HTML_HELP" = "yes"; then
3932 AC_DEFINE(wxUSE_MS_HTML_HELP)
29fd3c0c
VS
3933 AC_CHECK_HEADER(htmlhelp.h,
3934 [
3935 AC_DEFINE(wxUSE_MS_HTML_HELP)
3936 ],
3937 [
3938 AC_MSG_WARN(MS HTML Help cannot be used without htmlhelp.h so it won't be compiled without it)
3939 wxUSE_MS_HTML_HELP=no
3940 ])
3941 fi
3379ed37 3942 fi
031d8228
VS
3943
3944 if test "$wxUSE_WXHTML_HELP" = "yes"; then
3945 if test "$wxUSE_HTML" = "yes"; then
3946 AC_DEFINE(wxUSE_WXHTML_HELP)
3947 else
3948 AC_MSG_WARN(Cannot use wxHTML-based help without wxHTML so it won't be compiled)
3949 wxUSE_WXHTML_HELP=no
3950 fi
3951 fi
9a98a854
VZ
3952fi
3953
3954if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
ce4169a4
RR
3955 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3956 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
3957 else
3958 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
3959 fi
3960 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
9a98a854
VZ
3961fi
3962
3963if test "$wxUSE_PROLOGIO" = "yes" ; then
ce4169a4 3964 AC_DEFINE(wxUSE_PROLOGIO)
9a98a854
VZ
3965fi
3966
3967if test "$wxUSE_RESOURCES" = "yes" ; then
3379ed37
VZ
3968 AC_DEFINE(wxUSE_RESOURCES)
3969 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
9a98a854
VZ
3970fi
3971
3972if test "$wxUSE_X_RESOURCES" = "yes"; then
ce4169a4 3973 AC_DEFINE(wxUSE_X_RESOURCES)
9a98a854
VZ
3974fi
3975
3976dnl ---------------------------------------------------------------------------
77c85c2b 3977dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
9a98a854
VZ
3978dnl ---------------------------------------------------------------------------
3979
3980if test "$wxUSE_IPC" = "yes"; then
eb4efbdc
VZ
3981 if test "$wxUSE_SOCKETS" != "yes"; then
3982 AC_MSG_WARN(wxWindows IPC classes require sockets, disabled)
3983 fi
3984
ce4169a4 3985 AC_DEFINE(wxUSE_IPC)
9a98a854
VZ
3986fi
3987
3988if test "$wxUSE_CLIPBOARD" = "yes"; then
ce4169a4 3989 AC_DEFINE(wxUSE_CLIPBOARD)
1e6feb95 3990 AC_DEFINE(wxUSE_DATAOBJ)
9a98a854
VZ
3991fi
3992
39c9d5ac 3993if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
ce4169a4
RR
3994 if test "$wxUSE_GTK" = 1; then
3995 if test "$WXGTK12" != 1; then
fd9811b1 3996 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
e90c1d2a 3997 wxUSE_DRAG_AND_DROP=no
ce4169a4 3998 fi
a9b5e89f 3999 fi
a9b5e89f 4000
ce4169a4
RR
4001 if test "$wxUSE_MOTIF" = 1; then
4002 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
e90c1d2a 4003 wxUSE_DRAG_AND_DROP=no
ce4169a4 4004 fi
a9b5e89f 4005
2c6025bc
GD
4006 if test "$wxUSE_MAC" = 1; then
4007 AC_MSG_WARN([Drag and drop is not yet supported under Mac OS X])
4008 wxUSE_DRAG_AND_DROP=no
4009 fi
4010
4882bf1b
VZ
4011 if test "$USE_WIN32" = 1; then
4012 dnl check for ole headers and disable DnD if not present (earlier
4013 dnl versions of mingw32 don't have them)
c521c494 4014
4882bf1b 4015 AC_CHECK_HEADERS(ole2.h)
c521c494 4016
c521c494
RL
4017 if test "$ac_cv_header_ole2_h" = "yes" ; then
4018 if test "$GCC" = yes ; then
b64f0a5f
RL
4019 ALL_OBJECTS="$ALL_OBJECTS \$(OLEOBJS)"
4020 ALL_DEPFILES="$ALL_DEPFILES \$(OLEDEPS)"
c521c494 4021 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fvtable-thunks"
b64f0a5f 4022 LIBS="$LIBS -lole32 -luuid"
4f11a343 4023 AC_DEFINE(wxUSE_OLE)
b64f0a5f
RL
4024
4025 dnl metafiles need the ole code, right?? if not this
4026 dnl doesn't need to be in here.
4027 if test "$wxUSE_METAFILE" = "yes"; then
4028 AC_DEFINE(wxUSE_METAFILE)
4029 dnl this one should probably be made separately configurable
4030 AC_DEFINE(wxUSE_ENH_METAFILE)
4031 fi
c521c494
RL
4032 fi
4033 else
4882bf1b
VZ
4034 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
4035 wxUSE_DRAG_AND_DROP=no
4036 fi
4037 fi
4038
ce4169a4
RR
4039 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
4040 AC_DEFINE(wxUSE_DRAG_AND_DROP)
4041 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
4042 fi
4882bf1b 4043
9a98a854
VZ
4044fi
4045
4046if test "$wxUSE_SPLINES" = "yes" ; then
4047 AC_DEFINE(wxUSE_SPLINES)
4048fi
4049
4050dnl ---------------------------------------------------------------------------
4051dnl GUI controls
4052dnl ---------------------------------------------------------------------------
4053
1e6feb95
VZ
4054USES_CONTROLS=0
4055if test "$wxUSE_CONTROLS" = "yes"; then
4056 USES_CONTROLS=1
4057fi
4058
9a98a854
VZ
4059if test "$wxUSE_ACCEL" = "yes"; then
4060 AC_DEFINE(wxUSE_ACCEL)
1e6feb95
VZ
4061 USES_CONTROLS=1
4062fi
4063
4064if test "$wxUSE_BUTTON" = "yes"; then
4065 AC_DEFINE(wxUSE_BUTTON)
4066 USES_CONTROLS=1
4067fi
4068
4069if test "$wxUSE_BMPBUTTON" = "yes"; then
4070 AC_DEFINE(wxUSE_BMPBUTTON)
4071 USES_CONTROLS=1
4072fi
4073
4074if test "$wxUSE_CALCTRL" = "yes"; then
4075 AC_DEFINE(wxUSE_CALENDARCTRL)
4076 USES_CONTROLS=1
4077 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
9a98a854
VZ
4078fi
4079
4080if test "$wxUSE_CARET" = "yes"; then
4081 AC_DEFINE(wxUSE_CARET)
1e6feb95 4082 USES_CONTROLS=1
9a98a854
VZ
4083 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
4084fi
4085
4086if test "$wxUSE_COMBOBOX" = "yes"; then
4087 AC_DEFINE(wxUSE_COMBOBOX)
1e6feb95 4088 USES_CONTROLS=1
9a98a854
VZ
4089fi
4090
ce4169a4
RR
4091if test "$wxUSE_CHOICE" = "yes"; then
4092 AC_DEFINE(wxUSE_CHOICE)
1e6feb95 4093 USES_CONTROLS=1
9a98a854
VZ
4094fi
4095
4096if test "$wxUSE_CHECKBOX" = "yes"; then
4097 AC_DEFINE(wxUSE_CHECKBOX)
1e6feb95 4098 USES_CONTROLS=1
9a98a854
VZ
4099fi
4100
4101if test "$wxUSE_CHECKLST" = "yes"; then
4102 AC_DEFINE(wxUSE_CHECKLISTBOX)
1e6feb95 4103 USES_CONTROLS=1
9a98a854
VZ
4104 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
4105fi
4106
4107if test "$wxUSE_GAUGE" = "yes"; then
4108 AC_DEFINE(wxUSE_GAUGE)
1e6feb95 4109 USES_CONTROLS=1
9a98a854
VZ
4110fi
4111
f85afd4e 4112if test "$wxUSE_NEW_GRID" = "yes"; then
d6a55c4b 4113 wxUSE_GRID="yes"
f85afd4e 4114 AC_DEFINE(wxUSE_NEW_GRID)
1e6feb95 4115 USES_CONTROLS=1
f85afd4e
MB
4116 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
4117fi
4118
d6a55c4b
VZ
4119if test "$wxUSE_GRID" = "yes"; then
4120 AC_DEFINE(wxUSE_GRID)
1e6feb95 4121 USES_CONTROLS=1
d6a55c4b
VZ
4122 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
4123fi
4124
9a98a854 4125if test "$wxUSE_IMAGLIST" = "yes"; then
ce4169a4 4126 AC_DEFINE(wxUSE_IMAGLIST)
9a98a854
VZ
4127fi
4128
4129if test "$wxUSE_LISTBOX" = "yes"; then
ce4169a4 4130 AC_DEFINE(wxUSE_LISTBOX)
1e6feb95 4131 USES_CONTROLS=1
9a98a854
VZ
4132fi
4133
4134if test "$wxUSE_LISTCTRL" = "yes"; then
ce4169a4
RR
4135 if test "$wxUSE_IMAGLIST" = "yes"; then
4136 AC_DEFINE(wxUSE_LISTCTRL)
1e6feb95 4137 USES_CONTROLS=1
ce4169a4
RR
4138 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
4139 else
4140 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
4141 fi
9a98a854
VZ
4142fi
4143
4144if test "$wxUSE_NOTEBOOK" = "yes"; then
ce4169a4 4145 AC_DEFINE(wxUSE_NOTEBOOK)
1e6feb95 4146 USES_CONTROLS=1
ce4169a4 4147 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
9a98a854
VZ
4148fi
4149
4150if test "$wxUSE_RADIOBOX" = "yes"; then
ce4169a4 4151 AC_DEFINE(wxUSE_RADIOBOX)
1e6feb95 4152 USES_CONTROLS=1
9a98a854
VZ
4153fi
4154
4155if test "$wxUSE_RADIOBTN" = "yes"; then
ce4169a4 4156 AC_DEFINE(wxUSE_RADIOBTN)
1e6feb95 4157 USES_CONTROLS=1
9a98a854
VZ
4158fi
4159
79b00c62 4160if test "$wxUSE_SASH" = "yes"; then
ce4169a4
RR
4161 AC_DEFINE(wxUSE_SASH)
4162 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
9a98a854
VZ
4163fi
4164
4165if test "$wxUSE_SCROLLBAR" = "yes"; then
ce4169a4 4166 AC_DEFINE(wxUSE_SCROLLBAR)
1e6feb95 4167 USES_CONTROLS=1
678b92a9 4168 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
9a98a854
VZ
4169fi
4170
4171if test "$wxUSE_SLIDER" = "yes"; then
ce4169a4 4172 AC_DEFINE(wxUSE_SLIDER)
1e6feb95 4173 USES_CONTROLS=1
9a98a854
VZ
4174fi
4175
4176if test "$wxUSE_SPINBTN" = "yes"; then
ce4169a4 4177 AC_DEFINE(wxUSE_SPINBTN)
1e6feb95 4178 USES_CONTROLS=1
9a98a854
VZ
4179fi
4180
66f38406
RR
4181if test "$wxUSE_SPINCTRL" = "yes"; then
4182 AC_DEFINE(wxUSE_SPINCTRL)
1e6feb95 4183 USES_CONTROLS=1
66f38406
RR
4184fi
4185
9a98a854 4186if test "$wxUSE_SPLITTER" = "yes"; then
ce4169a4
RR
4187 AC_DEFINE(wxUSE_SPLITTER)
4188 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
9a98a854
VZ
4189fi
4190
4191if test "$wxUSE_STATBMP" = "yes"; then
ce4169a4 4192 AC_DEFINE(wxUSE_STATBMP)
1e6feb95 4193 USES_CONTROLS=1
9a98a854
VZ
4194fi
4195
4196if test "$wxUSE_STATBOX" = "yes"; then
ce4169a4 4197 AC_DEFINE(wxUSE_STATBOX)
1e6feb95
VZ
4198 USES_CONTROLS=1
4199fi
4200
4201if test "$wxUSE_STATTEXT" = "yes"; then
4202 AC_DEFINE(wxUSE_STATTEXT)
4203 USES_CONTROLS=1
9a98a854
VZ
4204fi
4205
4206if test "$wxUSE_STATLINE" = "yes"; then
f53561f1
RR
4207 if test "$wxUSE_WINE" = 1 ; then
4208 AC_MSG_WARN([wxStaticLine is not supported under WINE])
4209 else
e90c1d2a 4210 AC_DEFINE(wxUSE_STATLINE)
1e6feb95 4211 USES_CONTROLS=1
f53561f1 4212 fi
9a98a854
VZ
4213fi
4214
4215if test "$wxUSE_STATUSBAR" = "yes"; then
ce4169a4 4216 AC_DEFINE(wxUSE_STATUSBAR)
1e6feb95 4217 USES_CONTROLS=1
2286341c
VZ
4218
4219 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
9a98a854
VZ
4220fi
4221
4222if test "$wxUSE_TABDIALOG" = "yes"; then
ce4169a4
RR
4223 AC_DEFINE(wxUSE_TAB_DIALOG)
4224 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
9a98a854
VZ
4225fi
4226
1e6feb95
VZ
4227if test "$wxUSE_TEXTCTRL" = "yes"; then
4228 AC_DEFINE(wxUSE_TEXTCTRL)
4229 USES_CONTROLS=1
4230 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
4231fi
4232
1db8dc4a 4233if test "$wxUSE_TOGGLEBTN" = "yes"; then
a45d7ab7
GD
4234 if test "$wxUSE_MAC" = 1; then
4235 AC_MSG_WARN([Toggle button is not yet supported under Mac OS X])
4236 wxUSE_TOGGLEBTN=no
4237 fi
4238
4239 if test "$wxUSE_TOGGLEBTN" = "yes"; then
4240 AC_DEFINE(wxUSE_TOGGLEBTN)
1e6feb95 4241 USES_CONTROLS=1
a45d7ab7 4242 fi
1db8dc4a
VZ
4243fi
4244
360d6699
VZ
4245if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
4246 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
4247 wxUSE_TOOLBAR="yes"
1e6feb95 4248 USES_CONTROLS=1
360d6699
VZ
4249fi
4250
9a98a854 4251if test "$wxUSE_TOOLBAR" = "yes"; then
ce4169a4 4252 AC_DEFINE(wxUSE_TOOLBAR)
1e6feb95 4253 USES_CONTROLS=1
360d6699
VZ
4254
4255 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
4256 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
4257 wxUSE_TOOLBAR_NATIVE="yes"
4258 fi
4259
1e6feb95
VZ
4260 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
4261 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
4262 USES_CONTROLS=1
4263 fi
9a98a854 4264
1e6feb95 4265 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
360d6699
VZ
4266fi
4267
39c9d5ac 4268if test "$wxUSE_TOOLTIPS" = "yes"; then
ced859c3 4269 if test "$wxUSE_MOTIF" = 1; then
bea74fbb 4270 AC_MSG_WARN(wxTooltip not supported yet under Motif)
9a98a854 4271 else
ce4169a4 4272 if test "$wxUSE_WINE" = 1; then
bea74fbb 4273 AC_MSG_WARN(wxTooltip not supported under WINE)
ce4169a4
RR
4274 else
4275 AC_DEFINE(wxUSE_TOOLTIPS)
4276 fi
9a98a854
VZ
4277 fi
4278fi
4279
4280if test "$wxUSE_TREECTRL" = "yes"; then
ce4169a4
RR
4281 if test "$wxUSE_IMAGLIST" = "yes"; then
4282 AC_DEFINE(wxUSE_TREECTRL)
1e6feb95 4283 USES_CONTROLS=1
ce4169a4
RR
4284 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
4285 else
4286 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
4287 fi
9a98a854
VZ
4288fi
4289
9f41d601 4290if test "$wxUSE_POPUPWIN" = "yes"; then
6abe4b65
GD
4291 if test "$wxUSE_MAC" = 1; then
4292 AC_MSG_WARN(Popup window is not yet supported under Mac OS)
4293 else
4294 AC_DEFINE(wxUSE_POPUPWIN)
4295 USES_CONTROLS=1
4296 fi
9f41d601
RR
4297fi
4298
1e6feb95
VZ
4299if test "$USES_CONTROLS" = 1; then
4300 AC_DEFINE(wxUSE_CONTROLS)
4301fi
4302
9a98a854
VZ
4303dnl ---------------------------------------------------------------------------
4304dnl misc options
4305dnl ---------------------------------------------------------------------------
4306
ff684c98
VZ
4307dnl TODO this is unused for now...
4308dnl if test "$wxUSE_WXTREE" = "yes"; then
4309dnl AC_DEFINE(wxUSE_WXTREE)
4310dnl fi
9a98a854 4311
24fd6d87
VZ
4312if test "$wxUSE_DRAGIMAGE" = "yes"; then
4313 AC_DEFINE(wxUSE_DRAGIMAGE)
4314 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dragimag"
4315fi
4316
1e6feb95
VZ
4317if test "$wxUSE_MENUS" = "yes"; then
4318 AC_DEFINE(wxUSE_MENUS)
4319 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
ce4169a4 4320fi
9a98a854 4321
1e6feb95
VZ
4322if test "$wxUSE_METAFILE" = "yes"; then
4323 AC_DEFINE(wxUSE_METAFILE)
c11584af
RR
4324fi
4325
1e6feb95
VZ
4326if test "$wxUSE_MIMETYPE" = "yes"; then
4327 AC_DEFINE(wxUSE_MIMETYPE)
9a98a854
VZ
4328fi
4329
0cbff120
JS
4330if test "$wxUSE_SYSTEM_OPTIONS" = "yes"; then
4331 AC_DEFINE(wxUSE_SYSTEM_OPTIONS)
4332fi
4333
9a98a854 4334if test "$wxUSE_MINIFRAME" = "yes"; then
ce4169a4
RR
4335 AC_DEFINE(wxUSE_MINIFRAME)
4336 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
9a98a854
VZ
4337fi
4338
5526e819
VS
4339if test "$wxUSE_HTML" = "yes"; then
4340 AC_DEFINE(wxUSE_HTML)
4341 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
77133f2d 4342 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
5526e819
VS
4343fi
4344
9a98a854 4345if test "$wxUSE_VALIDATORS" = "yes"; then
ce4169a4
RR
4346 AC_DEFINE(wxUSE_VALIDATORS)
4347 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
9a98a854
VZ
4348fi
4349
0046ff7c
VS
4350if test "$wxUSE_IMAGE" = "yes" ; then
4351 AC_DEFINE(wxUSE_IMAGE)
4352fi
4353
0940bcf7
HH
4354if test "$wxUSE_GIF" = "yes" ; then
4355 AC_DEFINE(wxUSE_GIF)
4356fi
4357
4358if test "$wxUSE_PCX" = "yes" ; then
4359 AC_DEFINE(wxUSE_PCX)
4360fi
4361
4362if test "$wxUSE_PNM" = "yes" ; then
4363 AC_DEFINE(wxUSE_PNM)
4364fi
4365
0046ff7c
VS
4366if test "$wxUSE_XPM" = "yes" ; then
4367 AC_DEFINE(wxUSE_XPM)
4368fi
4369
1e6feb95
VZ
4370dnl ---------------------------------------------------------------------------
4371dnl common dialog
4372dnl ---------------------------------------------------------------------------
4373
4374if test "$wxUSE_CHOICEDLG" = "yes"; then
4375 AC_DEFINE(wxUSE_CHOICEDLG)
4376fi
4377
4378if test "$wxUSE_COLOURDLG" = "yes"; then
4379 AC_DEFINE(wxUSE_COLOURDLG)
4380fi
4381
4382if test "$wxUSE_FILEDLG" = "yes"; then
4383 AC_DEFINE(wxUSE_FILEDLG)
4384fi
4385
4386if test "$wxUSE_FONTDLG" = "yes"; then
4387 AC_DEFINE(wxUSE_FONTDLG)
4388fi
4389
4390if test "$wxUSE_DIRDLG" = "yes"; then
4391 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4392 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
4393 else
4394 if test "$wxUSE_TREECTRL" != "yes"; then
4395 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
4396 else
4397 AC_DEFINE(wxUSE_DIRDLG)
4398 fi
4399 fi
4400fi
4401
4402if test "$wxUSE_MSGDLG" = "yes"; then
4403 AC_DEFINE(wxUSE_MSGDLG)
4404fi
4405
4406if test "$wxUSE_NUMBERDLG" = "yes"; then
4407 AC_DEFINE(wxUSE_NUMBERDLG)
4408fi
4409
4410if test "$wxUSE_PROGRESSDLG" = "yes"; then
4411 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4412 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
4413 else
4414 AC_DEFINE(wxUSE_PROGRESSDLG)
4415 fi
4416fi
4417
4418if test "$wxUSE_STARTUP_TIPS" = "yes"; then
4419 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4420 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
4421 else
4422 AC_DEFINE(wxUSE_STARTUP_TIPS)
4423 fi
4424fi
4425
4426if test "$wxUSE_TEXTDLG" = "yes"; then
4427 AC_DEFINE(wxUSE_TEXTDLG)
4428fi
4429
b1f5d087
VZ
4430if test "$wxUSE_WIZARDDLG" = "yes"; then
4431 AC_DEFINE(wxUSE_WIZARDDLG)
4432 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wizard"
4433fi
4434
bdc72a22
VZ
4435dnl ---------------------------------------------------------------------------
4436dnl get the string with OS info - used by wxGetOsDescription()
4437dnl ---------------------------------------------------------------------------
4438
32832908
VZ
4439if test "$cross_compiling" = "yes"; then
4440 dnl Use best guess from host as we can't use uname when cross compiling
4441 OSINFO="\"$host\""
4442else
4443 dnl attualy work out OS version
4444 OSINFO=`uname -s -r -m`
4445 OSINFO="\"$OSINFO\""
4446fi
4447
bdc72a22
VZ
4448AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
4449
9a98a854
VZ
4450dnl ---------------------------------------------------------------------------
4451dnl Output the makefiles and such from the results found above
4452dnl ---------------------------------------------------------------------------
4453
f6bcfd97
BP
4454GUILIBS="$GUI_TK_LIBRARY $TOOLKIT_LINK"
4455OPENGL_LIBS="$OPENGL_LINK"
9a98a854
VZ
4456
4457dnl all additional libraries (except wxWindows itself) we link with
8916026b 4458dnl
b4085ce6
GD
4459dnl note that we always link with -lm except for Mac OS X
4460dnl extended.c uses floor() and is always linked in
ea5999b9 4461EXTRA_LIBS="$LIBS $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK $ZLIB_LINK -lm"
f11bdd03 4462if test "$wxUSE_MAC" = 1 ; then
ea5999b9 4463 EXTRA_LIBS="$EXTRA_LIBS -framework Carbon -framework System"
b4085ce6 4464fi
e90c1d2a 4465if test "$wxUSE_GUI" = "yes"; then
3fed1840 4466 EXTRA_LIBS="$GUILIBS $PNG_LINK $JPEG_LINK $TIFF_LINK $FREETYPE_LINK $EXTRA_LIBS"
e90c1d2a 4467fi
9a98a854 4468
8e877c19
RR
4469dnl all the libraries needed to link wxWindows programs when using the
4470dnl makefile system without libtool
4471LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
4472
9a98a854 4473dnl all -I options we must pass to the compiler
3e44f09d
VZ
4474INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include \
4475$REGEX_INCLUDE $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE \
4476$FREETYPE_INCLUDE $TOOLKIT_INCLUDE"
9a98a854 4477
f6bcfd97
BP
4478dnl wxGTK does not need TOOLKIT includes in wx-config
4479if test "$wxUSE_GTK" = 1; then
4480 WXCONFIG_INCLUDE=""
4481else
4482 WXCONFIG_INCLUDE="$TOOLKIT_INCLUDE"
4483fi
4484
9a98a854 4485dnl C/C++ compiler options used to compile wxWindows
bea74fbb 4486if test "$GXX" = yes ; then
ce4169a4
RR
4487 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
4488 CXXWARNINGS="-Wall"
d6a55c4b 4489 dnl should enable this one day...
ce4169a4 4490 dnl CXXWARNINGS="-Wall -Werror"
9a98a854 4491fi
e115e771 4492EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
9a98a854 4493
f6bcfd97 4494CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \\+/ /g'`
ee31c269 4495CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
9a98a854 4496
e694c22c
VZ
4497LDFLAGS="$LDFLAGS $PROFILE"
4498
9a98a854 4499if test "$wxUSE_GUI" = "yes"; then
ce4169a4
RR
4500 dnl TODO add checks that these samples will really compile (i.e. all the
4501 dnl library features they need are present)
9a98a854 4502
ce4169a4 4503 dnl TODO some samples are never built so far:
70f7a477 4504 dnl ipc, mfc, nativdlg, oleauto, ownerdrw, proplist
24fd6d87 4505 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs \
1e6feb95
VZ
4506 drawing dynamic event font fractal image \
4507 minimal richedit widgets"
4508
4509 if test "$wxUSE_UNIVERSAL" = "yes" ; then
4510 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS univ"
4511 fi
b12915c1
VZ
4512
4513 dnl this is needed to be able to find AFM files
19a9df09 4514 CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)"
e90c1d2a
VZ
4515else
4516 SAMPLES_SUBDIRS=""
9a98a854
VZ
4517fi
4518
70d1b3cf
VZ
4519dnl for convenience, sort the samples in alphabetical order
4520dnl
4521dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
4522dnl in this list - hence uniq. But normally, this shouldn't be needed!
d6a55c4b
VZ
4523dnl
4524dnl Unfortunately, there is a bug in OS/2's tr, such that
d51e8205
SN
4525dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
4526dnl only removes the Unix-like part of the introduced line break.
4527SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
4528
4529dnl makefile variables
4530AC_SUBST(LEX_STEM)
4531AC_SUBST(PATH_IFS)
70d1b3cf 4532
9a98a854
VZ
4533dnl global options
4534AC_SUBST(WX_MAJOR_VERSION_NUMBER)
4535AC_SUBST(WX_MINOR_VERSION_NUMBER)
4536AC_SUBST(WX_RELEASE_NUMBER)
70d1b3cf 4537AC_SUBST(WX_LIBRARY_NAME)
48b1d0ff
RR
4538AC_SUBST(WX_LIBRARY_NAME_STATIC)
4539AC_SUBST(WX_LIBRARY_NAME_SHARED)
2b6f061f 4540AC_SUBST(WX_LIBRARY)
48b1d0ff
RR
4541AC_SUBST(WX_TARGET_LIBRARY)
4542AC_SUBST(WX_LIBRARY_LINK1)
4543AC_SUBST(WX_LIBRARY_LINK2)
4544AC_SUBST(WX_LIBRARY_LINK3)
80d895cd 4545AC_SUBST(PROGRAM_EXT)
48b1d0ff 4546
bdad4e7e
RR
4547dnl global gl options
4548AC_SUBST(WX_LIBRARY_NAME_GL)
4549AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
4550AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
4551AC_SUBST(WX_LIBRARY_GL)
4552AC_SUBST(WX_TARGET_LIBRARY_GL)
4553AC_SUBST(WX_LIBRARY_LINK1_GL)
4554AC_SUBST(WX_LIBRARY_LINK2_GL)
4555AC_SUBST(WX_LIBRARY_LINK3_GL)
4556
48b1d0ff 4557dnl are we supposed to create the links?
de87c353
RR
4558AC_SUBST(WX_ALL)
4559AC_SUBST(WX_ALL_INSTALLED)
9a98a854 4560
48b1d0ff
RR
4561AC_SUBST(SHARED_LD)
4562AC_SUBST(PIC_FLAG)
5586805b 4563AC_SUBST(DEP_INFO_FLAGS)
caa2c79b 4564AC_SUBST(CODE_GEN_FLAGS)
0f3f1cbc 4565AC_SUBST(CODE_GEN_FLAGS_CXX)
1d62a8b4 4566AC_SUBST(BURNT_LIBRARY_NAME)
bdad4e7e 4567AC_SUBST(BURNT_LIBRARY_NAME_GL)
f6bcfd97 4568AC_SUBST(WX_TARGET_LIBRARY_SONAME)
3711412e 4569AC_SUBST(WX_TARGET_LIBRARY_TYPE)
48b1d0ff 4570
9a98a854
VZ
4571dnl debugging options
4572AC_SUBST(WXDEBUG_DEFINE)
4573
4574dnl toolkit options
dad6c0ea
VZ
4575AC_SUBST(USE_GUI)
4576AC_SUBST(AFMINSTALL)
1e6feb95 4577AC_SUBST(SETUPH_DIR)
9a98a854
VZ
4578AC_SUBST(TOOLKIT)
4579AC_SUBST(TOOLKIT_DEF)
4580AC_SUBST(TOOLKIT_DIR)
f6bcfd97 4581AC_SUBST(TOOLKIT_NAME)
9a98a854 4582AC_SUBST(TOOLKIT_INCLUDE)
1e6feb95 4583AC_SUBST(TOOLKIT_VPATH)
f6bcfd97 4584AC_SUBST(WXCONFIG_INCLUDE)
9a98a854 4585
073478b3 4586dnl what to compile
e90c1d2a
VZ
4587AC_SUBST(ALL_OBJECTS)
4588AC_SUBST(ALL_DEPFILES)
2224580a
VZ
4589
4590dnl distribution vars
a4aad961 4591AC_SUBST(GUIDIST)
2224580a
VZ
4592AC_SUBST(PORT_FILES)
4593AC_SUBST(DISTDIR)
4594AC_SUBST(RPM_SPEC)
4595AC_SUBST(RPM_FILES)
073478b3 4596
9a98a854 4597dnl additional subdirectories where we will build
bcd2b961 4598AC_SUBST(SRC_SUBDIRS)
ff684c98 4599AC_SUBST(INCLUDE_SUBDIRS)
9a98a854
VZ
4600AC_SUBST(UTILS_SUBDIRS)
4601AC_SUBST(DOCS_SUBDIRS)
4602AC_SUBST(SAMPLES_SUBDIRS)
4603AC_SUBST(USER_SUBDIRS)
4604
e694c22c
VZ
4605dnl additional libraries and linker settings
4606AC_SUBST(LDFLAGS)
9a98a854 4607AC_SUBST(EXTRA_LIBS)
f6bcfd97 4608AC_SUBST(OPENGL_LIBS)
b12915c1 4609AC_SUBST(EXTRADEFS)
9a98a854 4610AC_SUBST(LIBS)
8e877c19 4611AC_SUBST(LD_LIBS)
9a98a854 4612
32832908
VZ
4613dnl additional resurces settings
4614AC_SUBST(RCINPUTSWITCH)
4615AC_SUBST(RCOUTPUTSWITCH)
4616AC_SUBST(RESPROGRAM)
4617AC_SUBST(RESCOMP)
4618AC_SUBST(RESFLAGS)
2f51a9ec
GD
4619dnl additional for Mac OS X
4620AC_SUBST(REZ)
4621AC_SUBST(REZFLAGS)
4622AC_SUBST(DEREZ)
4623AC_SUBST(DEREZFLAGS)
4624AC_SUBST(LIBWXMACRES)
4625AC_SUBST(LIBWXMACRESCOMP)
32832908
VZ
4626
4627dnl These seam to be missing
4628AC_SUBST(DLLTOOL)
4629AC_SUBST(AS)
4630AC_SUBST(NM)
4631AC_SUBST(LD)
4632AC_SUBST(MAKEINFO)
4633
4634
9a98a854
VZ
4635dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
4636dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
4637dnl - and we do use it)
4638AC_PROG_MAKE_SET
4639
00cf1208
RR
4640dnl move setup.h back if available
4641if test -d include; then
4642 if test -d include/wx; then
1e6feb95
VZ
4643 if test -d include/wx/${SETUPH_DIR}; then
4644 if test -f include/wx/${SETUPH_DIR}/setup.h; then
4645 mv -f include/wx/${SETUPH_DIR}/setup.h setup.h
00cf1208
RR
4646 fi
4647 fi
4648 fi
4649fi
014e19de 4650
2aa88730
RR
4651AC_CONFIG_HEADER(setup.h:setup.h.in)
4652
2224580a
VZ
4653dnl some more GUI only things
4654if test "$wxUSE_GUI" = "yes"; then
e8482f24 4655 dnl we need to pass SAMPLES_SUBDIRS (and some other) to the configure in
ec90f5e5
VZ
4656 dnl samples and the only way to do it is, again, use the cache
4657 wx_cv_path_samplesubdirs=$SAMPLES_SUBDIRS
e8482f24
GL
4658 wx_cv_path_ifs=$PATH_IFS
4659 wx_cv_program_ext=$PROGRAM_EXT
4660 wx_cv_target_library=$WX_TARGET_LIBRARY
7b6058cd 4661 wx_cv_target_library_gl=$WX_TARGET_LIBRARY_GL
3711412e 4662 wx_cv_target_libtype=$WX_TARGET_LIBRARY_TYPE
93a20a27
VS
4663 dnl we need to export them because passing them through cache won't
4664 dnl work when cache=/dev/null (which is default for autoconf 2.50)
4665 export wx_cv_path_samplesubdirs wx_cv_path_ifs wx_cv_program_ext \
7b6058cd 4666 wx_cv_target_library wx_cv_target_library_gl wx_cv_target_libtype
e8482f24 4667 AC_CONFIG_SUBDIRS(demos samples utils contrib)
d39356d5 4668fi
2224580a 4669dnl from wxUSE_GUI
2aa88730 4670
9a98a854
VZ
4671dnl create each of the files in the space separated list from the file.in
4672dnl (the original file name may be overriden by appending another name after a
4673dnl colon)
4674AC_OUTPUT([
ff684c98 4675 wx-config
e90c1d2a
VZ
4676 src/make.env
4677 src/makeprog.env
4678 src/makelib.env
bcd2b961 4679 Makefile
9a98a854 4680 ],
a2cddd63 4681 [
91bed191
VZ
4682 dnl don't move the file on itself - this happens when we run
4683 dnl config.status which, as configure, executes these commands
6ef41520
VZ
4684 dnl but, unlike it, doesn't create wx-config (which already
4685 if test ! -f wx${TOOLKIT_NAME}-config; then
991a5759
VZ
4686 chmod +x wx-config
4687 mv wx-config wx${TOOLKIT_NAME}-config
4688 ${LN_S} wx${TOOLKIT_NAME}-config wx-config
4689 fi
014e19de 4690
f6bcfd97
BP
4691 dnl the debian build process wants setup.h in the lib subdir so we
4692 dnl can pretend wxWin is already installed, so we *copy* it there
014e19de 4693
00cf1208
RR
4694 if test ! -d lib; then
4695 mkdir lib
4696 fi
4697 if test ! -d lib/wx; then
4698 mkdir lib/wx
4699 fi
4700 if test ! -d lib/wx/include; then
4701 mkdir lib/wx/include
4702 fi
4703 if test ! -d lib/wx/include/wx; then
4704 mkdir lib/wx/include/wx
4705 fi
f6bcfd97
BP
4706 if test ! -d lib/wx/include/wx/${TOOLKIT_NAME}; then
4707 mkdir lib/wx/include/wx/${TOOLKIT_NAME}
00cf1208
RR
4708 fi
4709 if test -f setup.h; then
066b00aa 4710 cp -fp setup.h lib/wx/include/wx/${TOOLKIT_NAME}/setup.h
00cf1208 4711 fi
07eb77a6 4712
00cf1208 4713 dnl *move* setup.h to its final place
07eb77a6 4714
e90c1d2a
VZ
4715 if test ! -d include; then
4716 mkdir include
4717 fi
4718 if test ! -d include/wx; then
4719 mkdir include/wx
4720 fi
1e6feb95
VZ
4721 if test ! -d include/wx/${SETUPH_DIR}; then
4722 mkdir include/wx/${SETUPH_DIR}
e90c1d2a 4723 fi
afc31813 4724 if test -f setup.h; then
1e6feb95 4725 cp -fp setup.h include/wx/${SETUPH_DIR}/setup.h
afc31813 4726 fi
014e19de 4727
a2cddd63
VZ
4728 ],
4729 [
1e6feb95 4730 SETUPH_DIR="${SETUPH_DIR}"
f6bcfd97 4731 TOOLKIT_NAME="${TOOLKIT_NAME}"
07eb77a6 4732 LN_S="${LN_S}"
a2cddd63
VZ
4733 ]
4734 )
9a98a854 4735
4f3c5f06 4736dnl vi: set et ts=4 sw=4 list: