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