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