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