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