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