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