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