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