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