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