id are generated as in wxMSW if the default value (-1) is given to
[wxWidgets.git] / configure.in
CommitLineData
bcf1fa6b
RR
1dnl ////////////////////////////////////////////////////////////////////////
2dnl
3dnl Top-level configure.in for wxWindows by Robert Roebling, Wolfram Gloger
4dnl and Martin Sperl.
5dnl
6dnl This script is under the wxWindows licence.
7dnl
8dnl ////////////////////////////////////////////////////////////////////////
9
10dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
11dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
12dnl
13AC_DEFUN(AM_PATH_GTK,
14[dnl
15dnl Get the cflags and libraries from the gtk-config script
16dnl
f3cb6592 17AC_ARG_WITH(gtk-prefix,[**--with-gtk-prefix=PFX Prefix where GTK is installed],
bcf1fa6b 18 gtk_config_prefix="$withval", gtk_config_prefix="")
f3cb6592 19AC_ARG_WITH(gtk-exec-prefix,[**--with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
bcf1fa6b
RR
20 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
21
22 if test x$gtk_config_exec_prefix != x ; then
23 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
24 if test x${GTK_CONFIG+set} != xset ; then
25 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
26 fi
27 fi
28 if test x$gtk_config_prefix != x ; then
29 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
30 if test x${GTK_CONFIG+set} != xset ; then
31 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
32 fi
33 fi
34
35 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
36 min_gtk_version=ifelse([$1], ,0.99.7,$1)
37 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
38 no_gtk=""
39 if test "$GTK_CONFIG" != "no" ; then
40 GTK_CFLAGS=`$GTK_CONFIG --cflags`
41 GTK_LIBS=`$GTK_CONFIG --libs`
42 ac_save_CFLAGS="$CFLAGS"
43 ac_save_LIBS="$LIBS"
44 CFLAGS="$CFLAGS $GTK_CFLAGS"
45 LIBS="$LIBS $GTK_LIBS"
46dnl
47dnl Now check if the installed GTK is sufficiently new. (Also sanity
48dnl checks the results of gtk-config to some extent
49dnl
50 AC_TRY_RUN([
51#include <gtk/gtk.h>
52#include <stdio.h>
53
54int
55main ()
56{
57 int major, minor, micro;
58
59 if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, &micro) != 3) {
60 printf("%s, bad version string\n", "$min_gtk_version");
61 exit(1);
62 }
63
64 return !((gtk_major_version > major) ||
65 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
66 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
67}
68],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
69 CFLAGS="$ac_save_CFLAGS"
70 LIBS="$ac_save_LIBS"
71 else
72 no_gtk=yes
73 fi
74 if test "x$no_gtk" = x ; then
75 AC_MSG_RESULT(yes)
76 ifelse([$2], , :, [$2])
77 else
78 AC_MSG_RESULT(no)
79 GTK_CFLAGS=""
80 GTK_LIBS=""
81 ifelse([$3], , :, [$3])
82 fi
83 AC_SUBST(GTK_CFLAGS)
84 AC_SUBST(GTK_LIBS)
85])
86
87dnl ------------------------------------------------------------------------
88dnl custom macros
89dnl ------------------------------------------------------------------------
90
91AC_DEFUN(AC_OVERRIDES_PREPARE,
92[
93rm -f ${OSTYPE}.system.cache.tmp
94touch ${OSTYPE}.system.cache.tmp
95touch ${OSTYPE}.system.cache
96])
97
98AC_DEFUN(AC_OVERRIDES_DONE,
99[
100mv ${OSTYPE}.system.cache.tmp ${OSTYPE}.system.cache
101])
102
103dnl package,message,helpmessage,variable
104AC_DEFUN(AC_OVERRIDES,
105[
106AC_MSG_CHECKING("for $2")
107AC_ARG_WITH($1,$3,
108[if test "x$with_$1" = xyes; then
109 ac_cv_use_$1='$4="1"'
110else
111 ac_cv_use_$1='$4="0"'
112fi],
113[
114 LINE=`grep "$4" ${OSTYPE}.system.cache`
115 if test "x$LINE" != x ; then
116 eval "DEFAULT_$LINE"
117 fi
118 ac_cv_use_$1='$4='$DEFAULT_$4
119])
120eval "$ac_cv_use_$1"
121echo $ac_cv_use_$1 >> ${OSTYPE}.system.cache.tmp
122if test "$$4" = 1; then
123 AC_MSG_RESULT(yes)
124else
125 AC_MSG_RESULT(no)
126fi
127])
128
129dnl package,message,helpmessage,variable
130AC_DEFUN(AC_OVERRIDES_OLD,
131[
132AC_MSG_CHECKING("for $2")
133AC_CACHE_VAL(ac_cv_use_$1,
134[
135AC_ARG_WITH($1,$3,
136[if test "x$with_$1" = xyes; then
137 ac_cv_use_$1='$4="1"'
138else
139 ac_cv_use_$1='$4="0"'
140fi],[ac_cv_use_$1='$4=$DEFAULT_$4'])
141])
142eval "$ac_cv_use_$1"
143
144if test "$$4" = 1; then
145 AC_MSG_RESULT(yes)
146else
147 AC_MSG_RESULT(no)
148fi
149])
150
151AC_DEFUN(AC_PATH_FIND_INCLUDES,
152[
153ac_find_includes=
154for ac_dir in $1;
155 do
156 if test -f "$ac_dir/$2"; then
157 ac_find_includes=$ac_dir
158 break
159 fi
160 done
161])
162
163AC_DEFUN(AC_PATH_FIND_LIBRARIES,
164[
165ac_find_libraries=
166for ac_dir in $1;
167 do
168 for ac_extension in a so sl; do
169 if test -f "$ac_dir/lib$2.$ac_extension"; then
170 ac_find_libraries=$ac_dir
171 break 2
172 fi
173 done
174 done
175])
176
177dnl Path to include, allready defined
178AC_DEFUN(AC_INCLUDE_PATH_EXIST,
179[
180 ac_path_to_include=$1
181 echo "$2" | grep "\-I$1" > /dev/null
182 result=$?
183 if test $result = 0; then
184 ac_path_to_include=""
185 else
186 ac_path_to_include="-I$1"
187 fi
188])
189
190dnl Path to link, allready defined
191AC_DEFUN(AC_LINK_PATH_EXIST,
192[
193 echo "$2" | grep "\-L$1" > /dev/null
194 result=$?
195 if test $result = 0; then
196 ac_path_to_link=""
197 else
198 ac_path_to_link="-L$1"
199 fi
200])
201
202dnl ------------------------------------------------------------------------
203dnl Process this file with autoconf to produce a configure script.
204dnl ------------------------------------------------------------------------
205
206AC_INIT(configure.in)
207
208dnl ------------------------------------------------------------------------
209dnl Check platform
210dnl ------------------------------------------------------------------------
211
212OS="${OSTYPE}"
213
214if test "x$OS" = "x"; then
215 UNAME=`uname`
216 AC_MSG_ERROR("The system variable OS has not been set"
217 "please set is everytime befor compiling on this system"
218 "A good example for this system would be:"
219 "setenv OSTYPE $UNAME for csh as a SHELL"
220 "EXPORT OSTYPE=$UNAME for sh as SHELL"
221 "please set this and restart again."
222 )
223fi
224
225dnl ------------------------------------------------------------------------
226dnl Set base directory
227dnl ------------------------------------------------------------------------
228
229WXBASEDIR=`pwd`
230AC_SUBST(WXBASEDIR)
231
232dnl ------------------------------------------------------------------------
233dnl search path for includes and libraries
234dnl ------------------------------------------------------------------------
235
236SEARCH_INCLUDE="\
237 /usr/Motif1.2/include \
238 \
239 /usr/X11R6/include \
240 /usr/X11R5/include \
241 /usr/X11R4/include \
242 \
76153302
RR
243 /usr/X11R6/lib \
244 /usr/X11R5/lib \
245 /usr/X11R4/lib \
246 \
bcf1fa6b
RR
247 /usr/include/X11R6 \
248 /usr/include/X11R5 \
249 /usr/include/X11R4 \
250 \
251 /usr/local/X11R6/include \
252 /usr/local/X11R5/include \
253 /usr/local/X11R4/include \
254 \
255 /usr/local/include/X11R6 \
256 /usr/local/include/X11R5 \
257 /usr/local/include/X11R4 \
258 \
259 /usr/X11/include \
260 /usr/include/X11 \
261 /usr/local/X11/include \
262 /usr/local/include/X11 \
263 \
264 /usr/X386/include \
265 /usr/x386/include \
266 /usr/XFree86/include/X11 \
267 \
268 /usr/include \
269 /usr/local/include \
270 /usr/unsupported/include \
271 /usr/athena/include \
272 /usr/local/x11r5/include \
273 /usr/lpp/Xamples/include \
274 \
275 /usr/local/include/gtk \
d18ed59a
RR
276 /usr/local/include/Xm \
277 /usr/local/include/qt \
bcf1fa6b
RR
278 /usr/X11R6/include/Xm \
279 /usr/X11/include/Xm \
280 /usr/include/qt \
281 \
282 /usr/openwin/include \
283 /usr/openwin/share/include \
284 "
285
286SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
287 "
288
289dnl ------------------------------------------------------------------------
290dnl standard checks
291dnl ------------------------------------------------------------------------
292
293dnl ###################
294dnl # checks programs #
295dnl ###################
296
297dnl C-compiler checks
298dnl =================
299dnl use what compiler
300AC_PROG_CC
301dnl defines CC with the compiler to use
302dnl defines GCC with yes if using gcc
303dnl defines GCC empty if not using gcc
304dnl defines CFLAGS
305
306CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
307
308dnl does compiler support -c and -o simultaniously
309AC_PROG_CC_C_O
310dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
311dnl both switches simultaniously
312dnl what is the c-preprocessor
313AC_PROG_CPP
314dnl defines CPP with the c-preprocessor
315dnl is -traditional needed for correct compilations
316AC_PROG_GCC_TRADITIONAL
317dnl adds -traditional for gcc if needed
318
319AC_LANG_SAVE
320
321dnl C++-compiler checks
322dnl ===================
323dnl use what compiler
324AC_PROG_CXX
325dnl defines CXX with the compiler to use
326dnl defines GXX with yes if using gxx
327dnl defines GXX empty if not using gxx
328dnl defines CXXFLAGS
329dnl what is the C++-preprocessor
330AC_PROG_CXXCPP
331dnl defines CXXCPP with the C++-preprocessor
332
333CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
334
335AC_LANG_RESTORE
336
337dnl ranlib command
338dnl ==============
339AC_PROG_RANLIB
340dnl defines RANLIB with the appropriate command
341
342dnl ar command
343dnl ==========
344AC_CHECK_PROG(AR, ar, ar, ar)
345dnl defines AR with the appropriate command
346
347dnl install checks
348dnl ==============
349AC_PROG_INSTALL
350dnl defines INSTALL with the appropriate command
351
352dnl does ln -s works
353dnl ================
354AC_PROG_LN_S
355dnl defines LN_S with the appropriate command
356
357dnl awk command
358dnl ===========
359AC_PROG_AWK
360dnl defines AWK with the appropriate command
361
362dnl ###############
363dnl # make checks #
364dnl ###############
365dnl check if VPATH works
366AC_MSG_CHECKING("make for VPATH support")
367dnl create Makefile
368cat - << EOF > confMake
369check : file
370 cp \$? \$@
371 cp \$? final_file
372EOF
373
374if test ! -d sub ; then
375 mkdir sub
376fi
377echo dummy > sub/file
378${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
379RESULT=$?
851b9459 380rm -f sub/file check final_file confMake
bcf1fa6b
RR
381rmdir sub
382if test "$RESULT" = 0; then
383 AC_MSG_RESULT(yes)
384else
385 AC_MSG_RESULT(no)
386 AC_MSG_ERROR(
387You need a make-utility that is able to use the variable
388VPATH correctly.
389If your version of make does not support VPATH correctly,
390please install GNU-make (possibly as gmake), and start
391configure with the following command:
392export MAKE=gmake; ./configure for sh-type shells
393setenv MAKE gmake; ./configure for csh-type shells
394Also please do remember to use gmake in this case every time
395you are trying to compile.
396)
397fi
398
399dnl ####################
400dnl # checks libraries #
401dnl ####################
402
403dnl find the X11 include and library files
404AC_PATH_XTRA
405dnl defines x_includes and x_libraries
406
407dnl #######################
408dnl # checks header files #
409dnl #######################
410AC_HEADER_DIRENT
411dnl defines DIR
412dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
413dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
414dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
415dnl defines MACRO HAVE_NDIR_H if ndir.h exists
416AC_HEADER_STDC
417dnl defines STDC_HEADERS if ANSI-C header
418AC_HEADER_SYS_WAIT
419dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
a4876ea4 420AC_CHECK_HEADERS(fcntl.h)
bcf1fa6b 421dnl defines HAVE_FCNTL_H
a4876ea4 422AC_CHECK_HEADERS(limits.h)
bcf1fa6b 423dnl defines HAVE_LIMITS_h
a4876ea4 424AC_CHECK_HEADERS(sys/file.h)
bcf1fa6b 425dnl defines HAVE_SYS_FILE_H
a4876ea4 426AC_CHECK_HEADERS(sys/time.h)
bcf1fa6b 427dnl defines HAVE_SYS_TIME_H
a4876ea4 428AC_CHECK_HEADERS(unistd.h)
bcf1fa6b 429dnl defines HAVE_UNISTD_H
a4876ea4
KB
430AC_CHECK_HEADERS(fnmatch.h)
431dnl defines HAVE_FNMATCH_H
bcf1fa6b 432dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
a4876ea4 433AC_CHECK_HEADERS(linux/joystick.h)
bcf1fa6b
RR
434GTK_JOYSTICK=""
435if test "$ac_cv_header_linux_joystick_h" = "yes"; then
436 GTK_JOYSTICK="gtk/joystick.cpp"
437fi
438AC_SUBST(GTK_JOYSTICK)
439
35c9d958
KB
440dnl check for vprintf/vsprintf() which are GNU extensions
441AC_FUNC_VPRINTF
442dnl check for vsnprintf() which is another GNU extension
443AC_CHECK_FUNC(vsnprintf)
444
32cbeff4
KB
445AC_LANG_SAVE
446AC_LANG_CPLUSPLUS
447AC_CHECK_HEADERS(iostream)
448if test "x$HAVE_IOSTREAM" = "x" ; then
449 AC_DEFINE(wxUSE_IOSTREAMH)
450fi
451AC_LANG_RESTORE
452
453dnl defines HAVE_IOSTREAM
bcf1fa6b
RR
454dnl ###################
455dnl # checks typedefs #
456dnl ###################
457AC_TYPE_GETGROUPS
458dnl defines GETGROUPS_T
459AC_TYPE_MODE_T
460dnl defines mode_t if not already defined
461AC_TYPE_OFF_T
462dnl defines off_t if not already defined
463AC_TYPE_PID_T
464dnl defines pid_t if not already defined
465AC_TYPE_SIGNAL
466dnl defines RETSIGTYPE for the correct return type of signal
467AC_TYPE_SIZE_T
468dnl defines size_t if not already defined
469AC_TYPE_UID_T
470dnl defines uid_t and gid_t if not already defined
471
472dnl #####################
473dnl # checks structures #
474dnl #####################
475
476AC_HEADER_STAT
477dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
478dnl do not work properly
479AC_HEADER_TIME
480dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
481dnl both be included
482AC_STRUCT_ST_BLKSIZE
483dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
484AC_STRUCT_ST_BLOCKS
485dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
486AC_STRUCT_ST_RDEV
487dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
488AC_STRUCT_TM
489dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
490AC_STRUCT_TIMEZONE
491dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
492dnl otherwise
493dnl defines HAVE_TZNAME if external array tzname is found
494
495dnl ###################################
496dnl # checks compiler characteristics #
497dnl ###################################
498dnl AC_C_CROSS
499
500AC_C_CONST
501dnl defines const to be empty if c-compiler does not support const fully
502AC_C_INLINE
503dnl defines inline to a sensible value for the c-compiler
504AC_C_CHAR_UNSIGNED
505dnl defines __CHAR_UNSIGNED__ if char is unsigned
506AC_C_LONG_DOUBLE
507dnl defines HAVE_LONGDOUBLE if compiler supports long double
508
509AC_C_BIGENDIAN
510dnl defines WORDS_BIGENDIAN if system is big endian
511
512AC_CHECK_SIZEOF(int *)
513AC_CHECK_SIZEOF(int)
514AC_CHECK_SIZEOF(long)
515dnl defines the size of certain types of variables in SIZEOF_???
516
517dnl ############################
518dnl # checks library functions #
519dnl ############################
520
521dnl ##########################
522dnl # checks system services #
523dnl ##########################
524
525
526AC_SYS_LONG_FILE_NAMES
527dnl defines HAVE_LONG_FILENAMES if filenames longer then
528dnl 14 chars are supported
529
530dnl AC_SYS_RESTARTABLE_SYSCALLS
531dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
532dnl system call that is interrupted
533dnl by a signal
534
535dnl #################
536dnl # checks PARSER #
537dnl #################
538
539dnl YACC checks
540dnl ===========
541AC_PROG_YACC
542dnl defines YACC with the appropriate command
543
544dnl LEX checks
545dnl ==========
546AC_PROG_LEX
547dnl defines LEX with the appropriate command
548dnl defines LEXLIB with the appropriate library
549dnl what type is yytext
550AC_DECL_YYTEXT
551dnl defines YYTEXT_POINTER if yytext is char*
552dnl defines LEX_OUTPUT_ROOT as to the base of the
553dnl filename output by the lexer
554
555dnl ------------------------------------------------------------------------
556dnl main includes
557dnl ------------------------------------------------------------------------
558
559CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
560CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
561
562dnl ------------------------------------------------------------------------
563dnl host system
564dnl ------------------------------------------------------------------------
565
566AC_CANONICAL_HOST
567canonical=$host
568configuration=$host_alias
569
570dnl ------------------------------------------------------------------------
571dnl system settings
572dnl ------------------------------------------------------------------------
573
574USE_UNIX=1
575
576
577USE_LINUX=
578USE_SGI=
579USE_HPUX=
580USE_SYSV=
581USE_SVR4=
582USE_AIX=
583USE_SUN=
584USE_SOLARIS=
585USE_SUNOS=
586USE_ALPHA=
587USE_OSF=
588USE_BSD=
589USE_FREEBSD=
590USE_VMS=
591USE_ULTRIX=
592USE_DATA_GENERAL=
593
f780dc86 594AC_DEFINE(__UNIX__)
bcf1fa6b
RR
595case "${canonical}" in
596 *-hp-hpux* )
597 USE_HPUX=1
598 AC_DEFINE(__HPUX__)
599 ;;
600 *-*-linux* )
601 USE_LINUX=1
602 AC_DEFINE(__LINUX__)
e0e680d2
KB
603 TMP=`uname -m`
604 if test "x$TMP" = "xalpha"
605 then
606 USE_ALPHA=1
607 AC_DEFINE(__ALPHA__)
608 fi
bcf1fa6b
RR
609 ;;
610 *-*-irix5* | *-*-irix6* )
611 USE_SGI=1
612 USE_SVR4=1
613 AC_DEFINE(__SGI__)
614 AC_DEFINE(__SVR4__)
615 ;;
616 *-*-solaris2* )
617 USE_SUN=1
618 USE_SOLARIS=1
619 USE_SVR4=1
620 AC_DEFINE(__SUN__)
621 AC_DEFINE(__SOLARIS__)
622 AC_DEFINE(__SVR4__)
623 ;;
624 *-*-sunos4* )
625 USE_SUN=1
626 USE_SUNOS=1
627 USE_BSD=1
628 AC_DEFINE(__SUN__)
629 AC_DEFINE(__SUNOS__)
630 AC_DEFINE(__BSD__)
631 ;;
632 *-*-freebsd* | *-*-netbsd*)
633 USE_BSD=1
634 USE_FREEBSD=1
635 AC_DEFINE(__FREEBSD__)
636 AC_DEFINE(__BSD__)
637 ;;
638 *-*-osf* )
639 USE_ALPHA=1
640 USE_OSF=1
641 AC_DEFINE(__ALPHA__)
642 AC_DEFINE(__OSF__)
643 ;;
644 *-*-dgux5* )
645 USE_ALPHA=1
646 USE_SVR4=1
647 AC_DEFINE(__ALPHA__)
648 AC_DEFINE(__SVR4__)
649 ;;
650 *-*-sysv5* )
651 USE_SYSV=1
652 USE_SVR4=1
653 AC_DEFINE(__SYSV__)
654 AC_DEFINE(__SVR4__)
655 ;;
656 *-*-aix* )
657 USE_AIX=1
658 USE_SYSV=1
659 USE_SVR4=1
660 AC_DEFINE(__AIX__)
661 AC_DEFINE(__SYSV__)
662 AC_DEFINE(__SVR4__)
663 ;;
664 *)
665 AC_MSG_ERROR(I don't know your system type.)
666esac
667
668dnl ------------------------------------------------------------------------
669dnl defaults for command options
670dnl ------------------------------------------------------------------------
671
672AC_OVERRIDES_PREPARE
673
f6c6dd8c 674DEFAULT_wxUSE_GTK=0
8248314d
VZ
675DEFAULT_wxUSE_QT=0
676DEFAULT_wxUSE_MOTIF=0
bcf1fa6b 677
27fc802d 678DEFAULT_wxUSE_THREADS=1
cb43b372 679
8248314d
VZ
680DEFAULT_wxUSE_SHARED=1
681DEFAULT_wxUSE_OPTIMISE=1
682DEFAULT_wxUSE_PROFILE=0
683DEFAULT_wxUSE_DEBUG_FLAG=0
684DEFAULT_wxUSE_DEBUG_INFO=0
685DEFAULT_wxUSE_MEM_TRACING=0
686DEFAULT_wxUSE_DMALLOC=0
687DEFAULT_wxUSE_APPLE_IEEE=1
688DEFAULT_wxUSE_IOSTREAMH=1
689
690DEFAULT_wxUSE_ZLIB=1
8248314d 691DEFAULT_wxUSE_LIBPNG=1
a65f3e54 692DEFAULT_wxUSE_ODBC=0
8248314d
VZ
693
694DEFAULT_wxUSE_COMBOBOX=1
695DEFAULT_wxUSE_GAUGE=1
696DEFAULT_wxUSE_SCROLLBAR=1
697DEFAULT_wxUSE_LISTCTRL=1
698DEFAULT_wxUSE_TREECTRL=1
699DEFAULT_wxUSE_GRID=1
700DEFAULT_wxUSE_TAB_DIALOG=1
701DEFAULT_wxUSE_NOTEBOOK=1
702
703DEFAULT_wxUSE_TIMEDATE=1
704DEFAULT_wxUSE_FRACTION=1
705DEFAULT_wxUSE_LOG=1
706DEFAULT_wxUSE_INTL=1
707DEFAULT_wxUSE_CONFIG=1
708DEFAULT_wxUSE_STREAMS=1
709DEFAULT_wxUSE_SERIAL=1
710DEFAULT_wxUSE_FILE=1
711DEFAULT_wxUSE_TEXTFILE=1
712
713DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
bcf1fa6b 714DEFAULT_WX_NORMALIZED_PS_FONTS=1
8248314d 715DEFAULT_wxUSE_POSTSCRIPT=1
bcf1fa6b 716
8248314d
VZ
717DEFAULT_wxUSE_IPC=1
718DEFAULT_wxUSE_RESOURCES=1
719DEFAULT_wxUSE_CONSTRAINTS=1
720DEFAULT_wxUSE_CLIPBOARD=0
721DEFAULT_wxUSE_DND=1
bcf1fa6b 722
8248314d
VZ
723DEFAULT_wxUSE_MDI_ARCHITECTURE=1
724DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
725DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
bcf1fa6b 726
8248314d
VZ
727DEFAULT_wxUSE_PROLOGIO=1
728DEFAULT_wxUSE_WX_RESOURCES=1
729DEFAULT_wxUSE_RPC=0
bcf1fa6b 730
8248314d
VZ
731DEFAULT_wxUSE_OPENGL=0
732DEFAULT_wxUSE_METAFILE=0
733DEFAULT_wxUSE_WXGRAPH=0
734DEFAULT_wxUSE_WXTREE=0
e9aad10a 735DEFAULT_wxUSE_HELP=1
bcf1fa6b 736
fb4e5803
VZ
737DEFAULT_wxUSE_UNICODE=1
738DEFAULT_wxUSE_WCSRTOMBS=0
739
bcf1fa6b
RR
740dnl ----------------------------------------------------------------
741dnl toolkit options
742dnl ----------------------------------------------------------------
743
744AC_OVERRIDES(gtk,gtk,
745**--with-gtk use GTK,
8248314d 746wxUSE_GTK)
bcf1fa6b
RR
747
748AC_OVERRIDES(qt,qt,
749**--with-qt use Qt,
8248314d 750wxUSE_QT)
bcf1fa6b
RR
751
752AC_OVERRIDES(motif,motif,
753**--with-motif use Motif/Lesstif,
8248314d 754wxUSE_MOTIF)
bcf1fa6b
RR
755
756dnl ----------------------------------------------------------------
757dnl compile options
758dnl ----------------------------------------------------------------
759
760AC_OVERRIDES(shared,shared,
761**--with-shared create shared libraries,
8248314d 762wxUSE_SHARED)
bcf1fa6b
RR
763
764AC_OVERRIDES(optimise,optimise,
765**--with-optimise create optimised code,
8248314d 766wxUSE_OPTIMISE)
bcf1fa6b
RR
767
768AC_OVERRIDES(debug_flag,debug_flag,
769**--with-debug_flag create code with WXDEBUG define set to 1,
8248314d 770wxUSE_DEBUG_FLAG)
bcf1fa6b
RR
771
772AC_OVERRIDES(debug_info,debug_info,
773**--with-debug_info create code with debuging information,
8248314d 774wxUSE_DEBUG_INFO)
bcf1fa6b
RR
775
776AC_OVERRIDES(mem_tracing,mem_tracing,
777**--with-mem_traing create code with memory tracing,
8248314d 778wxUSE_MEM_TRACING)
bcf1fa6b
RR
779
780AC_OVERRIDES(dmalloc,dmalloc,
781**--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
8248314d 782wxUSE_DMALLOC)
bcf1fa6b
RR
783
784AC_OVERRIDES(profile,profile,
785**--with-profile create code with profiling information,
8248314d 786wxUSE_PROFILE)
bcf1fa6b
RR
787
788AC_OVERRIDES(apple_ieee, apple_ieee,
789**--with_apple_ieee use the Apple IEEE codec,
8248314d 790wxUSE_APPLE_IEEE)
bcf1fa6b
RR
791
792dnl ----------------------------------------------------------------
793dnl user options for libraries
794dnl ----------------------------------------------------------------
795
796AC_OVERRIDES(zlib,zlib,
797**--with-zlib use zlib for LZW comression,
8248314d 798wxUSE_ZLIB)
bcf1fa6b 799
bcf1fa6b
RR
800AC_OVERRIDES(libpng,libpng,
801**--with-libpng use libpng (PNG image format),
8248314d 802wxUSE_LIBPNG)
bcf1fa6b
RR
803
804AC_OVERRIDES(odbc,odbc,
805**--with-odbc use iODBC and wxODBC classes,
8248314d 806wxUSE_ODBC)
bcf1fa6b
RR
807
808AC_OVERRIDES(opengl,opengl,
809**--with-opengl use OpenGL (or Mesa),
8248314d 810wxUSE_OPENGL)
bcf1fa6b
RR
811
812dnl ----------------------------------------------------------------
813dnl user options for GUI control classes
814dnl ----------------------------------------------------------------
815
816AC_OVERRIDES(gauge,gauge,
817**--with-gauge use wxGauge class,
8248314d 818wxUSE_GAUGE)
bcf1fa6b 819
a60c99e6
RR
820AC_OVERRIDES(combobox,combobox,
821**--with-combobox use wxComboBox class,
8248314d 822wxUSE_COMBOBOX)
a60c99e6 823
bcf1fa6b
RR
824AC_OVERRIDES(scrollbar,scrollbar,
825**--with-scrollbar use wxScrollbar class,
8248314d 826wxUSE_SCROLLBAR)
bcf1fa6b
RR
827
828AC_OVERRIDES(listctrl,listctrl,
829**--with-listctrl use wxListCtrl class,
8248314d 830wxUSE_LISTCTRL)
bcf1fa6b
RR
831
832AC_OVERRIDES(treectrl,treectrl,
833**--with-treectrl use wxTreeCtrl class,
8248314d 834wxUSE_TREECTRL)
bcf1fa6b
RR
835
836AC_OVERRIDES(grid,grid,
837**--with-grid use wxGrid class,
8248314d 838wxUSE_GRID)
bcf1fa6b
RR
839
840AC_OVERRIDES(tab_dialog,tab_dialog,
841**--with-tab_dialog use wxTabDia class,
8248314d 842wxUSE_TAB_DIALOG)
bcf1fa6b
RR
843
844AC_OVERRIDES(notebook,notebook,
845**--with-notebook use wxNotebook class,
8248314d 846wxUSE_NOTEBOOK)
bcf1fa6b
RR
847
848dnl ----------------------------------------------------------------
849dnl user options for non-GUI classes
850dnl ----------------------------------------------------------------
851
852AC_OVERRIDES(timedate, timedate,
853**--with-timedate use wxTime and wxDate classes,
8248314d 854wxUSE_TIMEDATE)
bcf1fa6b
RR
855
856AC_OVERRIDES(fraction,fraction,
857**--with-fraction use wxFraction class,
8248314d 858wxUSE_FRACTION)
bcf1fa6b
RR
859
860AC_OVERRIDES(log,log,
861**--with-log use logging system,
8248314d 862wxUSE_LOG)
bcf1fa6b
RR
863
864AC_OVERRIDES(intl,intl,
865**--with-intl use internationalization system,
8248314d 866wxUSE_INTL)
bcf1fa6b
RR
867
868AC_OVERRIDES(config,config,
869**--with-config use wxConfig class,
8248314d 870wxUSE_CONFIG)
bcf1fa6b
RR
871
872AC_OVERRIDES(streams,streams,
873**--with-streams use wxStream etc classes,
8248314d 874wxUSE_STREAMS)
bcf1fa6b
RR
875
876AC_OVERRIDES(serial,serial,
877**--with-serial use class serialization,
8248314d 878wxUSE_SERIAL)
bcf1fa6b
RR
879
880AC_OVERRIDES(file,file,
881**--with-file use wxFile class,
8248314d 882wxUSE_FILE)
bcf1fa6b
RR
883
884AC_OVERRIDES(textfile,textfile,
885**--with-textfile use wxTextFile class,
8248314d 886wxUSE_TEXTFILE)
bcf1fa6b
RR
887
888dnl ----------------------------------------------------------------
889dnl user options for PostScript
890dnl ----------------------------------------------------------------
891
892AC_OVERRIDES(afmfonts,afmfonts,
893**--with-afmfonts use Adobe Font Metric Font table,
8248314d 894wxUSE_AFM_FOR_POSTSCRIPT)
bcf1fa6b
RR
895
896AC_OVERRIDES(normalized, normalized,
897**--with-PS-normalized use normalized PS fonts,
898WX_NORMALIZED_PS_FONTS)
899
900AC_OVERRIDES(postscript, postscript,
901**--with-postscript use wxPostscriptDC device context,
8248314d 902wxUSE_POSTSCRIPT)
bcf1fa6b 903
fb4e5803
VZ
904dnl ----------------------------------------------------------------
905dnl user options for wxString and Unicode
906dnl ----------------------------------------------------------------
907
908AC_OVERRIDES(unicode,unicode,
909**--with-unicode compile wxString with Unicode support,
910wxUSE_UNICODE)
911
912AC_OVERRIDES(wcsrtombs,wcsrtombs,
913**--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
914wxUSE_WCSRTOMBS)
915
bcf1fa6b
RR
916dnl ----------------------------------------------------------------
917dnl user options for Prolog and Resources
918dnl ----------------------------------------------------------------
919
920AC_OVERRIDES(wxresources,wxresources,
921**--with-wxresources use wxWindows's resources,
8248314d 922wxUSE_WX_RESOURCES)
bcf1fa6b
RR
923
924AC_OVERRIDES(prologio,prologio,
925**--with-prologio use Prolog IO library,
8248314d 926wxUSE_PROLOGIO)
bcf1fa6b
RR
927
928AC_OVERRIDES(rpc,RPC,
929**--with-rpc use Prolog's remote procedure calls,
8248314d 930wxUSE_RPC)
bcf1fa6b
RR
931
932dnl ----------------------------------------------------------------
933dnl user options for misc stuff
934dnl ----------------------------------------------------------------
935
936AC_OVERRIDES(ipc,IPC,
937**--with-ipc use interprocess communication (wxSocket etc.),
8248314d 938wxUSE_IPC)
bcf1fa6b
RR
939
940AC_OVERRIDES(resources,resources,
941**--with-resources use X resources for saving information,
8248314d 942wxUSE_RESOURCES)
bcf1fa6b
RR
943
944AC_OVERRIDES(clipboard,clipboard,
945**--with-clipboard use wxClipboard classes,
8248314d 946wxUSE_CLIPBOARD)
bcf1fa6b
RR
947
948AC_OVERRIDES(dnd,dnd,
949**--with-dnd use Drag'n'Drop classes,
8248314d 950wxUSE_DND)
bcf1fa6b
RR
951
952AC_OVERRIDES(constraints,constrains,
953**--with-constraints use layout-constraints system,
8248314d 954wxUSE_CONSTRAINTS)
bcf1fa6b
RR
955
956dnl ----------------------------------------------------------------
957dnl user options for architectures
958dnl ----------------------------------------------------------------
959
960AC_OVERRIDES(mdi,mdi,
961**--with-mdi use multiple document interface architecture,
8248314d 962wxUSE_MDI_ARCHITECTURE)
bcf1fa6b
RR
963
964AC_OVERRIDES(docview,docview,
965**--with-docview use document view architecture,
8248314d 966wxUSE_DOC_VIEW_ARCHITECTURE)
bcf1fa6b
RR
967
968AC_OVERRIDES(printarch,printarch,
969**--with-printarch use printing architecture,
8248314d 970wxUSE_PRINTING_ARCHITECTURE)
bcf1fa6b 971
e9aad10a
KB
972AC_OVERRIDES(help,help,
973**--with-help use help (using external browser at present),
974wxUSE_HELP)
975
bcf1fa6b
RR
976dnl ----------------------------------------------------------------
977dnl user options with no effect yet
978dnl ----------------------------------------------------------------
979dnl
980dnl AC_OVERRIDES(metafile, metafile,
981dnl **--with-metafile use metafile (no effect),
d18ed59a 982dnl wxUSE_METAFILE)
bcf1fa6b 983dnl
bcf1fa6b
RR
984dnl AC_OVERRIDES(wxgraph,wxgraph,
985dnl **--with-wxgraph use wxgraph (no effect),
d18ed59a 986dnl wxUSE_WXGRAPH)
bcf1fa6b
RR
987dnl
988dnl AC_OVERRIDES(wxtree,wxtree,
989dnl **--with-wxtree use wxtree (no effect),
d18ed59a 990dnl wxUSE_WXTREE)
bcf1fa6b
RR
991dnl
992dnl AC_OVERRIDES(package,message,helpmessage,variable)
993dnl
994dnl ----------------------------------------------------------------
995dnl Unix, obviously
996dnl ----------------------------------------------------------------
997
8248314d 998if test "$wxUSE_UNIX" = 1 ; then
bcf1fa6b
RR
999 AC_DEFINE(__UNIX__)
1000fi
1001
1002dnl ----------------------------------------------------------------
1003dnl search for toolkit (widget sets)
1004dnl ----------------------------------------------------------------
1005
1006TOOLKIT=
1007TOOLKIT_DEF=
1008
1009GUI_TK_INCLUDE=
1010GUI_TK_LIBRARY=
1011GUI_TK_LINK=
1012
76153302
RR
1013WX_LINK=
1014
bcf1fa6b
RR
1015MAKEINCLUDE=
1016
8248314d 1017if test "$wxUSE_GTK" = 1; then
fee04295 1018 AM_PATH_GTK(1.0.4, [
bcf1fa6b
RR
1019 GUI_TK_INCLUDE="$GTK_CFLAGS"
1020 GUI_TK_LIBRARY="$GTK_LIBS"
fee04295 1021 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4?))
bcf1fa6b
RR
1022 TOOLKIT=GTK
1023 TOOLKIT_DEF=__WXGTK__
d669c241 1024 WX_LINK=-lwx_gtk_1_0
bcf1fa6b
RR
1025 MAKEINCLUDE=../gtk.inc
1026fi
1027
8248314d 1028if test "$wxUSE_QT" = 1; then
bcf1fa6b
RR
1029 AC_MSG_CHECKING(for Qt includes)
1030 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1031 if test "$ac_find_includes" != "" ; then
1032 AC_MSG_RESULT(found $ac_find_includes)
1033 AC_MSG_CHECKING(for Qt library)
1034 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1035 if test "$ac_find_libraries" != "" ; then
1036 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1037 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1038 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1039 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1040 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1041 else
1042 AC_MSG_ERROR(no)
1043 fi
1044 else
1045 AC_MSG_ERROR(no)
1046 fi
76153302 1047 GUI_TK_LINK="-lX11 -lqt -lm"
bcf1fa6b
RR
1048 TOOLKIT=QT
1049 TOOLKIT_DEF=__WXQT__
76153302 1050 WX_LINK=-lwx_qt
bcf1fa6b
RR
1051 MAKEINCLUDE=../qt.inc
1052fi
1053
8248314d 1054if test "$wxUSE_MOTIF" = 1; then
bcf1fa6b
RR
1055 AC_MSG_CHECKING(for Motif/Lesstif includes)
1056 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1057 if test "$ac_find_includes" != "" ; then
1058 AC_MSG_RESULT(found $ac_find_includes)
76153302 1059 AC_MSG_CHECKING(for Motif/Lesstif library)
bcf1fa6b
RR
1060 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1061 if test "$ac_find_libraries" != "" ; then
1062 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1063 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
76153302 1064 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
bcf1fa6b
RR
1065 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1066 AC_MSG_RESULT(found at $ac_find_libraries)
76153302
RR
1067 AC_MSG_CHECKING(for Xt library)
1068 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1069 if test "$ac_find_libraries" != "" ; then
1070 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1071 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1072 AC_MSG_RESULT(found at $ac_find_libraries)
892dbe99
RR
1073 AC_MSG_CHECKING(for Xpm library)
1074 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1075 if test "$ac_find_libraries" != "" ; then
1076 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1077 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1078 AC_MSG_RESULT(found at $ac_find_libraries)
1079 else
1080 AC_MSG_ERROR(no)
1081 fi
76153302
RR
1082 else
1083 AC_MSG_ERROR(no)
1084 fi
bcf1fa6b
RR
1085 else
1086 AC_MSG_ERROR(no)
1087 fi
1088 else
1089 AC_MSG_ERROR(no)
1090 fi
f6c6dd8c
RR
1091
1092 GUI_TK_LINK="-lXm -lXmu -lXt -lXpm -lX11 -lm"
76153302 1093 GUI_TK_LINK="$CHECK_LINK $GUI_TK_LINK"
bcf1fa6b 1094 TOOLKIT=MOTIF
f6c6dd8c 1095 TOOLKIT_DEF="__WXMOTIF__ -D__LINUX__ -D__UNIX__"
76153302 1096 WX_LINK=-lwx_motif
bcf1fa6b
RR
1097 MAKEINCLUDE=../motif.inc
1098fi
1099
1100if test "$TOOLKIT" = ""; then
1101 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1102fi
1103
1104AC_SUBST(GUI_TK_INCLUDE)
1105AC_SUBST(GUI_TK_LIBRARY)
1106AC_SUBST(GUI_TK_LINK)
1107
76153302
RR
1108AC_SUBST(WX_LINK)
1109
bcf1fa6b
RR
1110AC_SUBST(TOOLKIT)
1111AC_SUBST(TOOLKIT_DEF)
1112
1113AC_SUBST(MAKEINCLUDE)
1114
1115dnl ----------------------------------------------------------------
1116dnl Register compile options for makefiles and setup.h
1117dnl ----------------------------------------------------------------
1118
1119WXDEBUG=
8248314d 1120if test "$wxUSE_DEBUG_INFO" = 1 ; then
f6c6dd8c
RR
1121 WXDEBUG="-ggdb"
1122 wxUSE_OPTIMISE=0
bcf1fa6b
RR
1123fi
1124AC_SUBST(WXDEBUG)
1125
8248314d
VZ
1126if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1127 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
bcf1fa6b
RR
1128 WXDEBUG_DEFINE="-D__WXDEBUG__"
1129 AC_SUBST(WXDEBUG_DEFINE)
f96aa4d9
RR
1130else
1131 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1132 AC_SUBST(WXDEBUG_DEFINE)
bcf1fa6b
RR
1133fi
1134
8248314d
VZ
1135if test "$wxUSE_MEM_TRACING" = 1 ; then
1136 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1137 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
bcf1fa6b
RR
1138fi
1139
1140EXTRA_LINK=
8248314d 1141if test "$wxUSE_DMALLOC" = 1 ; then
bcf1fa6b
RR
1142 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1143fi
1144AC_SUBST(EXTRA_LINK)
1145
1146PROFILE=
8248314d 1147if test "$wxUSE_PROFILE" = 1 ; then
bcf1fa6b
RR
1148 PROFILE="-pg"
1149fi
1150AC_SUBST(PROFILE)
1151
1152CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1153CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
8248314d 1154if test "$wxUSE_OPTIMISE" = 0 ; then
bcf1fa6b
RR
1155 OPTIMISE=
1156else
1157 if test "$GCC" = yes ; then
1158 OPTIMISE="-O2"
1159 case "${canonical}" in
1160 i586-*-*|i686-*-* )
1161 OPTIMISE="${OPTIMISE} "
1162 ;;
1163 esac
1164 else
1165 OPTIMISE="-O"
1166 fi
1167fi
1168AC_SUBST(OPTIMISE)
1169
1170APPLE_IEEE=NONE
8248314d 1171if test "$wxUSE_APPLE_IEEE" = 1 ; then
bcf1fa6b 1172 APPLE_IEEE="APPLE_IEEE"
8248314d 1173 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
bcf1fa6b
RR
1174fi
1175
8248314d
VZ
1176wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1177AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
bcf1fa6b
RR
1178
1179dnl ----------------------------------------------------------------
1180dnl Register library options for makefiles and setup.h
1181dnl ----------------------------------------------------------------
1182
8248314d
VZ
1183if test "$wxUSE_ZLIB" = 1 ; then
1184 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
bcf1fa6b
RR
1185fi
1186
8248314d
VZ
1187if test "$wxUSE_LIBPNG" = 1 ; then
1188 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
bcf1fa6b
RR
1189fi
1190
84b46c35 1191IODBC_C_SRC=""
8248314d
VZ
1192if test "$wxUSE_ODBC" = 1 ; then
1193 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
84b46c35 1194 IODBC_C_SRC="\$(IODBC_C_SRC)"
bcf1fa6b 1195fi
84b46c35 1196AC_SUBST(IODBC_C_SRC)
bcf1fa6b
RR
1197
1198dnl ----------------------------------------------------------------
1199dnl Register GUI-control options for makefiles and setup.h
1200dnl ----------------------------------------------------------------
1201
8248314d
VZ
1202if test "$wxUSE_GAUGE" = 1 ; then
1203 AC_DEFINE_UNQUOTED(wxUSE_GAUGE,$wxUSE_GAUGE)
bcf1fa6b
RR
1204fi
1205
8248314d
VZ
1206if test "$wxUSE_COMBOBOX" = 1 ; then
1207 AC_DEFINE_UNQUOTED(wxUSE_COMBOBOX,$wxUSE_COMBOBOX)
a60c99e6
RR
1208fi
1209
8248314d
VZ
1210if test "$wxUSE_SCROLLBAR" = 1 ; then
1211 AC_DEFINE_UNQUOTED(wxUSE_SCROLLBAR,$wxUSE_SCROLLBAR)
bcf1fa6b
RR
1212fi
1213
8248314d
VZ
1214if test "$wxUSE_LISTCTRL" = 1 ; then
1215 AC_DEFINE_UNQUOTED(wxUSE_LISTCTRL,$wxUSE_LISTCTRL)
bcf1fa6b
RR
1216fi
1217
8248314d
VZ
1218if test "$wxUSE_TREECTRL" = 1 ; then
1219 AC_DEFINE_UNQUOTED(wxUSE_TREECTRL,$wxUSE_TREECTRL)
bcf1fa6b
RR
1220fi
1221
8248314d
VZ
1222if test "$wxUSE_GRID" = 1 ; then
1223 AC_DEFINE_UNQUOTED(wxUSE_GRID,$wxUSE_GRID)
bcf1fa6b
RR
1224fi
1225
8248314d
VZ
1226if test "$wxUSE_TAB_DIALOG" = 1 ; then
1227 AC_DEFINE_UNQUOTED(wxUSE_TAB_DIALOG,$wxUSE_TAB_DIALOG)
bcf1fa6b
RR
1228fi
1229
8248314d
VZ
1230if test "$wxUSE_NOTEBOOK" = 1 ; then
1231 AC_DEFINE_UNQUOTED(wxUSE_NOTEBOOK,$wxUSE_NOTEBOOK)
bcf1fa6b
RR
1232fi
1233
1234dnl ----------------------------------------------------------------
1235dnl Register non-GUI class options for makefiles and setup.h
1236dnl ----------------------------------------------------------------
1237
8248314d
VZ
1238if test "$wxUSE_CONFIG" = 1 ; then
1239 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
bcf1fa6b
RR
1240fi
1241
8248314d
VZ
1242if test "$wxUSE_TIMEDATE" = 1 ; then
1243 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
bcf1fa6b
RR
1244fi
1245
8248314d
VZ
1246if test "$wxUSE_FRACTION" = 1 ; then
1247 AC_DEFINE_UNQUOTED(wxUSE_FRACTION,$wxUSE_FRACTION)
bcf1fa6b
RR
1248fi
1249
8248314d
VZ
1250if test "$wxUSE_LOG" = 1 ; then
1251 AC_DEFINE_UNQUOTED(wxUSE_LOG,$wxUSE_LOG)
bcf1fa6b
RR
1252fi
1253
8248314d
VZ
1254if test "$wxUSE_INTL" = 1 ; then
1255 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
bcf1fa6b
RR
1256fi
1257
8248314d
VZ
1258if test "$wxUSE_STREAMS" = 1 ; then
1259 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
bcf1fa6b
RR
1260fi
1261
8248314d
VZ
1262if test "$wxUSE_SERIAL" = 1 ; then
1263 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
bcf1fa6b
RR
1264fi
1265
8248314d
VZ
1266if test "$wxUSE_FILE" = 1 ; then
1267 AC_DEFINE_UNQUOTED(wxUSE_FILE,$wxUSE_FILE)
bcf1fa6b
RR
1268fi
1269
8248314d
VZ
1270if test "$wxUSE_TEXTFILE" = 1 ; then
1271 AC_DEFINE_UNQUOTED(wxUSE_TEXTFILE,$wxUSE_TEXTFILE)
bcf1fa6b
RR
1272fi
1273
1274dnl ----------------------------------------------------------------
1275dnl Register Prolog and Resources options for makefiles and setup.h
1276dnl ----------------------------------------------------------------
1277
8248314d
VZ
1278if test "$wxUSE_RPC" = 1 ; then
1279 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
bcf1fa6b
RR
1280fi
1281
8248314d
VZ
1282if test "$wxUSE_WX_RESOURCES" = 1 ; then
1283 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
bcf1fa6b
RR
1284fi
1285
8248314d
VZ
1286if test "$wxUSE_PROLOGIO" = 1 ; then
1287 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
bcf1fa6b
RR
1288fi
1289
1290dnl ----------------------------------------------------------------
1291dnl Register PostScript options for makefiles and setup.h
1292dnl ----------------------------------------------------------------
1293
8248314d
VZ
1294if test "$wxUSE_POSTSCRIPT" = 1 ; then
1295 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
bcf1fa6b
RR
1296fi
1297
8248314d 1298AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
bcf1fa6b
RR
1299
1300AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1301
1302dnl ----------------------------------------------------------------
1303dnl Register architecture options for makefiles and setup.h
1304dnl ----------------------------------------------------------------
1305
8248314d
VZ
1306if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1307 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
bcf1fa6b
RR
1308fi
1309
8248314d
VZ
1310if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1311 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
bcf1fa6b
RR
1312fi
1313
8248314d
VZ
1314if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1315 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
bcf1fa6b
RR
1316fi
1317
fb4e5803
VZ
1318dnl ----------------------------------------------------------------
1319dnl Register wxString options for makefiles and setup.h
1320dnl ----------------------------------------------------------------
1321
1322if test "$wxUSE_UNICODE" = 1 ; then
1323 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1324fi
1325
1326if test "$wxUSE_WCSRTOMBS" = 1 ; then
1327 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1328fi
1329
bcf1fa6b
RR
1330dnl ----------------------------------------------------------------
1331dnl Register misc options for makefiles and setup.h
1332dnl ----------------------------------------------------------------
1333
8248314d
VZ
1334if test "$wxUSE_IPC" = 1 ; then
1335 AC_DEFINE_UNQUOTED(wxUSE_IPC)
bcf1fa6b
RR
1336fi
1337
8248314d
VZ
1338if test "$wxUSE_RESOURCES" = 1 ; then
1339 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
bcf1fa6b
RR
1340fi
1341
8248314d
VZ
1342if test "$wxUSE_CLIPBOARD" = 1 ; then
1343 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
bcf1fa6b
RR
1344fi
1345
8248314d
VZ
1346if test "$wxUSE_DND" = 1 ; then
1347 AC_DEFINE_UNQUOTED(wxUSE_DND,$wxUSE_DND)
bcf1fa6b
RR
1348fi
1349
8248314d
VZ
1350if test "$wxUSE_CONSTRAINTS" = 1 ; then
1351 AC_DEFINE_UNQUOTED(wxUSE_CONSTRAINTS,$wxUSE_CONSTRAINTS)
bcf1fa6b
RR
1352fi
1353
1354dnl ----------------------------------------------------------------
1355dnl No effect
1356dnl ----------------------------------------------------------------
1357
1358METAFILE=NONE
8248314d 1359if test "$wxUSE_METAFILE" = 1 ; then
bcf1fa6b 1360 METAFILE="METAFILE"
8248314d 1361 AC_DEFINE_UNQUOTED(wxUSE_METAFILE,$wxUSE_METAFILE)
bcf1fa6b
RR
1362fi
1363AC_SUBST(METAFILE)
1364
1365HELP=NONE
8248314d 1366if test "$wxUSE_HELP" = 1 ; then
bcf1fa6b 1367 HELP="HELP"
8248314d 1368 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
bcf1fa6b
RR
1369fi
1370AC_SUBST(HELP)
1371
1372WXGRAPH=NONE
8248314d 1373if test "$wxUSE_WXGRAPH" = 1 ; then
bcf1fa6b 1374 WXGRAPH="WXGRAPH"
8248314d 1375 AC_DEFINE_UNQUOTED(wxUSE_WXGRAPH,$wxUSE_WXGRAPH)
bcf1fa6b
RR
1376fi
1377AC_SUBST(WXGRAPH)
1378
1379WXTREE=NONE
8248314d 1380if test "$wxUSE_WXTREE" = 1 ; then
bcf1fa6b 1381 WXTREE="WXTREE"
8248314d 1382 AC_DEFINE_UNQUOTED(wxUSE_WXTREE,$wxUSE_WXTREE)
bcf1fa6b
RR
1383fi
1384AC_SUBST(WXTREE)
1385
1386GLCANVAS=NONE
8248314d 1387if test "$wxUSE_OPENGL" = 1 ; then
bcf1fa6b
RR
1388 GLCANVAS="GLCANVAS"
1389fi
1390
1391dnl ----------------------------------------------------------------
1392dnl select dynamic loader (used by iODBC to load drivers)
1393dnl ----------------------------------------------------------------
1394
cb17fe41 1395AC_CHECK_LIB(dl,main,[DL_LIBRARY=-ldl],[DL_LIBRARY=])
bcf1fa6b
RR
1396AC_SUBST(DL_LIBRARY)
1397
1398dnl ----------------------------------------------------------------
1399dnl thread support
1400dnl ----------------------------------------------------------------
1401
d18ed59a 1402wxUSE_THREADS=1
bcf1fa6b 1403THREADS_LINK=""
cb43b372
RR
1404UNIX_THREAD="gtk/threadno.cpp"
1405
1406AC_OVERRIDES(threads,threads,
1407**--without-threads Force disabling threads,
d18ed59a 1408wxUSE_THREADS)
bcf1fa6b 1409
cb43b372
RR
1410dnl AC_ARG_WITH(threads,
1411dnl [**--without-threads Force disabling threads ],
d18ed59a 1412dnl [wxUSE_THREADS="$withval"])
bcf1fa6b 1413
d18ed59a 1414if test "$wxUSE_THREADS" = "1"; then
bcf1fa6b
RR
1415 UNIX_THREAD="gtk/threadno.cpp"
1416
1417 dnl For glibc 2 users who have the old libc 5 too
1418
1419 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1420 UNIX_THREAD="gtk/threadpsx.cpp"
1421 THREADS_LINK="-lpthread-0.7"
1422 ],[
1423 AC_CHECK_HEADER(sys/prctl.h, [
1424 UNIX_THREAD="gtk/threadsgi.cpp"
1425 ])
1426
1427 dnl pthread_create is always available in pthread but it seems not to be
1428 dnl the case for pthread_setcanceltype.
1429
1430 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1431 UNIX_THREAD="gtk/threadpsx.cpp"
1432 THREADS_LINK="-lpthread"
1433 ])
1434 ])
1435 AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1436 UNIX_THREAD="gtk/threadpsx.cpp"
1437 THREADS_LINK="-lpthreads"
1438 ])
1439fi
1440
d18ed59a
RR
1441if test "$wxUSE_MOTIF" = "1"; then
1442 UNIX_THREAD="motif/thread.cpp"
1443fi
1444
bcf1fa6b 1445if test -z "$UNIX_THREAD"; then
d18ed59a 1446 wxUSE_THREADS=0
bcf1fa6b
RR
1447fi
1448
1449AC_SUBST(UNIX_THREAD)
1450AC_SUBST(THREADS_LINK)
d18ed59a 1451AC_DEFINE(wxUSE_THREADS)
bcf1fa6b
RR
1452
1453dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1454dnl defines THREADS_LINK it contains the thread library to link with. (GL)
d18ed59a 1455dnl defines wxUSE_THREADS if thread support is activated. (GL)
bcf1fa6b
RR
1456
1457dnl ----------------------------------------------------------------
1458dnl search for opengl
1459dnl ----------------------------------------------------------------
1460
1461OPENGL_INCLUDE=
1462OPENGL_LIBRARY=
1463OPENGL_LINK=
1464
8248314d 1465if test "$wxUSE_OPENGL" = 1; then
bcf1fa6b
RR
1466 dnl checking OPENGL includes
1467 AC_MSG_CHECKING(for OpenGL includes)
1468 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1469 if test "$ac_find_includes" != "" ; then
1470 OPENGL_INCLUDE="-I$ac_find_includes"
1471 AC_MSG_RESULT(found $ac_find_includes)
1472 dnl checking OPENGL libraries
1473 AC_MSG_CHECKING(for OpenGL library)
1474 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1475 if test "$ac_find_libraries" != "" ; then
1476 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1477 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1478 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1479 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1480 OPENGL_LIBRARY="$ac_path_to_link"
1481 OPENGL_INCLUDE="$ac_path_to_include"
1482 OPENGL_LINK="-lGL"
1483 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1484 else
1485 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1486 if test "$ac_find_libraries" != "" ; then
1487 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1488 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1489 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1490 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1491 OPENGL_LIBRARY="$ac_path_to_link"
1492 OPENGL_INCLUDE="$ac_path_to_include"
1493 OPENGL_LINK="-lMesaGL"
1494 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1495 else
1496 AC_MSG_ERROR(no)
1497 fi
1498 fi
1499 else
1500 AC_MSG_ERROR(no)
1501 fi
1502fi
1503
1504dnl ----------------------------------------------------------------
1505dnl left-over
1506dnl ----------------------------------------------------------------
1507
8248314d
VZ
1508wxUSE_GLX=$wxUSE_OPENGL
1509if test "$wxUSE_OPENGL" != 1; then
bcf1fa6b
RR
1510 OPENGL_LIBRARIES=
1511 OPENGL_INCLUDE=
1512 OPENGL_LINK=
1513 GLCANVAS=NONE
1514fi
1515
8248314d 1516AC_DEFINE_UNQUOTED(wxUSE_GLX,$wxUSE_GLX)
bcf1fa6b
RR
1517AC_SUBST(OPENGL_INCLUDE)
1518AC_SUBST(OPENGL_LIBRARY)
1519AC_SUBST(OPENGL_LINK)
1520AC_SUBST(GLCANVAS)
1521
1522dnl ------------------------------------------------------------------------
1523dnl compiler options for shared libs
1524dnl ------------------------------------------------------------------------
1525
1526PICFLAGS=
1527CREATE_SHARED=
1528case "${canonical}" in
1529
1530 *-hp-hpux* )
7cacdad3 1531 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1532 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1533 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1534 PICFLAGS="+z"
1535 else
1536 PICFLAGS="-fPIC"
1537 fi
1538 LDFLAGS="-Wl,+s"
1539 CREATE_SHARED=sharedHpux
1540 ;;
1541
1542 *-*-linux* )
1543 PICFLAGS=-fPIC
1544 CREATE_SHARED=sharedLinux
1545 ;;
1546
1547 *-*-irix5* | *-*-irix6* )
1548 # PICFLAGS can remain empty, as pic is the default
1549 LDFLAGS="-Wl,+s"
1550 CREATE_SHARED=sharedIrix
1551 AC_DEFINE(SVR4)
1552 ;;
1553
1554 *-*-solaris2* )
7cacdad3 1555 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1556 PICFLAGS="-KPIC"
1557 else
1558 PICFLAGS="-fPIC"
1559 fi
1560 CREATE_SHARED=sharedSolaris2
1561 AC_DEFINE(SVR4)
1562 ;;
1563
1564 *-*-sunos4* )
7cacdad3 1565 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1566 PICFLAGS="-PIC"
1567 else
1568 PICFLAGS="-fPIC"
1569 fi
1570 LDFLAGS="-Wl,+s"
1571 CREATE_SHARED=sharedSunos4
1572 AC_DEFINE(BSD)
1573 ;;
1574
1575 *-*-freebsd* | *-*-netbsd*)
1576 PICFLAGS=-fPIC
1577 CREATE_SHARED=sharedBsd
1578 AC_DEFINE(BSD)
1579 ;;
1580
1581 *-*-osf* )
1582 PICFLAGS="-fPIC"
1583 CREATE_SHARED=sharedOSF
1584 ;;
1585
1586 *-*-dgux5* )
7cacdad3 1587 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1588 PICFLAGS="-K PIC"
1589 else
1590 PICFLAGS="-fPIC"
1591 fi
1592 CREATE_SHARED=sharedDgux
1593 AC_DEFINE(SVR4)
1594 ;;
1595
1596 *-*-sysv5* )
7cacdad3 1597 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1598 PICFLAGS="-K PIC"
1599 else
1600 PICFLAGS="-fPIC"
1601 fi
1602 CREATE_SHARED=sharedSysV
1603 AC_DEFINE(SVR4)
1604 ;;
1605
1606 *-*-aix* )
7cacdad3 1607 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1608 PICFLAGS="-bM\:SRE"
1609 else
1610 PICFLAGS="-fPIC"
1611 fi
1612 CREATE_SHARED=sharedAIX
1613 AC_DEFINE(SYSV)
1614 ;;
1615
1616 *)
1617 CREATE_SHARED=
1618 PICFLAGS=
1619esac
1620
1621if test "x$GCC" = xyes; then
1622 CFLAGS="${CFLAGS} -Wall"
1623fi
1624
1625if test "x$GXX" = xyes; then
f6c6dd8c
RR
1626 if test "$wxUSE_MOTIF" = 1; then
1627 CXXFLAGS="${CXXFLAGS} -Wall -Wno-unused"
1628 else
1629 CXXFLAGS="${CXXFLAGS} -Wall"
1630 fi
bcf1fa6b
RR
1631fi
1632
8248314d 1633if test "$wxUSE_SHARED" != 1; then
bcf1fa6b
RR
1634 CREATE_SHARED=
1635 PICFLAGS=
1636fi
1637
1638AC_SUBST(OS)
1639AC_SUBST(PICFLAGS)
1640AC_SUBST(CREATE_SHARED)
1641
1642dnl ------------------------------------------------------------------------
1643dnl finish and clean-up
1644dnl ------------------------------------------------------------------------
1645
1646dnl add OS to list of configured
1647echo $OS >> system.list
1648
c98f0421 1649AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
f3cb6592 1650AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)
bcf1fa6b
RR
1651
1652AC_OVERRIDES_DONE