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