]> git.saurik.com Git - wxWidgets.git/blame_incremental - configure.in
* First draft on wxStreamBuffer, wxStream* will follow.
[wxWidgets.git] / configure.in
... / ...
CommitLineData
1dnl ////////////////////////////////////////////////////////////////////////
2dnl
3dnl Top-level configure.in for wxWindows by Robert Roebling, Wolfram Gloger
4dnl and Martin Sperl.
5dnl
6dnl This script is under the wxWindows licence.
7dnl $Id$
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 if (gtk_minor_version > 0) return FALSE;
65
66 return !((gtk_major_version > major) ||
67 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
68 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
69}
70],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
71 CFLAGS="$ac_save_CFLAGS"
72 LIBS="$ac_save_LIBS"
73 else
74 no_gtk=yes
75 fi
76 if test "x$no_gtk" = x ; then
77 AC_MSG_RESULT(yes)
78 ifelse([$2], , :, [$2])
79 else
80 AC_MSG_RESULT(no)
81 GTK_CFLAGS=""
82 GTK_LIBS=""
83 ifelse([$3], , :, [$3])
84 fi
85 AC_SUBST(GTK_CFLAGS)
86 AC_SUBST(GTK_LIBS)
87])
88
89dnl ------------------------------------------------------------------------
90dnl custom macros
91dnl ------------------------------------------------------------------------
92
93AC_DEFUN(AC_OVERRIDES_PREPARE,
94[
95rm -f ${OSTYPE}.system.cache.tmp
96touch ${OSTYPE}.system.cache.tmp
97touch ${OSTYPE}.system.cache
98])
99
100AC_DEFUN(AC_OVERRIDES_DONE,
101[
102mv ${OSTYPE}.system.cache.tmp ${OSTYPE}.system.cache
103])
104
105dnl package,message,helpmessage,variable
106AC_DEFUN(AC_OVERRIDES,
107[
108AC_MSG_CHECKING("for $2")
109AC_ARG_WITH($1,$3,
110[if test "x$with_$1" = xyes; then
111 ac_cv_use_$1='$4="1"'
112else
113 ac_cv_use_$1='$4="0"'
114fi],
115[
116 LINE=`grep "$4" ${OSTYPE}.system.cache`
117 if test "x$LINE" != x ; then
118 eval "DEFAULT_$LINE"
119 fi
120 ac_cv_use_$1='$4='$DEFAULT_$4
121])
122eval "$ac_cv_use_$1"
123echo $ac_cv_use_$1 >> ${OSTYPE}.system.cache.tmp
124if test "$$4" = 1; then
125 AC_MSG_RESULT(yes)
126else
127 AC_MSG_RESULT(no)
128fi
129])
130
131dnl package,message,helpmessage,variable
132AC_DEFUN(AC_OVERRIDES_OLD,
133[
134AC_MSG_CHECKING("for $2")
135AC_CACHE_VAL(ac_cv_use_$1,
136[
137AC_ARG_WITH($1,$3,
138[if test "x$with_$1" = xyes; then
139 ac_cv_use_$1='$4="1"'
140else
141 ac_cv_use_$1='$4="0"'
142fi],[ac_cv_use_$1='$4=$DEFAULT_$4'])
143])
144eval "$ac_cv_use_$1"
145
146if test "$$4" = 1; then
147 AC_MSG_RESULT(yes)
148else
149 AC_MSG_RESULT(no)
150fi
151])
152
153AC_DEFUN(AC_PATH_FIND_INCLUDES,
154[
155ac_find_includes=
156for ac_dir in $1;
157 do
158 if test -f "$ac_dir/$2"; then
159 ac_find_includes=$ac_dir
160 break
161 fi
162 done
163])
164
165AC_DEFUN(AC_PATH_FIND_LIBRARIES,
166[
167ac_find_libraries=
168for ac_dir in $1;
169 do
170 for ac_extension in a so sl; do
171 if test -f "$ac_dir/lib$2.$ac_extension"; then
172 ac_find_libraries=$ac_dir
173 break 2
174 fi
175 done
176 done
177])
178
179dnl Path to include, allready defined
180AC_DEFUN(AC_INCLUDE_PATH_EXIST,
181[
182 ac_path_to_include=$1
183 echo "$2" | grep "\-I$1" > /dev/null
184 result=$?
185 if test $result = 0; then
186 ac_path_to_include=""
187 else
188 ac_path_to_include="-I$1"
189 fi
190])
191
192dnl Path to link, allready defined
193AC_DEFUN(AC_LINK_PATH_EXIST,
194[
195 echo "$2" | grep "\-L$1" > /dev/null
196 result=$?
197 if test $result = 0; then
198 ac_path_to_link=""
199 else
200 ac_path_to_link="-L$1"
201 fi
202])
203
204dnl ------------------------------------------------------------------------
205dnl Process this file with autoconf to produce a configure script.
206dnl ------------------------------------------------------------------------
207
208AC_INIT(configure.in)
209
210dnl ------------------------------------------------------------------------
211dnl Check platform
212dnl ------------------------------------------------------------------------
213
214OS="${OSTYPE}"
215
216if test "x$OS" = "x"; then
217 UNAME=`uname`
218 AC_MSG_ERROR("The system variable OS has not been set"
219 "please set is everytime befor compiling on this system"
220 "A good example for this system would be:"
221 "setenv OSTYPE $UNAME for csh as a SHELL"
222 "EXPORT OSTYPE=$UNAME for sh as SHELL"
223 "please set this and restart again."
224 )
225fi
226
227dnl ------------------------------------------------------------------------
228dnl Set base directory
229dnl ------------------------------------------------------------------------
230
231WXBASEDIR=`pwd`
232AC_SUBST(WXBASEDIR)
233
234dnl ------------------------------------------------------------------------
235dnl search path for includes and libraries
236dnl ------------------------------------------------------------------------
237
238SEARCH_INCLUDE="\
239 /usr/Motif1.2/include \
240 /usr/dt/include/Xm \
241 \
242 /usr/X11R6/include \
243 /usr/X11R5/include \
244 /usr/X11R4/include \
245 \
246 /usr/X11R6/lib \
247 /usr/X11R5/lib \
248 /usr/X11R4/lib \
249 \
250 /usr/include/X11R6 \
251 /usr/include/X11R5 \
252 /usr/include/X11R4 \
253 \
254 /usr/local/X11R6/include \
255 /usr/local/X11R5/include \
256 /usr/local/X11R4/include \
257 \
258 /usr/local/include/X11R6 \
259 /usr/local/include/X11R5 \
260 /usr/local/include/X11R4 \
261 \
262 /usr/X11/include \
263 /usr/include/X11 \
264 /usr/local/X11/include \
265 /usr/local/include/X11 \
266 \
267 /usr/X386/include \
268 /usr/x386/include \
269 /usr/XFree86/include/X11 \
270 \
271 /usr/include \
272 /usr/include/gtk \
273 /usr/include/gdk \
274 /usr/include/glib \
275 /usr/local/include \
276 /usr/unsupported/include \
277 /usr/athena/include \
278 /usr/local/x11r5/include \
279 /usr/lpp/Xamples/include \
280 \
281 /usr/local/include/gtk \
282 /usr/local/include/Xm \
283 /usr/local/include/qt \
284 /usr/X11R6/include/Xm \
285 /usr/X11/include/Xm \
286 /usr/include/qt \
287 \
288 /usr/openwin/include \
289 /usr/openwin/share/include \
290 "
291
292SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
293 /usr/dt/lib \
294 "
295
296dnl ------------------------------------------------------------------------
297dnl standard checks
298dnl ------------------------------------------------------------------------
299
300dnl ###################
301dnl # checks programs #
302dnl ###################
303
304dnl C-compiler checks
305dnl =================
306dnl use what compiler
307AC_PROG_CC
308dnl defines CC with the compiler to use
309dnl defines GCC with yes if using gcc
310dnl defines GCC empty if not using gcc
311dnl defines CFLAGS
312
313CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
314
315dnl does compiler support -c and -o simultaniously
316AC_PROG_CC_C_O
317dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
318dnl both switches simultaniously
319dnl what is the c-preprocessor
320AC_PROG_CPP
321dnl defines CPP with the c-preprocessor
322dnl is -traditional needed for correct compilations
323AC_PROG_GCC_TRADITIONAL
324dnl adds -traditional for gcc if needed
325
326AC_LANG_SAVE
327
328dnl C++-compiler checks
329dnl ===================
330dnl use what compiler
331AC_PROG_CXX
332dnl defines CXX with the compiler to use
333dnl defines GXX with yes if using gxx
334dnl defines GXX empty if not using gxx
335dnl defines CXXFLAGS
336dnl what is the C++-preprocessor
337AC_PROG_CXXCPP
338dnl defines CXXCPP with the C++-preprocessor
339
340CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
341
342AC_LANG_RESTORE
343
344dnl ranlib command
345dnl ==============
346AC_PROG_RANLIB
347dnl defines RANLIB with the appropriate command
348
349dnl ar command
350dnl ==========
351AC_CHECK_PROG(AR, ar, ar, ar)
352dnl defines AR with the appropriate command
353
354dnl install checks
355dnl ==============
356AC_PROG_INSTALL
357dnl defines INSTALL with the appropriate command
358
359dnl does ln -s works
360dnl ================
361AC_PROG_LN_S
362dnl defines LN_S with the appropriate command
363
364dnl awk command
365dnl ===========
366AC_PROG_AWK
367dnl defines AWK with the appropriate command
368
369dnl ###############
370dnl # make checks #
371dnl ###############
372dnl check if VPATH works
373AC_MSG_CHECKING("make for VPATH support")
374dnl create Makefile
375cat - << EOF > confMake
376check : file
377 cp \$? \$@
378 cp \$? final_file
379EOF
380
381if test ! -d sub ; then
382 mkdir sub
383fi
384echo dummy > sub/file
385${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
386RESULT=$?
387rm -f sub/file check final_file confMake
388rmdir sub
389if test "$RESULT" = 0; then
390 AC_MSG_RESULT(yes)
391else
392 AC_MSG_RESULT(no)
393 AC_MSG_ERROR(
394You need a make-utility that is able to use the variable
395VPATH correctly.
396If your version of make does not support VPATH correctly,
397please install GNU-make (possibly as gmake), and start
398configure with the following command:
399export MAKE=gmake; ./configure for sh-type shells
400setenv MAKE gmake; ./configure for csh-type shells
401Also please do remember to use gmake in this case every time
402you are trying to compile.
403)
404fi
405
406dnl ####################
407dnl # checks libraries #
408dnl ####################
409
410dnl find the X11 include and library files
411AC_PATH_XTRA
412dnl defines x_includes and x_libraries
413
414dnl #######################
415dnl # checks header files #
416dnl #######################
417AC_HEADER_DIRENT
418dnl defines DIR
419dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
420dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
421dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
422dnl defines MACRO HAVE_NDIR_H if ndir.h exists
423AC_HEADER_STDC
424dnl defines STDC_HEADERS if ANSI-C header
425AC_HEADER_SYS_WAIT
426dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
427AC_CHECK_HEADERS(fcntl.h)
428dnl defines HAVE_FCNTL_H
429AC_CHECK_HEADERS(limits.h)
430dnl defines HAVE_LIMITS_h
431AC_CHECK_HEADERS(sys/file.h)
432dnl defines HAVE_SYS_FILE_H
433AC_CHECK_HEADERS(sys/time.h)
434dnl defines HAVE_SYS_TIME_H
435AC_CHECK_HEADERS(unistd.h)
436dnl defines HAVE_UNISTD_H
437AC_CHECK_HEADERS(fnmatch.h)
438dnl defines HAVE_FNMATCH_H
439dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
440AC_CHECK_HEADERS(linux/joystick.h)
441GTK_JOYSTICK=""
442if test "$ac_cv_header_linux_joystick_h" = "yes"; then
443 GTK_JOYSTICK="gtk/joystick.cpp"
444fi
445AC_SUBST(GTK_JOYSTICK)
446
447dnl check for vprintf/vsprintf() which are GNU extensions
448AC_FUNC_VPRINTF
449dnl check for vsnprintf() which is another GNU extension
450AC_CHECK_FUNC(vsnprintf)
451
452AC_LANG_SAVE
453AC_LANG_CPLUSPLUS
454AC_CHECK_HEADERS(iostream)
455if test "x$HAVE_IOSTREAM" = "x" ; then
456 AC_DEFINE(wxUSE_IOSTREAMH)
457fi
458AC_LANG_RESTORE
459
460dnl defines HAVE_IOSTREAM
461dnl ###################
462dnl # checks typedefs #
463dnl ###################
464AC_TYPE_GETGROUPS
465dnl defines GETGROUPS_T
466AC_TYPE_MODE_T
467dnl defines mode_t if not already defined
468AC_TYPE_OFF_T
469dnl defines off_t if not already defined
470AC_TYPE_PID_T
471dnl defines pid_t if not already defined
472AC_TYPE_SIGNAL
473dnl defines RETSIGTYPE for the correct return type of signal
474AC_TYPE_SIZE_T
475dnl defines size_t if not already defined
476AC_TYPE_UID_T
477dnl defines uid_t and gid_t if not already defined
478
479dnl #####################
480dnl # checks structures #
481dnl #####################
482
483AC_HEADER_STAT
484dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
485dnl do not work properly
486AC_HEADER_TIME
487dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
488dnl both be included
489AC_STRUCT_ST_BLKSIZE
490dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
491AC_STRUCT_ST_BLOCKS
492dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
493AC_STRUCT_ST_RDEV
494dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
495AC_STRUCT_TM
496dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
497AC_STRUCT_TIMEZONE
498dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
499dnl otherwise
500dnl defines HAVE_TZNAME if external array tzname is found
501
502dnl ###################################
503dnl # checks compiler characteristics #
504dnl ###################################
505dnl AC_C_CROSS
506
507AC_C_CONST
508dnl defines const to be empty if c-compiler does not support const fully
509AC_C_INLINE
510dnl defines inline to a sensible value for the c-compiler
511AC_C_CHAR_UNSIGNED
512dnl defines __CHAR_UNSIGNED__ if char is unsigned
513AC_C_LONG_DOUBLE
514dnl defines HAVE_LONGDOUBLE if compiler supports long double
515
516AC_C_BIGENDIAN
517dnl defines WORDS_BIGENDIAN if system is big endian
518
519AC_CHECK_SIZEOF(int *)
520AC_CHECK_SIZEOF(int)
521AC_CHECK_SIZEOF(long)
522dnl defines the size of certain types of variables in SIZEOF_???
523
524dnl ############################
525dnl # checks library functions #
526dnl ############################
527
528dnl ##########################
529dnl # checks system services #
530dnl ##########################
531
532
533AC_SYS_LONG_FILE_NAMES
534dnl defines HAVE_LONG_FILENAMES if filenames longer then
535dnl 14 chars are supported
536
537dnl AC_SYS_RESTARTABLE_SYSCALLS
538dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
539dnl system call that is interrupted
540dnl by a signal
541
542dnl #################
543dnl # checks PARSER #
544dnl #################
545
546dnl YACC checks
547dnl ===========
548AC_PROG_YACC
549dnl defines YACC with the appropriate command
550
551dnl LEX checks
552dnl ==========
553AC_PROG_LEX
554dnl defines LEX with the appropriate command
555dnl defines LEXLIB with the appropriate library
556dnl what type is yytext
557AC_DECL_YYTEXT
558dnl defines YYTEXT_POINTER if yytext is char*
559dnl defines LEX_OUTPUT_ROOT as to the base of the
560dnl filename output by the lexer
561
562dnl ------------------------------------------------------------------------
563dnl main includes
564dnl ------------------------------------------------------------------------
565
566CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
567CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
568
569dnl ------------------------------------------------------------------------
570dnl host system
571dnl ------------------------------------------------------------------------
572
573AC_CANONICAL_HOST
574canonical=$host
575configuration=$host_alias
576
577dnl ------------------------------------------------------------------------
578dnl system settings
579dnl ------------------------------------------------------------------------
580
581USE_UNIX=1
582
583USE_LINUX=
584USE_SGI=
585USE_HPUX=
586USE_SYSV=
587USE_SVR4=
588USE_AIX=
589USE_SUN=
590USE_SOLARIS=
591USE_SUNOS=
592USE_ALPHA=
593USE_OSF=
594USE_BSD=
595USE_FREEBSD=
596USE_VMS=
597USE_ULTRIX=
598USE_DATA_GENERAL=
599
600AC_DEFINE(__UNIX__)
601case "${canonical}" in
602 *-hp-hpux* )
603 USE_HPUX=1
604 AC_DEFINE(__HPUX__)
605 ;;
606 *-*-linux* )
607 USE_LINUX=1
608 AC_DEFINE(__LINUX__)
609 TMP=`uname -m`
610 if test "x$TMP" = "xalpha"
611 then
612 USE_ALPHA=1
613 AC_DEFINE(__ALPHA__)
614 fi
615 ;;
616 *-*-irix5* | *-*-irix6* )
617 USE_SGI=1
618 USE_SVR4=1
619 AC_DEFINE(__SGI__)
620 AC_DEFINE(__SVR4__)
621 ;;
622 *-*-solaris2* )
623 USE_SUN=1
624 USE_SOLARIS=1
625 USE_SVR4=1
626 AC_DEFINE(__SUN__)
627 AC_DEFINE(__SOLARIS__)
628 AC_DEFINE(__SVR4__)
629 ;;
630 *-*-sunos4* )
631 USE_SUN=1
632 USE_SUNOS=1
633 USE_BSD=1
634 AC_DEFINE(__SUN__)
635 AC_DEFINE(__SUNOS__)
636 AC_DEFINE(__BSD__)
637 ;;
638 *-*-freebsd* | *-*-netbsd*)
639 USE_BSD=1
640 USE_FREEBSD=1
641 AC_DEFINE(__FREEBSD__)
642 AC_DEFINE(__BSD__)
643 ;;
644 *-*-osf* )
645 USE_ALPHA=1
646 USE_OSF=1
647 AC_DEFINE(__ALPHA__)
648 AC_DEFINE(__OSF__)
649 ;;
650 *-*-dgux5* )
651 USE_ALPHA=1
652 USE_SVR4=1
653 AC_DEFINE(__ALPHA__)
654 AC_DEFINE(__SVR4__)
655 ;;
656 *-*-sysv5* )
657 USE_SYSV=1
658 USE_SVR4=1
659 AC_DEFINE(__SYSV__)
660 AC_DEFINE(__SVR4__)
661 ;;
662 *-*-aix* )
663 USE_AIX=1
664 USE_SYSV=1
665 USE_SVR4=1
666 AC_DEFINE(__AIX__)
667 AC_DEFINE(__SYSV__)
668 AC_DEFINE(__SVR4__)
669 ;;
670 *)
671 AC_MSG_ERROR(I don't know your system type.)
672esac
673
674dnl ------------------------------------------------------------------------
675dnl defaults for command options
676dnl ------------------------------------------------------------------------
677
678AC_OVERRIDES_PREPARE
679
680DEFAULT_wxUSE_GTK=1
681DEFAULT_wxUSE_QT=0
682DEFAULT_wxUSE_MOTIF=0
683
684DEFAULT_wxUSE_THREADS=0
685
686DEFAULT_wxUSE_SHARED=1
687DEFAULT_wxUSE_OPTIMISE=1
688DEFAULT_wxUSE_PROFILE=0
689DEFAULT_wxUSE_DEBUG_FLAG=0
690DEFAULT_wxUSE_DEBUG_INFO=0
691DEFAULT_wxUSE_MEM_TRACING=0
692DEFAULT_wxUSE_DMALLOC=0
693DEFAULT_wxUSE_APPLE_IEEE=1
694DEFAULT_wxUSE_IOSTREAMH=1
695
696DEFAULT_wxUSE_ZLIB=1
697DEFAULT_wxUSE_LIBPNG=1
698DEFAULT_wxUSE_ODBC=1
699
700DEFAULT_wxUSE_TIMEDATE=1
701DEFAULT_wxUSE_INTL=1
702DEFAULT_wxUSE_CONFIG=1
703DEFAULT_wxUSE_STREAMS=1
704DEFAULT_wxUSE_SERIAL=1
705
706DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
707DEFAULT_WX_NORMALIZED_PS_FONTS=1
708DEFAULT_wxUSE_POSTSCRIPT=1
709
710DEFAULT_wxUSE_IPC=1
711DEFAULT_wxUSE_RESOURCES=1
712DEFAULT_wxUSE_CLIPBOARD=1
713DEFAULT_wxUSE_DRAG_AND_DROP=1
714
715DEFAULT_wxUSE_MDI_ARCHITECTURE=1
716DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
717DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
718
719DEFAULT_wxUSE_PROLOGIO=1
720DEFAULT_wxUSE_WX_RESOURCES=1
721DEFAULT_wxUSE_RPC=0
722DEFAULT_wxUSE_HELP=1
723
724DEFAULT_wxUSE_UNICODE=1
725DEFAULT_wxUSE_WCSRTOMBS=0
726
727dnl ----------------------------------------------------------------
728dnl toolkit options
729dnl ----------------------------------------------------------------
730
731AC_OVERRIDES(gtk,gtk,
732**--with-gtk use GTK,
733wxUSE_GTK)
734
735AC_OVERRIDES(qt,qt,
736**--with-qt use Qt,
737wxUSE_QT)
738
739AC_OVERRIDES(motif,motif,
740**--with-motif use Motif/Lesstif,
741wxUSE_MOTIF)
742
743dnl ----------------------------------------------------------------
744dnl compile options
745dnl ----------------------------------------------------------------
746
747AC_OVERRIDES(shared,shared,
748**--with-shared create shared libraries,
749wxUSE_SHARED)
750
751AC_OVERRIDES(optimise,optimise,
752**--with-optimise create optimised code,
753wxUSE_OPTIMISE)
754
755AC_OVERRIDES(debug_flag,debug_flag,
756**--with-debug_flag create code with WXDEBUG define set to 1,
757wxUSE_DEBUG_FLAG)
758
759AC_OVERRIDES(debug_info,debug_info,
760**--with-debug_info create code with debuging information,
761wxUSE_DEBUG_INFO)
762
763AC_OVERRIDES(debug_gdb,debug_gdb,
764**--with-debug_gdb create code with extra GDB debuging information,
765wxUSE_DEBUG_GDB)
766
767AC_OVERRIDES(mem_tracing,mem_tracing,
768**--with-mem_traing create code with memory tracing,
769wxUSE_MEM_TRACING)
770
771AC_OVERRIDES(dmalloc,dmalloc,
772**--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
773wxUSE_DMALLOC)
774
775AC_OVERRIDES(profile,profile,
776**--with-profile create code with profiling information,
777wxUSE_PROFILE)
778
779AC_OVERRIDES(apple_ieee, apple_ieee,
780**--with_apple_ieee use the Apple IEEE codec,
781wxUSE_APPLE_IEEE)
782
783AC_OVERRIDES(threads,threads,
784**--with-threads for enabling threads,
785wxUSE_THREADS)
786
787dnl ----------------------------------------------------------------
788dnl user options for libraries
789dnl ----------------------------------------------------------------
790
791AC_OVERRIDES(zlib,zlib,
792**--with-zlib use zlib for LZW comression,
793wxUSE_ZLIB)
794
795AC_OVERRIDES(libpng,libpng,
796**--with-libpng use libpng (PNG image format),
797wxUSE_LIBPNG)
798
799AC_OVERRIDES(odbc,odbc,
800**--with-odbc use iODBC and wxODBC classes,
801wxUSE_ODBC)
802
803dnl ----------------------------------------------------------------
804dnl user options for non-GUI classes
805dnl ----------------------------------------------------------------
806
807AC_OVERRIDES(timedate, timedate,
808**--with-timedate use wxTime and wxDate classes,
809wxUSE_TIMEDATE)
810
811AC_OVERRIDES(intl,intl,
812**--with-intl use internationalization system,
813wxUSE_INTL)
814
815AC_OVERRIDES(config,config,
816**--with-config use wxConfig class,
817wxUSE_CONFIG)
818
819AC_OVERRIDES(streams,streams,
820**--with-streams use wxStream etc classes,
821wxUSE_STREAMS)
822
823AC_OVERRIDES(serial,serial,
824**--with-serial use class serialization,
825wxUSE_SERIAL)
826
827dnl ----------------------------------------------------------------
828dnl user options for PostScript
829dnl ----------------------------------------------------------------
830
831AC_OVERRIDES(afmfonts,afmfonts,
832**--with-afmfonts use Adobe Font Metric Font table,
833wxUSE_AFM_FOR_POSTSCRIPT)
834
835AC_OVERRIDES(normalized, normalized,
836**--with-PS-normalized use normalized PS fonts,
837WX_NORMALIZED_PS_FONTS)
838
839AC_OVERRIDES(postscript, postscript,
840**--with-postscript use wxPostscriptDC device context,
841wxUSE_POSTSCRIPT)
842
843dnl ----------------------------------------------------------------
844dnl user options for wxString and Unicode
845dnl ----------------------------------------------------------------
846
847AC_OVERRIDES(unicode,unicode,
848**--with-unicode compile wxString with Unicode support,
849wxUSE_UNICODE)
850
851AC_OVERRIDES(wcsrtombs,wcsrtombs,
852**--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
853wxUSE_WCSRTOMBS)
854
855dnl ----------------------------------------------------------------
856dnl user options for Prolog and Resources
857dnl ----------------------------------------------------------------
858
859AC_OVERRIDES(wxresources,wxresources,
860**--with-wxresources use wxWindows's resources,
861wxUSE_WX_RESOURCES)
862
863AC_OVERRIDES(prologio,prologio,
864**--with-prologio use Prolog IO library,
865wxUSE_PROLOGIO)
866
867AC_OVERRIDES(rpc,RPC,
868**--with-rpc use Prolog's remote procedure calls,
869wxUSE_RPC)
870
871dnl ----------------------------------------------------------------
872dnl user options for misc stuff
873dnl ----------------------------------------------------------------
874
875AC_OVERRIDES(ipc,IPC,
876**--with-ipc use interprocess communication (wxSocket etc.),
877wxUSE_IPC)
878
879AC_OVERRIDES(resources,resources,
880**--with-resources use X resources for saving information,
881wxUSE_RESOURCES)
882
883AC_OVERRIDES(clipboard,clipboard,
884**--with-clipboard use wxClipboard classes,
885wxUSE_CLIPBOARD)
886
887AC_OVERRIDES(dnd,dnd,
888**--with-dnd use Drag'n'Drop classes,
889wxUSE_DRAG_AND_DROP)
890
891dnl ----------------------------------------------------------------
892dnl user options for architectures
893dnl ----------------------------------------------------------------
894
895AC_OVERRIDES(mdi,mdi,
896**--with-mdi use multiple document interface architecture,
897wxUSE_MDI_ARCHITECTURE)
898
899AC_OVERRIDES(docview,docview,
900**--with-docview use document view architecture,
901wxUSE_DOC_VIEW_ARCHITECTURE)
902
903AC_OVERRIDES(printarch,printarch,
904**--with-printarch use printing architecture,
905wxUSE_PRINTING_ARCHITECTURE)
906
907AC_OVERRIDES(help,help,
908**--with-help use help (using external browser at present),
909wxUSE_HELP)
910
911dnl ----------------------------------------------------------------
912dnl Unix, obviously
913dnl ----------------------------------------------------------------
914
915if test "$wxUSE_UNIX" = 1 ; then
916 AC_DEFINE(__UNIX__)
917fi
918
919dnl ----------------------------------------------------------------
920dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
921dnl ----------------------------------------------------------------
922if test "$USE_LINUX" = 1; then
923 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
924fi
925
926dnl ----------------------------------------------------------------
927dnl search for toolkit (widget sets)
928dnl ----------------------------------------------------------------
929
930TOOLKIT=
931TOOLKIT_DEF=
932
933GUI_TK_INCLUDE=
934GUI_TK_LIBRARY=
935GUI_TK_LINK=
936
937WX_LINK=
938
939MAKEINCLUDE=
940
941if test "$wxUSE_GTK" = 1; then
942 AM_PATH_GTK(1.0.4, [
943 GUI_TK_INCLUDE="$GTK_CFLAGS"
944 GUI_TK_LIBRARY="$GTK_LIBS"
945 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4 up-to 1.0.6?))
946 TOOLKIT=GTK
947 TOOLKIT_DEF=__WXGTK__
948 WX_LINK=-lwx_gtk2
949 MAKEINCLUDE=../gtk.inc
950fi
951
952if test "$wxUSE_QT" = 1; then
953 AC_MSG_CHECKING(for Qt includes)
954 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
955 if test "$ac_find_includes" != "" ; then
956 AC_MSG_RESULT(found $ac_find_includes)
957 AC_MSG_CHECKING(for Qt library)
958 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
959 if test "$ac_find_libraries" != "" ; then
960 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
961 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
962 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
963 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
964 AC_MSG_RESULT(found Qt at $ac_find_libraries)
965 else
966 AC_MSG_ERROR(no)
967 fi
968 else
969 AC_MSG_ERROR(no)
970 fi
971 GUI_TK_LINK="-lX11 -lqt -lm"
972 TOOLKIT=QT
973 TOOLKIT_DEF=__WXQT__
974 WX_LINK=-lwx_qt
975 MAKEINCLUDE=../qt.inc
976fi
977
978if test "$wxUSE_MOTIF" = 1; then
979 AC_MSG_CHECKING(for Motif/Lesstif includes)
980 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
981 if test "$ac_find_includes" != "" ; then
982 AC_MSG_RESULT(found $ac_find_includes)
983 AC_MSG_CHECKING(for Motif/Lesstif library)
984 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
985 if test "$ac_find_libraries" != "" ; then
986 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
987 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
988 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
989 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
990 AC_MSG_RESULT(found at $ac_find_libraries)
991 AC_MSG_CHECKING(for Xt library)
992 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
993 if test "$ac_find_libraries" != "" ; then
994 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
995 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
996 AC_MSG_RESULT(found at $ac_find_libraries)
997 AC_MSG_CHECKING(for Xpm library)
998 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
999 if test "$ac_find_libraries" != "" ; then
1000 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1001 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1002 AC_MSG_RESULT(found at $ac_find_libraries)
1003 else
1004 AC_MSG_ERROR(no)
1005 fi
1006 else
1007 AC_MSG_ERROR(no)
1008 fi
1009 else
1010 AC_MSG_ERROR(no)
1011 fi
1012 else
1013 AC_MSG_ERROR(no)
1014 fi
1015
1016 GUI_TK_LINK="-lXm -lXpm -lXmu -lXt -lX11 -lm"
1017 GUI_TK_LIBRARY="$CHECK_LIB $GUI_TK_LINK"
1018 TOOLKIT=MOTIF
1019 TOOLKIT_DEF="__WXMOTIF__ -D__LINUX__ -D__UNIX__"
1020 WX_LINK=-lwx_motif2
1021 MAKEINCLUDE=../motif.inc
1022fi
1023
1024if test "$TOOLKIT" = ""; then
1025 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1026fi
1027
1028AC_SUBST(GUI_TK_INCLUDE)
1029AC_SUBST(GUI_TK_LIBRARY)
1030AC_SUBST(GUI_TK_LINK)
1031
1032AC_SUBST(WX_LINK)
1033
1034AC_SUBST(TOOLKIT)
1035AC_SUBST(TOOLKIT_DEF)
1036
1037AC_SUBST(MAKEINCLUDE)
1038
1039dnl ----------------------------------------------------------------
1040dnl Register compile options for makefiles and setup.h
1041dnl ----------------------------------------------------------------
1042
1043EXTRA_LINK=
1044
1045WXDEBUG=
1046if test "$wxUSE_DEBUG_GDB" = 1 ; then
1047 wxUSE_DEBUG_INFO=1
1048 WXDEBUG="-ggdb"
1049 wxUSE_OPTIMISE=0
1050else
1051 if test "$wxUSE_DEBUG_INFO" = 1 ; then
1052 WXDEBUG="-g"
1053 wxUSE_OPTIMISE=0
1054 else
1055 EXTRA_LINK="-s $EXTRA_LINK"
1056 fi
1057fi
1058AC_SUBST(WXDEBUG)
1059
1060if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1061 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
1062 WXDEBUG_DEFINE="-D__WXDEBUG__"
1063 AC_SUBST(WXDEBUG_DEFINE)
1064else
1065 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1066 AC_SUBST(WXDEBUG_DEFINE)
1067fi
1068
1069if test "$wxUSE_MEM_TRACING" = 1 ; then
1070 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1071 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
1072fi
1073
1074if test "$wxUSE_DMALLOC" = 1 ; then
1075 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1076fi
1077AC_SUBST(EXTRA_LINK)
1078
1079PROFILE=
1080if test "$wxUSE_PROFILE" = 1 ; then
1081 PROFILE="-pg"
1082fi
1083AC_SUBST(PROFILE)
1084
1085CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1086CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1087if test "$wxUSE_OPTIMISE" = 0 ; then
1088 OPTIMISE=
1089else
1090 if test "$GCC" = yes ; then
1091 OPTIMISE="-O2"
1092 case "${canonical}" in
1093 i586-*-*|i686-*-* )
1094 OPTIMISE="${OPTIMISE} "
1095 ;;
1096 esac
1097 else
1098 OPTIMISE="-O"
1099 fi
1100fi
1101AC_SUBST(OPTIMISE)
1102
1103APPLE_IEEE=NONE
1104if test "$wxUSE_APPLE_IEEE" = 1 ; then
1105 APPLE_IEEE="APPLE_IEEE"
1106 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
1107fi
1108
1109wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1110AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
1111
1112dnl ----------------------------------------------------------------
1113dnl Register library options for makefiles and setup.h
1114dnl ----------------------------------------------------------------
1115
1116if test "$wxUSE_ZLIB" = 1 ; then
1117 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
1118 Z_C_SRC="\$(Z_C_SRC)"
1119fi
1120AC_SUBST(Z_C_SRC)
1121
1122if test "$wxUSE_LIBPNG" = 1 ; then
1123 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
1124 PNG_C_SRC="\$(PNG_C_SRC)"
1125fi
1126AC_SUBST(PNG_C_SRC)
1127
1128IODBC_C_SRC=""
1129if test "$wxUSE_ODBC" = 1 ; then
1130 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
1131 IODBC_C_SRC="\$(IODBC_C_SRC)"
1132fi
1133AC_SUBST(IODBC_C_SRC)
1134
1135dnl ----------------------------------------------------------------
1136dnl Register non-GUI class options for makefiles and setup.h
1137dnl ----------------------------------------------------------------
1138
1139if test "$wxUSE_CONFIG" = 1 ; then
1140 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
1141fi
1142
1143if test "$wxUSE_TIMEDATE" = 1 ; then
1144 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
1145fi
1146
1147if test "$wxUSE_INTL" = 1 ; then
1148 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
1149fi
1150
1151if test "$wxUSE_STREAMS" = 1 ; then
1152 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
1153fi
1154
1155if test "$wxUSE_SERIAL" = 1 ; then
1156 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
1157fi
1158
1159dnl ----------------------------------------------------------------
1160dnl Register Prolog and Resources options for makefiles and setup.h
1161dnl ----------------------------------------------------------------
1162
1163if test "$wxUSE_RPC" = 1 ; then
1164 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
1165fi
1166
1167if test "$wxUSE_WX_RESOURCES" = 1 ; then
1168 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
1169fi
1170
1171if test "$wxUSE_PROLOGIO" = 1 ; then
1172 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
1173fi
1174
1175dnl ----------------------------------------------------------------
1176dnl Register PostScript options for makefiles and setup.h
1177dnl ----------------------------------------------------------------
1178
1179if test "$wxUSE_POSTSCRIPT" = 1 ; then
1180 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
1181fi
1182
1183AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
1184
1185AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1186
1187dnl ----------------------------------------------------------------
1188dnl Register architecture options for makefiles and setup.h
1189dnl ----------------------------------------------------------------
1190
1191if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1192 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
1193fi
1194
1195if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1196 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
1197fi
1198
1199if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1200 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
1201fi
1202
1203dnl ----------------------------------------------------------------
1204dnl Register wxString options for makefiles and setup.h
1205dnl ----------------------------------------------------------------
1206
1207if test "$wxUSE_UNICODE" = 1 ; then
1208 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1209fi
1210
1211if test "$wxUSE_WCSRTOMBS" = 1 ; then
1212 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1213fi
1214
1215dnl ----------------------------------------------------------------
1216dnl Register misc options for makefiles and setup.h
1217dnl ----------------------------------------------------------------
1218
1219if test "$wxUSE_IPC" = 1 ; then
1220 AC_DEFINE_UNQUOTED(wxUSE_IPC)
1221fi
1222
1223if test "$wxUSE_RESOURCES" = 1 ; then
1224 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
1225fi
1226
1227if test "$wxUSE_CLIPBOARD" = 1 ; then
1228 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
1229fi
1230
1231if test "$wxUSE_DRAG_AND_DROP" = 1 ; then
1232 AC_DEFINE_UNQUOTED(wxUSE_DRAG_AND_DROP,$wxUSE_DRAG_AND_DROP)
1233fi
1234
1235dnl ----------------------------------------------------------------
1236dnl No effect yet
1237dnl ----------------------------------------------------------------
1238
1239HELP=NONE
1240if test "$wxUSE_HELP" = 1 ; then
1241 HELP="HELP"
1242 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
1243fi
1244AC_SUBST(HELP)
1245
1246dnl ----------------------------------------------------------------
1247dnl select dynamic loader (used by iODBC to load drivers)
1248dnl ----------------------------------------------------------------
1249
1250AC_CHECK_LIB(dl,main,[DL_LIBRARY=-ldl],[DL_LIBRARY=])
1251AC_SUBST(DL_LIBRARY)
1252
1253dnl ----------------------------------------------------------------
1254dnl thread support
1255dnl ----------------------------------------------------------------
1256
1257THREADS_LINK=""
1258UNIX_THREAD=""
1259
1260if test "$wxUSE_THREADS" = "1"; then
1261
1262 dnl For glibc 2 users who have the old libc 5 too
1263
1264 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1265 UNIX_THREAD="gtk/threadpsx.cpp"
1266 THREADS_LINK="-lpthread-0.7"
1267 ],[
1268 AC_CHECK_HEADER(sys/prctl.h, [
1269 UNIX_THREAD="gtk/threadsgi.cpp"
1270 ])
1271
1272 dnl pthread_create is always available in pthread but it seems not to be
1273 dnl the case for pthread_setcanceltype.
1274
1275 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1276 UNIX_THREAD="gtk/threadpsx.cpp"
1277 THREADS_LINK="-lpthread"
1278 ])
1279 ])
1280
1281 if test "$THREADS_LINK" != ""; then
1282 AC_DEFINE(wxUSE_THREADS)
1283 fi
1284
1285 dnl -lposix4 seems to be required on Solaris
1286
1287 AC_CHECK_LIB(posix4, printf, [
1288 THREADS_LINK="$THREADS_LINK -lposix4"
1289 ])
1290
1291fi
1292
1293if test "$wxUSE_MOTIF" = "1"; then
1294 UNIX_THREAD="motif/thread.cpp"
1295fi
1296
1297if test -z "$UNIX_THREAD"; then
1298 wxUSE_THREADS=0
1299fi
1300
1301AC_SUBST(UNIX_THREAD)
1302AC_SUBST(THREADS_LINK)
1303
1304dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1305dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1306dnl defines wxUSE_THREADS if thread support is activated. (GL)
1307
1308dnl ------------------------------------------------------------------------
1309dnl compiler options for shared libs
1310dnl ------------------------------------------------------------------------
1311
1312PICFLAGS=
1313CREATE_SHARED=
1314case "${canonical}" in
1315
1316 *-hp-hpux* )
1317 if test "$GCC" != "yes" ; then
1318 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1319 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1320 PICFLAGS="+z"
1321 else
1322 PICFLAGS="-fPIC"
1323 fi
1324 LDFLAGS="-Wl,+s"
1325 CREATE_SHARED=sharedHpux
1326 ;;
1327
1328 *-*-linux* )
1329 PICFLAGS=-fPIC
1330 CREATE_SHARED=sharedLinux
1331 ;;
1332
1333 *-*-irix5* | *-*-irix6* )
1334 # PICFLAGS can remain empty, as pic is the default
1335 LDFLAGS="-Wl,+s"
1336 CREATE_SHARED=sharedIrix
1337 AC_DEFINE(SVR4)
1338 ;;
1339
1340 *-*-solaris2* )
1341 if test "$GCC" != "yes" ; then
1342 PICFLAGS="-KPIC"
1343 else
1344 PICFLAGS="-fPIC"
1345 fi
1346 CREATE_SHARED=sharedSolaris2
1347 AC_DEFINE(SVR4)
1348 ;;
1349
1350 *-*-sunos4* )
1351 if test "$GCC" != "yes" ; then
1352 PICFLAGS="-PIC"
1353 else
1354 PICFLAGS="-fPIC"
1355 fi
1356 LDFLAGS="-Wl,+s"
1357 CREATE_SHARED=sharedSunos4
1358 AC_DEFINE(BSD)
1359 ;;
1360
1361 *-*-freebsd* | *-*-netbsd*)
1362 PICFLAGS=-fPIC
1363 CREATE_SHARED=sharedBsd
1364 AC_DEFINE(BSD)
1365 ;;
1366
1367 *-*-osf* )
1368 PICFLAGS="-fPIC"
1369 CREATE_SHARED=sharedOSF
1370 ;;
1371
1372 *-*-dgux5* )
1373 if test "$GCC" != "yes" ; then
1374 PICFLAGS="-K PIC"
1375 else
1376 PICFLAGS="-fPIC"
1377 fi
1378 CREATE_SHARED=sharedDgux
1379 AC_DEFINE(SVR4)
1380 ;;
1381
1382 *-*-sysv5* )
1383 if test "$GCC" != "yes" ; then
1384 PICFLAGS="-K PIC"
1385 else
1386 PICFLAGS="-fPIC"
1387 fi
1388 CREATE_SHARED=sharedSysV
1389 AC_DEFINE(SVR4)
1390 ;;
1391
1392 *-*-aix* )
1393 if test "$GCC" != "yes" ; then
1394 PICFLAGS="-bM\:SRE"
1395 else
1396 PICFLAGS="-fPIC"
1397 fi
1398 CREATE_SHARED=sharedAIX
1399 AC_DEFINE(SYSV)
1400 ;;
1401
1402 *)
1403 CREATE_SHARED=
1404 PICFLAGS=
1405esac
1406
1407if test "x$GCC" = xyes; then
1408 CFLAGS="${CFLAGS} -Wall -Wno-unused -Wno-uninitialized -D_REENTRANT -DLEX_SCANNER"
1409fi
1410
1411if test "x$GXX" = xyes; then
1412 if test "$wxUSE_MOTIF" = 1; then
1413 CXXFLAGS="${CXXFLAGS} -Wall -Wno-unused -D_REENTRANT"
1414 else
1415 CXXFLAGS="${CXXFLAGS} -Wall -D_REENTRANT"
1416 fi
1417fi
1418
1419if test "$wxUSE_SHARED" != 1; then
1420 CREATE_SHARED=
1421 PICFLAGS=
1422fi
1423
1424AC_SUBST(OS)
1425AC_SUBST(PICFLAGS)
1426AC_SUBST(CREATE_SHARED)
1427
1428dnl ------------------------------------------------------------------------
1429dnl finish and clean-up
1430dnl ------------------------------------------------------------------------
1431
1432dnl add OS to list of configured
1433echo $OS >> system.list
1434
1435AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1436AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)
1437
1438AC_OVERRIDES_DONE