]> git.saurik.com Git - wxWidgets.git/blame_incremental - configure.in
listbox kbd handling buglet corrected (event.Skip() called even when no
[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 $Id$
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
440dnl check for vprintf/vsprintf() which are GNU extensions
441AC_FUNC_VPRINTF
442dnl check for vsnprintf() which is another GNU extension
443AC_CHECK_FUNC(vsnprintf)
444
445AC_LANG_SAVE
446AC_LANG_CPLUSPLUS
447AC_CHECK_HEADERS(iostream)
448if test "x$HAVE_IOSTREAM" = "x" ; then
449 AC_DEFINE(wxUSE_IOSTREAMH)
450fi
451AC_LANG_RESTORE
452
453dnl defines HAVE_IOSTREAM
454dnl ###################
455dnl # checks typedefs #
456dnl ###################
457AC_TYPE_GETGROUPS
458dnl defines GETGROUPS_T
459AC_TYPE_MODE_T
460dnl defines mode_t if not already defined
461AC_TYPE_OFF_T
462dnl defines off_t if not already defined
463AC_TYPE_PID_T
464dnl defines pid_t if not already defined
465AC_TYPE_SIGNAL
466dnl defines RETSIGTYPE for the correct return type of signal
467AC_TYPE_SIZE_T
468dnl defines size_t if not already defined
469AC_TYPE_UID_T
470dnl defines uid_t and gid_t if not already defined
471
472dnl #####################
473dnl # checks structures #
474dnl #####################
475
476AC_HEADER_STAT
477dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
478dnl do not work properly
479AC_HEADER_TIME
480dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
481dnl both be included
482AC_STRUCT_ST_BLKSIZE
483dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
484AC_STRUCT_ST_BLOCKS
485dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
486AC_STRUCT_ST_RDEV
487dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
488AC_STRUCT_TM
489dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
490AC_STRUCT_TIMEZONE
491dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
492dnl otherwise
493dnl defines HAVE_TZNAME if external array tzname is found
494
495dnl ###################################
496dnl # checks compiler characteristics #
497dnl ###################################
498dnl AC_C_CROSS
499
500AC_C_CONST
501dnl defines const to be empty if c-compiler does not support const fully
502AC_C_INLINE
503dnl defines inline to a sensible value for the c-compiler
504AC_C_CHAR_UNSIGNED
505dnl defines __CHAR_UNSIGNED__ if char is unsigned
506AC_C_LONG_DOUBLE
507dnl defines HAVE_LONGDOUBLE if compiler supports long double
508
509AC_C_BIGENDIAN
510dnl defines WORDS_BIGENDIAN if system is big endian
511
512AC_CHECK_SIZEOF(int *)
513AC_CHECK_SIZEOF(int)
514AC_CHECK_SIZEOF(long)
515dnl defines the size of certain types of variables in SIZEOF_???
516
517dnl ############################
518dnl # checks library functions #
519dnl ############################
520
521dnl ##########################
522dnl # checks system services #
523dnl ##########################
524
525
526AC_SYS_LONG_FILE_NAMES
527dnl defines HAVE_LONG_FILENAMES if filenames longer then
528dnl 14 chars are supported
529
530dnl AC_SYS_RESTARTABLE_SYSCALLS
531dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
532dnl system call that is interrupted
533dnl by a signal
534
535dnl #################
536dnl # checks PARSER #
537dnl #################
538
539dnl YACC checks
540dnl ===========
541AC_PROG_YACC
542dnl defines YACC with the appropriate command
543
544dnl LEX checks
545dnl ==========
546AC_PROG_LEX
547dnl defines LEX with the appropriate command
548dnl defines LEXLIB with the appropriate library
549dnl what type is yytext
550AC_DECL_YYTEXT
551dnl defines YYTEXT_POINTER if yytext is char*
552dnl defines LEX_OUTPUT_ROOT as to the base of the
553dnl filename output by the lexer
554
555dnl ------------------------------------------------------------------------
556dnl main includes
557dnl ------------------------------------------------------------------------
558
559CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
560CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
561
562dnl ------------------------------------------------------------------------
563dnl host system
564dnl ------------------------------------------------------------------------
565
566AC_CANONICAL_HOST
567canonical=$host
568configuration=$host_alias
569
570dnl ------------------------------------------------------------------------
571dnl system settings
572dnl ------------------------------------------------------------------------
573
574USE_UNIX=1
575
576
577USE_LINUX=
578USE_SGI=
579USE_HPUX=
580USE_SYSV=
581USE_SVR4=
582USE_AIX=
583USE_SUN=
584USE_SOLARIS=
585USE_SUNOS=
586USE_ALPHA=
587USE_OSF=
588USE_BSD=
589USE_FREEBSD=
590USE_VMS=
591USE_ULTRIX=
592USE_DATA_GENERAL=
593
594AC_DEFINE(__UNIX__)
595case "${canonical}" in
596 *-hp-hpux* )
597 USE_HPUX=1
598 AC_DEFINE(__HPUX__)
599 ;;
600 *-*-linux* )
601 USE_LINUX=1
602 AC_DEFINE(__LINUX__)
603 TMP=`uname -m`
604 if test "x$TMP" = "xalpha"
605 then
606 USE_ALPHA=1
607 AC_DEFINE(__ALPHA__)
608 fi
609 ;;
610 *-*-irix5* | *-*-irix6* )
611 USE_SGI=1
612 USE_SVR4=1
613 AC_DEFINE(__SGI__)
614 AC_DEFINE(__SVR4__)
615 ;;
616 *-*-solaris2* )
617 USE_SUN=1
618 USE_SOLARIS=1
619 USE_SVR4=1
620 AC_DEFINE(__SUN__)
621 AC_DEFINE(__SOLARIS__)
622 AC_DEFINE(__SVR4__)
623 ;;
624 *-*-sunos4* )
625 USE_SUN=1
626 USE_SUNOS=1
627 USE_BSD=1
628 AC_DEFINE(__SUN__)
629 AC_DEFINE(__SUNOS__)
630 AC_DEFINE(__BSD__)
631 ;;
632 *-*-freebsd* | *-*-netbsd*)
633 USE_BSD=1
634 USE_FREEBSD=1
635 AC_DEFINE(__FREEBSD__)
636 AC_DEFINE(__BSD__)
637 ;;
638 *-*-osf* )
639 USE_ALPHA=1
640 USE_OSF=1
641 AC_DEFINE(__ALPHA__)
642 AC_DEFINE(__OSF__)
643 ;;
644 *-*-dgux5* )
645 USE_ALPHA=1
646 USE_SVR4=1
647 AC_DEFINE(__ALPHA__)
648 AC_DEFINE(__SVR4__)
649 ;;
650 *-*-sysv5* )
651 USE_SYSV=1
652 USE_SVR4=1
653 AC_DEFINE(__SYSV__)
654 AC_DEFINE(__SVR4__)
655 ;;
656 *-*-aix* )
657 USE_AIX=1
658 USE_SYSV=1
659 USE_SVR4=1
660 AC_DEFINE(__AIX__)
661 AC_DEFINE(__SYSV__)
662 AC_DEFINE(__SVR4__)
663 ;;
664 *)
665 AC_MSG_ERROR(I don't know your system type.)
666esac
667
668dnl ------------------------------------------------------------------------
669dnl defaults for command options
670dnl ------------------------------------------------------------------------
671
672AC_OVERRIDES_PREPARE
673
674DEFAULT_wxUSE_GTK=0
675DEFAULT_wxUSE_QT=0
676DEFAULT_wxUSE_MOTIF=0
677
678DEFAULT_wxUSE_THREADS=1
679
680DEFAULT_wxUSE_SHARED=1
681DEFAULT_wxUSE_OPTIMISE=1
682DEFAULT_wxUSE_PROFILE=0
683DEFAULT_wxUSE_DEBUG_FLAG=0
684DEFAULT_wxUSE_DEBUG_INFO=0
685DEFAULT_wxUSE_MEM_TRACING=0
686DEFAULT_wxUSE_DMALLOC=0
687DEFAULT_wxUSE_APPLE_IEEE=1
688DEFAULT_wxUSE_IOSTREAMH=1
689
690DEFAULT_wxUSE_ZLIB=1
691DEFAULT_wxUSE_LIBPNG=1
692DEFAULT_wxUSE_ODBC=0
693
694DEFAULT_wxUSE_COMBOBOX=1
695DEFAULT_wxUSE_GAUGE=1
696DEFAULT_wxUSE_SCROLLBAR=1
697DEFAULT_wxUSE_LISTCTRL=1
698DEFAULT_wxUSE_TREECTRL=1
699DEFAULT_wxUSE_GRID=1
700DEFAULT_wxUSE_TAB_DIALOG=1
701DEFAULT_wxUSE_NOTEBOOK=1
702
703DEFAULT_wxUSE_TIMEDATE=1
704DEFAULT_wxUSE_FRACTION=1
705DEFAULT_wxUSE_LOG=1
706DEFAULT_wxUSE_INTL=1
707DEFAULT_wxUSE_CONFIG=1
708DEFAULT_wxUSE_STREAMS=1
709DEFAULT_wxUSE_SERIAL=1
710DEFAULT_wxUSE_FILE=1
711DEFAULT_wxUSE_TEXTFILE=1
712
713DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
714DEFAULT_WX_NORMALIZED_PS_FONTS=1
715DEFAULT_wxUSE_POSTSCRIPT=1
716
717DEFAULT_wxUSE_IPC=1
718DEFAULT_wxUSE_RESOURCES=1
719DEFAULT_wxUSE_CONSTRAINTS=1
720DEFAULT_wxUSE_CLIPBOARD=1
721DEFAULT_wxUSE_DND=1
722
723DEFAULT_wxUSE_MDI_ARCHITECTURE=1
724DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
725DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
726
727DEFAULT_wxUSE_PROLOGIO=1
728DEFAULT_wxUSE_WX_RESOURCES=1
729DEFAULT_wxUSE_RPC=0
730
731DEFAULT_wxUSE_OPENGL=0
732DEFAULT_wxUSE_METAFILE=0
733DEFAULT_wxUSE_WXGRAPH=0
734DEFAULT_wxUSE_WXTREE=0
735DEFAULT_wxUSE_HELP=1
736
737DEFAULT_wxUSE_UNICODE=1
738DEFAULT_wxUSE_WCSRTOMBS=0
739
740dnl ----------------------------------------------------------------
741dnl toolkit options
742dnl ----------------------------------------------------------------
743
744AC_OVERRIDES(gtk,gtk,
745**--with-gtk use GTK,
746wxUSE_GTK)
747
748AC_OVERRIDES(qt,qt,
749**--with-qt use Qt,
750wxUSE_QT)
751
752AC_OVERRIDES(motif,motif,
753**--with-motif use Motif/Lesstif,
754wxUSE_MOTIF)
755
756dnl ----------------------------------------------------------------
757dnl compile options
758dnl ----------------------------------------------------------------
759
760AC_OVERRIDES(shared,shared,
761**--with-shared create shared libraries,
762wxUSE_SHARED)
763
764AC_OVERRIDES(optimise,optimise,
765**--with-optimise create optimised code,
766wxUSE_OPTIMISE)
767
768AC_OVERRIDES(debug_flag,debug_flag,
769**--with-debug_flag create code with WXDEBUG define set to 1,
770wxUSE_DEBUG_FLAG)
771
772AC_OVERRIDES(debug_info,debug_info,
773**--with-debug_info create code with debuging information,
774wxUSE_DEBUG_INFO)
775
776AC_OVERRIDES(debug_gdb,debug_gdb,
777**--with-debug_gdb create code with extra GDB debuging information,
778wxUSE_DEBUG_GDB)
779
780AC_OVERRIDES(mem_tracing,mem_tracing,
781**--with-mem_traing create code with memory tracing,
782wxUSE_MEM_TRACING)
783
784AC_OVERRIDES(dmalloc,dmalloc,
785**--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
786wxUSE_DMALLOC)
787
788AC_OVERRIDES(profile,profile,
789**--with-profile create code with profiling information,
790wxUSE_PROFILE)
791
792AC_OVERRIDES(apple_ieee, apple_ieee,
793**--with_apple_ieee use the Apple IEEE codec,
794wxUSE_APPLE_IEEE)
795
796dnl ----------------------------------------------------------------
797dnl user options for libraries
798dnl ----------------------------------------------------------------
799
800AC_OVERRIDES(zlib,zlib,
801**--with-zlib use zlib for LZW comression,
802wxUSE_ZLIB)
803
804AC_OVERRIDES(libpng,libpng,
805**--with-libpng use libpng (PNG image format),
806wxUSE_LIBPNG)
807
808AC_OVERRIDES(odbc,odbc,
809**--with-odbc use iODBC and wxODBC classes,
810wxUSE_ODBC)
811
812AC_OVERRIDES(opengl,opengl,
813**--with-opengl use OpenGL (or Mesa),
814wxUSE_OPENGL)
815
816dnl ----------------------------------------------------------------
817dnl user options for GUI control classes
818dnl ----------------------------------------------------------------
819
820AC_OVERRIDES(gauge,gauge,
821**--with-gauge use wxGauge class,
822wxUSE_GAUGE)
823
824AC_OVERRIDES(combobox,combobox,
825**--with-combobox use wxComboBox class,
826wxUSE_COMBOBOX)
827
828AC_OVERRIDES(scrollbar,scrollbar,
829**--with-scrollbar use wxScrollbar class,
830wxUSE_SCROLLBAR)
831
832AC_OVERRIDES(listctrl,listctrl,
833**--with-listctrl use wxListCtrl class,
834wxUSE_LISTCTRL)
835
836AC_OVERRIDES(treectrl,treectrl,
837**--with-treectrl use wxTreeCtrl class,
838wxUSE_TREECTRL)
839
840AC_OVERRIDES(grid,grid,
841**--with-grid use wxGrid class,
842wxUSE_GRID)
843
844AC_OVERRIDES(tab_dialog,tab_dialog,
845**--with-tab_dialog use wxTabDia class,
846wxUSE_TAB_DIALOG)
847
848AC_OVERRIDES(notebook,notebook,
849**--with-notebook use wxNotebook class,
850wxUSE_NOTEBOOK)
851
852dnl ----------------------------------------------------------------
853dnl user options for non-GUI classes
854dnl ----------------------------------------------------------------
855
856AC_OVERRIDES(timedate, timedate,
857**--with-timedate use wxTime and wxDate classes,
858wxUSE_TIMEDATE)
859
860AC_OVERRIDES(fraction,fraction,
861**--with-fraction use wxFraction class,
862wxUSE_FRACTION)
863
864AC_OVERRIDES(log,log,
865**--with-log use logging system,
866wxUSE_LOG)
867
868AC_OVERRIDES(intl,intl,
869**--with-intl use internationalization system,
870wxUSE_INTL)
871
872AC_OVERRIDES(config,config,
873**--with-config use wxConfig class,
874wxUSE_CONFIG)
875
876AC_OVERRIDES(streams,streams,
877**--with-streams use wxStream etc classes,
878wxUSE_STREAMS)
879
880AC_OVERRIDES(serial,serial,
881**--with-serial use class serialization,
882wxUSE_SERIAL)
883
884AC_OVERRIDES(file,file,
885**--with-file use wxFile class,
886wxUSE_FILE)
887
888AC_OVERRIDES(textfile,textfile,
889**--with-textfile use wxTextFile class,
890wxUSE_TEXTFILE)
891
892dnl ----------------------------------------------------------------
893dnl user options for PostScript
894dnl ----------------------------------------------------------------
895
896AC_OVERRIDES(afmfonts,afmfonts,
897**--with-afmfonts use Adobe Font Metric Font table,
898wxUSE_AFM_FOR_POSTSCRIPT)
899
900AC_OVERRIDES(normalized, normalized,
901**--with-PS-normalized use normalized PS fonts,
902WX_NORMALIZED_PS_FONTS)
903
904AC_OVERRIDES(postscript, postscript,
905**--with-postscript use wxPostscriptDC device context,
906wxUSE_POSTSCRIPT)
907
908dnl ----------------------------------------------------------------
909dnl user options for wxString and Unicode
910dnl ----------------------------------------------------------------
911
912AC_OVERRIDES(unicode,unicode,
913**--with-unicode compile wxString with Unicode support,
914wxUSE_UNICODE)
915
916AC_OVERRIDES(wcsrtombs,wcsrtombs,
917**--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
918wxUSE_WCSRTOMBS)
919
920dnl ----------------------------------------------------------------
921dnl user options for Prolog and Resources
922dnl ----------------------------------------------------------------
923
924AC_OVERRIDES(wxresources,wxresources,
925**--with-wxresources use wxWindows's resources,
926wxUSE_WX_RESOURCES)
927
928AC_OVERRIDES(prologio,prologio,
929**--with-prologio use Prolog IO library,
930wxUSE_PROLOGIO)
931
932AC_OVERRIDES(rpc,RPC,
933**--with-rpc use Prolog's remote procedure calls,
934wxUSE_RPC)
935
936dnl ----------------------------------------------------------------
937dnl user options for misc stuff
938dnl ----------------------------------------------------------------
939
940AC_OVERRIDES(ipc,IPC,
941**--with-ipc use interprocess communication (wxSocket etc.),
942wxUSE_IPC)
943
944AC_OVERRIDES(resources,resources,
945**--with-resources use X resources for saving information,
946wxUSE_RESOURCES)
947
948AC_OVERRIDES(clipboard,clipboard,
949**--with-clipboard use wxClipboard classes,
950wxUSE_CLIPBOARD)
951
952AC_OVERRIDES(dnd,dnd,
953**--with-dnd use Drag'n'Drop classes,
954wxUSE_DND)
955
956AC_OVERRIDES(constraints,constrains,
957**--with-constraints use layout-constraints system,
958wxUSE_CONSTRAINTS)
959
960dnl ----------------------------------------------------------------
961dnl user options for architectures
962dnl ----------------------------------------------------------------
963
964AC_OVERRIDES(mdi,mdi,
965**--with-mdi use multiple document interface architecture,
966wxUSE_MDI_ARCHITECTURE)
967
968AC_OVERRIDES(docview,docview,
969**--with-docview use document view architecture,
970wxUSE_DOC_VIEW_ARCHITECTURE)
971
972AC_OVERRIDES(printarch,printarch,
973**--with-printarch use printing architecture,
974wxUSE_PRINTING_ARCHITECTURE)
975
976AC_OVERRIDES(help,help,
977**--with-help use help (using external browser at present),
978wxUSE_HELP)
979
980dnl ----------------------------------------------------------------
981dnl user options with no effect yet
982dnl ----------------------------------------------------------------
983dnl
984dnl AC_OVERRIDES(metafile, metafile,
985dnl **--with-metafile use metafile (no effect),
986dnl wxUSE_METAFILE)
987dnl
988dnl AC_OVERRIDES(wxgraph,wxgraph,
989dnl **--with-wxgraph use wxgraph (no effect),
990dnl wxUSE_WXGRAPH)
991dnl
992dnl AC_OVERRIDES(wxtree,wxtree,
993dnl **--with-wxtree use wxtree (no effect),
994dnl wxUSE_WXTREE)
995dnl
996dnl AC_OVERRIDES(package,message,helpmessage,variable)
997dnl
998dnl ----------------------------------------------------------------
999dnl Unix, obviously
1000dnl ----------------------------------------------------------------
1001
1002if test "$wxUSE_UNIX" = 1 ; then
1003 AC_DEFINE(__UNIX__)
1004fi
1005
1006dnl ----------------------------------------------------------------
1007dnl search for toolkit (widget sets)
1008dnl ----------------------------------------------------------------
1009
1010TOOLKIT=
1011TOOLKIT_DEF=
1012
1013GUI_TK_INCLUDE=
1014GUI_TK_LIBRARY=
1015GUI_TK_LINK=
1016
1017WX_LINK=
1018
1019MAKEINCLUDE=
1020
1021if test "$wxUSE_GTK" = 1; then
1022 AM_PATH_GTK(1.0.4, [
1023 GUI_TK_INCLUDE="$GTK_CFLAGS"
1024 GUI_TK_LIBRARY="$GTK_LIBS"
1025 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4?))
1026 TOOLKIT=GTK
1027 TOOLKIT_DEF=__WXGTK__
1028 WX_LINK=-lwx_gtk_1_0
1029 MAKEINCLUDE=../gtk.inc
1030fi
1031
1032if test "$wxUSE_QT" = 1; then
1033 AC_MSG_CHECKING(for Qt includes)
1034 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1035 if test "$ac_find_includes" != "" ; then
1036 AC_MSG_RESULT(found $ac_find_includes)
1037 AC_MSG_CHECKING(for Qt library)
1038 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1039 if test "$ac_find_libraries" != "" ; then
1040 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1041 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1042 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1043 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1044 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1045 else
1046 AC_MSG_ERROR(no)
1047 fi
1048 else
1049 AC_MSG_ERROR(no)
1050 fi
1051 GUI_TK_LINK="-lX11 -lqt -lm"
1052 TOOLKIT=QT
1053 TOOLKIT_DEF=__WXQT__
1054 WX_LINK=-lwx_qt
1055 MAKEINCLUDE=../qt.inc
1056fi
1057
1058if test "$wxUSE_MOTIF" = 1; then
1059 AC_MSG_CHECKING(for Motif/Lesstif includes)
1060 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1061 if test "$ac_find_includes" != "" ; then
1062 AC_MSG_RESULT(found $ac_find_includes)
1063 AC_MSG_CHECKING(for Motif/Lesstif library)
1064 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
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_LIB $ac_path_to_link"
1069 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1070 AC_MSG_RESULT(found at $ac_find_libraries)
1071 AC_MSG_CHECKING(for Xt library)
1072 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1073 if test "$ac_find_libraries" != "" ; then
1074 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1075 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1076 AC_MSG_RESULT(found at $ac_find_libraries)
1077 AC_MSG_CHECKING(for Xpm library)
1078 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1079 if test "$ac_find_libraries" != "" ; then
1080 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1081 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1082 AC_MSG_RESULT(found at $ac_find_libraries)
1083 else
1084 AC_MSG_ERROR(no)
1085 fi
1086 else
1087 AC_MSG_ERROR(no)
1088 fi
1089 else
1090 AC_MSG_ERROR(no)
1091 fi
1092 else
1093 AC_MSG_ERROR(no)
1094 fi
1095
1096 GUI_TK_LINK="-lXm -lXmu -lXt -lXpm -lX11 -lm"
1097 GUI_TK_LINK="$CHECK_LINK $GUI_TK_LINK"
1098 TOOLKIT=MOTIF
1099 TOOLKIT_DEF="__WXMOTIF__ -D__LINUX__ -D__UNIX__"
1100 WX_LINK=-lwx_motif
1101 MAKEINCLUDE=../motif.inc
1102fi
1103
1104if test "$TOOLKIT" = ""; then
1105 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1106fi
1107
1108AC_SUBST(GUI_TK_INCLUDE)
1109AC_SUBST(GUI_TK_LIBRARY)
1110AC_SUBST(GUI_TK_LINK)
1111
1112AC_SUBST(WX_LINK)
1113
1114AC_SUBST(TOOLKIT)
1115AC_SUBST(TOOLKIT_DEF)
1116
1117AC_SUBST(MAKEINCLUDE)
1118
1119dnl ----------------------------------------------------------------
1120dnl Register compile options for makefiles and setup.h
1121dnl ----------------------------------------------------------------
1122
1123WXDEBUG=
1124if test "$wxUSE_DEBUG_GDB" = 1 ; then
1125 wxUSE_DEBUG_INFO=1
1126 WXDEBUG="-ggdb"
1127 wxUSE_OPTIMISE=0
1128else
1129 if test "$wxUSE_DEBUG_INFO" = 1 ; then
1130 WXDEBUG="-g"
1131 wxUSE_OPTIMISE=0
1132 fi
1133fi
1134AC_SUBST(WXDEBUG)
1135
1136if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1137 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
1138 WXDEBUG_DEFINE="-D__WXDEBUG__"
1139 AC_SUBST(WXDEBUG_DEFINE)
1140else
1141 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1142 AC_SUBST(WXDEBUG_DEFINE)
1143fi
1144
1145if test "$wxUSE_MEM_TRACING" = 1 ; then
1146 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1147 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
1148fi
1149
1150EXTRA_LINK=
1151if test "$wxUSE_DMALLOC" = 1 ; then
1152 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1153fi
1154AC_SUBST(EXTRA_LINK)
1155
1156PROFILE=
1157if test "$wxUSE_PROFILE" = 1 ; then
1158 PROFILE="-pg"
1159fi
1160AC_SUBST(PROFILE)
1161
1162CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1163CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1164if test "$wxUSE_OPTIMISE" = 0 ; then
1165 OPTIMISE=
1166else
1167 if test "$GCC" = yes ; then
1168 OPTIMISE="-O2"
1169 case "${canonical}" in
1170 i586-*-*|i686-*-* )
1171 OPTIMISE="${OPTIMISE} "
1172 ;;
1173 esac
1174 else
1175 OPTIMISE="-O"
1176 fi
1177fi
1178AC_SUBST(OPTIMISE)
1179
1180APPLE_IEEE=NONE
1181if test "$wxUSE_APPLE_IEEE" = 1 ; then
1182 APPLE_IEEE="APPLE_IEEE"
1183 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
1184fi
1185
1186wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1187AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
1188
1189dnl ----------------------------------------------------------------
1190dnl Register library options for makefiles and setup.h
1191dnl ----------------------------------------------------------------
1192
1193if test "$wxUSE_ZLIB" = 1 ; then
1194 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
1195fi
1196
1197if test "$wxUSE_LIBPNG" = 1 ; then
1198 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
1199fi
1200
1201IODBC_C_SRC=""
1202if test "$wxUSE_ODBC" = 1 ; then
1203 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
1204 IODBC_C_SRC="\$(IODBC_C_SRC)"
1205fi
1206AC_SUBST(IODBC_C_SRC)
1207
1208dnl ----------------------------------------------------------------
1209dnl Register GUI-control options for makefiles and setup.h
1210dnl ----------------------------------------------------------------
1211
1212if test "$wxUSE_GAUGE" = 1 ; then
1213 AC_DEFINE_UNQUOTED(wxUSE_GAUGE,$wxUSE_GAUGE)
1214fi
1215
1216if test "$wxUSE_COMBOBOX" = 1 ; then
1217 AC_DEFINE_UNQUOTED(wxUSE_COMBOBOX,$wxUSE_COMBOBOX)
1218fi
1219
1220if test "$wxUSE_SCROLLBAR" = 1 ; then
1221 AC_DEFINE_UNQUOTED(wxUSE_SCROLLBAR,$wxUSE_SCROLLBAR)
1222fi
1223
1224if test "$wxUSE_LISTCTRL" = 1 ; then
1225 AC_DEFINE_UNQUOTED(wxUSE_LISTCTRL,$wxUSE_LISTCTRL)
1226fi
1227
1228if test "$wxUSE_TREECTRL" = 1 ; then
1229 AC_DEFINE_UNQUOTED(wxUSE_TREECTRL,$wxUSE_TREECTRL)
1230fi
1231
1232if test "$wxUSE_GRID" = 1 ; then
1233 AC_DEFINE_UNQUOTED(wxUSE_GRID,$wxUSE_GRID)
1234fi
1235
1236if test "$wxUSE_TAB_DIALOG" = 1 ; then
1237 AC_DEFINE_UNQUOTED(wxUSE_TAB_DIALOG,$wxUSE_TAB_DIALOG)
1238fi
1239
1240if test "$wxUSE_NOTEBOOK" = 1 ; then
1241 AC_DEFINE_UNQUOTED(wxUSE_NOTEBOOK,$wxUSE_NOTEBOOK)
1242fi
1243
1244dnl ----------------------------------------------------------------
1245dnl Register non-GUI class options for makefiles and setup.h
1246dnl ----------------------------------------------------------------
1247
1248if test "$wxUSE_CONFIG" = 1 ; then
1249 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
1250fi
1251
1252if test "$wxUSE_TIMEDATE" = 1 ; then
1253 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
1254fi
1255
1256if test "$wxUSE_FRACTION" = 1 ; then
1257 AC_DEFINE_UNQUOTED(wxUSE_FRACTION,$wxUSE_FRACTION)
1258fi
1259
1260if test "$wxUSE_LOG" = 1 ; then
1261 AC_DEFINE_UNQUOTED(wxUSE_LOG,$wxUSE_LOG)
1262fi
1263
1264if test "$wxUSE_INTL" = 1 ; then
1265 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
1266fi
1267
1268if test "$wxUSE_STREAMS" = 1 ; then
1269 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
1270fi
1271
1272if test "$wxUSE_SERIAL" = 1 ; then
1273 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
1274fi
1275
1276if test "$wxUSE_FILE" = 1 ; then
1277 AC_DEFINE_UNQUOTED(wxUSE_FILE,$wxUSE_FILE)
1278fi
1279
1280if test "$wxUSE_TEXTFILE" = 1 ; then
1281 AC_DEFINE_UNQUOTED(wxUSE_TEXTFILE,$wxUSE_TEXTFILE)
1282fi
1283
1284dnl ----------------------------------------------------------------
1285dnl Register Prolog and Resources options for makefiles and setup.h
1286dnl ----------------------------------------------------------------
1287
1288if test "$wxUSE_RPC" = 1 ; then
1289 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
1290fi
1291
1292if test "$wxUSE_WX_RESOURCES" = 1 ; then
1293 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
1294fi
1295
1296if test "$wxUSE_PROLOGIO" = 1 ; then
1297 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
1298fi
1299
1300dnl ----------------------------------------------------------------
1301dnl Register PostScript options for makefiles and setup.h
1302dnl ----------------------------------------------------------------
1303
1304if test "$wxUSE_POSTSCRIPT" = 1 ; then
1305 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
1306fi
1307
1308AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
1309
1310AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1311
1312dnl ----------------------------------------------------------------
1313dnl Register architecture options for makefiles and setup.h
1314dnl ----------------------------------------------------------------
1315
1316if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1317 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
1318fi
1319
1320if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1321 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
1322fi
1323
1324if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1325 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
1326fi
1327
1328dnl ----------------------------------------------------------------
1329dnl Register wxString options for makefiles and setup.h
1330dnl ----------------------------------------------------------------
1331
1332if test "$wxUSE_UNICODE" = 1 ; then
1333 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1334fi
1335
1336if test "$wxUSE_WCSRTOMBS" = 1 ; then
1337 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1338fi
1339
1340dnl ----------------------------------------------------------------
1341dnl Register misc options for makefiles and setup.h
1342dnl ----------------------------------------------------------------
1343
1344if test "$wxUSE_IPC" = 1 ; then
1345 AC_DEFINE_UNQUOTED(wxUSE_IPC)
1346fi
1347
1348if test "$wxUSE_RESOURCES" = 1 ; then
1349 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
1350fi
1351
1352if test "$wxUSE_CLIPBOARD" = 1 ; then
1353 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
1354fi
1355
1356if test "$wxUSE_DND" = 1 ; then
1357 AC_DEFINE_UNQUOTED(wxUSE_DND,$wxUSE_DND)
1358fi
1359
1360if test "$wxUSE_CONSTRAINTS" = 1 ; then
1361 AC_DEFINE_UNQUOTED(wxUSE_CONSTRAINTS,$wxUSE_CONSTRAINTS)
1362fi
1363
1364dnl ----------------------------------------------------------------
1365dnl No effect
1366dnl ----------------------------------------------------------------
1367
1368METAFILE=NONE
1369if test "$wxUSE_METAFILE" = 1 ; then
1370 METAFILE="METAFILE"
1371 AC_DEFINE_UNQUOTED(wxUSE_METAFILE,$wxUSE_METAFILE)
1372fi
1373AC_SUBST(METAFILE)
1374
1375HELP=NONE
1376if test "$wxUSE_HELP" = 1 ; then
1377 HELP="HELP"
1378 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
1379fi
1380AC_SUBST(HELP)
1381
1382WXGRAPH=NONE
1383if test "$wxUSE_WXGRAPH" = 1 ; then
1384 WXGRAPH="WXGRAPH"
1385 AC_DEFINE_UNQUOTED(wxUSE_WXGRAPH,$wxUSE_WXGRAPH)
1386fi
1387AC_SUBST(WXGRAPH)
1388
1389WXTREE=NONE
1390if test "$wxUSE_WXTREE" = 1 ; then
1391 WXTREE="WXTREE"
1392 AC_DEFINE_UNQUOTED(wxUSE_WXTREE,$wxUSE_WXTREE)
1393fi
1394AC_SUBST(WXTREE)
1395
1396GLCANVAS=NONE
1397if test "$wxUSE_OPENGL" = 1 ; then
1398 GLCANVAS="GLCANVAS"
1399fi
1400
1401dnl ----------------------------------------------------------------
1402dnl select dynamic loader (used by iODBC to load drivers)
1403dnl ----------------------------------------------------------------
1404
1405AC_CHECK_LIB(dl,main,[DL_LIBRARY=-ldl],[DL_LIBRARY=])
1406AC_SUBST(DL_LIBRARY)
1407
1408dnl ----------------------------------------------------------------
1409dnl thread support
1410dnl ----------------------------------------------------------------
1411
1412wxUSE_THREADS=1
1413THREADS_LINK=""
1414UNIX_THREAD="gtk/threadno.cpp"
1415
1416AC_OVERRIDES(threads,threads,
1417**--without-threads Force disabling threads,
1418wxUSE_THREADS)
1419
1420dnl AC_ARG_WITH(threads,
1421dnl [**--without-threads Force disabling threads ],
1422dnl [wxUSE_THREADS="$withval"])
1423
1424if test "$wxUSE_THREADS" = "1"; then
1425 UNIX_THREAD="gtk/threadno.cpp"
1426
1427 dnl For glibc 2 users who have the old libc 5 too
1428
1429 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1430 UNIX_THREAD="gtk/threadpsx.cpp"
1431 THREADS_LINK="-lpthread-0.7"
1432 ],[
1433 AC_CHECK_HEADER(sys/prctl.h, [
1434 UNIX_THREAD="gtk/threadsgi.cpp"
1435 ])
1436
1437 dnl pthread_create is always available in pthread but it seems not to be
1438 dnl the case for pthread_setcanceltype.
1439
1440 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1441 UNIX_THREAD="gtk/threadpsx.cpp"
1442 THREADS_LINK="-lpthread"
1443 ])
1444 ])
1445 AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1446 UNIX_THREAD="gtk/threadpsx.cpp"
1447 THREADS_LINK="-lpthreads"
1448 ])
1449fi
1450
1451if test "$wxUSE_MOTIF" = "1"; then
1452 UNIX_THREAD="motif/thread.cpp"
1453fi
1454
1455if test -z "$UNIX_THREAD"; then
1456 wxUSE_THREADS=0
1457fi
1458
1459AC_SUBST(UNIX_THREAD)
1460AC_SUBST(THREADS_LINK)
1461AC_DEFINE(wxUSE_THREADS)
1462
1463dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1464dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1465dnl defines wxUSE_THREADS if thread support is activated. (GL)
1466
1467dnl ----------------------------------------------------------------
1468dnl search for opengl
1469dnl ----------------------------------------------------------------
1470
1471OPENGL_INCLUDE=
1472OPENGL_LIBRARY=
1473OPENGL_LINK=
1474
1475if test "$wxUSE_OPENGL" = 1; then
1476 dnl checking OPENGL includes
1477 AC_MSG_CHECKING(for OpenGL includes)
1478 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1479 if test "$ac_find_includes" != "" ; then
1480 OPENGL_INCLUDE="-I$ac_find_includes"
1481 AC_MSG_RESULT(found $ac_find_includes)
1482 dnl checking OPENGL libraries
1483 AC_MSG_CHECKING(for OpenGL library)
1484 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1485 if test "$ac_find_libraries" != "" ; then
1486 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1487 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1488 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1489 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1490 OPENGL_LIBRARY="$ac_path_to_link"
1491 OPENGL_INCLUDE="$ac_path_to_include"
1492 OPENGL_LINK="-lGL"
1493 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1494 else
1495 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1496 if test "$ac_find_libraries" != "" ; then
1497 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1498 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1499 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1500 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1501 OPENGL_LIBRARY="$ac_path_to_link"
1502 OPENGL_INCLUDE="$ac_path_to_include"
1503 OPENGL_LINK="-lMesaGL"
1504 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1505 else
1506 AC_MSG_ERROR(no)
1507 fi
1508 fi
1509 else
1510 AC_MSG_ERROR(no)
1511 fi
1512fi
1513
1514dnl ----------------------------------------------------------------
1515dnl left-over
1516dnl ----------------------------------------------------------------
1517
1518wxUSE_GLX=$wxUSE_OPENGL
1519if test "$wxUSE_OPENGL" != 1; then
1520 OPENGL_LIBRARIES=
1521 OPENGL_INCLUDE=
1522 OPENGL_LINK=
1523 GLCANVAS=NONE
1524fi
1525
1526AC_DEFINE_UNQUOTED(wxUSE_GLX,$wxUSE_GLX)
1527AC_SUBST(OPENGL_INCLUDE)
1528AC_SUBST(OPENGL_LIBRARY)
1529AC_SUBST(OPENGL_LINK)
1530AC_SUBST(GLCANVAS)
1531
1532dnl ------------------------------------------------------------------------
1533dnl compiler options for shared libs
1534dnl ------------------------------------------------------------------------
1535
1536PICFLAGS=
1537CREATE_SHARED=
1538case "${canonical}" in
1539
1540 *-hp-hpux* )
1541 if test "$GCC" != "yes" ; then
1542 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1543 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1544 PICFLAGS="+z"
1545 else
1546 PICFLAGS="-fPIC"
1547 fi
1548 LDFLAGS="-Wl,+s"
1549 CREATE_SHARED=sharedHpux
1550 ;;
1551
1552 *-*-linux* )
1553 PICFLAGS=-fPIC
1554 CREATE_SHARED=sharedLinux
1555 ;;
1556
1557 *-*-irix5* | *-*-irix6* )
1558 # PICFLAGS can remain empty, as pic is the default
1559 LDFLAGS="-Wl,+s"
1560 CREATE_SHARED=sharedIrix
1561 AC_DEFINE(SVR4)
1562 ;;
1563
1564 *-*-solaris2* )
1565 if test "$GCC" != "yes" ; then
1566 PICFLAGS="-KPIC"
1567 else
1568 PICFLAGS="-fPIC"
1569 fi
1570 CREATE_SHARED=sharedSolaris2
1571 AC_DEFINE(SVR4)
1572 ;;
1573
1574 *-*-sunos4* )
1575 if test "$GCC" != "yes" ; then
1576 PICFLAGS="-PIC"
1577 else
1578 PICFLAGS="-fPIC"
1579 fi
1580 LDFLAGS="-Wl,+s"
1581 CREATE_SHARED=sharedSunos4
1582 AC_DEFINE(BSD)
1583 ;;
1584
1585 *-*-freebsd* | *-*-netbsd*)
1586 PICFLAGS=-fPIC
1587 CREATE_SHARED=sharedBsd
1588 AC_DEFINE(BSD)
1589 ;;
1590
1591 *-*-osf* )
1592 PICFLAGS="-fPIC"
1593 CREATE_SHARED=sharedOSF
1594 ;;
1595
1596 *-*-dgux5* )
1597 if test "$GCC" != "yes" ; then
1598 PICFLAGS="-K PIC"
1599 else
1600 PICFLAGS="-fPIC"
1601 fi
1602 CREATE_SHARED=sharedDgux
1603 AC_DEFINE(SVR4)
1604 ;;
1605
1606 *-*-sysv5* )
1607 if test "$GCC" != "yes" ; then
1608 PICFLAGS="-K PIC"
1609 else
1610 PICFLAGS="-fPIC"
1611 fi
1612 CREATE_SHARED=sharedSysV
1613 AC_DEFINE(SVR4)
1614 ;;
1615
1616 *-*-aix* )
1617 if test "$GCC" != "yes" ; then
1618 PICFLAGS="-bM\:SRE"
1619 else
1620 PICFLAGS="-fPIC"
1621 fi
1622 CREATE_SHARED=sharedAIX
1623 AC_DEFINE(SYSV)
1624 ;;
1625
1626 *)
1627 CREATE_SHARED=
1628 PICFLAGS=
1629esac
1630
1631if test "x$GCC" = xyes; then
1632 CFLAGS="${CFLAGS} -Wall"
1633fi
1634
1635if test "x$GXX" = xyes; then
1636 if test "$wxUSE_MOTIF" = 1; then
1637 CXXFLAGS="${CXXFLAGS} -Wall -Wno-unused"
1638 else
1639 CXXFLAGS="${CXXFLAGS} -Wall"
1640 fi
1641fi
1642
1643if test "$wxUSE_SHARED" != 1; then
1644 CREATE_SHARED=
1645 PICFLAGS=
1646fi
1647
1648AC_SUBST(OS)
1649AC_SUBST(PICFLAGS)
1650AC_SUBST(CREATE_SHARED)
1651
1652dnl ------------------------------------------------------------------------
1653dnl finish and clean-up
1654dnl ------------------------------------------------------------------------
1655
1656dnl add OS to list of configured
1657echo $OS >> system.list
1658
1659AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1660AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)
1661
1662AC_OVERRIDES_DONE