]> git.saurik.com Git - wxWidgets.git/blame - configure.in
1. added wxTreeCtrl::SetItemBold and IsBold, updated the sample to show them
[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__)
603 ;;
604 *-*-irix5* | *-*-irix6* )
605 USE_SGI=1
606 USE_SVR4=1
607 AC_DEFINE(__SGI__)
608 AC_DEFINE(__SVR4__)
609 ;;
610 *-*-solaris2* )
611 USE_SUN=1
612 USE_SOLARIS=1
613 USE_SVR4=1
614 AC_DEFINE(__SUN__)
615 AC_DEFINE(__SOLARIS__)
616 AC_DEFINE(__SVR4__)
617 ;;
618 *-*-sunos4* )
619 USE_SUN=1
620 USE_SUNOS=1
621 USE_BSD=1
622 AC_DEFINE(__SUN__)
623 AC_DEFINE(__SUNOS__)
624 AC_DEFINE(__BSD__)
625 ;;
626 *-*-freebsd* | *-*-netbsd*)
627 USE_BSD=1
628 USE_FREEBSD=1
629 AC_DEFINE(__FREEBSD__)
630 AC_DEFINE(__BSD__)
631 ;;
632 *-*-osf* )
633 USE_ALPHA=1
634 USE_OSF=1
635 AC_DEFINE(__ALPHA__)
636 AC_DEFINE(__OSF__)
637 ;;
638 *-*-dgux5* )
639 USE_ALPHA=1
640 USE_SVR4=1
641 AC_DEFINE(__ALPHA__)
642 AC_DEFINE(__SVR4__)
643 ;;
644 *-*-sysv5* )
645 USE_SYSV=1
646 USE_SVR4=1
647 AC_DEFINE(__SYSV__)
648 AC_DEFINE(__SVR4__)
649 ;;
650 *-*-aix* )
651 USE_AIX=1
652 USE_SYSV=1
653 USE_SVR4=1
654 AC_DEFINE(__AIX__)
655 AC_DEFINE(__SYSV__)
656 AC_DEFINE(__SVR4__)
657 ;;
658 *)
659 AC_MSG_ERROR(I don't know your system type.)
660esac
661
662dnl ------------------------------------------------------------------------
663dnl defaults for command options
664dnl ------------------------------------------------------------------------
665
666AC_OVERRIDES_PREPARE
667
8248314d
VZ
668DEFAULT_wxUSE_GTK=1
669DEFAULT_wxUSE_QT=0
670DEFAULT_wxUSE_MOTIF=0
bcf1fa6b 671
27fc802d 672DEFAULT_wxUSE_THREADS=1
cb43b372 673
8248314d
VZ
674DEFAULT_wxUSE_SHARED=1
675DEFAULT_wxUSE_OPTIMISE=1
676DEFAULT_wxUSE_PROFILE=0
677DEFAULT_wxUSE_DEBUG_FLAG=0
678DEFAULT_wxUSE_DEBUG_INFO=0
679DEFAULT_wxUSE_MEM_TRACING=0
680DEFAULT_wxUSE_DMALLOC=0
681DEFAULT_wxUSE_APPLE_IEEE=1
682DEFAULT_wxUSE_IOSTREAMH=1
683
684DEFAULT_wxUSE_ZLIB=1
8248314d 685DEFAULT_wxUSE_LIBPNG=1
a65f3e54 686DEFAULT_wxUSE_ODBC=0
8248314d
VZ
687
688DEFAULT_wxUSE_COMBOBOX=1
689DEFAULT_wxUSE_GAUGE=1
690DEFAULT_wxUSE_SCROLLBAR=1
691DEFAULT_wxUSE_LISTCTRL=1
692DEFAULT_wxUSE_TREECTRL=1
693DEFAULT_wxUSE_GRID=1
694DEFAULT_wxUSE_TAB_DIALOG=1
695DEFAULT_wxUSE_NOTEBOOK=1
696
697DEFAULT_wxUSE_TIMEDATE=1
698DEFAULT_wxUSE_FRACTION=1
699DEFAULT_wxUSE_LOG=1
700DEFAULT_wxUSE_INTL=1
701DEFAULT_wxUSE_CONFIG=1
702DEFAULT_wxUSE_STREAMS=1
703DEFAULT_wxUSE_SERIAL=1
704DEFAULT_wxUSE_FILE=1
705DEFAULT_wxUSE_TEXTFILE=1
706
707DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
bcf1fa6b 708DEFAULT_WX_NORMALIZED_PS_FONTS=1
8248314d 709DEFAULT_wxUSE_POSTSCRIPT=1
bcf1fa6b 710
8248314d
VZ
711DEFAULT_wxUSE_IPC=1
712DEFAULT_wxUSE_RESOURCES=1
713DEFAULT_wxUSE_CONSTRAINTS=1
714DEFAULT_wxUSE_CLIPBOARD=0
715DEFAULT_wxUSE_DND=1
bcf1fa6b 716
8248314d
VZ
717DEFAULT_wxUSE_MDI_ARCHITECTURE=1
718DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
719DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
bcf1fa6b 720
8248314d
VZ
721DEFAULT_wxUSE_PROLOGIO=1
722DEFAULT_wxUSE_WX_RESOURCES=1
723DEFAULT_wxUSE_RPC=0
bcf1fa6b 724
8248314d
VZ
725DEFAULT_wxUSE_OPENGL=0
726DEFAULT_wxUSE_METAFILE=0
727DEFAULT_wxUSE_WXGRAPH=0
728DEFAULT_wxUSE_WXTREE=0
e9aad10a 729DEFAULT_wxUSE_HELP=1
bcf1fa6b 730
fb4e5803
VZ
731DEFAULT_wxUSE_UNICODE=1
732DEFAULT_wxUSE_WCSRTOMBS=0
733
bcf1fa6b
RR
734dnl ----------------------------------------------------------------
735dnl toolkit options
736dnl ----------------------------------------------------------------
737
738AC_OVERRIDES(gtk,gtk,
739**--with-gtk use GTK,
8248314d 740wxUSE_GTK)
bcf1fa6b
RR
741
742AC_OVERRIDES(qt,qt,
743**--with-qt use Qt,
8248314d 744wxUSE_QT)
bcf1fa6b
RR
745
746AC_OVERRIDES(motif,motif,
747**--with-motif use Motif/Lesstif,
8248314d 748wxUSE_MOTIF)
bcf1fa6b
RR
749
750dnl ----------------------------------------------------------------
751dnl compile options
752dnl ----------------------------------------------------------------
753
754AC_OVERRIDES(shared,shared,
755**--with-shared create shared libraries,
8248314d 756wxUSE_SHARED)
bcf1fa6b
RR
757
758AC_OVERRIDES(optimise,optimise,
759**--with-optimise create optimised code,
8248314d 760wxUSE_OPTIMISE)
bcf1fa6b
RR
761
762AC_OVERRIDES(debug_flag,debug_flag,
763**--with-debug_flag create code with WXDEBUG define set to 1,
8248314d 764wxUSE_DEBUG_FLAG)
bcf1fa6b
RR
765
766AC_OVERRIDES(debug_info,debug_info,
767**--with-debug_info create code with debuging information,
8248314d 768wxUSE_DEBUG_INFO)
bcf1fa6b
RR
769
770AC_OVERRIDES(mem_tracing,mem_tracing,
771**--with-mem_traing create code with memory tracing,
8248314d 772wxUSE_MEM_TRACING)
bcf1fa6b
RR
773
774AC_OVERRIDES(dmalloc,dmalloc,
775**--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
8248314d 776wxUSE_DMALLOC)
bcf1fa6b
RR
777
778AC_OVERRIDES(profile,profile,
779**--with-profile create code with profiling information,
8248314d 780wxUSE_PROFILE)
bcf1fa6b
RR
781
782AC_OVERRIDES(apple_ieee, apple_ieee,
783**--with_apple_ieee use the Apple IEEE codec,
8248314d 784wxUSE_APPLE_IEEE)
bcf1fa6b
RR
785
786dnl ----------------------------------------------------------------
787dnl user options for libraries
788dnl ----------------------------------------------------------------
789
790AC_OVERRIDES(zlib,zlib,
791**--with-zlib use zlib for LZW comression,
8248314d 792wxUSE_ZLIB)
bcf1fa6b 793
bcf1fa6b
RR
794AC_OVERRIDES(libpng,libpng,
795**--with-libpng use libpng (PNG image format),
8248314d 796wxUSE_LIBPNG)
bcf1fa6b
RR
797
798AC_OVERRIDES(odbc,odbc,
799**--with-odbc use iODBC and wxODBC classes,
8248314d 800wxUSE_ODBC)
bcf1fa6b
RR
801
802AC_OVERRIDES(opengl,opengl,
803**--with-opengl use OpenGL (or Mesa),
8248314d 804wxUSE_OPENGL)
bcf1fa6b
RR
805
806dnl ----------------------------------------------------------------
807dnl user options for GUI control classes
808dnl ----------------------------------------------------------------
809
810AC_OVERRIDES(gauge,gauge,
811**--with-gauge use wxGauge class,
8248314d 812wxUSE_GAUGE)
bcf1fa6b 813
a60c99e6
RR
814AC_OVERRIDES(combobox,combobox,
815**--with-combobox use wxComboBox class,
8248314d 816wxUSE_COMBOBOX)
a60c99e6 817
bcf1fa6b
RR
818AC_OVERRIDES(scrollbar,scrollbar,
819**--with-scrollbar use wxScrollbar class,
8248314d 820wxUSE_SCROLLBAR)
bcf1fa6b
RR
821
822AC_OVERRIDES(listctrl,listctrl,
823**--with-listctrl use wxListCtrl class,
8248314d 824wxUSE_LISTCTRL)
bcf1fa6b
RR
825
826AC_OVERRIDES(treectrl,treectrl,
827**--with-treectrl use wxTreeCtrl class,
8248314d 828wxUSE_TREECTRL)
bcf1fa6b
RR
829
830AC_OVERRIDES(grid,grid,
831**--with-grid use wxGrid class,
8248314d 832wxUSE_GRID)
bcf1fa6b
RR
833
834AC_OVERRIDES(tab_dialog,tab_dialog,
835**--with-tab_dialog use wxTabDia class,
8248314d 836wxUSE_TAB_DIALOG)
bcf1fa6b
RR
837
838AC_OVERRIDES(notebook,notebook,
839**--with-notebook use wxNotebook class,
8248314d 840wxUSE_NOTEBOOK)
bcf1fa6b
RR
841
842dnl ----------------------------------------------------------------
843dnl user options for non-GUI classes
844dnl ----------------------------------------------------------------
845
846AC_OVERRIDES(timedate, timedate,
847**--with-timedate use wxTime and wxDate classes,
8248314d 848wxUSE_TIMEDATE)
bcf1fa6b
RR
849
850AC_OVERRIDES(fraction,fraction,
851**--with-fraction use wxFraction class,
8248314d 852wxUSE_FRACTION)
bcf1fa6b
RR
853
854AC_OVERRIDES(log,log,
855**--with-log use logging system,
8248314d 856wxUSE_LOG)
bcf1fa6b
RR
857
858AC_OVERRIDES(intl,intl,
859**--with-intl use internationalization system,
8248314d 860wxUSE_INTL)
bcf1fa6b
RR
861
862AC_OVERRIDES(config,config,
863**--with-config use wxConfig class,
8248314d 864wxUSE_CONFIG)
bcf1fa6b
RR
865
866AC_OVERRIDES(streams,streams,
867**--with-streams use wxStream etc classes,
8248314d 868wxUSE_STREAMS)
bcf1fa6b
RR
869
870AC_OVERRIDES(serial,serial,
871**--with-serial use class serialization,
8248314d 872wxUSE_SERIAL)
bcf1fa6b
RR
873
874AC_OVERRIDES(file,file,
875**--with-file use wxFile class,
8248314d 876wxUSE_FILE)
bcf1fa6b
RR
877
878AC_OVERRIDES(textfile,textfile,
879**--with-textfile use wxTextFile class,
8248314d 880wxUSE_TEXTFILE)
bcf1fa6b
RR
881
882dnl ----------------------------------------------------------------
883dnl user options for PostScript
884dnl ----------------------------------------------------------------
885
886AC_OVERRIDES(afmfonts,afmfonts,
887**--with-afmfonts use Adobe Font Metric Font table,
8248314d 888wxUSE_AFM_FOR_POSTSCRIPT)
bcf1fa6b
RR
889
890AC_OVERRIDES(normalized, normalized,
891**--with-PS-normalized use normalized PS fonts,
892WX_NORMALIZED_PS_FONTS)
893
894AC_OVERRIDES(postscript, postscript,
895**--with-postscript use wxPostscriptDC device context,
8248314d 896wxUSE_POSTSCRIPT)
bcf1fa6b 897
fb4e5803
VZ
898dnl ----------------------------------------------------------------
899dnl user options for wxString and Unicode
900dnl ----------------------------------------------------------------
901
902AC_OVERRIDES(unicode,unicode,
903**--with-unicode compile wxString with Unicode support,
904wxUSE_UNICODE)
905
906AC_OVERRIDES(wcsrtombs,wcsrtombs,
907**--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
908wxUSE_WCSRTOMBS)
909
bcf1fa6b
RR
910dnl ----------------------------------------------------------------
911dnl user options for Prolog and Resources
912dnl ----------------------------------------------------------------
913
914AC_OVERRIDES(wxresources,wxresources,
915**--with-wxresources use wxWindows's resources,
8248314d 916wxUSE_WX_RESOURCES)
bcf1fa6b
RR
917
918AC_OVERRIDES(prologio,prologio,
919**--with-prologio use Prolog IO library,
8248314d 920wxUSE_PROLOGIO)
bcf1fa6b
RR
921
922AC_OVERRIDES(rpc,RPC,
923**--with-rpc use Prolog's remote procedure calls,
8248314d 924wxUSE_RPC)
bcf1fa6b
RR
925
926dnl ----------------------------------------------------------------
927dnl user options for misc stuff
928dnl ----------------------------------------------------------------
929
930AC_OVERRIDES(ipc,IPC,
931**--with-ipc use interprocess communication (wxSocket etc.),
8248314d 932wxUSE_IPC)
bcf1fa6b
RR
933
934AC_OVERRIDES(resources,resources,
935**--with-resources use X resources for saving information,
8248314d 936wxUSE_RESOURCES)
bcf1fa6b
RR
937
938AC_OVERRIDES(clipboard,clipboard,
939**--with-clipboard use wxClipboard classes,
8248314d 940wxUSE_CLIPBOARD)
bcf1fa6b
RR
941
942AC_OVERRIDES(dnd,dnd,
943**--with-dnd use Drag'n'Drop classes,
8248314d 944wxUSE_DND)
bcf1fa6b
RR
945
946AC_OVERRIDES(constraints,constrains,
947**--with-constraints use layout-constraints system,
8248314d 948wxUSE_CONSTRAINTS)
bcf1fa6b
RR
949
950dnl ----------------------------------------------------------------
951dnl user options for architectures
952dnl ----------------------------------------------------------------
953
954AC_OVERRIDES(mdi,mdi,
955**--with-mdi use multiple document interface architecture,
8248314d 956wxUSE_MDI_ARCHITECTURE)
bcf1fa6b
RR
957
958AC_OVERRIDES(docview,docview,
959**--with-docview use document view architecture,
8248314d 960wxUSE_DOC_VIEW_ARCHITECTURE)
bcf1fa6b
RR
961
962AC_OVERRIDES(printarch,printarch,
963**--with-printarch use printing architecture,
8248314d 964wxUSE_PRINTING_ARCHITECTURE)
bcf1fa6b 965
e9aad10a
KB
966AC_OVERRIDES(help,help,
967**--with-help use help (using external browser at present),
968wxUSE_HELP)
969
bcf1fa6b
RR
970dnl ----------------------------------------------------------------
971dnl user options with no effect yet
972dnl ----------------------------------------------------------------
973dnl
974dnl AC_OVERRIDES(metafile, metafile,
975dnl **--with-metafile use metafile (no effect),
d18ed59a 976dnl wxUSE_METAFILE)
bcf1fa6b 977dnl
bcf1fa6b
RR
978dnl AC_OVERRIDES(wxgraph,wxgraph,
979dnl **--with-wxgraph use wxgraph (no effect),
d18ed59a 980dnl wxUSE_WXGRAPH)
bcf1fa6b
RR
981dnl
982dnl AC_OVERRIDES(wxtree,wxtree,
983dnl **--with-wxtree use wxtree (no effect),
d18ed59a 984dnl wxUSE_WXTREE)
bcf1fa6b
RR
985dnl
986dnl AC_OVERRIDES(package,message,helpmessage,variable)
987dnl
988dnl ----------------------------------------------------------------
989dnl Unix, obviously
990dnl ----------------------------------------------------------------
991
8248314d 992if test "$wxUSE_UNIX" = 1 ; then
bcf1fa6b
RR
993 AC_DEFINE(__UNIX__)
994fi
995
996dnl ----------------------------------------------------------------
997dnl search for toolkit (widget sets)
998dnl ----------------------------------------------------------------
999
1000TOOLKIT=
1001TOOLKIT_DEF=
1002
1003GUI_TK_INCLUDE=
1004GUI_TK_LIBRARY=
1005GUI_TK_LINK=
1006
76153302
RR
1007WX_LINK=
1008
bcf1fa6b
RR
1009MAKEINCLUDE=
1010
8248314d 1011if test "$wxUSE_GTK" = 1; then
fee04295 1012 AM_PATH_GTK(1.0.4, [
bcf1fa6b
RR
1013 GUI_TK_INCLUDE="$GTK_CFLAGS"
1014 GUI_TK_LIBRARY="$GTK_LIBS"
fee04295 1015 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4?))
bcf1fa6b
RR
1016 TOOLKIT=GTK
1017 TOOLKIT_DEF=__WXGTK__
76153302 1018 WX_LINK=-lwx_gtk
bcf1fa6b
RR
1019 MAKEINCLUDE=../gtk.inc
1020fi
1021
8248314d 1022if test "$wxUSE_QT" = 1; then
bcf1fa6b
RR
1023 AC_MSG_CHECKING(for Qt includes)
1024 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1025 if test "$ac_find_includes" != "" ; then
1026 AC_MSG_RESULT(found $ac_find_includes)
1027 AC_MSG_CHECKING(for Qt library)
1028 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1029 if test "$ac_find_libraries" != "" ; then
1030 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1031 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1032 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1033 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1034 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1035 else
1036 AC_MSG_ERROR(no)
1037 fi
1038 else
1039 AC_MSG_ERROR(no)
1040 fi
76153302 1041 GUI_TK_LINK="-lX11 -lqt -lm"
bcf1fa6b
RR
1042 TOOLKIT=QT
1043 TOOLKIT_DEF=__WXQT__
76153302 1044 WX_LINK=-lwx_qt
bcf1fa6b
RR
1045 MAKEINCLUDE=../qt.inc
1046fi
1047
8248314d 1048if test "$wxUSE_MOTIF" = 1; then
bcf1fa6b
RR
1049 AC_MSG_CHECKING(for Motif/Lesstif includes)
1050 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1051 if test "$ac_find_includes" != "" ; then
1052 AC_MSG_RESULT(found $ac_find_includes)
76153302 1053 AC_MSG_CHECKING(for Motif/Lesstif library)
bcf1fa6b
RR
1054 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1055 if test "$ac_find_libraries" != "" ; then
1056 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1057 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
76153302 1058 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
bcf1fa6b
RR
1059 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1060 AC_MSG_RESULT(found at $ac_find_libraries)
76153302
RR
1061 AC_MSG_CHECKING(for Xt library)
1062 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1063 if test "$ac_find_libraries" != "" ; then
1064 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1065 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1066 AC_MSG_RESULT(found at $ac_find_libraries)
892dbe99
RR
1067 AC_MSG_CHECKING(for Xpm library)
1068 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
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)
1073 else
1074 AC_MSG_ERROR(no)
1075 fi
76153302
RR
1076 else
1077 AC_MSG_ERROR(no)
1078 fi
bcf1fa6b
RR
1079 else
1080 AC_MSG_ERROR(no)
1081 fi
1082 else
1083 AC_MSG_ERROR(no)
1084 fi
892dbe99 1085 GUI_TK_LINK="-lXt -lXmu -lXpm -lX11 -lXm -lm"
76153302 1086 GUI_TK_LINK="$CHECK_LINK $GUI_TK_LINK"
bcf1fa6b
RR
1087 TOOLKIT=MOTIF
1088 TOOLKIT_DEF=__WXMOTIF__
76153302 1089 WX_LINK=-lwx_motif
bcf1fa6b
RR
1090 MAKEINCLUDE=../motif.inc
1091fi
1092
1093if test "$TOOLKIT" = ""; then
1094 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1095fi
1096
1097AC_SUBST(GUI_TK_INCLUDE)
1098AC_SUBST(GUI_TK_LIBRARY)
1099AC_SUBST(GUI_TK_LINK)
1100
76153302
RR
1101AC_SUBST(WX_LINK)
1102
bcf1fa6b
RR
1103AC_SUBST(TOOLKIT)
1104AC_SUBST(TOOLKIT_DEF)
1105
1106AC_SUBST(MAKEINCLUDE)
1107
1108dnl ----------------------------------------------------------------
1109dnl Register compile options for makefiles and setup.h
1110dnl ----------------------------------------------------------------
1111
1112WXDEBUG=
8248314d 1113if test "$wxUSE_DEBUG_INFO" = 1 ; then
bcf1fa6b
RR
1114 WXDEBUG="-g -O0"
1115fi
1116AC_SUBST(WXDEBUG)
1117
8248314d
VZ
1118if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1119 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
bcf1fa6b
RR
1120 WXDEBUG_DEFINE="-D__WXDEBUG__"
1121 AC_SUBST(WXDEBUG_DEFINE)
f96aa4d9
RR
1122else
1123 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1124 AC_SUBST(WXDEBUG_DEFINE)
bcf1fa6b
RR
1125fi
1126
8248314d
VZ
1127if test "$wxUSE_MEM_TRACING" = 1 ; then
1128 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1129 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
bcf1fa6b
RR
1130fi
1131
1132EXTRA_LINK=
8248314d 1133if test "$wxUSE_DMALLOC" = 1 ; then
bcf1fa6b
RR
1134 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1135fi
1136AC_SUBST(EXTRA_LINK)
1137
1138PROFILE=
8248314d 1139if test "$wxUSE_PROFILE" = 1 ; then
bcf1fa6b
RR
1140 PROFILE="-pg"
1141fi
1142AC_SUBST(PROFILE)
1143
1144CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1145CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
8248314d 1146if test "$wxUSE_OPTIMISE" = 0 ; then
bcf1fa6b
RR
1147 OPTIMISE=
1148else
1149 if test "$GCC" = yes ; then
1150 OPTIMISE="-O2"
1151 case "${canonical}" in
1152 i586-*-*|i686-*-* )
1153 OPTIMISE="${OPTIMISE} "
1154 ;;
1155 esac
1156 else
1157 OPTIMISE="-O"
1158 fi
1159fi
1160AC_SUBST(OPTIMISE)
1161
1162APPLE_IEEE=NONE
8248314d 1163if test "$wxUSE_APPLE_IEEE" = 1 ; then
bcf1fa6b 1164 APPLE_IEEE="APPLE_IEEE"
8248314d 1165 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
bcf1fa6b
RR
1166fi
1167
8248314d
VZ
1168wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1169AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
bcf1fa6b
RR
1170
1171dnl ----------------------------------------------------------------
1172dnl Register library options for makefiles and setup.h
1173dnl ----------------------------------------------------------------
1174
8248314d
VZ
1175if test "$wxUSE_ZLIB" = 1 ; then
1176 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
bcf1fa6b
RR
1177fi
1178
8248314d
VZ
1179if test "$wxUSE_LIBPNG" = 1 ; then
1180 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
bcf1fa6b
RR
1181fi
1182
84b46c35 1183IODBC_C_SRC=""
8248314d
VZ
1184if test "$wxUSE_ODBC" = 1 ; then
1185 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
84b46c35 1186 IODBC_C_SRC="\$(IODBC_C_SRC)"
bcf1fa6b 1187fi
84b46c35 1188AC_SUBST(IODBC_C_SRC)
bcf1fa6b
RR
1189
1190dnl ----------------------------------------------------------------
1191dnl Register GUI-control options for makefiles and setup.h
1192dnl ----------------------------------------------------------------
1193
8248314d
VZ
1194if test "$wxUSE_GAUGE" = 1 ; then
1195 AC_DEFINE_UNQUOTED(wxUSE_GAUGE,$wxUSE_GAUGE)
bcf1fa6b
RR
1196fi
1197
8248314d
VZ
1198if test "$wxUSE_COMBOBOX" = 1 ; then
1199 AC_DEFINE_UNQUOTED(wxUSE_COMBOBOX,$wxUSE_COMBOBOX)
a60c99e6
RR
1200fi
1201
8248314d
VZ
1202if test "$wxUSE_SCROLLBAR" = 1 ; then
1203 AC_DEFINE_UNQUOTED(wxUSE_SCROLLBAR,$wxUSE_SCROLLBAR)
bcf1fa6b
RR
1204fi
1205
8248314d
VZ
1206if test "$wxUSE_LISTCTRL" = 1 ; then
1207 AC_DEFINE_UNQUOTED(wxUSE_LISTCTRL,$wxUSE_LISTCTRL)
bcf1fa6b
RR
1208fi
1209
8248314d
VZ
1210if test "$wxUSE_TREECTRL" = 1 ; then
1211 AC_DEFINE_UNQUOTED(wxUSE_TREECTRL,$wxUSE_TREECTRL)
bcf1fa6b
RR
1212fi
1213
8248314d
VZ
1214if test "$wxUSE_GRID" = 1 ; then
1215 AC_DEFINE_UNQUOTED(wxUSE_GRID,$wxUSE_GRID)
bcf1fa6b
RR
1216fi
1217
8248314d
VZ
1218if test "$wxUSE_TAB_DIALOG" = 1 ; then
1219 AC_DEFINE_UNQUOTED(wxUSE_TAB_DIALOG,$wxUSE_TAB_DIALOG)
bcf1fa6b
RR
1220fi
1221
8248314d
VZ
1222if test "$wxUSE_NOTEBOOK" = 1 ; then
1223 AC_DEFINE_UNQUOTED(wxUSE_NOTEBOOK,$wxUSE_NOTEBOOK)
bcf1fa6b
RR
1224fi
1225
1226dnl ----------------------------------------------------------------
1227dnl Register non-GUI class options for makefiles and setup.h
1228dnl ----------------------------------------------------------------
1229
8248314d
VZ
1230if test "$wxUSE_CONFIG" = 1 ; then
1231 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
bcf1fa6b
RR
1232fi
1233
8248314d
VZ
1234if test "$wxUSE_TIMEDATE" = 1 ; then
1235 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
bcf1fa6b
RR
1236fi
1237
8248314d
VZ
1238if test "$wxUSE_FRACTION" = 1 ; then
1239 AC_DEFINE_UNQUOTED(wxUSE_FRACTION,$wxUSE_FRACTION)
bcf1fa6b
RR
1240fi
1241
8248314d
VZ
1242if test "$wxUSE_LOG" = 1 ; then
1243 AC_DEFINE_UNQUOTED(wxUSE_LOG,$wxUSE_LOG)
bcf1fa6b
RR
1244fi
1245
8248314d
VZ
1246if test "$wxUSE_INTL" = 1 ; then
1247 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
bcf1fa6b
RR
1248fi
1249
8248314d
VZ
1250if test "$wxUSE_STREAMS" = 1 ; then
1251 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
bcf1fa6b
RR
1252fi
1253
8248314d
VZ
1254if test "$wxUSE_SERIAL" = 1 ; then
1255 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
bcf1fa6b
RR
1256fi
1257
8248314d
VZ
1258if test "$wxUSE_FILE" = 1 ; then
1259 AC_DEFINE_UNQUOTED(wxUSE_FILE,$wxUSE_FILE)
bcf1fa6b
RR
1260fi
1261
8248314d
VZ
1262if test "$wxUSE_TEXTFILE" = 1 ; then
1263 AC_DEFINE_UNQUOTED(wxUSE_TEXTFILE,$wxUSE_TEXTFILE)
bcf1fa6b
RR
1264fi
1265
1266dnl ----------------------------------------------------------------
1267dnl Register Prolog and Resources options for makefiles and setup.h
1268dnl ----------------------------------------------------------------
1269
8248314d
VZ
1270if test "$wxUSE_RPC" = 1 ; then
1271 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
bcf1fa6b
RR
1272fi
1273
8248314d
VZ
1274if test "$wxUSE_WX_RESOURCES" = 1 ; then
1275 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
bcf1fa6b
RR
1276fi
1277
8248314d
VZ
1278if test "$wxUSE_PROLOGIO" = 1 ; then
1279 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
bcf1fa6b
RR
1280fi
1281
1282dnl ----------------------------------------------------------------
1283dnl Register PostScript options for makefiles and setup.h
1284dnl ----------------------------------------------------------------
1285
8248314d
VZ
1286if test "$wxUSE_POSTSCRIPT" = 1 ; then
1287 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
bcf1fa6b
RR
1288fi
1289
8248314d 1290AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
bcf1fa6b
RR
1291
1292AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1293
1294dnl ----------------------------------------------------------------
1295dnl Register architecture options for makefiles and setup.h
1296dnl ----------------------------------------------------------------
1297
8248314d
VZ
1298if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1299 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
bcf1fa6b
RR
1300fi
1301
8248314d
VZ
1302if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1303 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
bcf1fa6b
RR
1304fi
1305
8248314d
VZ
1306if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1307 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
bcf1fa6b
RR
1308fi
1309
fb4e5803
VZ
1310dnl ----------------------------------------------------------------
1311dnl Register wxString options for makefiles and setup.h
1312dnl ----------------------------------------------------------------
1313
1314if test "$wxUSE_UNICODE" = 1 ; then
1315 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1316fi
1317
1318if test "$wxUSE_WCSRTOMBS" = 1 ; then
1319 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1320fi
1321
bcf1fa6b
RR
1322dnl ----------------------------------------------------------------
1323dnl Register misc options for makefiles and setup.h
1324dnl ----------------------------------------------------------------
1325
8248314d
VZ
1326if test "$wxUSE_IPC" = 1 ; then
1327 AC_DEFINE_UNQUOTED(wxUSE_IPC)
bcf1fa6b
RR
1328fi
1329
8248314d
VZ
1330if test "$wxUSE_RESOURCES" = 1 ; then
1331 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
bcf1fa6b
RR
1332fi
1333
8248314d
VZ
1334if test "$wxUSE_CLIPBOARD" = 1 ; then
1335 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
bcf1fa6b
RR
1336fi
1337
8248314d
VZ
1338if test "$wxUSE_DND" = 1 ; then
1339 AC_DEFINE_UNQUOTED(wxUSE_DND,$wxUSE_DND)
bcf1fa6b
RR
1340fi
1341
8248314d
VZ
1342if test "$wxUSE_CONSTRAINTS" = 1 ; then
1343 AC_DEFINE_UNQUOTED(wxUSE_CONSTRAINTS,$wxUSE_CONSTRAINTS)
bcf1fa6b
RR
1344fi
1345
1346dnl ----------------------------------------------------------------
1347dnl No effect
1348dnl ----------------------------------------------------------------
1349
1350METAFILE=NONE
8248314d 1351if test "$wxUSE_METAFILE" = 1 ; then
bcf1fa6b 1352 METAFILE="METAFILE"
8248314d 1353 AC_DEFINE_UNQUOTED(wxUSE_METAFILE,$wxUSE_METAFILE)
bcf1fa6b
RR
1354fi
1355AC_SUBST(METAFILE)
1356
1357HELP=NONE
8248314d 1358if test "$wxUSE_HELP" = 1 ; then
bcf1fa6b 1359 HELP="HELP"
8248314d 1360 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
bcf1fa6b
RR
1361fi
1362AC_SUBST(HELP)
1363
1364WXGRAPH=NONE
8248314d 1365if test "$wxUSE_WXGRAPH" = 1 ; then
bcf1fa6b 1366 WXGRAPH="WXGRAPH"
8248314d 1367 AC_DEFINE_UNQUOTED(wxUSE_WXGRAPH,$wxUSE_WXGRAPH)
bcf1fa6b
RR
1368fi
1369AC_SUBST(WXGRAPH)
1370
1371WXTREE=NONE
8248314d 1372if test "$wxUSE_WXTREE" = 1 ; then
bcf1fa6b 1373 WXTREE="WXTREE"
8248314d 1374 AC_DEFINE_UNQUOTED(wxUSE_WXTREE,$wxUSE_WXTREE)
bcf1fa6b
RR
1375fi
1376AC_SUBST(WXTREE)
1377
1378GLCANVAS=NONE
8248314d 1379if test "$wxUSE_OPENGL" = 1 ; then
bcf1fa6b
RR
1380 GLCANVAS="GLCANVAS"
1381fi
1382
1383dnl ----------------------------------------------------------------
1384dnl select dynamic loader (used by iODBC to load drivers)
1385dnl ----------------------------------------------------------------
1386
cb17fe41 1387AC_CHECK_LIB(dl,main,[DL_LIBRARY=-ldl],[DL_LIBRARY=])
bcf1fa6b
RR
1388AC_SUBST(DL_LIBRARY)
1389
1390dnl ----------------------------------------------------------------
1391dnl thread support
1392dnl ----------------------------------------------------------------
1393
d18ed59a 1394wxUSE_THREADS=1
bcf1fa6b 1395THREADS_LINK=""
cb43b372
RR
1396UNIX_THREAD="gtk/threadno.cpp"
1397
1398AC_OVERRIDES(threads,threads,
1399**--without-threads Force disabling threads,
d18ed59a 1400wxUSE_THREADS)
bcf1fa6b 1401
cb43b372
RR
1402dnl AC_ARG_WITH(threads,
1403dnl [**--without-threads Force disabling threads ],
d18ed59a 1404dnl [wxUSE_THREADS="$withval"])
bcf1fa6b 1405
d18ed59a 1406if test "$wxUSE_THREADS" = "1"; then
bcf1fa6b
RR
1407 UNIX_THREAD="gtk/threadno.cpp"
1408
1409 dnl For glibc 2 users who have the old libc 5 too
1410
1411 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1412 UNIX_THREAD="gtk/threadpsx.cpp"
1413 THREADS_LINK="-lpthread-0.7"
1414 ],[
1415 AC_CHECK_HEADER(sys/prctl.h, [
1416 UNIX_THREAD="gtk/threadsgi.cpp"
1417 ])
1418
1419 dnl pthread_create is always available in pthread but it seems not to be
1420 dnl the case for pthread_setcanceltype.
1421
1422 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1423 UNIX_THREAD="gtk/threadpsx.cpp"
1424 THREADS_LINK="-lpthread"
1425 ])
1426 ])
1427 AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1428 UNIX_THREAD="gtk/threadpsx.cpp"
1429 THREADS_LINK="-lpthreads"
1430 ])
1431fi
1432
d18ed59a
RR
1433if test "$wxUSE_MOTIF" = "1"; then
1434 UNIX_THREAD="motif/thread.cpp"
1435fi
1436
bcf1fa6b 1437if test -z "$UNIX_THREAD"; then
d18ed59a 1438 wxUSE_THREADS=0
bcf1fa6b
RR
1439fi
1440
1441AC_SUBST(UNIX_THREAD)
1442AC_SUBST(THREADS_LINK)
d18ed59a 1443AC_DEFINE(wxUSE_THREADS)
bcf1fa6b
RR
1444
1445dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1446dnl defines THREADS_LINK it contains the thread library to link with. (GL)
d18ed59a 1447dnl defines wxUSE_THREADS if thread support is activated. (GL)
bcf1fa6b
RR
1448
1449dnl ----------------------------------------------------------------
1450dnl search for opengl
1451dnl ----------------------------------------------------------------
1452
1453OPENGL_INCLUDE=
1454OPENGL_LIBRARY=
1455OPENGL_LINK=
1456
8248314d 1457if test "$wxUSE_OPENGL" = 1; then
bcf1fa6b
RR
1458 dnl checking OPENGL includes
1459 AC_MSG_CHECKING(for OpenGL includes)
1460 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1461 if test "$ac_find_includes" != "" ; then
1462 OPENGL_INCLUDE="-I$ac_find_includes"
1463 AC_MSG_RESULT(found $ac_find_includes)
1464 dnl checking OPENGL libraries
1465 AC_MSG_CHECKING(for OpenGL library)
1466 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1467 if test "$ac_find_libraries" != "" ; then
1468 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1469 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1470 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1471 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1472 OPENGL_LIBRARY="$ac_path_to_link"
1473 OPENGL_INCLUDE="$ac_path_to_include"
1474 OPENGL_LINK="-lGL"
1475 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1476 else
1477 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1478 if test "$ac_find_libraries" != "" ; then
1479 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1480 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1481 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1482 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1483 OPENGL_LIBRARY="$ac_path_to_link"
1484 OPENGL_INCLUDE="$ac_path_to_include"
1485 OPENGL_LINK="-lMesaGL"
1486 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1487 else
1488 AC_MSG_ERROR(no)
1489 fi
1490 fi
1491 else
1492 AC_MSG_ERROR(no)
1493 fi
1494fi
1495
1496dnl ----------------------------------------------------------------
1497dnl left-over
1498dnl ----------------------------------------------------------------
1499
8248314d
VZ
1500wxUSE_GLX=$wxUSE_OPENGL
1501if test "$wxUSE_OPENGL" != 1; then
bcf1fa6b
RR
1502 OPENGL_LIBRARIES=
1503 OPENGL_INCLUDE=
1504 OPENGL_LINK=
1505 GLCANVAS=NONE
1506fi
1507
8248314d 1508AC_DEFINE_UNQUOTED(wxUSE_GLX,$wxUSE_GLX)
bcf1fa6b
RR
1509AC_SUBST(OPENGL_INCLUDE)
1510AC_SUBST(OPENGL_LIBRARY)
1511AC_SUBST(OPENGL_LINK)
1512AC_SUBST(GLCANVAS)
1513
1514dnl ------------------------------------------------------------------------
1515dnl compiler options for shared libs
1516dnl ------------------------------------------------------------------------
1517
1518PICFLAGS=
1519CREATE_SHARED=
1520case "${canonical}" in
1521
1522 *-hp-hpux* )
7cacdad3 1523 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1524 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1525 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1526 PICFLAGS="+z"
1527 else
1528 PICFLAGS="-fPIC"
1529 fi
1530 LDFLAGS="-Wl,+s"
1531 CREATE_SHARED=sharedHpux
1532 ;;
1533
1534 *-*-linux* )
1535 PICFLAGS=-fPIC
1536 CREATE_SHARED=sharedLinux
1537 ;;
1538
1539 *-*-irix5* | *-*-irix6* )
1540 # PICFLAGS can remain empty, as pic is the default
1541 LDFLAGS="-Wl,+s"
1542 CREATE_SHARED=sharedIrix
1543 AC_DEFINE(SVR4)
1544 ;;
1545
1546 *-*-solaris2* )
7cacdad3 1547 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1548 PICFLAGS="-KPIC"
1549 else
1550 PICFLAGS="-fPIC"
1551 fi
1552 CREATE_SHARED=sharedSolaris2
1553 AC_DEFINE(SVR4)
1554 ;;
1555
1556 *-*-sunos4* )
7cacdad3 1557 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1558 PICFLAGS="-PIC"
1559 else
1560 PICFLAGS="-fPIC"
1561 fi
1562 LDFLAGS="-Wl,+s"
1563 CREATE_SHARED=sharedSunos4
1564 AC_DEFINE(BSD)
1565 ;;
1566
1567 *-*-freebsd* | *-*-netbsd*)
1568 PICFLAGS=-fPIC
1569 CREATE_SHARED=sharedBsd
1570 AC_DEFINE(BSD)
1571 ;;
1572
1573 *-*-osf* )
1574 PICFLAGS="-fPIC"
1575 CREATE_SHARED=sharedOSF
1576 ;;
1577
1578 *-*-dgux5* )
7cacdad3 1579 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1580 PICFLAGS="-K PIC"
1581 else
1582 PICFLAGS="-fPIC"
1583 fi
1584 CREATE_SHARED=sharedDgux
1585 AC_DEFINE(SVR4)
1586 ;;
1587
1588 *-*-sysv5* )
7cacdad3 1589 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1590 PICFLAGS="-K PIC"
1591 else
1592 PICFLAGS="-fPIC"
1593 fi
1594 CREATE_SHARED=sharedSysV
1595 AC_DEFINE(SVR4)
1596 ;;
1597
1598 *-*-aix* )
7cacdad3 1599 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1600 PICFLAGS="-bM\:SRE"
1601 else
1602 PICFLAGS="-fPIC"
1603 fi
1604 CREATE_SHARED=sharedAIX
1605 AC_DEFINE(SYSV)
1606 ;;
1607
1608 *)
1609 CREATE_SHARED=
1610 PICFLAGS=
1611esac
1612
1613if test "x$GCC" = xyes; then
1614 CFLAGS="${CFLAGS} -Wall"
1615fi
1616
1617if test "x$GXX" = xyes; then
1618 CXXFLAGS="${CXXFLAGS} -Wall"
1619fi
1620
8248314d 1621if test "$wxUSE_SHARED" != 1; then
bcf1fa6b
RR
1622 CREATE_SHARED=
1623 PICFLAGS=
1624fi
1625
1626AC_SUBST(OS)
1627AC_SUBST(PICFLAGS)
1628AC_SUBST(CREATE_SHARED)
1629
1630dnl ------------------------------------------------------------------------
1631dnl finish and clean-up
1632dnl ------------------------------------------------------------------------
1633
1634dnl add OS to list of configured
1635echo $OS >> system.list
1636
c98f0421 1637AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
f3cb6592 1638AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)
bcf1fa6b
RR
1639
1640AC_OVERRIDES_DONE