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