]> git.saurik.com Git - wxWidgets.git/blob - configure.in
AC_HAVE_LIBRARY replaced with AC_CHECK_LIB
[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 AC_CHECK_SIZEOF(long long)
523 dnl defines the size of certain types of variables in SIZEOF_???
524
525 dnl ############################
526 dnl # checks library functions #
527 dnl ############################
528
529 dnl ##########################
530 dnl # checks system services #
531 dnl ##########################
532
533
534 AC_SYS_LONG_FILE_NAMES
535 dnl defines HAVE_LONG_FILENAMES if filenames longer then
536 dnl 14 chars are supported
537
538 dnl AC_SYS_RESTARTABLE_SYSCALLS
539 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
540 dnl system call that is interrupted
541 dnl by a signal
542
543 dnl #################
544 dnl # checks PARSER #
545 dnl #################
546
547 dnl YACC checks
548 dnl ===========
549 AC_PROG_YACC
550 dnl defines YACC with the appropriate command
551
552 dnl LEX checks
553 dnl ==========
554 AC_PROG_LEX
555 dnl defines LEX with the appropriate command
556 dnl defines LEXLIB with the appropriate library
557 dnl what type is yytext
558 AC_DECL_YYTEXT
559 dnl defines YYTEXT_POINTER if yytext is char*
560 dnl defines LEX_OUTPUT_ROOT as to the base of the
561 dnl filename output by the lexer
562
563 dnl ###################################
564 dnl ## Check for dynamic load module #
565 dnl ###################################
566
567 DL_LIBRARY=
568 AC_CHECK_FUNCS(dlopen, AC_DEFINE(HAVE_LIBDL),
569 [AC_CHECK_LIB(dl, dlopen, [AC_DEFINE(HAVE_LIBDL) DL_LIBRARY="-ldl"],
570 [AC_CHECK_LIB(dld, dld_link, [AC_DEFINE(HAVE_DLD) DL_LIBRARY="-ldld"],
571 [AC_CHECK_FUNCS(shl_load, AC_DEFINE(HAVE_SHL_LOAD) )]
572 )]
573 )]
574 )
575 AC_SUBST(DL_LIBRARY)
576
577 AC_CACHE_CHECK([for underscore before symbols], libltdl_cv_uscore, [
578 echo "main(){int i=1;} fnord(){int i=23; int ltuae=42;}" > conftest.c
579 ${CC} -c conftest.c > /dev/null
580 if (nm conftest.o | grep _fnord) > /dev/null; then
581 libltdl_cv_uscore=yes
582 else
583 libltdl_cv_uscore=no
584 fi
585 rm -f conftest*
586 ])
587
588 if test x"$libltdl_cv_uscore" = xyes; then
589 if test x"$ac_cv_func_dlopen" = xyes ||
590 test x"$ac_cv_lib_dl_dlopen" = xyes ; then
591 AC_CACHE_CHECK([whether we have to add an underscore for dlsym],
592 libltdl_cv_need_uscore, [dnl
593 AC_TRY_RUN([
594 #include <dlfcn.h>
595 #include <stdio.h>
596 fnord() { int i=42;}
597 main() { void *self, *ptr1, *ptr2; self=dlopen(NULL,RTLD_LAZY);
598 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
599 if(ptr1 && !ptr2) exit(0); } exit(1); }
600 ], libltdl_cv_need_uscore=no, libltdl_cv_need_uscore=yes,
601 libltdl_cv_need_uscore=no
602 )])
603 fi
604 fi
605
606 if test x"$libltdl_cv_need_uscore" = xyes; then
607 AC_DEFINE(NEED_USCORE)
608 fi
609
610 dnl ##########################################
611 dnl ## Check for specific library functions #
612 dnl ##########################################
613
614 dnl Checks for library functions.
615 AC_CHECK_FUNCS(strerror)
616
617 dnl ------------------------------------------------------------------------
618 dnl main includes
619 dnl ------------------------------------------------------------------------
620
621 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
622 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
623
624 dnl ------------------------------------------------------------------------
625 dnl host system
626 dnl ------------------------------------------------------------------------
627
628 AC_CANONICAL_HOST
629 canonical=$host
630 configuration=$host_alias
631
632 dnl ------------------------------------------------------------------------
633 dnl system settings
634 dnl ------------------------------------------------------------------------
635
636 USE_UNIX=1
637
638 USE_LINUX=
639 USE_SGI=
640 USE_HPUX=
641 USE_SYSV=
642 USE_SVR4=
643 USE_AIX=
644 USE_SUN=
645 USE_SOLARIS=
646 USE_SUNOS=
647 USE_ALPHA=
648 USE_OSF=
649 USE_BSD=
650 USE_FREEBSD=
651 USE_VMS=
652 USE_ULTRIX=
653 USE_DATA_GENERAL=
654
655 AC_DEFINE(__UNIX__)
656 case "${canonical}" in
657 *-hp-hpux* )
658 USE_HPUX=1
659 AC_DEFINE(__HPUX__)
660 ;;
661 *-*-linux* )
662 USE_LINUX=1
663 AC_DEFINE(__LINUX__)
664 TMP=`uname -m`
665 if test "x$TMP" = "xalpha"
666 then
667 USE_ALPHA=1
668 AC_DEFINE(__ALPHA__)
669 fi
670 ;;
671 *-*-irix5* | *-*-irix6* )
672 USE_SGI=1
673 USE_SVR4=1
674 AC_DEFINE(__SGI__)
675 AC_DEFINE(__SVR4__)
676 ;;
677 *-*-solaris2* )
678 USE_SUN=1
679 USE_SOLARIS=1
680 USE_SVR4=1
681 AC_DEFINE(__SUN__)
682 AC_DEFINE(__SOLARIS__)
683 AC_DEFINE(__SVR4__)
684 ;;
685 *-*-sunos4* )
686 USE_SUN=1
687 USE_SUNOS=1
688 USE_BSD=1
689 AC_DEFINE(__SUN__)
690 AC_DEFINE(__SUNOS__)
691 AC_DEFINE(__BSD__)
692 ;;
693 *-*-freebsd* | *-*-netbsd*)
694 USE_BSD=1
695 USE_FREEBSD=1
696 AC_DEFINE(__FREEBSD__)
697 AC_DEFINE(__BSD__)
698 ;;
699 *-*-osf* )
700 USE_ALPHA=1
701 USE_OSF=1
702 AC_DEFINE(__ALPHA__)
703 AC_DEFINE(__OSF__)
704 ;;
705 *-*-dgux5* )
706 USE_ALPHA=1
707 USE_SVR4=1
708 AC_DEFINE(__ALPHA__)
709 AC_DEFINE(__SVR4__)
710 ;;
711 *-*-sysv5* )
712 USE_SYSV=1
713 USE_SVR4=1
714 AC_DEFINE(__SYSV__)
715 AC_DEFINE(__SVR4__)
716 ;;
717 *-*-aix* )
718 USE_AIX=1
719 USE_SYSV=1
720 USE_SVR4=1
721 AC_DEFINE(__AIX__)
722 AC_DEFINE(__SYSV__)
723 AC_DEFINE(__SVR4__)
724 ;;
725 *)
726 AC_MSG_ERROR(I don't know your system type.)
727 esac
728
729 dnl ------------------------------------------------------------------------
730 dnl defaults for command options
731 dnl ------------------------------------------------------------------------
732
733 AC_OVERRIDES_PREPARE
734
735 DEFAULT_wxUSE_GTK=1
736 DEFAULT_wxUSE_QT=0
737 DEFAULT_wxUSE_MOTIF=0
738
739 DEFAULT_wxUSE_THREADS=0
740
741 DEFAULT_wxUSE_SHARED=1
742 DEFAULT_wxUSE_OPTIMISE=1
743 DEFAULT_wxUSE_PROFILE=0
744 DEFAULT_wxUSE_DEBUG_FLAG=0
745 DEFAULT_wxUSE_DEBUG_INFO=0
746 DEFAULT_wxUSE_MEM_TRACING=0
747 DEFAULT_wxUSE_DMALLOC=0
748 DEFAULT_wxUSE_APPLE_IEEE=1
749 DEFAULT_wxUSE_IOSTREAMH=1
750
751 DEFAULT_wxUSE_ZLIB=1
752 DEFAULT_wxUSE_LIBPNG=1
753 DEFAULT_wxUSE_LIBJPEG=0
754 DEFAULT_wxUSE_ODBC=1
755
756 DEFAULT_wxUSE_TIMEDATE=1
757 DEFAULT_wxUSE_INTL=1
758 DEFAULT_wxUSE_CONFIG=1
759 DEFAULT_wxUSE_STREAMS=1
760 DEFAULT_wxUSE_SERIAL=1
761
762 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
763 DEFAULT_WX_NORMALIZED_PS_FONTS=1
764 DEFAULT_wxUSE_POSTSCRIPT=1
765
766 DEFAULT_wxUSE_IPC=1
767 DEFAULT_wxUSE_RESOURCES=1
768 DEFAULT_wxUSE_CLIPBOARD=1
769 DEFAULT_wxUSE_TOOLTIPS=1
770 DEFAULT_wxUSE_DRAG_AND_DROP=1
771
772 DEFAULT_wxUSE_MDI_ARCHITECTURE=1
773 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
774 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
775
776 DEFAULT_wxUSE_PROLOGIO=1
777 DEFAULT_wxUSE_WX_RESOURCES=1
778 DEFAULT_wxUSE_RPC=0
779 DEFAULT_wxUSE_HELP=1
780
781 DEFAULT_wxUSE_UNICODE=1
782 DEFAULT_wxUSE_WCSRTOMBS=0
783
784 dnl ----------------------------------------------------------------
785 dnl toolkit options
786 dnl ----------------------------------------------------------------
787
788 AC_OVERRIDES(gtk,gtk,
789 **--with-gtk use GTK,
790 wxUSE_GTK)
791
792 AC_OVERRIDES(qt,qt,
793 **--with-qt use Qt,
794 wxUSE_QT)
795
796 AC_OVERRIDES(motif,motif,
797 **--with-motif use Motif/Lesstif,
798 wxUSE_MOTIF)
799
800 dnl ----------------------------------------------------------------
801 dnl compile options
802 dnl ----------------------------------------------------------------
803
804 AC_OVERRIDES(shared,shared,
805 **--with-shared create shared libraries,
806 wxUSE_SHARED)
807
808 AC_OVERRIDES(optimise,optimise,
809 **--with-optimise create optimised code,
810 wxUSE_OPTIMISE)
811
812 AC_OVERRIDES(debug_flag,debug_flag,
813 **--with-debug_flag create code with WXDEBUG define set to 1,
814 wxUSE_DEBUG_FLAG)
815
816 AC_OVERRIDES(debug_info,debug_info,
817 **--with-debug_info create code with debuging information,
818 wxUSE_DEBUG_INFO)
819
820 AC_OVERRIDES(debug_gdb,debug_gdb,
821 **--with-debug_gdb create code with extra GDB debuging information,
822 wxUSE_DEBUG_GDB)
823
824 AC_OVERRIDES(mem_tracing,mem_tracing,
825 **--with-mem_traing create code with memory tracing,
826 wxUSE_MEM_TRACING)
827
828 AC_OVERRIDES(dmalloc,dmalloc,
829 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
830 wxUSE_DMALLOC)
831
832 AC_OVERRIDES(profile,profile,
833 **--with-profile create code with profiling information,
834 wxUSE_PROFILE)
835
836 AC_OVERRIDES(apple_ieee, apple_ieee,
837 **--with_apple_ieee use the Apple IEEE codec,
838 wxUSE_APPLE_IEEE)
839
840 AC_OVERRIDES(threads,threads,
841 **--with-threads for enabling threads,
842 wxUSE_THREADS)
843
844 dnl ----------------------------------------------------------------
845 dnl user options for libraries
846 dnl ----------------------------------------------------------------
847
848 AC_OVERRIDES(zlib,zlib,
849 **--with-zlib use zlib for LZW comression,
850 wxUSE_ZLIB)
851
852 AC_OVERRIDES(libpng,libpng,
853 **--with-libpng use libpng (PNG image format),
854 wxUSE_LIBPNG)
855
856 AC_OVERRIDES(libjpeg,libjpeg,
857 **--with-libjpeg use libjpeg (JPEG image format),
858 wxUSE_LIBJPEG)
859
860 AC_OVERRIDES(odbc,odbc,
861 **--with-odbc use iODBC and wxODBC classes,
862 wxUSE_ODBC)
863
864 dnl ----------------------------------------------------------------
865 dnl user options for non-GUI classes
866 dnl ----------------------------------------------------------------
867
868 AC_OVERRIDES(timedate, timedate,
869 **--with-timedate use wxTime and wxDate classes,
870 wxUSE_TIMEDATE)
871
872 AC_OVERRIDES(intl,intl,
873 **--with-intl use internationalization system,
874 wxUSE_INTL)
875
876 AC_OVERRIDES(config,config,
877 **--with-config use wxConfig class,
878 wxUSE_CONFIG)
879
880 AC_OVERRIDES(streams,streams,
881 **--with-streams use wxStream etc classes,
882 wxUSE_STREAMS)
883
884 AC_OVERRIDES(serial,serial,
885 **--with-serial use class serialization,
886 wxUSE_SERIAL)
887
888 dnl ----------------------------------------------------------------
889 dnl user options for PostScript
890 dnl ----------------------------------------------------------------
891
892 AC_OVERRIDES(afmfonts,afmfonts,
893 **--with-afmfonts use Adobe Font Metric Font table,
894 wxUSE_AFM_FOR_POSTSCRIPT)
895
896 AC_OVERRIDES(normalized, normalized,
897 **--with-PS-normalized use normalized PS fonts,
898 WX_NORMALIZED_PS_FONTS)
899
900 AC_OVERRIDES(postscript, postscript,
901 **--with-postscript use wxPostscriptDC device context,
902 wxUSE_POSTSCRIPT)
903
904 dnl ----------------------------------------------------------------
905 dnl user options for wxString and Unicode
906 dnl ----------------------------------------------------------------
907
908 AC_OVERRIDES(unicode,unicode,
909 **--with-unicode compile wxString with Unicode support,
910 wxUSE_UNICODE)
911
912 AC_OVERRIDES(wcsrtombs,wcsrtombs,
913 **--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
914 wxUSE_WCSRTOMBS)
915
916 dnl ----------------------------------------------------------------
917 dnl user options for Prolog and Resources
918 dnl ----------------------------------------------------------------
919
920 AC_OVERRIDES(wxresources,wxresources,
921 **--with-wxresources use wxWindows's resources,
922 wxUSE_WX_RESOURCES)
923
924 AC_OVERRIDES(prologio,prologio,
925 **--with-prologio use Prolog IO library,
926 wxUSE_PROLOGIO)
927
928 AC_OVERRIDES(rpc,RPC,
929 **--with-rpc use Prolog's remote procedure calls,
930 wxUSE_RPC)
931
932 dnl ----------------------------------------------------------------
933 dnl user options for misc stuff
934 dnl ----------------------------------------------------------------
935
936 AC_OVERRIDES(ipc,IPC,
937 **--with-ipc use interprocess communication (wxSocket etc.),
938 wxUSE_IPC)
939
940 AC_OVERRIDES(resources,resources,
941 **--with-resources use X resources for saving information,
942 wxUSE_RESOURCES)
943
944 AC_OVERRIDES(clipboard,clipboard,
945 **--with-clipboard use wxClipboard classes,
946 wxUSE_CLIPBOARD)
947
948 AC_OVERRIDES(tooltips,tooltips,
949 **--with-tooltips use tooltips,
950 wxUSE_TOOLTIPS)
951
952 AC_OVERRIDES(dnd,dnd,
953 **--with-dnd use Drag'n'Drop classes,
954 wxUSE_DRAG_AND_DROP)
955
956 dnl ----------------------------------------------------------------
957 dnl user options for architectures
958 dnl ----------------------------------------------------------------
959
960 AC_OVERRIDES(mdi,mdi,
961 **--with-mdi use multiple document interface architecture,
962 wxUSE_MDI_ARCHITECTURE)
963
964 AC_OVERRIDES(docview,docview,
965 **--with-docview use document view architecture,
966 wxUSE_DOC_VIEW_ARCHITECTURE)
967
968 AC_OVERRIDES(printarch,printarch,
969 **--with-printarch use printing architecture,
970 wxUSE_PRINTING_ARCHITECTURE)
971
972 AC_OVERRIDES(help,help,
973 **--with-help use help (using external browser at present),
974 wxUSE_HELP)
975
976 dnl ----------------------------------------------------------------
977 dnl Unix, obviously
978 dnl ----------------------------------------------------------------
979
980 if test "$wxUSE_UNIX" = 1 ; then
981 AC_DEFINE(__UNIX__)
982 fi
983
984 dnl ----------------------------------------------------------------
985 dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
986 dnl ----------------------------------------------------------------
987 if test "$USE_LINUX" = 1; then
988 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
989 fi
990
991 dnl ----------------------------------------------------------------
992 dnl search for toolkit (widget sets)
993 dnl ----------------------------------------------------------------
994
995 TOOLKIT=
996 TOOLKIT_DEF=
997
998 GUI_TK_INCLUDE=
999 GUI_TK_LIBRARY=
1000 GUI_TK_LINK=
1001
1002 WX_LINK=
1003
1004 MAKEINCLUDE=
1005
1006 if test "$wxUSE_GTK" = 1; then
1007 AM_PATH_GTK(1.0.4, [
1008 GUI_TK_INCLUDE="$GTK_CFLAGS"
1009 GUI_TK_LIBRARY="$GTK_LIBS"
1010 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4 up-to 1.0.6?))
1011 TOOLKIT=GTK
1012 TOOLKIT_DEF=__WXGTK__
1013 WX_LINK=-lwx_gtk2
1014 MAKEINCLUDE=../gtk.inc
1015 fi
1016
1017 if test "$wxUSE_QT" = 1; then
1018 AC_MSG_CHECKING(for Qt includes)
1019 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1020 if test "$ac_find_includes" != "" ; then
1021 AC_MSG_RESULT(found $ac_find_includes)
1022 AC_MSG_CHECKING(for Qt library)
1023 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1024 if test "$ac_find_libraries" != "" ; then
1025 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1026 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1027 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1028 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1029 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1030 else
1031 AC_MSG_ERROR(no)
1032 fi
1033 else
1034 AC_MSG_ERROR(no)
1035 fi
1036 GUI_TK_LINK="-lX11 -lqt -lm"
1037 TOOLKIT=QT
1038 TOOLKIT_DEF=__WXQT__
1039 WX_LINK=-lwx_qt
1040 MAKEINCLUDE=../qt.inc
1041 fi
1042
1043 if test "$wxUSE_MOTIF" = 1; then
1044 AC_MSG_CHECKING(for Motif/Lesstif includes)
1045 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1046 if test "$ac_find_includes" != "" ; then
1047 AC_MSG_RESULT(found $ac_find_includes)
1048 AC_MSG_CHECKING(for Motif/Lesstif library)
1049 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1050 if test "$ac_find_libraries" != "" ; then
1051 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1052 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1053 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1054 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1055 AC_MSG_RESULT(found at $ac_find_libraries)
1056 AC_MSG_CHECKING(for Xt library)
1057 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1058 if test "$ac_find_libraries" != "" ; then
1059 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1060 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1061 AC_MSG_RESULT(found at $ac_find_libraries)
1062 AC_MSG_CHECKING(for Xpm library)
1063 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1064 if test "$ac_find_libraries" != "" ; then
1065 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1066 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1067 AC_MSG_RESULT(found at $ac_find_libraries)
1068 else
1069 AC_MSG_ERROR(no)
1070 fi
1071 else
1072 AC_MSG_ERROR(no)
1073 fi
1074 else
1075 AC_MSG_ERROR(no)
1076 fi
1077 else
1078 AC_MSG_ERROR(no)
1079 fi
1080
1081 GUI_TK_LINK="-lXm -lXpm -lXmu -lXt -lX11 -lm"
1082 GUI_TK_LIBRARY="$CHECK_LIB $GUI_TK_LINK"
1083 TOOLKIT=MOTIF
1084 TOOLKIT_DEF="__WXMOTIF__ -D__LINUX__ -D__UNIX__"
1085 WX_LINK=-lwx_motif2
1086 MAKEINCLUDE=../motif.inc
1087 fi
1088
1089 if test "$TOOLKIT" = ""; then
1090 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1091 fi
1092
1093 AC_SUBST(GUI_TK_INCLUDE)
1094 AC_SUBST(GUI_TK_LIBRARY)
1095 AC_SUBST(GUI_TK_LINK)
1096
1097 AC_SUBST(WX_LINK)
1098
1099 AC_SUBST(TOOLKIT)
1100 AC_SUBST(TOOLKIT_DEF)
1101
1102 AC_SUBST(MAKEINCLUDE)
1103
1104 dnl ----------------------------------------------------------------
1105 dnl Register compile options for makefiles and setup.h
1106 dnl ----------------------------------------------------------------
1107
1108 EXTRA_LINK=
1109
1110 WXDEBUG=
1111 if test "$wxUSE_DEBUG_GDB" = 1 ; then
1112 wxUSE_DEBUG_INFO=1
1113 WXDEBUG="-ggdb"
1114 wxUSE_OPTIMISE=0
1115 else
1116 if test "$wxUSE_DEBUG_INFO" = 1 ; then
1117 WXDEBUG="-g"
1118 wxUSE_OPTIMISE=0
1119 else
1120 EXTRA_LINK="-s $EXTRA_LINK"
1121 fi
1122 fi
1123 AC_SUBST(WXDEBUG)
1124
1125 if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1126 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
1127 WXDEBUG_DEFINE="-D__WXDEBUG__"
1128 AC_SUBST(WXDEBUG_DEFINE)
1129 else
1130 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1131 AC_SUBST(WXDEBUG_DEFINE)
1132 fi
1133
1134 if test "$wxUSE_MEM_TRACING" = 1 ; then
1135 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1136 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
1137 fi
1138
1139 if test "$wxUSE_DMALLOC" = 1 ; then
1140 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1141 fi
1142 AC_SUBST(EXTRA_LINK)
1143
1144 PROFILE=
1145 if test "$wxUSE_PROFILE" = 1 ; then
1146 PROFILE="-pg"
1147 fi
1148 AC_SUBST(PROFILE)
1149
1150 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1151 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1152 if test "$wxUSE_OPTIMISE" = 0 ; then
1153 OPTIMISE=
1154 else
1155 if test "$GCC" = yes ; then
1156 OPTIMISE="-O2"
1157 case "${canonical}" in
1158 i586-*-*|i686-*-* )
1159 OPTIMISE="${OPTIMISE} "
1160 ;;
1161 esac
1162 else
1163 OPTIMISE="-O"
1164 fi
1165 fi
1166 AC_SUBST(OPTIMISE)
1167
1168 APPLE_IEEE=NONE
1169 if test "$wxUSE_APPLE_IEEE" = 1 ; then
1170 APPLE_IEEE="APPLE_IEEE"
1171 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
1172 fi
1173
1174 wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1175 AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
1176
1177 dnl ----------------------------------------------------------------
1178 dnl Register library options for makefiles and setup.h
1179 dnl ----------------------------------------------------------------
1180
1181 if test "$wxUSE_ZLIB" = 1 ; then
1182 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
1183 Z_C_SRC="\$(Z_C_SRC)"
1184 fi
1185 AC_SUBST(Z_C_SRC)
1186
1187 if test "$wxUSE_LIBPNG" = 1 ; then
1188 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
1189 PNG_C_SRC="\$(PNG_C_SRC)"
1190 fi
1191 AC_SUBST(PNG_C_SRC)
1192
1193 JPEG_LINK=""
1194 if test "$wxUSE_LIBJPEG" = 1 ; then
1195 AC_DEFINE_UNQUOTED(wxUSE_LIBJPEG,$wxUSE_LIBJPEG)
1196 AC_CHECK_LIB(jpeg)
1197 JPEG_LINK="-ljpeg"
1198 fi
1199 AC_SUBST(JPEG_LINK)
1200
1201 IODBC_C_SRC=""
1202 if test "$wxUSE_ODBC" = 1 ; then
1203 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
1204 IODBC_C_SRC="\$(IODBC_C_SRC)"
1205 fi
1206 AC_SUBST(IODBC_C_SRC)
1207
1208 dnl ----------------------------------------------------------------
1209 dnl Register non-GUI class options for makefiles and setup.h
1210 dnl ----------------------------------------------------------------
1211
1212 if test "$wxUSE_CONFIG" = 1 ; then
1213 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
1214 fi
1215
1216 if test "$wxUSE_TIMEDATE" = 1 ; then
1217 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
1218 fi
1219
1220 if test "$wxUSE_INTL" = 1 ; then
1221 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
1222 fi
1223
1224 if test "$wxUSE_STREAMS" = 1 ; then
1225 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
1226 fi
1227
1228 if test "$wxUSE_SERIAL" = 1 ; then
1229 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
1230 fi
1231
1232 dnl ----------------------------------------------------------------
1233 dnl Register Prolog and Resources options for makefiles and setup.h
1234 dnl ----------------------------------------------------------------
1235
1236 if test "$wxUSE_RPC" = 1 ; then
1237 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
1238 fi
1239
1240 if test "$wxUSE_WX_RESOURCES" = 1 ; then
1241 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
1242 fi
1243
1244 if test "$wxUSE_PROLOGIO" = 1 ; then
1245 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
1246 fi
1247
1248 dnl ----------------------------------------------------------------
1249 dnl Register PostScript options for makefiles and setup.h
1250 dnl ----------------------------------------------------------------
1251
1252 if test "$wxUSE_POSTSCRIPT" = 1 ; then
1253 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
1254 fi
1255
1256 AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
1257
1258 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1259
1260 dnl ----------------------------------------------------------------
1261 dnl Register architecture options for makefiles and setup.h
1262 dnl ----------------------------------------------------------------
1263
1264 if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1265 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
1266 fi
1267
1268 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1269 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
1270 fi
1271
1272 if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1273 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
1274 fi
1275
1276 dnl ----------------------------------------------------------------
1277 dnl Register wxString options for makefiles and setup.h
1278 dnl ----------------------------------------------------------------
1279
1280 if test "$wxUSE_UNICODE" = 1 ; then
1281 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1282 fi
1283
1284 if test "$wxUSE_WCSRTOMBS" = 1 ; then
1285 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1286 fi
1287
1288 dnl ----------------------------------------------------------------
1289 dnl Register misc options for makefiles and setup.h
1290 dnl ----------------------------------------------------------------
1291
1292 if test "$wxUSE_IPC" = 1 ; then
1293 AC_DEFINE_UNQUOTED(wxUSE_IPC)
1294 fi
1295
1296 if test "$wxUSE_RESOURCES" = 1 ; then
1297 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
1298 fi
1299
1300 if test "$wxUSE_CLIPBOARD" = 1 ; then
1301 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
1302 fi
1303
1304 if test "$wxUSE_TOOLTIPS" = 1 ; then
1305 AC_DEFINE_UNQUOTED(wxUSE_TOOLTIPS,$wxUSE_TOOLTIPS)
1306 fi
1307
1308 if test "$wxUSE_DRAG_AND_DROP" = 1 ; then
1309 AC_DEFINE_UNQUOTED(wxUSE_DRAG_AND_DROP,$wxUSE_DRAG_AND_DROP)
1310 fi
1311
1312 dnl ----------------------------------------------------------------
1313 dnl No effect yet
1314 dnl ----------------------------------------------------------------
1315
1316 HELP=NONE
1317 if test "$wxUSE_HELP" = 1 ; then
1318 HELP="HELP"
1319 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
1320 fi
1321 AC_SUBST(HELP)
1322
1323 dnl ----------------------------------------------------------------
1324 dnl thread support
1325 dnl ----------------------------------------------------------------
1326
1327 THREADS_LINK=""
1328 UNIX_THREAD=""
1329
1330 if test "$wxUSE_THREADS" = "1"; then
1331
1332 dnl For glibc 2 users who have the old libc 5 too
1333
1334 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1335 UNIX_THREAD="gtk/threadpsx.cpp"
1336 THREADS_LINK="-lpthread-0.7"
1337 ],[
1338 AC_CHECK_HEADER(sys/prctl.h, [
1339 UNIX_THREAD="gtk/threadsgi.cpp"
1340 ])
1341
1342 dnl pthread_create is always available in pthread but it seems not to be
1343 dnl the case for pthread_setcanceltype.
1344
1345 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1346 UNIX_THREAD="gtk/threadpsx.cpp"
1347 THREADS_LINK="-lpthread"
1348 ])
1349 ])
1350
1351 if test "$THREADS_LINK" != ""; then
1352 AC_DEFINE(wxUSE_THREADS)
1353 fi
1354
1355 dnl -lposix4 seems to be required on Solaris
1356
1357 AC_CHECK_LIB(posix4, printf, [
1358 THREADS_LINK="$THREADS_LINK -lposix4"
1359 ])
1360
1361 fi
1362
1363 if test "$wxUSE_MOTIF" = "1"; then
1364 UNIX_THREAD="motif/thread.cpp"
1365 fi
1366
1367 if test -z "$UNIX_THREAD"; then
1368 wxUSE_THREADS=0
1369 fi
1370
1371 AC_SUBST(UNIX_THREAD)
1372 AC_SUBST(THREADS_LINK)
1373
1374 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1375 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1376 dnl defines wxUSE_THREADS if thread support is activated. (GL)
1377
1378 dnl ------------------------------------------------------------------------
1379 dnl compiler options for shared libs
1380 dnl ------------------------------------------------------------------------
1381
1382 PICFLAGS=
1383 CREATE_SHARED=
1384 case "${canonical}" in
1385
1386 *-hp-hpux* )
1387 if test "$GCC" != "yes" ; then
1388 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1389 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1390 PICFLAGS="+z"
1391 else
1392 PICFLAGS="-fPIC"
1393 fi
1394 LDFLAGS="-Wl,+s"
1395 CREATE_SHARED=sharedHpux
1396 ;;
1397
1398 *-*-linux* )
1399 PICFLAGS=-fPIC
1400 CREATE_SHARED=sharedLinux
1401 ;;
1402
1403 *-*-irix5* | *-*-irix6* )
1404 # PICFLAGS can remain empty, as pic is the default
1405 LDFLAGS="-Wl,+s"
1406 CREATE_SHARED=sharedIrix
1407 AC_DEFINE(SVR4)
1408 ;;
1409
1410 *-*-solaris2* )
1411 if test "$GCC" != "yes" ; then
1412 PICFLAGS="-KPIC"
1413 else
1414 PICFLAGS="-fPIC"
1415 fi
1416 CREATE_SHARED=sharedSolaris2
1417 AC_DEFINE(SVR4)
1418 ;;
1419
1420 *-*-sunos4* )
1421 if test "$GCC" != "yes" ; then
1422 PICFLAGS="-PIC"
1423 else
1424 PICFLAGS="-fPIC"
1425 fi
1426 LDFLAGS="-Wl,+s"
1427 CREATE_SHARED=sharedSunos4
1428 AC_DEFINE(BSD)
1429 ;;
1430
1431 *-*-freebsd* | *-*-netbsd*)
1432 PICFLAGS=-fPIC
1433 CREATE_SHARED=sharedBsd
1434 AC_DEFINE(BSD)
1435 ;;
1436
1437 *-*-osf* )
1438 PICFLAGS="-fPIC"
1439 CREATE_SHARED=sharedOSF
1440 ;;
1441
1442 *-*-dgux5* )
1443 if test "$GCC" != "yes" ; then
1444 PICFLAGS="-K PIC"
1445 else
1446 PICFLAGS="-fPIC"
1447 fi
1448 CREATE_SHARED=sharedDgux
1449 AC_DEFINE(SVR4)
1450 ;;
1451
1452 *-*-sysv5* )
1453 if test "$GCC" != "yes" ; then
1454 PICFLAGS="-K PIC"
1455 else
1456 PICFLAGS="-fPIC"
1457 fi
1458 CREATE_SHARED=sharedSysV
1459 AC_DEFINE(SVR4)
1460 ;;
1461
1462 *-*-aix* )
1463 if test "$GCC" != "yes" ; then
1464 PICFLAGS="-bM\:SRE"
1465 else
1466 PICFLAGS="-fPIC"
1467 fi
1468 CREATE_SHARED=sharedAIX
1469 AC_DEFINE(SYSV)
1470 ;;
1471
1472 *)
1473 CREATE_SHARED=
1474 PICFLAGS=
1475 esac
1476
1477 if test "x$GCC" = xyes; then
1478 CFLAGS="${CFLAGS} -Wall -Wno-unused -Wno-uninitialized -D_REENTRANT -DLEX_SCANNER -DHAVE_LIBDL"
1479 fi
1480
1481 if test "x$GXX" = xyes; then
1482 if test "$wxUSE_MOTIF" = 1; then
1483 CXXFLAGS="${CXXFLAGS} -Wall -Wno-unused -D_REENTRANT"
1484 else
1485 CXXFLAGS="${CXXFLAGS} -Wall -D_REENTRANT"
1486 fi
1487 fi
1488
1489 if test "$wxUSE_SHARED" != 1; then
1490 CREATE_SHARED=
1491 PICFLAGS=
1492 fi
1493
1494 AC_SUBST(OS)
1495 AC_SUBST(PICFLAGS)
1496 AC_SUBST(CREATE_SHARED)
1497
1498 dnl ------------------------------------------------------------------------
1499 dnl finish and clean-up
1500 dnl ------------------------------------------------------------------------
1501
1502 dnl add OS to list of configured
1503 echo $OS >> system.list
1504
1505 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1506 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)
1507
1508 AC_OVERRIDES_DONE