]> git.saurik.com Git - wxWidgets.git/blame - configure.in
Fixed a small wxDialog thing
[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
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/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
664DEFAULT_USE_GAUGE=1
665DEFAULT_USE_SCROLLBAR=1
666DEFAULT_USE_LISTCTRL=1
667DEFAULT_USE_TREECTRL=1
668DEFAULT_USE_GRID=1
669DEFAULT_USE_TAB_DIALOG=1
670DEFAULT_USE_NOTEBOOK=1
671
672DEFAULT_USE_TIMEDATE=1
673DEFAULT_USE_FRACTION=1
674DEFAULT_USE_LOG=1
675DEFAULT_USE_INTL=1
676DEFAULT_USE_CONFIG=1
677DEFAULT_USE_STREAMS=1
678DEFAULT_USE_SERIAL=1
679DEFAULT_USE_FILE=1
680DEFAULT_USE_TEXTFILE=1
681
682DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
683DEFAULT_WX_NORMALIZED_PS_FONTS=1
684DEFAULT_USE_POSTSCRIPT=1
685
686DEFAULT_USE_IPC=1
687DEFAULT_USE_RESOURCES=1
688DEFAULT_USE_CONSTRAINTS=1
689DEFAULT_USE_CLIPBOARD=0
690DEFAULT_USE_DND=1
691
692DEFAULT_USE_MDI_ARCHITECTURE=1
693DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
694DEFAULT_USE_PRINTING_ARCHITECTURE=1
695
696DEFAULT_USE_PROLOGIO=1
697DEFAULT_USE_WX_RESOURCES=1
698DEFAULT_USE_RPC=0
699
700DEFAULT_USE_OPENGL=0
701DEFAULT_USE_METAFILE=0
702DEFAULT_USE_WXGRAPH=0
703DEFAULT_USE_WXTREE=0
704DEFAULT_USE_HELP=0
705
706dnl ----------------------------------------------------------------
707dnl toolkit options
708dnl ----------------------------------------------------------------
709
710AC_OVERRIDES(gtk,gtk,
711**--with-gtk use GTK,
712USE_GTK)
713
714AC_OVERRIDES(qt,qt,
715**--with-qt use Qt,
716USE_QT)
717
718AC_OVERRIDES(motif,motif,
719**--with-motif use Motif/Lesstif,
720USE_MOTIF)
721
722dnl ----------------------------------------------------------------
723dnl compile options
724dnl ----------------------------------------------------------------
725
726AC_OVERRIDES(shared,shared,
727**--with-shared create shared libraries,
728USE_SHARED)
729
730AC_OVERRIDES(optimise,optimise,
731**--with-optimise create optimised code,
732USE_OPTIMISE)
733
734AC_OVERRIDES(debug_flag,debug_flag,
735**--with-debug_flag create code with WXDEBUG define set to 1,
736USE_DEBUG_FLAG)
737
738AC_OVERRIDES(debug_info,debug_info,
739**--with-debug_info create code with debuging information,
740USE_DEBUG_INFO)
741
742AC_OVERRIDES(mem_tracing,mem_tracing,
743**--with-mem_traing create code with memory tracing,
744USE_MEM_TRACING)
745
746AC_OVERRIDES(dmalloc,dmalloc,
747**--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
748USE_DMALLOC)
749
750AC_OVERRIDES(profile,profile,
751**--with-profile create code with profiling information,
752USE_PROFILE)
753
754AC_OVERRIDES(apple_ieee, apple_ieee,
755**--with_apple_ieee use the Apple IEEE codec,
756USE_APPLE_IEEE)
757
758dnl ----------------------------------------------------------------
759dnl user options for libraries
760dnl ----------------------------------------------------------------
761
762AC_OVERRIDES(zlib,zlib,
763**--with-zlib use zlib for LZW comression,
764USE_ZLIB)
765
766AC_OVERRIDES(gdk_imlib,gdk_imlib,
767**--with-gdk_imlib use Raster's gdk_imlib (Image library),
768USE_GDK_IMLIB)
769
770AC_OVERRIDES(libpng,libpng,
771**--with-libpng use libpng (PNG image format),
772USE_LIBPNG)
773
774AC_OVERRIDES(odbc,odbc,
775**--with-odbc use iODBC and wxODBC classes,
776USE_ODBC)
777
778AC_OVERRIDES(opengl,opengl,
779**--with-opengl use OpenGL (or Mesa),
780USE_OPENGL)
781
782dnl ----------------------------------------------------------------
783dnl user options for GUI control classes
784dnl ----------------------------------------------------------------
785
786AC_OVERRIDES(gauge,gauge,
787**--with-gauge use wxGauge class,
788USE_GAUGE)
789
790AC_OVERRIDES(scrollbar,scrollbar,
791**--with-scrollbar use wxScrollbar class,
792USE_SCROLLBAR)
793
794AC_OVERRIDES(listctrl,listctrl,
795**--with-listctrl use wxListCtrl class,
796USE_LISTCTRL)
797
798AC_OVERRIDES(treectrl,treectrl,
799**--with-treectrl use wxTreeCtrl class,
800USE_TREECTRL)
801
802AC_OVERRIDES(grid,grid,
803**--with-grid use wxGrid class,
804USE_GRID)
805
806AC_OVERRIDES(tab_dialog,tab_dialog,
807**--with-tab_dialog use wxTabDia class,
808USE_TAB_DIALOG)
809
810AC_OVERRIDES(notebook,notebook,
811**--with-notebook use wxNotebook class,
812USE_NOTEBOOK)
813
814dnl ----------------------------------------------------------------
815dnl user options for non-GUI classes
816dnl ----------------------------------------------------------------
817
818AC_OVERRIDES(timedate, timedate,
819**--with-timedate use wxTime and wxDate classes,
820USE_TIMEDATE)
821
822AC_OVERRIDES(fraction,fraction,
823**--with-fraction use wxFraction class,
824USE_FRACTION)
825
826AC_OVERRIDES(log,log,
827**--with-log use logging system,
828USE_LOG)
829
830AC_OVERRIDES(intl,intl,
831**--with-intl use internationalization system,
832USE_INTL)
833
834AC_OVERRIDES(config,config,
835**--with-config use wxConfig class,
836USE_CONFIG)
837
838AC_OVERRIDES(streams,streams,
839**--with-streams use wxStream etc classes,
840USE_STREAMS)
841
842AC_OVERRIDES(serial,serial,
843**--with-serial use class serialization,
844USE_SERIAL)
845
846AC_OVERRIDES(file,file,
847**--with-file use wxFile class,
848USE_FILE)
849
850AC_OVERRIDES(textfile,textfile,
851**--with-textfile use wxTextFile class,
852USE_TEXTFILE)
853
854dnl ----------------------------------------------------------------
855dnl user options for PostScript
856dnl ----------------------------------------------------------------
857
858AC_OVERRIDES(afmfonts,afmfonts,
859**--with-afmfonts use Adobe Font Metric Font table,
860USE_AFM_FOR_POSTSCRIPT)
861
862AC_OVERRIDES(normalized, normalized,
863**--with-PS-normalized use normalized PS fonts,
864WX_NORMALIZED_PS_FONTS)
865
866AC_OVERRIDES(postscript, postscript,
867**--with-postscript use wxPostscriptDC device context,
868USE_POSTSCRIPT)
869
870dnl ----------------------------------------------------------------
871dnl user options for Prolog and Resources
872dnl ----------------------------------------------------------------
873
874AC_OVERRIDES(wxresources,wxresources,
875**--with-wxresources use wxWindows's resources,
876USE_WX_RESOURCES)
877
878AC_OVERRIDES(prologio,prologio,
879**--with-prologio use Prolog IO library,
880USE_PROLOGIO)
881
882AC_OVERRIDES(rpc,RPC,
883**--with-rpc use Prolog's remote procedure calls,
884USE_RPC)
885
886dnl ----------------------------------------------------------------
887dnl user options for misc stuff
888dnl ----------------------------------------------------------------
889
890AC_OVERRIDES(ipc,IPC,
891**--with-ipc use interprocess communication (wxSocket etc.),
892USE_IPC)
893
894AC_OVERRIDES(resources,resources,
895**--with-resources use X resources for saving information,
896USE_RESOURCES)
897
898AC_OVERRIDES(clipboard,clipboard,
899**--with-clipboard use wxClipboard classes,
900USE_CLIPBOARD)
901
902AC_OVERRIDES(dnd,dnd,
903**--with-dnd use Drag'n'Drop classes,
904USE_DND)
905
906AC_OVERRIDES(constraints,constrains,
907**--with-constraints use layout-constraints system,
908USE_CONSTRAINTS)
909
910dnl ----------------------------------------------------------------
911dnl user options for architectures
912dnl ----------------------------------------------------------------
913
914AC_OVERRIDES(mdi,mdi,
915**--with-mdi use multiple document interface architecture,
916USE_MDI_ARCHITECTURE)
917
918AC_OVERRIDES(docview,docview,
919**--with-docview use document view architecture,
920USE_DOC_VIEW_ARCHITECTURE)
921
922AC_OVERRIDES(printarch,printarch,
923**--with-printarch use printing architecture,
924USE_PRINTING_ARCHITECTURE)
925
926dnl ----------------------------------------------------------------
927dnl user options with no effect yet
928dnl ----------------------------------------------------------------
929dnl
930dnl AC_OVERRIDES(metafile, metafile,
931dnl **--with-metafile use metafile (no effect),
932dnl USE_METAFILE)
933dnl
934dnl AC_OVERRIDES(help,help,
935dnl **--with-help use help (no effect),
936dnl USE_HELP)
937dnl
938dnl AC_OVERRIDES(wxgraph,wxgraph,
939dnl **--with-wxgraph use wxgraph (no effect),
940dnl USE_WXGRAPH)
941dnl
942dnl AC_OVERRIDES(wxtree,wxtree,
943dnl **--with-wxtree use wxtree (no effect),
944dnl USE_WXTREE)
945dnl
946dnl AC_OVERRIDES(package,message,helpmessage,variable)
947dnl
948dnl ----------------------------------------------------------------
949dnl Unix, obviously
950dnl ----------------------------------------------------------------
951
952if test "$USE_UNIX" = 1 ; then
953 AC_DEFINE(__UNIX__)
954fi
955
956dnl ----------------------------------------------------------------
957dnl search for toolkit (widget sets)
958dnl ----------------------------------------------------------------
959
960TOOLKIT=
961TOOLKIT_DEF=
962
963GUI_TK_INCLUDE=
964GUI_TK_LIBRARY=
965GUI_TK_LINK=
966
967MAKEINCLUDE=
968
969if test "$USE_GTK" = 1; then
970 AM_PATH_GTK(0.99.7, [
971 GUI_TK_INCLUDE="$GTK_CFLAGS"
972 GUI_TK_LIBRARY="$GTK_LIBS"
973 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
974 AC_DEFINE(__WXGTK__)
975 TOOLKIT=GTK
976 TOOLKIT_DEF=__WXGTK__
977 MAKEINCLUDE=../gtk.inc
978fi
979
980if test "$USE_QT" = 1; then
981 AC_MSG_CHECKING(for Qt includes)
982 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
983 if test "$ac_find_includes" != "" ; then
984 AC_MSG_RESULT(found $ac_find_includes)
985 AC_MSG_CHECKING(for Qt library)
986 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
987 if test "$ac_find_libraries" != "" ; then
988 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
989 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
990 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
991 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
992 AC_MSG_RESULT(found Qt at $ac_find_libraries)
993 else
994 AC_MSG_ERROR(no)
995 fi
996 else
997 AC_MSG_ERROR(no)
998 fi
999 GUI_TK_LINK="-lXext -lX11 -lqt -lm"
1000 AC_DEFINE(__WXQT__)
1001 TOOLKIT=QT
1002 TOOLKIT_DEF=__WXQT__
1003 MAKEINCLUDE=../qt.inc
1004fi
1005
1006if test "$USE_MOTIF" = 1; then
1007 AC_MSG_CHECKING(for Motif/Lesstif includes)
1008 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1009 if test "$ac_find_includes" != "" ; then
1010 AC_MSG_RESULT(found $ac_find_includes)
1011 AC_MSG_CHECKING(for Motif or Lesstif library)
1012 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1013 if test "$ac_find_libraries" != "" ; then
1014 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1015 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1016 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1017 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1018 AC_MSG_RESULT(found at $ac_find_libraries)
1019 else
1020 AC_MSG_ERROR(no)
1021 fi
1022 else
1023 AC_MSG_ERROR(no)
1024 fi
1025 GUI_TK_LINK="-lXext -lXt -lX11 -lXm -lm"
1026 AC_DEFINE(__WXMOTIF__)
1027 TOOLKIT=MOTIF
1028 TOOLKIT_DEF=__WXMOTIF__
1029 MAKEINCLUDE=../motif.inc
1030fi
1031
1032if test "$TOOLKIT" = ""; then
1033 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1034fi
1035
1036AC_SUBST(GUI_TK_INCLUDE)
1037AC_SUBST(GUI_TK_LIBRARY)
1038AC_SUBST(GUI_TK_LINK)
1039
1040AC_SUBST(TOOLKIT)
1041AC_SUBST(TOOLKIT_DEF)
1042
1043AC_SUBST(MAKEINCLUDE)
1044
1045dnl ----------------------------------------------------------------
1046dnl Register compile options for makefiles and setup.h
1047dnl ----------------------------------------------------------------
1048
1049WXDEBUG=
1050if test "$USE_DEBUG_INFO" = 1 ; then
1051 WXDEBUG="-g -O0"
1052fi
1053AC_SUBST(WXDEBUG)
1054
1055if test "$USE_DEBUG_FLAG" = 1 ; then
1056 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
1057 WXDEBUG_DEFINE="-D__WXDEBUG__"
1058 AC_SUBST(WXDEBUG_DEFINE)
1059fi
1060
1061if test "$USE_MEM_TRACING" = 1 ; then
1062 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
1063 dnl AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
1064fi
1065
1066EXTRA_LINK=
1067if test "$USE_DMALLOC" = 1 ; then
1068 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1069fi
1070AC_SUBST(EXTRA_LINK)
1071
1072PROFILE=
1073if test "$USE_PROFILE" = 1 ; then
1074 PROFILE="-pg"
1075fi
1076AC_SUBST(PROFILE)
1077
1078CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1079CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1080if test "$USE_OPTIMISE" = 0 ; then
1081 OPTIMISE=
1082else
1083 if test "$GCC" = yes ; then
1084 OPTIMISE="-O2"
1085 case "${canonical}" in
1086 i586-*-*|i686-*-* )
1087 OPTIMISE="${OPTIMISE} "
1088 ;;
1089 esac
1090 else
1091 OPTIMISE="-O"
1092 fi
1093fi
1094AC_SUBST(OPTIMISE)
1095
1096APPLE_IEEE=NONE
1097if test "$USE_APPLE_IEEE" = 1 ; then
1098 APPLE_IEEE="APPLE_IEEE"
1099 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
1100fi
1101
1102USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
1103AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
1104
1105dnl ----------------------------------------------------------------
1106dnl Register library options for makefiles and setup.h
1107dnl ----------------------------------------------------------------
1108
1109if test "$USE_ZLIB" = 1 ; then
1110 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1111fi
1112
1113if test "$USE_GDK_IMLIB" = 1 ; then
1114 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1115fi
1116
1117if test "$USE_LIBPNG" = 1 ; then
1118 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1119fi
1120
1121if test "$USE_ODBC" = 1 ; then
1122 AC_DEFINE_UNQUOTED(USE_ODBC,$USE_ODBC)
1123fi
1124
1125dnl ----------------------------------------------------------------
1126dnl Register GUI-control options for makefiles and setup.h
1127dnl ----------------------------------------------------------------
1128
1129if test "$USE_GAUGE" = 1 ; then
1130 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1131fi
1132
1133if test "$USE_SCROLLBAR" = 1 ; then
1134 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1135fi
1136
1137if test "$USE_LISTCTRL" = 1 ; then
1138 AC_DEFINE_UNQUOTED(USE_LISTCTRL,$USE_LISTCTRL)
1139fi
1140
1141if test "$USE_TREECTRL" = 1 ; then
1142 AC_DEFINE_UNQUOTED(USE_TREECTRL,$USE_TREECTRL)
1143fi
1144
1145if test "$USE_GRID" = 1 ; then
1146 AC_DEFINE_UNQUOTED(USE_GRID,$USE_GRID)
1147fi
1148
1149if test "$USE_TAB_DIALOG" = 1 ; then
1150 AC_DEFINE_UNQUOTED(USE_TAB_DIALOG,$USE_TAB_DIALOG)
1151fi
1152
1153if test "$USE_NOTEBOOK" = 1 ; then
1154 AC_DEFINE_UNQUOTED(USE_NOTEBOOK,$USE_NOTEBOOK)
1155fi
1156
1157dnl ----------------------------------------------------------------
1158dnl Register non-GUI class options for makefiles and setup.h
1159dnl ----------------------------------------------------------------
1160
1161if test "$USE_CONFIG" = 1 ; then
1162 AC_DEFINE_UNQUOTED(USE_CONFIG,$USE_CONFIG)
1163fi
1164
1165if test "$USE_TIMEDATE" = 1 ; then
1166 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1167fi
1168
1169if test "$USE_FRACTION" = 1 ; then
1170 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1171fi
1172
1173if test "$USE_LOG" = 1 ; then
1174 AC_DEFINE_UNQUOTED(USE_LOG,$USE_LOG)
1175fi
1176
1177if test "$USE_INTL" = 1 ; then
1178 AC_DEFINE_UNQUOTED(USE_INTL,$USE_INTL)
1179fi
1180
1181if test "$USE_STREAMS" = 1 ; then
1182 AC_DEFINE_UNQUOTED(USE_STREAMS,$USE_STREAMS)
1183fi
1184
1185if test "$USE_SERIAL" = 1 ; then
1186 AC_DEFINE_UNQUOTED(USE_SERIAL,$USE_SERIAL)
1187fi
1188
1189if test "$USE_FILE" = 1 ; then
1190 AC_DEFINE_UNQUOTED(USE_FILE,$USE_FILE)
1191fi
1192
1193if test "$USE_TEXTFILE" = 1 ; then
1194 AC_DEFINE_UNQUOTED(USE_TEXTFILE,$USE_TEXTFILE)
1195fi
1196
1197dnl ----------------------------------------------------------------
1198dnl Register Prolog and Resources options for makefiles and setup.h
1199dnl ----------------------------------------------------------------
1200
1201if test "$USE_RPC" = 1 ; then
1202 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
1203fi
1204
1205if test "$USE_WX_RESOURCES" = 1 ; then
1206 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
1207fi
1208
1209if test "$USE_PROLOGIO" = 1 ; then
1210 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1211fi
1212
1213dnl ----------------------------------------------------------------
1214dnl Register PostScript options for makefiles and setup.h
1215dnl ----------------------------------------------------------------
1216
1217if test "$USE_POSTSCRIPT" = 1 ; then
1218 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1219fi
1220
1221AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1222
1223AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1224
1225dnl ----------------------------------------------------------------
1226dnl Register architecture options for makefiles and setup.h
1227dnl ----------------------------------------------------------------
1228
1229if test "$USE_MDI_ARCHITECTURE" = 1 ; then
1230 AC_DEFINE_UNQUOTED(USE_MDI_ARCHITECTURE,$USE_MDI_ARCHITECTURE)
1231fi
1232
1233if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1234 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1235fi
1236
1237if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1238 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1239fi
1240
1241dnl ----------------------------------------------------------------
1242dnl Register misc options for makefiles and setup.h
1243dnl ----------------------------------------------------------------
1244
1245if test "$USE_IPC" = 1 ; then
1246 AC_DEFINE_UNQUOTED(USE_IPC)
1247fi
1248
1249if test "$USE_RESOURCES" = 1 ; then
1250 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1251fi
1252
1253if test "$USE_CLIPBOARD" = 1 ; then
1254 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1255fi
1256
1257if test "$USE_DND" = 1 ; then
1258 AC_DEFINE_UNQUOTED(USE_DND,$USE_DND)
1259fi
1260
1261if test "$USE_CONSTRAINTS" = 1 ; then
1262 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1263fi
1264
1265dnl ----------------------------------------------------------------
1266dnl No effect
1267dnl ----------------------------------------------------------------
1268
1269METAFILE=NONE
1270if test "$USE_METAFILE" = 1 ; then
1271 METAFILE="METAFILE"
1272 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1273fi
1274AC_SUBST(METAFILE)
1275
1276HELP=NONE
1277if test "$USE_HELP" = 1 ; then
1278 HELP="HELP"
1279 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1280fi
1281AC_SUBST(HELP)
1282
1283WXGRAPH=NONE
1284if test "$USE_WXGRAPH" = 1 ; then
1285 WXGRAPH="WXGRAPH"
1286 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1287fi
1288AC_SUBST(WXGRAPH)
1289
1290WXTREE=NONE
1291if test "$USE_WXTREE" = 1 ; then
1292 WXTREE="WXTREE"
1293 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1294fi
1295AC_SUBST(WXTREE)
1296
1297GLCANVAS=NONE
1298if test "$USE_OPENGL" = 1 ; then
1299 GLCANVAS="GLCANVAS"
1300fi
1301
1302dnl ----------------------------------------------------------------
1303dnl select dynamic loader (used by iODBC to load drivers)
1304dnl ----------------------------------------------------------------
1305
1306DL_LIBRARY=-ldl
1307
1308AC_SUBST(DL_LIBRARY)
1309
1310dnl ----------------------------------------------------------------
1311dnl thread support
1312dnl ----------------------------------------------------------------
1313
1314USE_THREADS=1
1315THREADS_LINK=""
1316UNIX_THREAD=""
1317
1318AC_ARG_WITH(threads,
1319[**--without-threads Force disabling threads ],
1320[USE_THREADS="$withval"])
1321
1322if test "$USE_THREADS" = "1"; then
1323 UNIX_THREAD="gtk/threadno.cpp"
1324
1325 dnl For glibc 2 users who have the old libc 5 too
1326
1327 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1328 UNIX_THREAD="gtk/threadpsx.cpp"
1329 THREADS_LINK="-lpthread-0.7"
1330 ],[
1331 AC_CHECK_HEADER(sys/prctl.h, [
1332 UNIX_THREAD="gtk/threadsgi.cpp"
1333 ])
1334
1335 dnl pthread_create is always available in pthread but it seems not to be
1336 dnl the case for pthread_setcanceltype.
1337
1338 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1339 UNIX_THREAD="gtk/threadpsx.cpp"
1340 THREADS_LINK="-lpthread"
1341 ])
1342 ])
1343 AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1344 UNIX_THREAD="gtk/threadpsx.cpp"
1345 THREADS_LINK="-lpthreads"
1346 ])
1347fi
1348
1349if test -z "$UNIX_THREAD"; then
1350 USE_THREADS=0
1351fi
1352
1353AC_SUBST(UNIX_THREAD)
1354AC_SUBST(THREADS_LINK)
1355AC_DEFINE(USE_THREADS)
1356
1357dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1358dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1359dnl defines USE_THREADS if thread support is activated. (GL)
1360
1361dnl ----------------------------------------------------------------
1362dnl search for opengl
1363dnl ----------------------------------------------------------------
1364
1365OPENGL_INCLUDE=
1366OPENGL_LIBRARY=
1367OPENGL_LINK=
1368
1369if test "$USE_OPENGL" = 1; then
1370 dnl checking OPENGL includes
1371 AC_MSG_CHECKING(for OpenGL includes)
1372 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1373 if test "$ac_find_includes" != "" ; then
1374 OPENGL_INCLUDE="-I$ac_find_includes"
1375 AC_MSG_RESULT(found $ac_find_includes)
1376 dnl checking OPENGL libraries
1377 AC_MSG_CHECKING(for OpenGL library)
1378 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1379 if test "$ac_find_libraries" != "" ; then
1380 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1381 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1382 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1383 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1384 OPENGL_LIBRARY="$ac_path_to_link"
1385 OPENGL_INCLUDE="$ac_path_to_include"
1386 OPENGL_LINK="-lGL"
1387 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1388 else
1389 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1390 if test "$ac_find_libraries" != "" ; then
1391 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1392 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1393 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1394 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1395 OPENGL_LIBRARY="$ac_path_to_link"
1396 OPENGL_INCLUDE="$ac_path_to_include"
1397 OPENGL_LINK="-lMesaGL"
1398 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1399 else
1400 AC_MSG_ERROR(no)
1401 fi
1402 fi
1403 else
1404 AC_MSG_ERROR(no)
1405 fi
1406fi
1407
1408dnl ----------------------------------------------------------------
1409dnl left-over
1410dnl ----------------------------------------------------------------
1411
1412USE_GLX=$USE_OPENGL
1413if test "$USE_OPENGL" != 1; then
1414 OPENGL_LIBRARIES=
1415 OPENGL_INCLUDE=
1416 OPENGL_LINK=
1417 GLCANVAS=NONE
1418fi
1419
1420AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1421AC_SUBST(OPENGL_INCLUDE)
1422AC_SUBST(OPENGL_LIBRARY)
1423AC_SUBST(OPENGL_LINK)
1424AC_SUBST(GLCANVAS)
1425
1426dnl ------------------------------------------------------------------------
1427dnl compiler options for shared libs
1428dnl ------------------------------------------------------------------------
1429
1430PICFLAGS=
1431CREATE_SHARED=
1432case "${canonical}" in
1433
1434 *-hp-hpux* )
1435 if test "${CC}" != "gcc" ; then
1436 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1437 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1438 PICFLAGS="+z"
1439 else
1440 PICFLAGS="-fPIC"
1441 fi
1442 LDFLAGS="-Wl,+s"
1443 CREATE_SHARED=sharedHpux
1444 ;;
1445
1446 *-*-linux* )
1447 PICFLAGS=-fPIC
1448 CREATE_SHARED=sharedLinux
1449 ;;
1450
1451 *-*-irix5* | *-*-irix6* )
1452 # PICFLAGS can remain empty, as pic is the default
1453 LDFLAGS="-Wl,+s"
1454 CREATE_SHARED=sharedIrix
1455 AC_DEFINE(SVR4)
1456 ;;
1457
1458 *-*-solaris2* )
1459 if test "${CC}" != "gcc" ; then
1460 PICFLAGS="-KPIC"
1461 else
1462 PICFLAGS="-fPIC"
1463 fi
1464 CREATE_SHARED=sharedSolaris2
1465 AC_DEFINE(SVR4)
1466 ;;
1467
1468 *-*-sunos4* )
1469 if test "${CC}" != "gcc" ; then
1470 PICFLAGS="-PIC"
1471 else
1472 PICFLAGS="-fPIC"
1473 fi
1474 LDFLAGS="-Wl,+s"
1475 CREATE_SHARED=sharedSunos4
1476 AC_DEFINE(BSD)
1477 ;;
1478
1479 *-*-freebsd* | *-*-netbsd*)
1480 PICFLAGS=-fPIC
1481 CREATE_SHARED=sharedBsd
1482 AC_DEFINE(BSD)
1483 ;;
1484
1485 *-*-osf* )
1486 PICFLAGS="-fPIC"
1487 CREATE_SHARED=sharedOSF
1488 ;;
1489
1490 *-*-dgux5* )
1491 if test "${CC}" != "gcc" ; then
1492 PICFLAGS="-K PIC"
1493 else
1494 PICFLAGS="-fPIC"
1495 fi
1496 CREATE_SHARED=sharedDgux
1497 AC_DEFINE(SVR4)
1498 ;;
1499
1500 *-*-sysv5* )
1501 if test "${CC}" != "gcc" ; then
1502 PICFLAGS="-K PIC"
1503 else
1504 PICFLAGS="-fPIC"
1505 fi
1506 CREATE_SHARED=sharedSysV
1507 AC_DEFINE(SVR4)
1508 ;;
1509
1510 *-*-aix* )
1511 if test "${CC}" != "gcc" ; then
1512 PICFLAGS="-bM\:SRE"
1513 else
1514 PICFLAGS="-fPIC"
1515 fi
1516 CREATE_SHARED=sharedAIX
1517 AC_DEFINE(SYSV)
1518 ;;
1519
1520 *)
1521 CREATE_SHARED=
1522 PICFLAGS=
1523esac
1524
1525if test "x$GCC" = xyes; then
1526 CFLAGS="${CFLAGS} -Wall"
1527fi
1528
1529if test "x$GXX" = xyes; then
1530 CXXFLAGS="${CXXFLAGS} -Wall"
1531fi
1532
1533if test "$USE_SHARED" != 1; then
1534 CREATE_SHARED=
1535 PICFLAGS=
1536fi
1537
1538AC_SUBST(OS)
1539AC_SUBST(PICFLAGS)
1540AC_SUBST(CREATE_SHARED)
1541
1542dnl ------------------------------------------------------------------------
1543dnl finish and clean-up
1544dnl ------------------------------------------------------------------------
1545
1546dnl add OS to list of configured
1547echo $OS >> system.list
1548
c98f0421 1549AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
bcf1fa6b
RR
1550AC_OUTPUT(./setup/substit,./setup/general/createall)
1551
1552AC_OVERRIDES_DONE