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