]> git.saurik.com Git - wxWidgets.git/blob - configure.in
added /usr/include/Xm to the search path
[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_SERIAL=1
764 DEFAULT_wxUSE_DYNLIB_CLASS=1
765
766 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
767 DEFAULT_WX_NORMALIZED_PS_FONTS=1
768 DEFAULT_wxUSE_POSTSCRIPT=1
769
770 DEFAULT_wxUSE_IPC=1
771 DEFAULT_wxUSE_RESOURCES=1
772 DEFAULT_wxUSE_CLIPBOARD=1
773 DEFAULT_wxUSE_TOOLTIPS=1
774 DEFAULT_wxUSE_DRAG_AND_DROP=1
775
776 DEFAULT_wxUSE_MDI_ARCHITECTURE=1
777 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
778 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
779
780 DEFAULT_wxUSE_PROLOGIO=1
781 DEFAULT_wxUSE_WX_RESOURCES=1
782 DEFAULT_wxUSE_RPC=0
783 DEFAULT_wxUSE_HELP=1
784
785 DEFAULT_wxUSE_UNICODE=1
786 DEFAULT_wxUSE_WCSRTOMBS=0
787
788 dnl ----------------------------------------------------------------
789 dnl toolkit options
790 dnl ----------------------------------------------------------------
791
792 AC_OVERRIDES(gtk,gtk,
793 **--with-gtk use GTK,
794 wxUSE_GTK)
795
796 AC_OVERRIDES(qt,qt,
797 **--with-qt use Qt,
798 wxUSE_QT)
799
800 AC_OVERRIDES(motif,motif,
801 **--with-motif use Motif/Lesstif,
802 wxUSE_MOTIF)
803
804 dnl ----------------------------------------------------------------
805 dnl compile options
806 dnl ----------------------------------------------------------------
807
808 AC_OVERRIDES(shared,shared,
809 **--with-shared create shared libraries,
810 wxUSE_SHARED)
811
812 AC_OVERRIDES(optimise,optimise,
813 **--with-optimise create optimised code,
814 wxUSE_OPTIMISE)
815
816 AC_OVERRIDES(debug_flag,debug_flag,
817 **--with-debug_flag create code with WXDEBUG define set to 1,
818 wxUSE_DEBUG_FLAG)
819
820 AC_OVERRIDES(debug_info,debug_info,
821 **--with-debug_info create code with debuging information,
822 wxUSE_DEBUG_INFO)
823
824 AC_OVERRIDES(debug_gdb,debug_gdb,
825 **--with-debug_gdb create code with extra GDB debuging information,
826 wxUSE_DEBUG_GDB)
827
828 AC_OVERRIDES(mem_tracing,mem_tracing,
829 **--with-mem_traing create code with memory tracing,
830 wxUSE_MEM_TRACING)
831
832 AC_OVERRIDES(dmalloc,dmalloc,
833 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
834 wxUSE_DMALLOC)
835
836 AC_OVERRIDES(profile,profile,
837 **--with-profile create code with profiling information,
838 wxUSE_PROFILE)
839
840 AC_OVERRIDES(apple_ieee, apple_ieee,
841 **--with_apple_ieee use the Apple IEEE codec,
842 wxUSE_APPLE_IEEE)
843
844 AC_OVERRIDES(threads,threads,
845 **--with-threads for enabling threads,
846 wxUSE_THREADS)
847
848 AC_OVERRIDES(dynlib,dynlib,
849 **--with-dynlib to compile wxLibrary class,
850 wxUSE_DYNLIB_CLASS)
851
852 dnl ----------------------------------------------------------------
853 dnl user options for libraries
854 dnl ----------------------------------------------------------------
855
856 AC_OVERRIDES(zlib,zlib,
857 **--with-zlib use zlib for LZW comression,
858 wxUSE_ZLIB)
859
860 AC_OVERRIDES(libpng,libpng,
861 **--with-libpng use libpng (PNG image format),
862 wxUSE_LIBPNG)
863
864 AC_OVERRIDES(libjpeg,libjpeg,
865 **--with-libjpeg use libjpeg (JPEG image format),
866 wxUSE_LIBJPEG)
867
868 AC_OVERRIDES(odbc,odbc,
869 **--with-odbc use iODBC and wxODBC classes,
870 wxUSE_ODBC)
871
872 dnl ----------------------------------------------------------------
873 dnl user options for non-GUI classes
874 dnl ----------------------------------------------------------------
875
876 AC_OVERRIDES(timedate, timedate,
877 **--with-timedate use wxTime and wxDate classes,
878 wxUSE_TIMEDATE)
879
880 AC_OVERRIDES(intl,intl,
881 **--with-intl use internationalization system,
882 wxUSE_INTL)
883
884 AC_OVERRIDES(config,config,
885 **--with-config use wxConfig class,
886 wxUSE_CONFIG)
887
888 AC_OVERRIDES(streams,streams,
889 **--with-streams use wxStream etc classes,
890 wxUSE_STREAMS)
891
892 AC_OVERRIDES(serial,serial,
893 **--with-serial use class serialization,
894 wxUSE_SERIAL)
895
896 dnl ----------------------------------------------------------------
897 dnl user options for PostScript
898 dnl ----------------------------------------------------------------
899
900 AC_OVERRIDES(afmfonts,afmfonts,
901 **--with-afmfonts use Adobe Font Metric Font table,
902 wxUSE_AFM_FOR_POSTSCRIPT)
903
904 AC_OVERRIDES(normalized, normalized,
905 **--with-PS-normalized use normalized PS fonts,
906 WX_NORMALIZED_PS_FONTS)
907
908 AC_OVERRIDES(postscript, postscript,
909 **--with-postscript use wxPostscriptDC device context,
910 wxUSE_POSTSCRIPT)
911
912 dnl ----------------------------------------------------------------
913 dnl user options for wxString and Unicode
914 dnl ----------------------------------------------------------------
915
916 AC_OVERRIDES(unicode,unicode,
917 **--with-unicode compile wxString with Unicode support,
918 wxUSE_UNICODE)
919
920 AC_OVERRIDES(wcsrtombs,wcsrtombs,
921 **--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
922 wxUSE_WCSRTOMBS)
923
924 dnl ----------------------------------------------------------------
925 dnl user options for Prolog and Resources
926 dnl ----------------------------------------------------------------
927
928 AC_OVERRIDES(wxresources,wxresources,
929 **--with-wxresources use wxWindows's resources,
930 wxUSE_WX_RESOURCES)
931
932 AC_OVERRIDES(prologio,prologio,
933 **--with-prologio use Prolog IO library,
934 wxUSE_PROLOGIO)
935
936 AC_OVERRIDES(rpc,RPC,
937 **--with-rpc use Prolog's remote procedure calls,
938 wxUSE_RPC)
939
940 dnl ----------------------------------------------------------------
941 dnl user options for misc stuff
942 dnl ----------------------------------------------------------------
943
944 AC_OVERRIDES(ipc,IPC,
945 **--with-ipc use interprocess communication (wxSocket etc.),
946 wxUSE_IPC)
947
948 AC_OVERRIDES(resources,resources,
949 **--with-resources use X resources for saving information,
950 wxUSE_RESOURCES)
951
952 AC_OVERRIDES(clipboard,clipboard,
953 **--with-clipboard use wxClipboard classes,
954 wxUSE_CLIPBOARD)
955
956 AC_OVERRIDES(tooltips,tooltips,
957 **--with-tooltips use tooltips,
958 wxUSE_TOOLTIPS)
959
960 AC_OVERRIDES(dnd,dnd,
961 **--with-dnd use Drag'n'Drop classes,
962 wxUSE_DRAG_AND_DROP)
963
964 dnl ----------------------------------------------------------------
965 dnl user options for architectures
966 dnl ----------------------------------------------------------------
967
968 AC_OVERRIDES(mdi,mdi,
969 **--with-mdi use multiple document interface architecture,
970 wxUSE_MDI_ARCHITECTURE)
971
972 AC_OVERRIDES(docview,docview,
973 **--with-docview use document view architecture,
974 wxUSE_DOC_VIEW_ARCHITECTURE)
975
976 AC_OVERRIDES(printarch,printarch,
977 **--with-printarch use printing architecture,
978 wxUSE_PRINTING_ARCHITECTURE)
979
980 AC_OVERRIDES(help,help,
981 **--with-help use help (using external browser at present),
982 wxUSE_HELP)
983
984 dnl ----------------------------------------------------------------
985 dnl Unix, obviously
986 dnl ----------------------------------------------------------------
987
988 if test "$wxUSE_UNIX" = 1 ; then
989 AC_DEFINE(__UNIX__)
990 fi
991
992 dnl ----------------------------------------------------------------
993 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
994 dnl ----------------------------------------------------------------
995 if test "$USE_LINUX" = 1; then
996 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
997 fi
998
999 dnl ----------------------------------------------------------------
1000 dnl search for toolkit (widget sets)
1001 dnl ----------------------------------------------------------------
1002
1003 TOOLKIT=
1004 TOOLKIT_DEF=
1005
1006 GUI_TK_INCLUDE=
1007 GUI_TK_LIBRARY=
1008 GUI_TK_LINK=
1009
1010 WX_LINK=
1011
1012 MAKEINCLUDE=
1013
1014 if test "$wxUSE_GTK" = 1; then
1015 AM_PATH_GTK(1.0.4, [
1016 GUI_TK_INCLUDE="$GTK_CFLAGS"
1017 GUI_TK_LIBRARY="$GTK_LIBS"
1018 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4 up-to 1.0.6?))
1019 TOOLKIT=GTK
1020 TOOLKIT_DEF=__WXGTK__
1021 WX_LINK=-lwx_gtk2
1022 MAKEINCLUDE=../gtk.inc
1023 fi
1024
1025 if test "$wxUSE_QT" = 1; then
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
1044 GUI_TK_LINK="-lX11 -lqt -lm"
1045 TOOLKIT=QT
1046 TOOLKIT_DEF=__WXQT__
1047 WX_LINK=-lwx_qt
1048 MAKEINCLUDE=../qt.inc
1049 fi
1050
1051 if test "$wxUSE_MOTIF" = 1; then
1052 AC_MSG_CHECKING(for Motif/Lesstif includes)
1053 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm/Xm.h)
1054 if test "$ac_find_includes" != "" ; then
1055 AC_MSG_RESULT(found $ac_find_includes)
1056 AC_MSG_CHECKING(for Motif/Lesstif library)
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)
1061 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1062 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1063 AC_MSG_RESULT(found at $ac_find_libraries)
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)
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
1079 else
1080 AC_MSG_ERROR(no)
1081 fi
1082 else
1083 AC_MSG_ERROR(no)
1084 fi
1085 else
1086 AC_MSG_ERROR(no)
1087 fi
1088
1089 GUI_TK_LINK="-lXm -lXpm -lXmu -lXt -lX11 -lm"
1090 GUI_TK_LIBRARY="$CHECK_LIB $GUI_TK_LINK"
1091 TOOLKIT=MOTIF
1092 TOOLKIT_DEF="__WXMOTIF__ -D__LINUX__ -D__UNIX__"
1093 WX_LINK=-lwx_motif2
1094 MAKEINCLUDE=../motif.inc
1095 fi
1096
1097 if test "$TOOLKIT" = ""; then
1098 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1099 fi
1100
1101 AC_SUBST(GUI_TK_INCLUDE)
1102 AC_SUBST(GUI_TK_LIBRARY)
1103 AC_SUBST(GUI_TK_LINK)
1104
1105 AC_SUBST(WX_LINK)
1106
1107 AC_SUBST(TOOLKIT)
1108 AC_SUBST(TOOLKIT_DEF)
1109
1110 AC_SUBST(MAKEINCLUDE)
1111
1112 dnl ----------------------------------------------------------------
1113 dnl Register compile options for makefiles and setup.h
1114 dnl ----------------------------------------------------------------
1115
1116 EXTRA_LINK=
1117
1118 WXDEBUG=
1119 if test "$wxUSE_DEBUG_GDB" = 1 ; then
1120 wxUSE_DEBUG_INFO=1
1121 WXDEBUG="-ggdb"
1122 wxUSE_OPTIMISE=0
1123 else
1124 if test "$wxUSE_DEBUG_INFO" = 1 ; then
1125 WXDEBUG="-g"
1126 wxUSE_OPTIMISE=0
1127 else
1128 EXTRA_LINK="-s $EXTRA_LINK"
1129 fi
1130 fi
1131 AC_SUBST(WXDEBUG)
1132
1133 if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1134 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
1135 WXDEBUG_DEFINE="-D__WXDEBUG__"
1136 AC_SUBST(WXDEBUG_DEFINE)
1137 else
1138 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1139 AC_SUBST(WXDEBUG_DEFINE)
1140 fi
1141
1142 if 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)
1145 fi
1146
1147 if test "$wxUSE_DMALLOC" = 1 ; then
1148 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1149 fi
1150 AC_SUBST(EXTRA_LINK)
1151
1152 PROFILE=
1153 if test "$wxUSE_PROFILE" = 1 ; then
1154 PROFILE="-pg"
1155 fi
1156 AC_SUBST(PROFILE)
1157
1158 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1159 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1160 if test "$wxUSE_OPTIMISE" = 0 ; then
1161 OPTIMISE=
1162 else
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
1173 fi
1174 AC_SUBST(OPTIMISE)
1175
1176 APPLE_IEEE=NONE
1177 if test "$wxUSE_APPLE_IEEE" = 1 ; then
1178 APPLE_IEEE="APPLE_IEEE"
1179 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
1180 fi
1181
1182 wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1183 AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
1184
1185 dnl ----------------------------------------------------------------
1186 dnl Register library options for makefiles and setup.h
1187 dnl ----------------------------------------------------------------
1188
1189 if test "$wxUSE_ZLIB" = 1 ; then
1190 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
1191 Z_C_SRC="\$(Z_C_SRC)"
1192 fi
1193 AC_SUBST(Z_C_SRC)
1194
1195 if test "$wxUSE_LIBPNG" = 1 ; then
1196 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
1197 PNG_C_SRC="\$(PNG_C_SRC)"
1198 fi
1199 AC_SUBST(PNG_C_SRC)
1200
1201 JPEG_LINK=""
1202 if test "$wxUSE_LIBJPEG" = 1 ; then
1203 AC_DEFINE_UNQUOTED(wxUSE_LIBJPEG,$wxUSE_LIBJPEG)
1204 AC_CHECK_LIB(jpeg)
1205 JPEG_LINK="-ljpeg"
1206 fi
1207 AC_SUBST(JPEG_LINK)
1208
1209 IODBC_C_SRC=""
1210 if test "$wxUSE_ODBC" = 1 ; then
1211 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
1212 IODBC_C_SRC="\$(IODBC_C_SRC)"
1213 fi
1214 AC_SUBST(IODBC_C_SRC)
1215
1216 dnl ----------------------------------------------------------------
1217 dnl Register non-GUI class options for makefiles and setup.h
1218 dnl ----------------------------------------------------------------
1219
1220 if test "$wxUSE_CONFIG" = 1 ; then
1221 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
1222 fi
1223
1224 if test "$wxUSE_TIMEDATE" = 1 ; then
1225 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
1226 fi
1227
1228 if test "$wxUSE_INTL" = 1 ; then
1229 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
1230 fi
1231
1232 if test "$wxUSE_STREAMS" = 1 ; then
1233 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
1234 fi
1235
1236 if test "$wxUSE_SERIAL" = 1 ; then
1237 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
1238 fi
1239
1240 dnl ------------------------------------------------------------------------
1241 dnl wxLibrary class
1242 dnl ------------------------------------------------------------------------
1243
1244 HAVE_DL_FUNCS=0
1245 if 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
1259 fi
1260
1261 if test "$wxUSE_DYNLIB_CLASS" = 1 ; then
1262 AC_DEFINE_UNQUOTED(wxUSE_DYNLIB_CLASS,$wxUSE_DYNLIB_CLASS)
1263 fi
1264
1265 dnl ----------------------------------------------------------------
1266 dnl Register Prolog and Resources options for makefiles and setup.h
1267 dnl ----------------------------------------------------------------
1268
1269 if test "$wxUSE_RPC" = 1 ; then
1270 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
1271 fi
1272
1273 if test "$wxUSE_WX_RESOURCES" = 1 ; then
1274 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
1275 fi
1276
1277 if test "$wxUSE_PROLOGIO" = 1 ; then
1278 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
1279 fi
1280
1281 dnl ----------------------------------------------------------------
1282 dnl Register PostScript options for makefiles and setup.h
1283 dnl ----------------------------------------------------------------
1284
1285 if test "$wxUSE_POSTSCRIPT" = 1 ; then
1286 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
1287 fi
1288
1289 AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
1290
1291 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1292
1293 dnl ----------------------------------------------------------------
1294 dnl Register architecture options for makefiles and setup.h
1295 dnl ----------------------------------------------------------------
1296
1297 if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1298 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
1299 fi
1300
1301 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1302 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
1303 fi
1304
1305 if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1306 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
1307 fi
1308
1309 dnl ----------------------------------------------------------------
1310 dnl Register wxString options for makefiles and setup.h
1311 dnl ----------------------------------------------------------------
1312
1313 if test "$wxUSE_UNICODE" = 1 ; then
1314 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1315 fi
1316
1317 if test "$wxUSE_WCSRTOMBS" = 1 ; then
1318 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1319 fi
1320
1321 dnl ----------------------------------------------------------------
1322 dnl Register misc options for makefiles and setup.h
1323 dnl ----------------------------------------------------------------
1324
1325 if test "$wxUSE_IPC" = 1 ; then
1326 AC_DEFINE_UNQUOTED(wxUSE_IPC)
1327 fi
1328
1329 if test "$wxUSE_RESOURCES" = 1 ; then
1330 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
1331 fi
1332
1333 if test "$wxUSE_CLIPBOARD" = 1 ; then
1334 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
1335 fi
1336
1337 if test "$wxUSE_TOOLTIPS" = 1 ; then
1338 AC_DEFINE_UNQUOTED(wxUSE_TOOLTIPS,$wxUSE_TOOLTIPS)
1339 fi
1340
1341 if test "$wxUSE_DRAG_AND_DROP" = 1 ; then
1342 AC_DEFINE_UNQUOTED(wxUSE_DRAG_AND_DROP,$wxUSE_DRAG_AND_DROP)
1343 fi
1344
1345 dnl ----------------------------------------------------------------
1346 dnl No effect yet
1347 dnl ----------------------------------------------------------------
1348
1349 HELP=NONE
1350 if test "$wxUSE_HELP" = 1 ; then
1351 HELP="HELP"
1352 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
1353 fi
1354 AC_SUBST(HELP)
1355
1356 dnl ----------------------------------------------------------------
1357 dnl thread support
1358 dnl ----------------------------------------------------------------
1359
1360 THREADS_LINK=""
1361 UNIX_THREAD=""
1362
1363 if test "$wxUSE_THREADS" = "1"; then
1364
1365 dnl For glibc 2 users who have the old libc 5 too
1366
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.
1377
1378 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1379 UNIX_THREAD="gtk/threadpsx.cpp"
1380 THREADS_LINK="-lpthread"
1381 ])
1382 ])
1383
1384 if test "$THREADS_LINK" != ""; then
1385 AC_DEFINE(wxUSE_THREADS)
1386 fi
1387
1388 dnl -lposix4 seems to be required on Solaris
1389
1390 AC_CHECK_LIB(posix4, printf, [
1391 THREADS_LINK="$THREADS_LINK -lposix4"
1392 ])
1393
1394 fi
1395
1396 if test "$wxUSE_MOTIF" = "1"; then
1397 UNIX_THREAD="motif/thread.cpp"
1398 fi
1399
1400 if test -z "$UNIX_THREAD"; then
1401 wxUSE_THREADS=0
1402 fi
1403
1404 AC_SUBST(UNIX_THREAD)
1405 AC_SUBST(THREADS_LINK)
1406
1407 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1408 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1409 dnl defines wxUSE_THREADS if thread support is activated. (GL)
1410
1411 dnl ------------------------------------------------------------------------
1412 dnl compiler options for shared libs
1413 dnl ------------------------------------------------------------------------
1414
1415 PICFLAGS=
1416 CREATE_SHARED=
1417 case "${canonical}" in
1418
1419 *-hp-hpux* )
1420 if test "$GCC" != "yes" ; then
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* )
1444 if test "$GCC" != "yes" ; then
1445 PICFLAGS="-KPIC"
1446 else
1447 PICFLAGS="-fPIC"
1448 fi
1449 CREATE_SHARED=sharedSolaris2
1450 AC_DEFINE(SVR4)
1451 ;;
1452
1453 *-*-sunos4* )
1454 if test "$GCC" != "yes" ; then
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* )
1476 if test "$GCC" != "yes" ; then
1477 PICFLAGS="-K PIC"
1478 else
1479 PICFLAGS="-fPIC"
1480 fi
1481 CREATE_SHARED=sharedDgux
1482 AC_DEFINE(SVR4)
1483 ;;
1484
1485 *-*-sysv5* )
1486 if test "$GCC" != "yes" ; then
1487 PICFLAGS="-K PIC"
1488 else
1489 PICFLAGS="-fPIC"
1490 fi
1491 CREATE_SHARED=sharedSysV
1492 AC_DEFINE(SVR4)
1493 ;;
1494
1495 *-*-aix* )
1496 if test "$GCC" != "yes" ; then
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=
1508 esac
1509
1510 if test "x$GCC" = xyes; then
1511 CFLAGS="${CFLAGS} -Wall -Wno-unused -Wno-uninitialized -D_REENTRANT -DLEX_SCANNER -DHAVE_LIBDL"
1512 fi
1513
1514 if test "x$GXX" = xyes; then
1515 if test "$wxUSE_MOTIF" = 1; then
1516 CXXFLAGS="${CXXFLAGS} -Wall -Wno-unused -D_REENTRANT"
1517 else
1518 CXXFLAGS="${CXXFLAGS} -Wall -D_REENTRANT"
1519 fi
1520 fi
1521
1522 if test "$wxUSE_SHARED" != 1; then
1523 CREATE_SHARED=
1524 PICFLAGS=
1525 fi
1526
1527 AC_SUBST(OS)
1528 AC_SUBST(PICFLAGS)
1529 AC_SUBST(CREATE_SHARED)
1530
1531 dnl ------------------------------------------------------------------------
1532 dnl finish and clean-up
1533 dnl ------------------------------------------------------------------------
1534
1535 dnl add OS to list of configured
1536 echo $OS >> system.list
1537
1538 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1539 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)
1540
1541 AC_OVERRIDES_DONE