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