]> git.saurik.com Git - wxWidgets.git/blame_incremental - configure.in
Added sash window and layout window docs; added wxLog... and assert functions
[wxWidgets.git] / configure.in
... / ...
CommitLineData
1dnl ////////////////////////////////////////////////////////////////////////
2dnl
3dnl Top-level configure.in for wxWindows by Robert Roebling, Wolfram Gloger
4dnl and Martin Sperl.
5dnl
6dnl This script is under the wxWindows licence.
7dnl
8dnl ////////////////////////////////////////////////////////////////////////
9
10dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
11dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
12dnl
13AC_DEFUN(AM_PATH_GTK,
14[dnl
15dnl Get the cflags and libraries from the gtk-config script
16dnl
17AC_ARG_WITH(gtk-prefix,[**--with-gtk-prefix=PFX Prefix where GTK is installed],
18 gtk_config_prefix="$withval", gtk_config_prefix="")
19AC_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"
46dnl
47dnl Now check if the installed GTK is sufficiently new. (Also sanity
48dnl checks the results of gtk-config to some extent
49dnl
50 AC_TRY_RUN([
51#include <gtk/gtk.h>
52#include <stdio.h>
53
54int
55main ()
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 return !((gtk_major_version > major) ||
65 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
66 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
67}
68],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
69 CFLAGS="$ac_save_CFLAGS"
70 LIBS="$ac_save_LIBS"
71 else
72 no_gtk=yes
73 fi
74 if test "x$no_gtk" = x ; then
75 AC_MSG_RESULT(yes)
76 ifelse([$2], , :, [$2])
77 else
78 AC_MSG_RESULT(no)
79 GTK_CFLAGS=""
80 GTK_LIBS=""
81 ifelse([$3], , :, [$3])
82 fi
83 AC_SUBST(GTK_CFLAGS)
84 AC_SUBST(GTK_LIBS)
85])
86
87dnl ------------------------------------------------------------------------
88dnl custom macros
89dnl ------------------------------------------------------------------------
90
91AC_DEFUN(AC_OVERRIDES_PREPARE,
92[
93rm -f ${OSTYPE}.system.cache.tmp
94touch ${OSTYPE}.system.cache.tmp
95touch ${OSTYPE}.system.cache
96])
97
98AC_DEFUN(AC_OVERRIDES_DONE,
99[
100mv ${OSTYPE}.system.cache.tmp ${OSTYPE}.system.cache
101])
102
103dnl package,message,helpmessage,variable
104AC_DEFUN(AC_OVERRIDES,
105[
106AC_MSG_CHECKING("for $2")
107AC_ARG_WITH($1,$3,
108[if test "x$with_$1" = xyes; then
109 ac_cv_use_$1='$4="1"'
110else
111 ac_cv_use_$1='$4="0"'
112fi],
113[
114 LINE=`grep "$4" ${OSTYPE}.system.cache`
115 if test "x$LINE" != x ; then
116 eval "DEFAULT_$LINE"
117 fi
118 ac_cv_use_$1='$4='$DEFAULT_$4
119])
120eval "$ac_cv_use_$1"
121echo $ac_cv_use_$1 >> ${OSTYPE}.system.cache.tmp
122if test "$$4" = 1; then
123 AC_MSG_RESULT(yes)
124else
125 AC_MSG_RESULT(no)
126fi
127])
128
129dnl package,message,helpmessage,variable
130AC_DEFUN(AC_OVERRIDES_OLD,
131[
132AC_MSG_CHECKING("for $2")
133AC_CACHE_VAL(ac_cv_use_$1,
134[
135AC_ARG_WITH($1,$3,
136[if test "x$with_$1" = xyes; then
137 ac_cv_use_$1='$4="1"'
138else
139 ac_cv_use_$1='$4="0"'
140fi],[ac_cv_use_$1='$4=$DEFAULT_$4'])
141])
142eval "$ac_cv_use_$1"
143
144if test "$$4" = 1; then
145 AC_MSG_RESULT(yes)
146else
147 AC_MSG_RESULT(no)
148fi
149])
150
151AC_DEFUN(AC_PATH_FIND_INCLUDES,
152[
153ac_find_includes=
154for ac_dir in $1;
155 do
156 if test -f "$ac_dir/$2"; then
157 ac_find_includes=$ac_dir
158 break
159 fi
160 done
161])
162
163AC_DEFUN(AC_PATH_FIND_LIBRARIES,
164[
165ac_find_libraries=
166for ac_dir in $1;
167 do
168 for ac_extension in a so sl; do
169 if test -f "$ac_dir/lib$2.$ac_extension"; then
170 ac_find_libraries=$ac_dir
171 break 2
172 fi
173 done
174 done
175])
176
177dnl Path to include, allready defined
178AC_DEFUN(AC_INCLUDE_PATH_EXIST,
179[
180 ac_path_to_include=$1
181 echo "$2" | grep "\-I$1" > /dev/null
182 result=$?
183 if test $result = 0; then
184 ac_path_to_include=""
185 else
186 ac_path_to_include="-I$1"
187 fi
188])
189
190dnl Path to link, allready defined
191AC_DEFUN(AC_LINK_PATH_EXIST,
192[
193 echo "$2" | grep "\-L$1" > /dev/null
194 result=$?
195 if test $result = 0; then
196 ac_path_to_link=""
197 else
198 ac_path_to_link="-L$1"
199 fi
200])
201
202dnl ------------------------------------------------------------------------
203dnl Process this file with autoconf to produce a configure script.
204dnl ------------------------------------------------------------------------
205
206AC_INIT(configure.in)
207
208dnl ------------------------------------------------------------------------
209dnl Check platform
210dnl ------------------------------------------------------------------------
211
212OS="${OSTYPE}"
213
214if test "x$OS" = "x"; then
215 UNAME=`uname`
216 AC_MSG_ERROR("The system variable OS has not been set"
217 "please set is everytime befor compiling on this system"
218 "A good example for this system would be:"
219 "setenv OSTYPE $UNAME for csh as a SHELL"
220 "EXPORT OSTYPE=$UNAME for sh as SHELL"
221 "please set this and restart again."
222 )
223fi
224
225dnl ------------------------------------------------------------------------
226dnl Set base directory
227dnl ------------------------------------------------------------------------
228
229WXBASEDIR=`pwd`
230AC_SUBST(WXBASEDIR)
231
232dnl ------------------------------------------------------------------------
233dnl search path for includes and libraries
234dnl ------------------------------------------------------------------------
235
236SEARCH_INCLUDE="\
237 /usr/Motif1.2/include \
238 \
239 /usr/X11R6/include \
240 /usr/X11R5/include \
241 /usr/X11R4/include \
242 \
243 /usr/X11R6/lib \
244 /usr/X11R5/lib \
245 /usr/X11R4/lib \
246 \
247 /usr/include/X11R6 \
248 /usr/include/X11R5 \
249 /usr/include/X11R4 \
250 \
251 /usr/local/X11R6/include \
252 /usr/local/X11R5/include \
253 /usr/local/X11R4/include \
254 \
255 /usr/local/include/X11R6 \
256 /usr/local/include/X11R5 \
257 /usr/local/include/X11R4 \
258 \
259 /usr/X11/include \
260 /usr/include/X11 \
261 /usr/local/X11/include \
262 /usr/local/include/X11 \
263 \
264 /usr/X386/include \
265 /usr/x386/include \
266 /usr/XFree86/include/X11 \
267 \
268 /usr/include \
269 /usr/local/include \
270 /usr/unsupported/include \
271 /usr/athena/include \
272 /usr/local/x11r5/include \
273 /usr/lpp/Xamples/include \
274 \
275 /usr/local/include/gtk \
276 /usr/local/include/Xm \
277 /usr/local/include/qt \
278 /usr/X11R6/include/Xm \
279 /usr/X11/include/Xm \
280 /usr/include/qt \
281 \
282 /usr/openwin/include \
283 /usr/openwin/share/include \
284 "
285
286SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
287 "
288
289dnl ------------------------------------------------------------------------
290dnl standard checks
291dnl ------------------------------------------------------------------------
292
293dnl ###################
294dnl # checks programs #
295dnl ###################
296
297dnl C-compiler checks
298dnl =================
299dnl use what compiler
300AC_PROG_CC
301dnl defines CC with the compiler to use
302dnl defines GCC with yes if using gcc
303dnl defines GCC empty if not using gcc
304dnl defines CFLAGS
305
306CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
307
308dnl does compiler support -c and -o simultaniously
309AC_PROG_CC_C_O
310dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
311dnl both switches simultaniously
312dnl what is the c-preprocessor
313AC_PROG_CPP
314dnl defines CPP with the c-preprocessor
315dnl is -traditional needed for correct compilations
316AC_PROG_GCC_TRADITIONAL
317dnl adds -traditional for gcc if needed
318
319AC_LANG_SAVE
320
321dnl C++-compiler checks
322dnl ===================
323dnl use what compiler
324AC_PROG_CXX
325dnl defines CXX with the compiler to use
326dnl defines GXX with yes if using gxx
327dnl defines GXX empty if not using gxx
328dnl defines CXXFLAGS
329dnl what is the C++-preprocessor
330AC_PROG_CXXCPP
331dnl defines CXXCPP with the C++-preprocessor
332
333CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
334
335AC_LANG_RESTORE
336
337dnl ranlib command
338dnl ==============
339AC_PROG_RANLIB
340dnl defines RANLIB with the appropriate command
341
342dnl ar command
343dnl ==========
344AC_CHECK_PROG(AR, ar, ar, ar)
345dnl defines AR with the appropriate command
346
347dnl install checks
348dnl ==============
349AC_PROG_INSTALL
350dnl defines INSTALL with the appropriate command
351
352dnl does ln -s works
353dnl ================
354AC_PROG_LN_S
355dnl defines LN_S with the appropriate command
356
357dnl awk command
358dnl ===========
359AC_PROG_AWK
360dnl defines AWK with the appropriate command
361
362dnl ###############
363dnl # make checks #
364dnl ###############
365dnl check if VPATH works
366AC_MSG_CHECKING("make for VPATH support")
367dnl create Makefile
368cat - << EOF > confMake
369check : file
370 cp \$? \$@
371 cp \$? final_file
372EOF
373
374if test ! -d sub ; then
375 mkdir sub
376fi
377echo dummy > sub/file
378${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
379RESULT=$?
380rm -f sub/file check final_file confMake
381rmdir sub
382if test "$RESULT" = 0; then
383 AC_MSG_RESULT(yes)
384else
385 AC_MSG_RESULT(no)
386 AC_MSG_ERROR(
387You need a make-utility that is able to use the variable
388VPATH correctly.
389If your version of make does not support VPATH correctly,
390please install GNU-make (possibly as gmake), and start
391configure with the following command:
392export MAKE=gmake; ./configure for sh-type shells
393setenv MAKE gmake; ./configure for csh-type shells
394Also please do remember to use gmake in this case every time
395you are trying to compile.
396)
397fi
398
399dnl ####################
400dnl # checks libraries #
401dnl ####################
402
403dnl find the X11 include and library files
404AC_PATH_XTRA
405dnl defines x_includes and x_libraries
406
407dnl #######################
408dnl # checks header files #
409dnl #######################
410AC_HEADER_DIRENT
411dnl defines DIR
412dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
413dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
414dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
415dnl defines MACRO HAVE_NDIR_H if ndir.h exists
416AC_HEADER_STDC
417dnl defines STDC_HEADERS if ANSI-C header
418AC_HEADER_SYS_WAIT
419dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
420AC_CHECK_HEADERS(fcntl.h)
421dnl defines HAVE_FCNTL_H
422AC_CHECK_HEADERS(limits.h)
423dnl defines HAVE_LIMITS_h
424AC_CHECK_HEADERS(sys/file.h)
425dnl defines HAVE_SYS_FILE_H
426AC_CHECK_HEADERS(sys/time.h)
427dnl defines HAVE_SYS_TIME_H
428AC_CHECK_HEADERS(unistd.h)
429dnl defines HAVE_UNISTD_H
430AC_CHECK_HEADERS(fnmatch.h)
431dnl defines HAVE_FNMATCH_H
432dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
433AC_CHECK_HEADERS(linux/joystick.h)
434GTK_JOYSTICK=""
435if test "$ac_cv_header_linux_joystick_h" = "yes"; then
436 GTK_JOYSTICK="gtk/joystick.cpp"
437fi
438AC_SUBST(GTK_JOYSTICK)
439
440AC_LANG_SAVE
441AC_LANG_CPLUSPLUS
442AC_CHECK_HEADERS(iostream)
443if test "x$HAVE_IOSTREAM" = "x" ; then
444 AC_DEFINE(wxUSE_IOSTREAMH)
445fi
446AC_LANG_RESTORE
447
448dnl defines HAVE_IOSTREAM
449dnl ###################
450dnl # checks typedefs #
451dnl ###################
452AC_TYPE_GETGROUPS
453dnl defines GETGROUPS_T
454AC_TYPE_MODE_T
455dnl defines mode_t if not already defined
456AC_TYPE_OFF_T
457dnl defines off_t if not already defined
458AC_TYPE_PID_T
459dnl defines pid_t if not already defined
460AC_TYPE_SIGNAL
461dnl defines RETSIGTYPE for the correct return type of signal
462AC_TYPE_SIZE_T
463dnl defines size_t if not already defined
464AC_TYPE_UID_T
465dnl defines uid_t and gid_t if not already defined
466
467dnl #####################
468dnl # checks structures #
469dnl #####################
470
471AC_HEADER_STAT
472dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
473dnl do not work properly
474AC_HEADER_TIME
475dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
476dnl both be included
477AC_STRUCT_ST_BLKSIZE
478dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
479AC_STRUCT_ST_BLOCKS
480dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
481AC_STRUCT_ST_RDEV
482dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
483AC_STRUCT_TM
484dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
485AC_STRUCT_TIMEZONE
486dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
487dnl otherwise
488dnl defines HAVE_TZNAME if external array tzname is found
489
490dnl ###################################
491dnl # checks compiler characteristics #
492dnl ###################################
493dnl AC_C_CROSS
494
495AC_C_CONST
496dnl defines const to be empty if c-compiler does not support const fully
497AC_C_INLINE
498dnl defines inline to a sensible value for the c-compiler
499AC_C_CHAR_UNSIGNED
500dnl defines __CHAR_UNSIGNED__ if char is unsigned
501AC_C_LONG_DOUBLE
502dnl defines HAVE_LONGDOUBLE if compiler supports long double
503
504AC_C_BIGENDIAN
505dnl defines WORDS_BIGENDIAN if system is big endian
506
507AC_CHECK_SIZEOF(int *)
508AC_CHECK_SIZEOF(int)
509AC_CHECK_SIZEOF(long)
510dnl defines the size of certain types of variables in SIZEOF_???
511
512dnl ############################
513dnl # checks library functions #
514dnl ############################
515
516dnl ##########################
517dnl # checks system services #
518dnl ##########################
519
520
521AC_SYS_LONG_FILE_NAMES
522dnl defines HAVE_LONG_FILENAMES if filenames longer then
523dnl 14 chars are supported
524
525dnl AC_SYS_RESTARTABLE_SYSCALLS
526dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
527dnl system call that is interrupted
528dnl by a signal
529
530dnl #################
531dnl # checks PARSER #
532dnl #################
533
534dnl YACC checks
535dnl ===========
536AC_PROG_YACC
537dnl defines YACC with the appropriate command
538
539dnl LEX checks
540dnl ==========
541AC_PROG_LEX
542dnl defines LEX with the appropriate command
543dnl defines LEXLIB with the appropriate library
544dnl what type is yytext
545AC_DECL_YYTEXT
546dnl defines YYTEXT_POINTER if yytext is char*
547dnl defines LEX_OUTPUT_ROOT as to the base of the
548dnl filename output by the lexer
549
550dnl ------------------------------------------------------------------------
551dnl main includes
552dnl ------------------------------------------------------------------------
553
554CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
555CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
556
557dnl ------------------------------------------------------------------------
558dnl host system
559dnl ------------------------------------------------------------------------
560
561AC_CANONICAL_HOST
562canonical=$host
563configuration=$host_alias
564
565dnl ------------------------------------------------------------------------
566dnl system settings
567dnl ------------------------------------------------------------------------
568
569USE_UNIX=1
570
571
572USE_LINUX=
573USE_SGI=
574USE_HPUX=
575USE_SYSV=
576USE_SVR4=
577USE_AIX=
578USE_SUN=
579USE_SOLARIS=
580USE_SUNOS=
581USE_ALPHA=
582USE_OSF=
583USE_BSD=
584USE_FREEBSD=
585USE_VMS=
586USE_ULTRIX=
587USE_DATA_GENERAL=
588
589case "${canonical}" in
590 *-hp-hpux* )
591 USE_HPUX=1
592 AC_DEFINE(__HPUX__)
593 ;;
594 *-*-linux* )
595 USE_LINUX=1
596 AC_DEFINE(__LINUX__)
597 ;;
598 *-*-irix5* | *-*-irix6* )
599 USE_SGI=1
600 USE_SVR4=1
601 AC_DEFINE(__SGI__)
602 AC_DEFINE(__SVR4__)
603 ;;
604 *-*-solaris2* )
605 USE_SUN=1
606 USE_SOLARIS=1
607 USE_SVR4=1
608 AC_DEFINE(__SUN__)
609 AC_DEFINE(__SOLARIS__)
610 AC_DEFINE(__SVR4__)
611 ;;
612 *-*-sunos4* )
613 USE_SUN=1
614 USE_SUNOS=1
615 USE_BSD=1
616 AC_DEFINE(__SUN__)
617 AC_DEFINE(__SUNOS__)
618 AC_DEFINE(__BSD__)
619 ;;
620 *-*-freebsd* | *-*-netbsd*)
621 USE_BSD=1
622 USE_FREEBSD=1
623 AC_DEFINE(__FREEBSD__)
624 AC_DEFINE(__BSD__)
625 ;;
626 *-*-osf* )
627 USE_ALPHA=1
628 USE_OSF=1
629 AC_DEFINE(__ALPHA__)
630 AC_DEFINE(__OSF__)
631 ;;
632 *-*-dgux5* )
633 USE_ALPHA=1
634 USE_SVR4=1
635 AC_DEFINE(__ALPHA__)
636 AC_DEFINE(__SVR4__)
637 ;;
638 *-*-sysv5* )
639 USE_SYSV=1
640 USE_SVR4=1
641 AC_DEFINE(__SYSV__)
642 AC_DEFINE(__SVR4__)
643 ;;
644 *-*-aix* )
645 USE_AIX=1
646 USE_SYSV=1
647 USE_SVR4=1
648 AC_DEFINE(__AIX__)
649 AC_DEFINE(__SYSV__)
650 AC_DEFINE(__SVR4__)
651 ;;
652 *)
653 AC_MSG_ERROR(I don't know your system type.)
654esac
655
656dnl ------------------------------------------------------------------------
657dnl defaults for command options
658dnl ------------------------------------------------------------------------
659
660AC_OVERRIDES_PREPARE
661
662DEFAULT_wxUSE_GTK=1
663DEFAULT_wxUSE_QT=0
664DEFAULT_wxUSE_MOTIF=0
665
666DEFAULT_wxUSE_THREADS=1
667
668DEFAULT_wxUSE_SHARED=1
669DEFAULT_wxUSE_OPTIMISE=1
670DEFAULT_wxUSE_PROFILE=0
671DEFAULT_wxUSE_DEBUG_FLAG=0
672DEFAULT_wxUSE_DEBUG_INFO=0
673DEFAULT_wxUSE_MEM_TRACING=0
674DEFAULT_wxUSE_DMALLOC=0
675DEFAULT_wxUSE_APPLE_IEEE=1
676DEFAULT_wxUSE_IOSTREAMH=1
677
678DEFAULT_wxUSE_ZLIB=1
679DEFAULT_wxUSE_LIBPNG=1
680DEFAULT_wxUSE_ODBC=0
681
682DEFAULT_wxUSE_COMBOBOX=1
683DEFAULT_wxUSE_GAUGE=1
684DEFAULT_wxUSE_SCROLLBAR=1
685DEFAULT_wxUSE_LISTCTRL=1
686DEFAULT_wxUSE_TREECTRL=1
687DEFAULT_wxUSE_GRID=1
688DEFAULT_wxUSE_TAB_DIALOG=1
689DEFAULT_wxUSE_NOTEBOOK=1
690
691DEFAULT_wxUSE_TIMEDATE=1
692DEFAULT_wxUSE_FRACTION=1
693DEFAULT_wxUSE_LOG=1
694DEFAULT_wxUSE_INTL=1
695DEFAULT_wxUSE_CONFIG=1
696DEFAULT_wxUSE_STREAMS=1
697DEFAULT_wxUSE_SERIAL=1
698DEFAULT_wxUSE_FILE=1
699DEFAULT_wxUSE_TEXTFILE=1
700
701DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
702DEFAULT_WX_NORMALIZED_PS_FONTS=1
703DEFAULT_wxUSE_POSTSCRIPT=1
704
705DEFAULT_wxUSE_IPC=1
706DEFAULT_wxUSE_RESOURCES=1
707DEFAULT_wxUSE_CONSTRAINTS=1
708DEFAULT_wxUSE_CLIPBOARD=0
709DEFAULT_wxUSE_DND=1
710
711DEFAULT_wxUSE_MDI_ARCHITECTURE=1
712DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
713DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
714
715DEFAULT_wxUSE_PROLOGIO=1
716DEFAULT_wxUSE_WX_RESOURCES=1
717DEFAULT_wxUSE_RPC=0
718
719DEFAULT_wxUSE_OPENGL=0
720DEFAULT_wxUSE_METAFILE=0
721DEFAULT_wxUSE_WXGRAPH=0
722DEFAULT_wxUSE_WXTREE=0
723DEFAULT_wxUSE_HELP=1
724
725DEFAULT_wxUSE_UNICODE=1
726DEFAULT_wxUSE_WCSRTOMBS=0
727
728dnl ----------------------------------------------------------------
729dnl toolkit options
730dnl ----------------------------------------------------------------
731
732AC_OVERRIDES(gtk,gtk,
733**--with-gtk use GTK,
734wxUSE_GTK)
735
736AC_OVERRIDES(qt,qt,
737**--with-qt use Qt,
738wxUSE_QT)
739
740AC_OVERRIDES(motif,motif,
741**--with-motif use Motif/Lesstif,
742wxUSE_MOTIF)
743
744dnl ----------------------------------------------------------------
745dnl compile options
746dnl ----------------------------------------------------------------
747
748AC_OVERRIDES(shared,shared,
749**--with-shared create shared libraries,
750wxUSE_SHARED)
751
752AC_OVERRIDES(optimise,optimise,
753**--with-optimise create optimised code,
754wxUSE_OPTIMISE)
755
756AC_OVERRIDES(debug_flag,debug_flag,
757**--with-debug_flag create code with WXDEBUG define set to 1,
758wxUSE_DEBUG_FLAG)
759
760AC_OVERRIDES(debug_info,debug_info,
761**--with-debug_info create code with debuging information,
762wxUSE_DEBUG_INFO)
763
764AC_OVERRIDES(mem_tracing,mem_tracing,
765**--with-mem_traing create code with memory tracing,
766wxUSE_MEM_TRACING)
767
768AC_OVERRIDES(dmalloc,dmalloc,
769**--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
770wxUSE_DMALLOC)
771
772AC_OVERRIDES(profile,profile,
773**--with-profile create code with profiling information,
774wxUSE_PROFILE)
775
776AC_OVERRIDES(apple_ieee, apple_ieee,
777**--with_apple_ieee use the Apple IEEE codec,
778wxUSE_APPLE_IEEE)
779
780dnl ----------------------------------------------------------------
781dnl user options for libraries
782dnl ----------------------------------------------------------------
783
784AC_OVERRIDES(zlib,zlib,
785**--with-zlib use zlib for LZW comression,
786wxUSE_ZLIB)
787
788AC_OVERRIDES(libpng,libpng,
789**--with-libpng use libpng (PNG image format),
790wxUSE_LIBPNG)
791
792AC_OVERRIDES(odbc,odbc,
793**--with-odbc use iODBC and wxODBC classes,
794wxUSE_ODBC)
795
796AC_OVERRIDES(opengl,opengl,
797**--with-opengl use OpenGL (or Mesa),
798wxUSE_OPENGL)
799
800dnl ----------------------------------------------------------------
801dnl user options for GUI control classes
802dnl ----------------------------------------------------------------
803
804AC_OVERRIDES(gauge,gauge,
805**--with-gauge use wxGauge class,
806wxUSE_GAUGE)
807
808AC_OVERRIDES(combobox,combobox,
809**--with-combobox use wxComboBox class,
810wxUSE_COMBOBOX)
811
812AC_OVERRIDES(scrollbar,scrollbar,
813**--with-scrollbar use wxScrollbar class,
814wxUSE_SCROLLBAR)
815
816AC_OVERRIDES(listctrl,listctrl,
817**--with-listctrl use wxListCtrl class,
818wxUSE_LISTCTRL)
819
820AC_OVERRIDES(treectrl,treectrl,
821**--with-treectrl use wxTreeCtrl class,
822wxUSE_TREECTRL)
823
824AC_OVERRIDES(grid,grid,
825**--with-grid use wxGrid class,
826wxUSE_GRID)
827
828AC_OVERRIDES(tab_dialog,tab_dialog,
829**--with-tab_dialog use wxTabDia class,
830wxUSE_TAB_DIALOG)
831
832AC_OVERRIDES(notebook,notebook,
833**--with-notebook use wxNotebook class,
834wxUSE_NOTEBOOK)
835
836dnl ----------------------------------------------------------------
837dnl user options for non-GUI classes
838dnl ----------------------------------------------------------------
839
840AC_OVERRIDES(timedate, timedate,
841**--with-timedate use wxTime and wxDate classes,
842wxUSE_TIMEDATE)
843
844AC_OVERRIDES(fraction,fraction,
845**--with-fraction use wxFraction class,
846wxUSE_FRACTION)
847
848AC_OVERRIDES(log,log,
849**--with-log use logging system,
850wxUSE_LOG)
851
852AC_OVERRIDES(intl,intl,
853**--with-intl use internationalization system,
854wxUSE_INTL)
855
856AC_OVERRIDES(config,config,
857**--with-config use wxConfig class,
858wxUSE_CONFIG)
859
860AC_OVERRIDES(streams,streams,
861**--with-streams use wxStream etc classes,
862wxUSE_STREAMS)
863
864AC_OVERRIDES(serial,serial,
865**--with-serial use class serialization,
866wxUSE_SERIAL)
867
868AC_OVERRIDES(file,file,
869**--with-file use wxFile class,
870wxUSE_FILE)
871
872AC_OVERRIDES(textfile,textfile,
873**--with-textfile use wxTextFile class,
874wxUSE_TEXTFILE)
875
876dnl ----------------------------------------------------------------
877dnl user options for PostScript
878dnl ----------------------------------------------------------------
879
880AC_OVERRIDES(afmfonts,afmfonts,
881**--with-afmfonts use Adobe Font Metric Font table,
882wxUSE_AFM_FOR_POSTSCRIPT)
883
884AC_OVERRIDES(normalized, normalized,
885**--with-PS-normalized use normalized PS fonts,
886WX_NORMALIZED_PS_FONTS)
887
888AC_OVERRIDES(postscript, postscript,
889**--with-postscript use wxPostscriptDC device context,
890wxUSE_POSTSCRIPT)
891
892dnl ----------------------------------------------------------------
893dnl user options for wxString and Unicode
894dnl ----------------------------------------------------------------
895
896AC_OVERRIDES(unicode,unicode,
897**--with-unicode compile wxString with Unicode support,
898wxUSE_UNICODE)
899
900AC_OVERRIDES(wcsrtombs,wcsrtombs,
901**--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
902wxUSE_WCSRTOMBS)
903
904dnl ----------------------------------------------------------------
905dnl user options for Prolog and Resources
906dnl ----------------------------------------------------------------
907
908AC_OVERRIDES(wxresources,wxresources,
909**--with-wxresources use wxWindows's resources,
910wxUSE_WX_RESOURCES)
911
912AC_OVERRIDES(prologio,prologio,
913**--with-prologio use Prolog IO library,
914wxUSE_PROLOGIO)
915
916AC_OVERRIDES(rpc,RPC,
917**--with-rpc use Prolog's remote procedure calls,
918wxUSE_RPC)
919
920dnl ----------------------------------------------------------------
921dnl user options for misc stuff
922dnl ----------------------------------------------------------------
923
924AC_OVERRIDES(ipc,IPC,
925**--with-ipc use interprocess communication (wxSocket etc.),
926wxUSE_IPC)
927
928AC_OVERRIDES(resources,resources,
929**--with-resources use X resources for saving information,
930wxUSE_RESOURCES)
931
932AC_OVERRIDES(clipboard,clipboard,
933**--with-clipboard use wxClipboard classes,
934wxUSE_CLIPBOARD)
935
936AC_OVERRIDES(dnd,dnd,
937**--with-dnd use Drag'n'Drop classes,
938wxUSE_DND)
939
940AC_OVERRIDES(constraints,constrains,
941**--with-constraints use layout-constraints system,
942wxUSE_CONSTRAINTS)
943
944dnl ----------------------------------------------------------------
945dnl user options for architectures
946dnl ----------------------------------------------------------------
947
948AC_OVERRIDES(mdi,mdi,
949**--with-mdi use multiple document interface architecture,
950wxUSE_MDI_ARCHITECTURE)
951
952AC_OVERRIDES(docview,docview,
953**--with-docview use document view architecture,
954wxUSE_DOC_VIEW_ARCHITECTURE)
955
956AC_OVERRIDES(printarch,printarch,
957**--with-printarch use printing architecture,
958wxUSE_PRINTING_ARCHITECTURE)
959
960AC_OVERRIDES(help,help,
961**--with-help use help (using external browser at present),
962wxUSE_HELP)
963
964dnl ----------------------------------------------------------------
965dnl user options with no effect yet
966dnl ----------------------------------------------------------------
967dnl
968dnl AC_OVERRIDES(metafile, metafile,
969dnl **--with-metafile use metafile (no effect),
970dnl wxUSE_METAFILE)
971dnl
972dnl AC_OVERRIDES(wxgraph,wxgraph,
973dnl **--with-wxgraph use wxgraph (no effect),
974dnl wxUSE_WXGRAPH)
975dnl
976dnl AC_OVERRIDES(wxtree,wxtree,
977dnl **--with-wxtree use wxtree (no effect),
978dnl wxUSE_WXTREE)
979dnl
980dnl AC_OVERRIDES(package,message,helpmessage,variable)
981dnl
982dnl ----------------------------------------------------------------
983dnl Unix, obviously
984dnl ----------------------------------------------------------------
985
986if test "$wxUSE_UNIX" = 1 ; then
987 AC_DEFINE(__UNIX__)
988fi
989
990dnl ----------------------------------------------------------------
991dnl search for toolkit (widget sets)
992dnl ----------------------------------------------------------------
993
994TOOLKIT=
995TOOLKIT_DEF=
996
997GUI_TK_INCLUDE=
998GUI_TK_LIBRARY=
999GUI_TK_LINK=
1000
1001WX_LINK=
1002
1003MAKEINCLUDE=
1004
1005if test "$wxUSE_GTK" = 1; then
1006 AM_PATH_GTK(1.0.4, [
1007 GUI_TK_INCLUDE="$GTK_CFLAGS"
1008 GUI_TK_LIBRARY="$GTK_LIBS"
1009 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4?))
1010 TOOLKIT=GTK
1011 TOOLKIT_DEF=__WXGTK__
1012 WX_LINK=-lwx_gtk
1013 MAKEINCLUDE=../gtk.inc
1014fi
1015
1016if test "$wxUSE_QT" = 1; then
1017 AC_MSG_CHECKING(for Qt includes)
1018 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1019 if test "$ac_find_includes" != "" ; then
1020 AC_MSG_RESULT(found $ac_find_includes)
1021 AC_MSG_CHECKING(for Qt library)
1022 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1023 if test "$ac_find_libraries" != "" ; then
1024 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1025 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1026 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1027 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1028 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1029 else
1030 AC_MSG_ERROR(no)
1031 fi
1032 else
1033 AC_MSG_ERROR(no)
1034 fi
1035 GUI_TK_LINK="-lX11 -lqt -lm"
1036 TOOLKIT=QT
1037 TOOLKIT_DEF=__WXQT__
1038 WX_LINK=-lwx_qt
1039 MAKEINCLUDE=../qt.inc
1040fi
1041
1042if test "$wxUSE_MOTIF" = 1; then
1043 AC_MSG_CHECKING(for Motif/Lesstif includes)
1044 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1045 if test "$ac_find_includes" != "" ; then
1046 AC_MSG_RESULT(found $ac_find_includes)
1047 AC_MSG_CHECKING(for Motif/Lesstif library)
1048 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1049 if test "$ac_find_libraries" != "" ; then
1050 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1051 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1052 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1053 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1054 AC_MSG_RESULT(found at $ac_find_libraries)
1055 AC_MSG_CHECKING(for Xt library)
1056 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1057 if test "$ac_find_libraries" != "" ; then
1058 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1059 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1060 AC_MSG_RESULT(found at $ac_find_libraries)
1061 AC_MSG_CHECKING(for Xpm library)
1062 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1063 if test "$ac_find_libraries" != "" ; then
1064 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1065 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1066 AC_MSG_RESULT(found at $ac_find_libraries)
1067 else
1068 AC_MSG_ERROR(no)
1069 fi
1070 else
1071 AC_MSG_ERROR(no)
1072 fi
1073 else
1074 AC_MSG_ERROR(no)
1075 fi
1076 else
1077 AC_MSG_ERROR(no)
1078 fi
1079 GUI_TK_LINK="-lXt -lXmu -lXpm -lX11 -lXm -lm"
1080 GUI_TK_LINK="$CHECK_LINK $GUI_TK_LINK"
1081 TOOLKIT=MOTIF
1082 TOOLKIT_DEF=__WXMOTIF__
1083 WX_LINK=-lwx_motif
1084 MAKEINCLUDE=../motif.inc
1085fi
1086
1087if test "$TOOLKIT" = ""; then
1088 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1089fi
1090
1091AC_SUBST(GUI_TK_INCLUDE)
1092AC_SUBST(GUI_TK_LIBRARY)
1093AC_SUBST(GUI_TK_LINK)
1094
1095AC_SUBST(WX_LINK)
1096
1097AC_SUBST(TOOLKIT)
1098AC_SUBST(TOOLKIT_DEF)
1099
1100AC_SUBST(MAKEINCLUDE)
1101
1102dnl ----------------------------------------------------------------
1103dnl Register compile options for makefiles and setup.h
1104dnl ----------------------------------------------------------------
1105
1106WXDEBUG=
1107if test "$wxUSE_DEBUG_INFO" = 1 ; then
1108 WXDEBUG="-g -O0"
1109fi
1110AC_SUBST(WXDEBUG)
1111
1112if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1113 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
1114 WXDEBUG_DEFINE="-D__WXDEBUG__"
1115 AC_SUBST(WXDEBUG_DEFINE)
1116else
1117 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1118 AC_SUBST(WXDEBUG_DEFINE)
1119fi
1120
1121if test "$wxUSE_MEM_TRACING" = 1 ; then
1122 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1123 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
1124fi
1125
1126EXTRA_LINK=
1127if test "$wxUSE_DMALLOC" = 1 ; then
1128 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1129fi
1130AC_SUBST(EXTRA_LINK)
1131
1132PROFILE=
1133if test "$wxUSE_PROFILE" = 1 ; then
1134 PROFILE="-pg"
1135fi
1136AC_SUBST(PROFILE)
1137
1138CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1139CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1140if test "$wxUSE_OPTIMISE" = 0 ; then
1141 OPTIMISE=
1142else
1143 if test "$GCC" = yes ; then
1144 OPTIMISE="-O2"
1145 case "${canonical}" in
1146 i586-*-*|i686-*-* )
1147 OPTIMISE="${OPTIMISE} "
1148 ;;
1149 esac
1150 else
1151 OPTIMISE="-O"
1152 fi
1153fi
1154AC_SUBST(OPTIMISE)
1155
1156APPLE_IEEE=NONE
1157if test "$wxUSE_APPLE_IEEE" = 1 ; then
1158 APPLE_IEEE="APPLE_IEEE"
1159 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
1160fi
1161
1162wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1163AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
1164
1165dnl ----------------------------------------------------------------
1166dnl Register library options for makefiles and setup.h
1167dnl ----------------------------------------------------------------
1168
1169if test "$wxUSE_ZLIB" = 1 ; then
1170 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
1171fi
1172
1173if test "$wxUSE_LIBPNG" = 1 ; then
1174 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
1175fi
1176
1177IODBC_C_SRC=""
1178if test "$wxUSE_ODBC" = 1 ; then
1179 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
1180 IODBC_C_SRC="\$(IODBC_C_SRC)"
1181fi
1182AC_SUBST(IODBC_C_SRC)
1183
1184dnl ----------------------------------------------------------------
1185dnl Register GUI-control options for makefiles and setup.h
1186dnl ----------------------------------------------------------------
1187
1188if test "$wxUSE_GAUGE" = 1 ; then
1189 AC_DEFINE_UNQUOTED(wxUSE_GAUGE,$wxUSE_GAUGE)
1190fi
1191
1192if test "$wxUSE_COMBOBOX" = 1 ; then
1193 AC_DEFINE_UNQUOTED(wxUSE_COMBOBOX,$wxUSE_COMBOBOX)
1194fi
1195
1196if test "$wxUSE_SCROLLBAR" = 1 ; then
1197 AC_DEFINE_UNQUOTED(wxUSE_SCROLLBAR,$wxUSE_SCROLLBAR)
1198fi
1199
1200if test "$wxUSE_LISTCTRL" = 1 ; then
1201 AC_DEFINE_UNQUOTED(wxUSE_LISTCTRL,$wxUSE_LISTCTRL)
1202fi
1203
1204if test "$wxUSE_TREECTRL" = 1 ; then
1205 AC_DEFINE_UNQUOTED(wxUSE_TREECTRL,$wxUSE_TREECTRL)
1206fi
1207
1208if test "$wxUSE_GRID" = 1 ; then
1209 AC_DEFINE_UNQUOTED(wxUSE_GRID,$wxUSE_GRID)
1210fi
1211
1212if test "$wxUSE_TAB_DIALOG" = 1 ; then
1213 AC_DEFINE_UNQUOTED(wxUSE_TAB_DIALOG,$wxUSE_TAB_DIALOG)
1214fi
1215
1216if test "$wxUSE_NOTEBOOK" = 1 ; then
1217 AC_DEFINE_UNQUOTED(wxUSE_NOTEBOOK,$wxUSE_NOTEBOOK)
1218fi
1219
1220dnl ----------------------------------------------------------------
1221dnl Register non-GUI class options for makefiles and setup.h
1222dnl ----------------------------------------------------------------
1223
1224if test "$wxUSE_CONFIG" = 1 ; then
1225 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
1226fi
1227
1228if test "$wxUSE_TIMEDATE" = 1 ; then
1229 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
1230fi
1231
1232if test "$wxUSE_FRACTION" = 1 ; then
1233 AC_DEFINE_UNQUOTED(wxUSE_FRACTION,$wxUSE_FRACTION)
1234fi
1235
1236if test "$wxUSE_LOG" = 1 ; then
1237 AC_DEFINE_UNQUOTED(wxUSE_LOG,$wxUSE_LOG)
1238fi
1239
1240if test "$wxUSE_INTL" = 1 ; then
1241 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
1242fi
1243
1244if test "$wxUSE_STREAMS" = 1 ; then
1245 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
1246fi
1247
1248if test "$wxUSE_SERIAL" = 1 ; then
1249 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
1250fi
1251
1252if test "$wxUSE_FILE" = 1 ; then
1253 AC_DEFINE_UNQUOTED(wxUSE_FILE,$wxUSE_FILE)
1254fi
1255
1256if test "$wxUSE_TEXTFILE" = 1 ; then
1257 AC_DEFINE_UNQUOTED(wxUSE_TEXTFILE,$wxUSE_TEXTFILE)
1258fi
1259
1260dnl ----------------------------------------------------------------
1261dnl Register Prolog and Resources options for makefiles and setup.h
1262dnl ----------------------------------------------------------------
1263
1264if test "$wxUSE_RPC" = 1 ; then
1265 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
1266fi
1267
1268if test "$wxUSE_WX_RESOURCES" = 1 ; then
1269 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
1270fi
1271
1272if test "$wxUSE_PROLOGIO" = 1 ; then
1273 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
1274fi
1275
1276dnl ----------------------------------------------------------------
1277dnl Register PostScript options for makefiles and setup.h
1278dnl ----------------------------------------------------------------
1279
1280if test "$wxUSE_POSTSCRIPT" = 1 ; then
1281 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
1282fi
1283
1284AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
1285
1286AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1287
1288dnl ----------------------------------------------------------------
1289dnl Register architecture options for makefiles and setup.h
1290dnl ----------------------------------------------------------------
1291
1292if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1293 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
1294fi
1295
1296if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1297 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
1298fi
1299
1300if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1301 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
1302fi
1303
1304dnl ----------------------------------------------------------------
1305dnl Register wxString options for makefiles and setup.h
1306dnl ----------------------------------------------------------------
1307
1308if test "$wxUSE_UNICODE" = 1 ; then
1309 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1310fi
1311
1312if test "$wxUSE_WCSRTOMBS" = 1 ; then
1313 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1314fi
1315
1316dnl ----------------------------------------------------------------
1317dnl Register misc options for makefiles and setup.h
1318dnl ----------------------------------------------------------------
1319
1320if test "$wxUSE_IPC" = 1 ; then
1321 AC_DEFINE_UNQUOTED(wxUSE_IPC)
1322fi
1323
1324if test "$wxUSE_RESOURCES" = 1 ; then
1325 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
1326fi
1327
1328if test "$wxUSE_CLIPBOARD" = 1 ; then
1329 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
1330fi
1331
1332if test "$wxUSE_DND" = 1 ; then
1333 AC_DEFINE_UNQUOTED(wxUSE_DND,$wxUSE_DND)
1334fi
1335
1336if test "$wxUSE_CONSTRAINTS" = 1 ; then
1337 AC_DEFINE_UNQUOTED(wxUSE_CONSTRAINTS,$wxUSE_CONSTRAINTS)
1338fi
1339
1340dnl ----------------------------------------------------------------
1341dnl No effect
1342dnl ----------------------------------------------------------------
1343
1344METAFILE=NONE
1345if test "$wxUSE_METAFILE" = 1 ; then
1346 METAFILE="METAFILE"
1347 AC_DEFINE_UNQUOTED(wxUSE_METAFILE,$wxUSE_METAFILE)
1348fi
1349AC_SUBST(METAFILE)
1350
1351HELP=NONE
1352if test "$wxUSE_HELP" = 1 ; then
1353 HELP="HELP"
1354 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
1355fi
1356AC_SUBST(HELP)
1357
1358WXGRAPH=NONE
1359if test "$wxUSE_WXGRAPH" = 1 ; then
1360 WXGRAPH="WXGRAPH"
1361 AC_DEFINE_UNQUOTED(wxUSE_WXGRAPH,$wxUSE_WXGRAPH)
1362fi
1363AC_SUBST(WXGRAPH)
1364
1365WXTREE=NONE
1366if test "$wxUSE_WXTREE" = 1 ; then
1367 WXTREE="WXTREE"
1368 AC_DEFINE_UNQUOTED(wxUSE_WXTREE,$wxUSE_WXTREE)
1369fi
1370AC_SUBST(WXTREE)
1371
1372GLCANVAS=NONE
1373if test "$wxUSE_OPENGL" = 1 ; then
1374 GLCANVAS="GLCANVAS"
1375fi
1376
1377dnl ----------------------------------------------------------------
1378dnl select dynamic loader (used by iODBC to load drivers)
1379dnl ----------------------------------------------------------------
1380
1381AC_CHECK_LIB(dl,main,[DL_LIBRARY=-ldl],[DL_LIBRARY=])
1382AC_SUBST(DL_LIBRARY)
1383
1384dnl ----------------------------------------------------------------
1385dnl thread support
1386dnl ----------------------------------------------------------------
1387
1388wxUSE_THREADS=1
1389THREADS_LINK=""
1390UNIX_THREAD="gtk/threadno.cpp"
1391
1392AC_OVERRIDES(threads,threads,
1393**--without-threads Force disabling threads,
1394wxUSE_THREADS)
1395
1396dnl AC_ARG_WITH(threads,
1397dnl [**--without-threads Force disabling threads ],
1398dnl [wxUSE_THREADS="$withval"])
1399
1400if test "$wxUSE_THREADS" = "1"; then
1401 UNIX_THREAD="gtk/threadno.cpp"
1402
1403 dnl For glibc 2 users who have the old libc 5 too
1404
1405 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1406 UNIX_THREAD="gtk/threadpsx.cpp"
1407 THREADS_LINK="-lpthread-0.7"
1408 ],[
1409 AC_CHECK_HEADER(sys/prctl.h, [
1410 UNIX_THREAD="gtk/threadsgi.cpp"
1411 ])
1412
1413 dnl pthread_create is always available in pthread but it seems not to be
1414 dnl the case for pthread_setcanceltype.
1415
1416 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1417 UNIX_THREAD="gtk/threadpsx.cpp"
1418 THREADS_LINK="-lpthread"
1419 ])
1420 ])
1421 AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1422 UNIX_THREAD="gtk/threadpsx.cpp"
1423 THREADS_LINK="-lpthreads"
1424 ])
1425fi
1426
1427if test "$wxUSE_MOTIF" = "1"; then
1428 UNIX_THREAD="motif/thread.cpp"
1429fi
1430
1431if test -z "$UNIX_THREAD"; then
1432 wxUSE_THREADS=0
1433fi
1434
1435AC_SUBST(UNIX_THREAD)
1436AC_SUBST(THREADS_LINK)
1437AC_DEFINE(wxUSE_THREADS)
1438
1439dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1440dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1441dnl defines wxUSE_THREADS if thread support is activated. (GL)
1442
1443dnl ----------------------------------------------------------------
1444dnl search for opengl
1445dnl ----------------------------------------------------------------
1446
1447OPENGL_INCLUDE=
1448OPENGL_LIBRARY=
1449OPENGL_LINK=
1450
1451if test "$wxUSE_OPENGL" = 1; then
1452 dnl checking OPENGL includes
1453 AC_MSG_CHECKING(for OpenGL includes)
1454 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1455 if test "$ac_find_includes" != "" ; then
1456 OPENGL_INCLUDE="-I$ac_find_includes"
1457 AC_MSG_RESULT(found $ac_find_includes)
1458 dnl checking OPENGL libraries
1459 AC_MSG_CHECKING(for OpenGL library)
1460 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1461 if test "$ac_find_libraries" != "" ; then
1462 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1463 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1464 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1465 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1466 OPENGL_LIBRARY="$ac_path_to_link"
1467 OPENGL_INCLUDE="$ac_path_to_include"
1468 OPENGL_LINK="-lGL"
1469 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1470 else
1471 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1472 if test "$ac_find_libraries" != "" ; then
1473 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1474 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1475 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1476 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1477 OPENGL_LIBRARY="$ac_path_to_link"
1478 OPENGL_INCLUDE="$ac_path_to_include"
1479 OPENGL_LINK="-lMesaGL"
1480 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1481 else
1482 AC_MSG_ERROR(no)
1483 fi
1484 fi
1485 else
1486 AC_MSG_ERROR(no)
1487 fi
1488fi
1489
1490dnl ----------------------------------------------------------------
1491dnl left-over
1492dnl ----------------------------------------------------------------
1493
1494wxUSE_GLX=$wxUSE_OPENGL
1495if test "$wxUSE_OPENGL" != 1; then
1496 OPENGL_LIBRARIES=
1497 OPENGL_INCLUDE=
1498 OPENGL_LINK=
1499 GLCANVAS=NONE
1500fi
1501
1502AC_DEFINE_UNQUOTED(wxUSE_GLX,$wxUSE_GLX)
1503AC_SUBST(OPENGL_INCLUDE)
1504AC_SUBST(OPENGL_LIBRARY)
1505AC_SUBST(OPENGL_LINK)
1506AC_SUBST(GLCANVAS)
1507
1508dnl ------------------------------------------------------------------------
1509dnl compiler options for shared libs
1510dnl ------------------------------------------------------------------------
1511
1512PICFLAGS=
1513CREATE_SHARED=
1514case "${canonical}" in
1515
1516 *-hp-hpux* )
1517 if test "$GCC" != "yes" ; then
1518 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1519 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1520 PICFLAGS="+z"
1521 else
1522 PICFLAGS="-fPIC"
1523 fi
1524 LDFLAGS="-Wl,+s"
1525 CREATE_SHARED=sharedHpux
1526 ;;
1527
1528 *-*-linux* )
1529 PICFLAGS=-fPIC
1530 CREATE_SHARED=sharedLinux
1531 ;;
1532
1533 *-*-irix5* | *-*-irix6* )
1534 # PICFLAGS can remain empty, as pic is the default
1535 LDFLAGS="-Wl,+s"
1536 CREATE_SHARED=sharedIrix
1537 AC_DEFINE(SVR4)
1538 ;;
1539
1540 *-*-solaris2* )
1541 if test "$GCC" != "yes" ; then
1542 PICFLAGS="-KPIC"
1543 else
1544 PICFLAGS="-fPIC"
1545 fi
1546 CREATE_SHARED=sharedSolaris2
1547 AC_DEFINE(SVR4)
1548 ;;
1549
1550 *-*-sunos4* )
1551 if test "$GCC" != "yes" ; then
1552 PICFLAGS="-PIC"
1553 else
1554 PICFLAGS="-fPIC"
1555 fi
1556 LDFLAGS="-Wl,+s"
1557 CREATE_SHARED=sharedSunos4
1558 AC_DEFINE(BSD)
1559 ;;
1560
1561 *-*-freebsd* | *-*-netbsd*)
1562 PICFLAGS=-fPIC
1563 CREATE_SHARED=sharedBsd
1564 AC_DEFINE(BSD)
1565 ;;
1566
1567 *-*-osf* )
1568 PICFLAGS="-fPIC"
1569 CREATE_SHARED=sharedOSF
1570 ;;
1571
1572 *-*-dgux5* )
1573 if test "$GCC" != "yes" ; then
1574 PICFLAGS="-K PIC"
1575 else
1576 PICFLAGS="-fPIC"
1577 fi
1578 CREATE_SHARED=sharedDgux
1579 AC_DEFINE(SVR4)
1580 ;;
1581
1582 *-*-sysv5* )
1583 if test "$GCC" != "yes" ; then
1584 PICFLAGS="-K PIC"
1585 else
1586 PICFLAGS="-fPIC"
1587 fi
1588 CREATE_SHARED=sharedSysV
1589 AC_DEFINE(SVR4)
1590 ;;
1591
1592 *-*-aix* )
1593 if test "$GCC" != "yes" ; then
1594 PICFLAGS="-bM\:SRE"
1595 else
1596 PICFLAGS="-fPIC"
1597 fi
1598 CREATE_SHARED=sharedAIX
1599 AC_DEFINE(SYSV)
1600 ;;
1601
1602 *)
1603 CREATE_SHARED=
1604 PICFLAGS=
1605esac
1606
1607if test "x$GCC" = xyes; then
1608 CFLAGS="${CFLAGS} -Wall"
1609fi
1610
1611if test "x$GXX" = xyes; then
1612 CXXFLAGS="${CXXFLAGS} -Wall"
1613fi
1614
1615if test "$wxUSE_SHARED" != 1; then
1616 CREATE_SHARED=
1617 PICFLAGS=
1618fi
1619
1620AC_SUBST(OS)
1621AC_SUBST(PICFLAGS)
1622AC_SUBST(CREATE_SHARED)
1623
1624dnl ------------------------------------------------------------------------
1625dnl finish and clean-up
1626dnl ------------------------------------------------------------------------
1627
1628dnl add OS to list of configured
1629echo $OS >> system.list
1630
1631AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1632AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)
1633
1634AC_OVERRIDES_DONE