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