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