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