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