]> git.saurik.com Git - wxWidgets.git/blame - configure.in
Changed .vc makefiles to allow different configurations to co-exist (so library
[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
238SEARCH_INCLUDE="\
239 /usr/Motif1.2/include \
a4388683 240 /usr/dt/include/Xm \
bcf1fa6b
RR
241 \
242 /usr/X11R6/include \
243 /usr/X11R5/include \
244 /usr/X11R4/include \
245 \
76153302
RR
246 /usr/X11R6/lib \
247 /usr/X11R5/lib \
248 /usr/X11R4/lib \
249 \
bcf1fa6b
RR
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 \
f3855ef0
RR
272 /usr/include/gtk \
273 /usr/include/gdk \
274 /usr/include/glib \
bcf1fa6b
RR
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 \
d18ed59a
RR
282 /usr/local/include/Xm \
283 /usr/local/include/qt \
bcf1fa6b
RR
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` \
a4388683 293 /usr/dt/lib \
bcf1fa6b
RR
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=$?
851b9459 387rm -f sub/file check final_file confMake
bcf1fa6b
RR
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
a4876ea4 427AC_CHECK_HEADERS(fcntl.h)
bcf1fa6b 428dnl defines HAVE_FCNTL_H
a4876ea4 429AC_CHECK_HEADERS(limits.h)
bcf1fa6b 430dnl defines HAVE_LIMITS_h
a4876ea4 431AC_CHECK_HEADERS(sys/file.h)
bcf1fa6b 432dnl defines HAVE_SYS_FILE_H
a4876ea4 433AC_CHECK_HEADERS(sys/time.h)
bcf1fa6b 434dnl defines HAVE_SYS_TIME_H
a4876ea4 435AC_CHECK_HEADERS(unistd.h)
bcf1fa6b 436dnl defines HAVE_UNISTD_H
a4876ea4
KB
437AC_CHECK_HEADERS(fnmatch.h)
438dnl defines HAVE_FNMATCH_H
bcf1fa6b 439dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
a4876ea4 440AC_CHECK_HEADERS(linux/joystick.h)
bcf1fa6b
RR
441GTK_JOYSTICK=""
442if test "$ac_cv_header_linux_joystick_h" = "yes"; then
443 GTK_JOYSTICK="gtk/joystick.cpp"
444fi
445AC_SUBST(GTK_JOYSTICK)
446
35c9d958
KB
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
32cbeff4
KB
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
bcf1fa6b
RR
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)
6c56b261 522AC_CHECK_SIZEOF(long long)
bcf1fa6b
RR
523dnl defines the size of certain types of variables in SIZEOF_???
524
525dnl ############################
526dnl # checks library functions #
527dnl ############################
528
529dnl ##########################
530dnl # checks system services #
531dnl ##########################
532
533
534AC_SYS_LONG_FILE_NAMES
535dnl defines HAVE_LONG_FILENAMES if filenames longer then
536dnl 14 chars are supported
537
538dnl AC_SYS_RESTARTABLE_SYSCALLS
539dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
540dnl system call that is interrupted
541dnl by a signal
542
543dnl #################
544dnl # checks PARSER #
545dnl #################
546
547dnl YACC checks
548dnl ===========
549AC_PROG_YACC
550dnl defines YACC with the appropriate command
551
552dnl LEX checks
553dnl ==========
554AC_PROG_LEX
555dnl defines LEX with the appropriate command
556dnl defines LEXLIB with the appropriate library
557dnl what type is yytext
558AC_DECL_YYTEXT
559dnl defines YYTEXT_POINTER if yytext is char*
560dnl defines LEX_OUTPUT_ROOT as to the base of the
561dnl filename output by the lexer
562
cd5bf2a6
RR
563dnl ###################################
564dnl ## Check for dynamic load module #
565dnl ###################################
566
567DL_LIBRARY=
568AC_CHECK_FUNCS(dlopen, AC_DEFINE(HAVE_LIBDL),
569[AC_CHECK_LIB(dl, dlopen, [AC_DEFINE(HAVE_LIBDL) DL_LIBRARY="-ldl"],
570 [AC_CHECK_LIB(dld, dld_link, [AC_DEFINE(HAVE_DLD) DL_LIBRARY="-ldld"],
571 [AC_CHECK_FUNCS(shl_load, AC_DEFINE(HAVE_SHL_LOAD) )]
572 )]
573 )]
574)
575AC_SUBST(DL_LIBRARY)
576
577AC_CACHE_CHECK([for underscore before symbols], libltdl_cv_uscore, [
578 echo "main(){int i=1;} fnord(){int i=23; int ltuae=42;}" > conftest.c
579 ${CC} -c conftest.c > /dev/null
580 if (nm conftest.o | grep _fnord) > /dev/null; then
581 libltdl_cv_uscore=yes
582 else
583 libltdl_cv_uscore=no
584 fi
585 rm -f conftest*
586])
587
588if test x"$libltdl_cv_uscore" = xyes; then
589 if test x"$ac_cv_func_dlopen" = xyes ||
590 test x"$ac_cv_lib_dl_dlopen" = xyes ; then
591 AC_CACHE_CHECK([whether we have to add an underscore for dlsym],
592 libltdl_cv_need_uscore, [dnl
593 AC_TRY_RUN([
594#include <dlfcn.h>
595#include <stdio.h>
596fnord() { int i=42;}
597main() { void *self, *ptr1, *ptr2; self=dlopen(NULL,RTLD_LAZY);
598 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
599 if(ptr1 && !ptr2) exit(0); } exit(1); }
600], libltdl_cv_need_uscore=no, libltdl_cv_need_uscore=yes,
601 libltdl_cv_need_uscore=no
602)])
603 fi
604fi
605
606if test x"$libltdl_cv_need_uscore" = xyes; then
607 AC_DEFINE(NEED_USCORE)
608fi
609
610dnl ##########################################
611dnl ## Check for specific library functions #
612dnl ##########################################
613
614dnl Checks for library functions.
615AC_CHECK_FUNCS(strerror)
616
bcf1fa6b
RR
617dnl ------------------------------------------------------------------------
618dnl main includes
619dnl ------------------------------------------------------------------------
620
621CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
622CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
623
624dnl ------------------------------------------------------------------------
625dnl host system
626dnl ------------------------------------------------------------------------
627
628AC_CANONICAL_HOST
629canonical=$host
630configuration=$host_alias
631
632dnl ------------------------------------------------------------------------
633dnl system settings
634dnl ------------------------------------------------------------------------
635
636USE_UNIX=1
637
bcf1fa6b
RR
638USE_LINUX=
639USE_SGI=
640USE_HPUX=
641USE_SYSV=
642USE_SVR4=
643USE_AIX=
644USE_SUN=
645USE_SOLARIS=
646USE_SUNOS=
647USE_ALPHA=
648USE_OSF=
649USE_BSD=
650USE_FREEBSD=
651USE_VMS=
652USE_ULTRIX=
653USE_DATA_GENERAL=
654
f780dc86 655AC_DEFINE(__UNIX__)
bcf1fa6b
RR
656case "${canonical}" in
657 *-hp-hpux* )
658 USE_HPUX=1
659 AC_DEFINE(__HPUX__)
660 ;;
661 *-*-linux* )
662 USE_LINUX=1
663 AC_DEFINE(__LINUX__)
e0e680d2
KB
664 TMP=`uname -m`
665 if test "x$TMP" = "xalpha"
666 then
667 USE_ALPHA=1
668 AC_DEFINE(__ALPHA__)
669 fi
bcf1fa6b
RR
670 ;;
671 *-*-irix5* | *-*-irix6* )
672 USE_SGI=1
673 USE_SVR4=1
674 AC_DEFINE(__SGI__)
675 AC_DEFINE(__SVR4__)
676 ;;
677 *-*-solaris2* )
678 USE_SUN=1
679 USE_SOLARIS=1
680 USE_SVR4=1
681 AC_DEFINE(__SUN__)
682 AC_DEFINE(__SOLARIS__)
683 AC_DEFINE(__SVR4__)
684 ;;
685 *-*-sunos4* )
686 USE_SUN=1
687 USE_SUNOS=1
688 USE_BSD=1
689 AC_DEFINE(__SUN__)
690 AC_DEFINE(__SUNOS__)
691 AC_DEFINE(__BSD__)
692 ;;
693 *-*-freebsd* | *-*-netbsd*)
694 USE_BSD=1
695 USE_FREEBSD=1
696 AC_DEFINE(__FREEBSD__)
697 AC_DEFINE(__BSD__)
698 ;;
699 *-*-osf* )
700 USE_ALPHA=1
701 USE_OSF=1
702 AC_DEFINE(__ALPHA__)
703 AC_DEFINE(__OSF__)
704 ;;
705 *-*-dgux5* )
706 USE_ALPHA=1
707 USE_SVR4=1
708 AC_DEFINE(__ALPHA__)
709 AC_DEFINE(__SVR4__)
710 ;;
711 *-*-sysv5* )
712 USE_SYSV=1
713 USE_SVR4=1
714 AC_DEFINE(__SYSV__)
715 AC_DEFINE(__SVR4__)
716 ;;
717 *-*-aix* )
718 USE_AIX=1
719 USE_SYSV=1
720 USE_SVR4=1
721 AC_DEFINE(__AIX__)
722 AC_DEFINE(__SYSV__)
723 AC_DEFINE(__SVR4__)
724 ;;
725 *)
726 AC_MSG_ERROR(I don't know your system type.)
727esac
728
729dnl ------------------------------------------------------------------------
730dnl defaults for command options
731dnl ------------------------------------------------------------------------
732
733AC_OVERRIDES_PREPARE
734
6fbf0513 735DEFAULT_wxUSE_GTK=1
8248314d
VZ
736DEFAULT_wxUSE_QT=0
737DEFAULT_wxUSE_MOTIF=0
bcf1fa6b 738
8710cf5c 739DEFAULT_wxUSE_THREADS=0
cb43b372 740
8248314d
VZ
741DEFAULT_wxUSE_SHARED=1
742DEFAULT_wxUSE_OPTIMISE=1
743DEFAULT_wxUSE_PROFILE=0
744DEFAULT_wxUSE_DEBUG_FLAG=0
745DEFAULT_wxUSE_DEBUG_INFO=0
746DEFAULT_wxUSE_MEM_TRACING=0
747DEFAULT_wxUSE_DMALLOC=0
748DEFAULT_wxUSE_APPLE_IEEE=1
749DEFAULT_wxUSE_IOSTREAMH=1
750
751DEFAULT_wxUSE_ZLIB=1
8248314d 752DEFAULT_wxUSE_LIBPNG=1
cd743a6f 753DEFAULT_wxUSE_LIBJPEG=0
8710cf5c 754DEFAULT_wxUSE_ODBC=1
8248314d 755
8248314d 756DEFAULT_wxUSE_TIMEDATE=1
8248314d
VZ
757DEFAULT_wxUSE_INTL=1
758DEFAULT_wxUSE_CONFIG=1
759DEFAULT_wxUSE_STREAMS=1
760DEFAULT_wxUSE_SERIAL=1
8248314d
VZ
761
762DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
bcf1fa6b 763DEFAULT_WX_NORMALIZED_PS_FONTS=1
8248314d 764DEFAULT_wxUSE_POSTSCRIPT=1
bcf1fa6b 765
8248314d
VZ
766DEFAULT_wxUSE_IPC=1
767DEFAULT_wxUSE_RESOURCES=1
8b53e5a2 768DEFAULT_wxUSE_CLIPBOARD=1
ff8bfdbb 769DEFAULT_wxUSE_TOOLTIPS=1
ac57418f 770DEFAULT_wxUSE_DRAG_AND_DROP=1
bcf1fa6b 771
8248314d
VZ
772DEFAULT_wxUSE_MDI_ARCHITECTURE=1
773DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
774DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
bcf1fa6b 775
8248314d
VZ
776DEFAULT_wxUSE_PROLOGIO=1
777DEFAULT_wxUSE_WX_RESOURCES=1
778DEFAULT_wxUSE_RPC=0
e9aad10a 779DEFAULT_wxUSE_HELP=1
bcf1fa6b 780
fb4e5803
VZ
781DEFAULT_wxUSE_UNICODE=1
782DEFAULT_wxUSE_WCSRTOMBS=0
783
bcf1fa6b
RR
784dnl ----------------------------------------------------------------
785dnl toolkit options
786dnl ----------------------------------------------------------------
787
788AC_OVERRIDES(gtk,gtk,
789**--with-gtk use GTK,
8248314d 790wxUSE_GTK)
bcf1fa6b
RR
791
792AC_OVERRIDES(qt,qt,
793**--with-qt use Qt,
8248314d 794wxUSE_QT)
bcf1fa6b
RR
795
796AC_OVERRIDES(motif,motif,
797**--with-motif use Motif/Lesstif,
8248314d 798wxUSE_MOTIF)
bcf1fa6b
RR
799
800dnl ----------------------------------------------------------------
801dnl compile options
802dnl ----------------------------------------------------------------
803
804AC_OVERRIDES(shared,shared,
805**--with-shared create shared libraries,
8248314d 806wxUSE_SHARED)
bcf1fa6b
RR
807
808AC_OVERRIDES(optimise,optimise,
809**--with-optimise create optimised code,
8248314d 810wxUSE_OPTIMISE)
bcf1fa6b
RR
811
812AC_OVERRIDES(debug_flag,debug_flag,
813**--with-debug_flag create code with WXDEBUG define set to 1,
8248314d 814wxUSE_DEBUG_FLAG)
bcf1fa6b
RR
815
816AC_OVERRIDES(debug_info,debug_info,
817**--with-debug_info create code with debuging information,
8248314d 818wxUSE_DEBUG_INFO)
bcf1fa6b 819
2904eefd
KB
820AC_OVERRIDES(debug_gdb,debug_gdb,
821**--with-debug_gdb create code with extra GDB debuging information,
822wxUSE_DEBUG_GDB)
823
bcf1fa6b
RR
824AC_OVERRIDES(mem_tracing,mem_tracing,
825**--with-mem_traing create code with memory tracing,
8248314d 826wxUSE_MEM_TRACING)
bcf1fa6b
RR
827
828AC_OVERRIDES(dmalloc,dmalloc,
829**--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
8248314d 830wxUSE_DMALLOC)
bcf1fa6b
RR
831
832AC_OVERRIDES(profile,profile,
833**--with-profile create code with profiling information,
8248314d 834wxUSE_PROFILE)
bcf1fa6b
RR
835
836AC_OVERRIDES(apple_ieee, apple_ieee,
837**--with_apple_ieee use the Apple IEEE codec,
8248314d 838wxUSE_APPLE_IEEE)
bcf1fa6b 839
ac57418f
RR
840AC_OVERRIDES(threads,threads,
841**--with-threads for enabling threads,
842wxUSE_THREADS)
843
bcf1fa6b
RR
844dnl ----------------------------------------------------------------
845dnl user options for libraries
846dnl ----------------------------------------------------------------
847
848AC_OVERRIDES(zlib,zlib,
849**--with-zlib use zlib for LZW comression,
8248314d 850wxUSE_ZLIB)
bcf1fa6b 851
bcf1fa6b
RR
852AC_OVERRIDES(libpng,libpng,
853**--with-libpng use libpng (PNG image format),
8248314d 854wxUSE_LIBPNG)
bcf1fa6b 855
2fff5f08
VS
856AC_OVERRIDES(libjpeg,libjpeg,
857**--with-libjpeg use libjpeg (JPEG image format),
858wxUSE_LIBJPEG)
859
bcf1fa6b
RR
860AC_OVERRIDES(odbc,odbc,
861**--with-odbc use iODBC and wxODBC classes,
8248314d 862wxUSE_ODBC)
bcf1fa6b 863
bcf1fa6b
RR
864dnl ----------------------------------------------------------------
865dnl user options for non-GUI classes
866dnl ----------------------------------------------------------------
867
868AC_OVERRIDES(timedate, timedate,
869**--with-timedate use wxTime and wxDate classes,
8248314d 870wxUSE_TIMEDATE)
bcf1fa6b 871
bcf1fa6b
RR
872AC_OVERRIDES(intl,intl,
873**--with-intl use internationalization system,
8248314d 874wxUSE_INTL)
bcf1fa6b
RR
875
876AC_OVERRIDES(config,config,
877**--with-config use wxConfig class,
8248314d 878wxUSE_CONFIG)
bcf1fa6b
RR
879
880AC_OVERRIDES(streams,streams,
881**--with-streams use wxStream etc classes,
8248314d 882wxUSE_STREAMS)
bcf1fa6b
RR
883
884AC_OVERRIDES(serial,serial,
885**--with-serial use class serialization,
8248314d 886wxUSE_SERIAL)
bcf1fa6b 887
bcf1fa6b
RR
888dnl ----------------------------------------------------------------
889dnl user options for PostScript
890dnl ----------------------------------------------------------------
891
892AC_OVERRIDES(afmfonts,afmfonts,
893**--with-afmfonts use Adobe Font Metric Font table,
8248314d 894wxUSE_AFM_FOR_POSTSCRIPT)
bcf1fa6b
RR
895
896AC_OVERRIDES(normalized, normalized,
897**--with-PS-normalized use normalized PS fonts,
898WX_NORMALIZED_PS_FONTS)
899
900AC_OVERRIDES(postscript, postscript,
901**--with-postscript use wxPostscriptDC device context,
8248314d 902wxUSE_POSTSCRIPT)
bcf1fa6b 903
fb4e5803
VZ
904dnl ----------------------------------------------------------------
905dnl user options for wxString and Unicode
906dnl ----------------------------------------------------------------
907
908AC_OVERRIDES(unicode,unicode,
909**--with-unicode compile wxString with Unicode support,
910wxUSE_UNICODE)
911
912AC_OVERRIDES(wcsrtombs,wcsrtombs,
913**--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
914wxUSE_WCSRTOMBS)
915
bcf1fa6b
RR
916dnl ----------------------------------------------------------------
917dnl user options for Prolog and Resources
918dnl ----------------------------------------------------------------
919
920AC_OVERRIDES(wxresources,wxresources,
921**--with-wxresources use wxWindows's resources,
8248314d 922wxUSE_WX_RESOURCES)
bcf1fa6b
RR
923
924AC_OVERRIDES(prologio,prologio,
925**--with-prologio use Prolog IO library,
8248314d 926wxUSE_PROLOGIO)
bcf1fa6b
RR
927
928AC_OVERRIDES(rpc,RPC,
929**--with-rpc use Prolog's remote procedure calls,
8248314d 930wxUSE_RPC)
bcf1fa6b
RR
931
932dnl ----------------------------------------------------------------
933dnl user options for misc stuff
934dnl ----------------------------------------------------------------
935
936AC_OVERRIDES(ipc,IPC,
937**--with-ipc use interprocess communication (wxSocket etc.),
8248314d 938wxUSE_IPC)
bcf1fa6b
RR
939
940AC_OVERRIDES(resources,resources,
941**--with-resources use X resources for saving information,
8248314d 942wxUSE_RESOURCES)
bcf1fa6b
RR
943
944AC_OVERRIDES(clipboard,clipboard,
945**--with-clipboard use wxClipboard classes,
8248314d 946wxUSE_CLIPBOARD)
bcf1fa6b 947
ff8bfdbb
VZ
948AC_OVERRIDES(tooltips,tooltips,
949**--with-tooltips use tooltips,
950wxUSE_TOOLTIPS)
951
bcf1fa6b
RR
952AC_OVERRIDES(dnd,dnd,
953**--with-dnd use Drag'n'Drop classes,
ac57418f 954wxUSE_DRAG_AND_DROP)
bcf1fa6b
RR
955
956dnl ----------------------------------------------------------------
957dnl user options for architectures
958dnl ----------------------------------------------------------------
959
960AC_OVERRIDES(mdi,mdi,
961**--with-mdi use multiple document interface architecture,
8248314d 962wxUSE_MDI_ARCHITECTURE)
bcf1fa6b
RR
963
964AC_OVERRIDES(docview,docview,
965**--with-docview use document view architecture,
8248314d 966wxUSE_DOC_VIEW_ARCHITECTURE)
bcf1fa6b
RR
967
968AC_OVERRIDES(printarch,printarch,
969**--with-printarch use printing architecture,
8248314d 970wxUSE_PRINTING_ARCHITECTURE)
bcf1fa6b 971
e9aad10a
KB
972AC_OVERRIDES(help,help,
973**--with-help use help (using external browser at present),
974wxUSE_HELP)
975
bcf1fa6b
RR
976dnl ----------------------------------------------------------------
977dnl Unix, obviously
978dnl ----------------------------------------------------------------
979
8248314d 980if test "$wxUSE_UNIX" = 1 ; then
bcf1fa6b
RR
981 AC_DEFINE(__UNIX__)
982fi
983
6d5977df
KB
984dnl ----------------------------------------------------------------
985dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
986dnl ----------------------------------------------------------------
987if test "$USE_LINUX" = 1; then
988 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
989fi
990
bcf1fa6b
RR
991dnl ----------------------------------------------------------------
992dnl search for toolkit (widget sets)
993dnl ----------------------------------------------------------------
994
995TOOLKIT=
996TOOLKIT_DEF=
997
998GUI_TK_INCLUDE=
999GUI_TK_LIBRARY=
1000GUI_TK_LINK=
1001
76153302
RR
1002WX_LINK=
1003
bcf1fa6b
RR
1004MAKEINCLUDE=
1005
8248314d 1006if test "$wxUSE_GTK" = 1; then
fee04295 1007 AM_PATH_GTK(1.0.4, [
bcf1fa6b
RR
1008 GUI_TK_INCLUDE="$GTK_CFLAGS"
1009 GUI_TK_LIBRARY="$GTK_LIBS"
f3855ef0 1010 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4 up-to 1.0.6?))
bcf1fa6b
RR
1011 TOOLKIT=GTK
1012 TOOLKIT_DEF=__WXGTK__
8710cf5c 1013 WX_LINK=-lwx_gtk2
bcf1fa6b
RR
1014 MAKEINCLUDE=../gtk.inc
1015fi
1016
8248314d 1017if test "$wxUSE_QT" = 1; then
bcf1fa6b
RR
1018 AC_MSG_CHECKING(for Qt includes)
1019 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1020 if test "$ac_find_includes" != "" ; then
1021 AC_MSG_RESULT(found $ac_find_includes)
1022 AC_MSG_CHECKING(for Qt library)
1023 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1024 if test "$ac_find_libraries" != "" ; then
1025 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1026 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1027 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1028 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1029 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1030 else
1031 AC_MSG_ERROR(no)
1032 fi
1033 else
1034 AC_MSG_ERROR(no)
1035 fi
76153302 1036 GUI_TK_LINK="-lX11 -lqt -lm"
bcf1fa6b
RR
1037 TOOLKIT=QT
1038 TOOLKIT_DEF=__WXQT__
76153302 1039 WX_LINK=-lwx_qt
bcf1fa6b
RR
1040 MAKEINCLUDE=../qt.inc
1041fi
1042
8248314d 1043if test "$wxUSE_MOTIF" = 1; then
bcf1fa6b
RR
1044 AC_MSG_CHECKING(for Motif/Lesstif includes)
1045 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1046 if test "$ac_find_includes" != "" ; then
1047 AC_MSG_RESULT(found $ac_find_includes)
76153302 1048 AC_MSG_CHECKING(for Motif/Lesstif library)
bcf1fa6b
RR
1049 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1050 if test "$ac_find_libraries" != "" ; then
1051 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1052 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
76153302 1053 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
bcf1fa6b
RR
1054 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1055 AC_MSG_RESULT(found at $ac_find_libraries)
76153302
RR
1056 AC_MSG_CHECKING(for Xt library)
1057 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1058 if test "$ac_find_libraries" != "" ; then
1059 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1060 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1061 AC_MSG_RESULT(found at $ac_find_libraries)
892dbe99
RR
1062 AC_MSG_CHECKING(for Xpm library)
1063 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1064 if test "$ac_find_libraries" != "" ; then
1065 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1066 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1067 AC_MSG_RESULT(found at $ac_find_libraries)
1068 else
1069 AC_MSG_ERROR(no)
1070 fi
76153302
RR
1071 else
1072 AC_MSG_ERROR(no)
1073 fi
bcf1fa6b
RR
1074 else
1075 AC_MSG_ERROR(no)
1076 fi
1077 else
1078 AC_MSG_ERROR(no)
1079 fi
f6c6dd8c 1080
8c739649
RR
1081 GUI_TK_LINK="-lXm -lXpm -lXmu -lXt -lX11 -lm"
1082 GUI_TK_LIBRARY="$CHECK_LIB $GUI_TK_LINK"
bcf1fa6b 1083 TOOLKIT=MOTIF
f6c6dd8c 1084 TOOLKIT_DEF="__WXMOTIF__ -D__LINUX__ -D__UNIX__"
b75867a6 1085 WX_LINK=-lwx_motif2
bcf1fa6b
RR
1086 MAKEINCLUDE=../motif.inc
1087fi
1088
1089if test "$TOOLKIT" = ""; then
1090 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1091fi
1092
1093AC_SUBST(GUI_TK_INCLUDE)
1094AC_SUBST(GUI_TK_LIBRARY)
1095AC_SUBST(GUI_TK_LINK)
1096
76153302
RR
1097AC_SUBST(WX_LINK)
1098
bcf1fa6b
RR
1099AC_SUBST(TOOLKIT)
1100AC_SUBST(TOOLKIT_DEF)
1101
1102AC_SUBST(MAKEINCLUDE)
1103
1104dnl ----------------------------------------------------------------
1105dnl Register compile options for makefiles and setup.h
1106dnl ----------------------------------------------------------------
1107
8c739649
RR
1108EXTRA_LINK=
1109
bcf1fa6b 1110WXDEBUG=
2904eefd
KB
1111if test "$wxUSE_DEBUG_GDB" = 1 ; then
1112 wxUSE_DEBUG_INFO=1
f6c6dd8c
RR
1113 WXDEBUG="-ggdb"
1114 wxUSE_OPTIMISE=0
2904eefd
KB
1115else
1116 if test "$wxUSE_DEBUG_INFO" = 1 ; then
1117 WXDEBUG="-g"
1118 wxUSE_OPTIMISE=0
2d17d68f 1119 else
8c739649 1120 EXTRA_LINK="-s $EXTRA_LINK"
f0bec3de 1121 fi
bcf1fa6b
RR
1122fi
1123AC_SUBST(WXDEBUG)
1124
8248314d
VZ
1125if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1126 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
bcf1fa6b
RR
1127 WXDEBUG_DEFINE="-D__WXDEBUG__"
1128 AC_SUBST(WXDEBUG_DEFINE)
f96aa4d9
RR
1129else
1130 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1131 AC_SUBST(WXDEBUG_DEFINE)
bcf1fa6b
RR
1132fi
1133
8248314d
VZ
1134if test "$wxUSE_MEM_TRACING" = 1 ; then
1135 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1136 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
bcf1fa6b
RR
1137fi
1138
8248314d 1139if test "$wxUSE_DMALLOC" = 1 ; then
bcf1fa6b
RR
1140 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1141fi
1142AC_SUBST(EXTRA_LINK)
1143
1144PROFILE=
8248314d 1145if test "$wxUSE_PROFILE" = 1 ; then
bcf1fa6b
RR
1146 PROFILE="-pg"
1147fi
1148AC_SUBST(PROFILE)
1149
1150CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1151CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
8248314d 1152if test "$wxUSE_OPTIMISE" = 0 ; then
bcf1fa6b
RR
1153 OPTIMISE=
1154else
1155 if test "$GCC" = yes ; then
1156 OPTIMISE="-O2"
1157 case "${canonical}" in
1158 i586-*-*|i686-*-* )
1159 OPTIMISE="${OPTIMISE} "
1160 ;;
1161 esac
1162 else
1163 OPTIMISE="-O"
1164 fi
1165fi
1166AC_SUBST(OPTIMISE)
1167
1168APPLE_IEEE=NONE
8248314d 1169if test "$wxUSE_APPLE_IEEE" = 1 ; then
bcf1fa6b 1170 APPLE_IEEE="APPLE_IEEE"
8248314d 1171 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
bcf1fa6b
RR
1172fi
1173
8248314d
VZ
1174wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1175AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
bcf1fa6b
RR
1176
1177dnl ----------------------------------------------------------------
1178dnl Register library options for makefiles and setup.h
1179dnl ----------------------------------------------------------------
1180
8248314d
VZ
1181if test "$wxUSE_ZLIB" = 1 ; then
1182 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
ac57418f 1183 Z_C_SRC="\$(Z_C_SRC)"
bcf1fa6b 1184fi
ac57418f 1185AC_SUBST(Z_C_SRC)
bcf1fa6b 1186
8248314d
VZ
1187if test "$wxUSE_LIBPNG" = 1 ; then
1188 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
ac57418f 1189 PNG_C_SRC="\$(PNG_C_SRC)"
bcf1fa6b 1190fi
ac57418f 1191AC_SUBST(PNG_C_SRC)
bcf1fa6b 1192
2fff5f08
VS
1193JPEG_LINK=""
1194if test "$wxUSE_LIBJPEG" = 1 ; then
1195 AC_DEFINE_UNQUOTED(wxUSE_LIBJPEG,$wxUSE_LIBJPEG)
1196 AC_HAVE_LIBRARY(jpeg)
1197 JPEG_LINK="-ljpeg"
1198fi
1199AC_SUBST(JPEG_LINK)
1200
84b46c35 1201IODBC_C_SRC=""
8248314d
VZ
1202if test "$wxUSE_ODBC" = 1 ; then
1203 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
84b46c35 1204 IODBC_C_SRC="\$(IODBC_C_SRC)"
bcf1fa6b 1205fi
84b46c35 1206AC_SUBST(IODBC_C_SRC)
bcf1fa6b 1207
bcf1fa6b
RR
1208dnl ----------------------------------------------------------------
1209dnl Register non-GUI class options for makefiles and setup.h
1210dnl ----------------------------------------------------------------
1211
8248314d
VZ
1212if test "$wxUSE_CONFIG" = 1 ; then
1213 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
bcf1fa6b
RR
1214fi
1215
8248314d
VZ
1216if test "$wxUSE_TIMEDATE" = 1 ; then
1217 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
bcf1fa6b
RR
1218fi
1219
8248314d
VZ
1220if test "$wxUSE_INTL" = 1 ; then
1221 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
bcf1fa6b
RR
1222fi
1223
8248314d
VZ
1224if test "$wxUSE_STREAMS" = 1 ; then
1225 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
bcf1fa6b
RR
1226fi
1227
8248314d
VZ
1228if test "$wxUSE_SERIAL" = 1 ; then
1229 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
bcf1fa6b
RR
1230fi
1231
bcf1fa6b
RR
1232dnl ----------------------------------------------------------------
1233dnl Register Prolog and Resources options for makefiles and setup.h
1234dnl ----------------------------------------------------------------
1235
8248314d
VZ
1236if test "$wxUSE_RPC" = 1 ; then
1237 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
bcf1fa6b
RR
1238fi
1239
8248314d
VZ
1240if test "$wxUSE_WX_RESOURCES" = 1 ; then
1241 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
bcf1fa6b
RR
1242fi
1243
8248314d
VZ
1244if test "$wxUSE_PROLOGIO" = 1 ; then
1245 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
bcf1fa6b
RR
1246fi
1247
1248dnl ----------------------------------------------------------------
1249dnl Register PostScript options for makefiles and setup.h
1250dnl ----------------------------------------------------------------
1251
8248314d
VZ
1252if test "$wxUSE_POSTSCRIPT" = 1 ; then
1253 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
bcf1fa6b
RR
1254fi
1255
8248314d 1256AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
bcf1fa6b
RR
1257
1258AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1259
1260dnl ----------------------------------------------------------------
1261dnl Register architecture options for makefiles and setup.h
1262dnl ----------------------------------------------------------------
1263
8248314d
VZ
1264if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1265 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
bcf1fa6b
RR
1266fi
1267
8248314d
VZ
1268if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1269 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
bcf1fa6b
RR
1270fi
1271
8248314d
VZ
1272if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1273 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
bcf1fa6b
RR
1274fi
1275
fb4e5803
VZ
1276dnl ----------------------------------------------------------------
1277dnl Register wxString options for makefiles and setup.h
1278dnl ----------------------------------------------------------------
1279
1280if test "$wxUSE_UNICODE" = 1 ; then
1281 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1282fi
1283
1284if test "$wxUSE_WCSRTOMBS" = 1 ; then
1285 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1286fi
1287
bcf1fa6b
RR
1288dnl ----------------------------------------------------------------
1289dnl Register misc options for makefiles and setup.h
1290dnl ----------------------------------------------------------------
1291
8248314d
VZ
1292if test "$wxUSE_IPC" = 1 ; then
1293 AC_DEFINE_UNQUOTED(wxUSE_IPC)
bcf1fa6b
RR
1294fi
1295
8248314d
VZ
1296if test "$wxUSE_RESOURCES" = 1 ; then
1297 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
bcf1fa6b
RR
1298fi
1299
8248314d
VZ
1300if test "$wxUSE_CLIPBOARD" = 1 ; then
1301 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
bcf1fa6b
RR
1302fi
1303
ff8bfdbb
VZ
1304if test "$wxUSE_TOOLTIPS" = 1 ; then
1305 AC_DEFINE_UNQUOTED(wxUSE_TOOLTIPS,$wxUSE_TOOLTIPS)
1306fi
1307
ac57418f
RR
1308if test "$wxUSE_DRAG_AND_DROP" = 1 ; then
1309 AC_DEFINE_UNQUOTED(wxUSE_DRAG_AND_DROP,$wxUSE_DRAG_AND_DROP)
bcf1fa6b
RR
1310fi
1311
1312dnl ----------------------------------------------------------------
ac57418f 1313dnl No effect yet
bcf1fa6b
RR
1314dnl ----------------------------------------------------------------
1315
bcf1fa6b 1316HELP=NONE
8248314d 1317if test "$wxUSE_HELP" = 1 ; then
bcf1fa6b 1318 HELP="HELP"
8248314d 1319 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
bcf1fa6b
RR
1320fi
1321AC_SUBST(HELP)
1322
bcf1fa6b
RR
1323dnl ----------------------------------------------------------------
1324dnl thread support
1325dnl ----------------------------------------------------------------
1326
bcf1fa6b 1327THREADS_LINK=""
ac57418f 1328UNIX_THREAD=""
bcf1fa6b 1329
d18ed59a 1330if test "$wxUSE_THREADS" = "1"; then
bcf1fa6b 1331
926c550d 1332 dnl For glibc 2 users who have the old libc 5 too
bcf1fa6b 1333
926c550d
GL
1334 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1335 UNIX_THREAD="gtk/threadpsx.cpp"
1336 THREADS_LINK="-lpthread-0.7"
1337 ],[
1338 AC_CHECK_HEADER(sys/prctl.h, [
1339 UNIX_THREAD="gtk/threadsgi.cpp"
1340 ])
1341
1342 dnl pthread_create is always available in pthread but it seems not to be
1343 dnl the case for pthread_setcanceltype.
bcf1fa6b 1344
926c550d 1345 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
bcf1fa6b
RR
1346 UNIX_THREAD="gtk/threadpsx.cpp"
1347 THREADS_LINK="-lpthread"
926c550d
GL
1348 ])
1349 ])
f3855ef0 1350
ac57418f
RR
1351 if test "$THREADS_LINK" != ""; then
1352 AC_DEFINE(wxUSE_THREADS)
1353 fi
1354
f3855ef0 1355 dnl -lposix4 seems to be required on Solaris
926c550d
GL
1356
1357 AC_CHECK_LIB(posix4, printf, [
1358 THREADS_LINK="$THREADS_LINK -lposix4"
ac57418f
RR
1359 ])
1360
bcf1fa6b
RR
1361fi
1362
d18ed59a
RR
1363if test "$wxUSE_MOTIF" = "1"; then
1364 UNIX_THREAD="motif/thread.cpp"
1365fi
1366
bcf1fa6b 1367if test -z "$UNIX_THREAD"; then
d18ed59a 1368 wxUSE_THREADS=0
bcf1fa6b
RR
1369fi
1370
1371AC_SUBST(UNIX_THREAD)
1372AC_SUBST(THREADS_LINK)
bcf1fa6b
RR
1373
1374dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1375dnl defines THREADS_LINK it contains the thread library to link with. (GL)
d18ed59a 1376dnl defines wxUSE_THREADS if thread support is activated. (GL)
bcf1fa6b 1377
bcf1fa6b
RR
1378dnl ------------------------------------------------------------------------
1379dnl compiler options for shared libs
1380dnl ------------------------------------------------------------------------
1381
1382PICFLAGS=
1383CREATE_SHARED=
1384case "${canonical}" in
1385
1386 *-hp-hpux* )
7cacdad3 1387 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1388 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1389 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1390 PICFLAGS="+z"
1391 else
1392 PICFLAGS="-fPIC"
1393 fi
1394 LDFLAGS="-Wl,+s"
1395 CREATE_SHARED=sharedHpux
1396 ;;
1397
1398 *-*-linux* )
1399 PICFLAGS=-fPIC
1400 CREATE_SHARED=sharedLinux
1401 ;;
1402
1403 *-*-irix5* | *-*-irix6* )
1404 # PICFLAGS can remain empty, as pic is the default
1405 LDFLAGS="-Wl,+s"
1406 CREATE_SHARED=sharedIrix
1407 AC_DEFINE(SVR4)
1408 ;;
1409
1410 *-*-solaris2* )
7cacdad3 1411 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1412 PICFLAGS="-KPIC"
1413 else
1414 PICFLAGS="-fPIC"
1415 fi
1416 CREATE_SHARED=sharedSolaris2
1417 AC_DEFINE(SVR4)
1418 ;;
1419
1420 *-*-sunos4* )
7cacdad3 1421 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1422 PICFLAGS="-PIC"
1423 else
1424 PICFLAGS="-fPIC"
1425 fi
1426 LDFLAGS="-Wl,+s"
1427 CREATE_SHARED=sharedSunos4
1428 AC_DEFINE(BSD)
1429 ;;
1430
1431 *-*-freebsd* | *-*-netbsd*)
1432 PICFLAGS=-fPIC
1433 CREATE_SHARED=sharedBsd
1434 AC_DEFINE(BSD)
1435 ;;
1436
1437 *-*-osf* )
1438 PICFLAGS="-fPIC"
1439 CREATE_SHARED=sharedOSF
1440 ;;
1441
1442 *-*-dgux5* )
7cacdad3 1443 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1444 PICFLAGS="-K PIC"
1445 else
1446 PICFLAGS="-fPIC"
1447 fi
1448 CREATE_SHARED=sharedDgux
1449 AC_DEFINE(SVR4)
1450 ;;
1451
1452 *-*-sysv5* )
7cacdad3 1453 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1454 PICFLAGS="-K PIC"
1455 else
1456 PICFLAGS="-fPIC"
1457 fi
1458 CREATE_SHARED=sharedSysV
1459 AC_DEFINE(SVR4)
1460 ;;
1461
1462 *-*-aix* )
7cacdad3 1463 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1464 PICFLAGS="-bM\:SRE"
1465 else
1466 PICFLAGS="-fPIC"
1467 fi
1468 CREATE_SHARED=sharedAIX
1469 AC_DEFINE(SYSV)
1470 ;;
1471
1472 *)
1473 CREATE_SHARED=
1474 PICFLAGS=
1475esac
1476
1477if test "x$GCC" = xyes; then
cd5bf2a6 1478 CFLAGS="${CFLAGS} -Wall -Wno-unused -Wno-uninitialized -D_REENTRANT -DLEX_SCANNER -DHAVE_LIBDL"
bcf1fa6b
RR
1479fi
1480
1481if test "x$GXX" = xyes; then
f6c6dd8c 1482 if test "$wxUSE_MOTIF" = 1; then
06f46ad1 1483 CXXFLAGS="${CXXFLAGS} -Wall -Wno-unused -D_REENTRANT"
f6c6dd8c 1484 else
06f46ad1 1485 CXXFLAGS="${CXXFLAGS} -Wall -D_REENTRANT"
f6c6dd8c 1486 fi
bcf1fa6b
RR
1487fi
1488
8248314d 1489if test "$wxUSE_SHARED" != 1; then
bcf1fa6b
RR
1490 CREATE_SHARED=
1491 PICFLAGS=
1492fi
1493
1494AC_SUBST(OS)
1495AC_SUBST(PICFLAGS)
1496AC_SUBST(CREATE_SHARED)
1497
1498dnl ------------------------------------------------------------------------
1499dnl finish and clean-up
1500dnl ------------------------------------------------------------------------
1501
1502dnl add OS to list of configured
1503echo $OS >> system.list
1504
c98f0421 1505AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
f3cb6592 1506AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)
bcf1fa6b
RR
1507
1508AC_OVERRIDES_DONE