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