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