]> git.saurik.com Git - wxWidgets.git/blame - configure.in
wxFrame::GetClientSize -> DoGetClientSize
[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
c0c22f7f 10
bcf1fa6b
RR
11dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
12dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
13dnl
14AC_DEFUN(AM_PATH_GTK,
c2933500 15[dnl
bcf1fa6b
RR
16dnl Get the cflags and libraries from the gtk-config script
17dnl
f3cb6592 18AC_ARG_WITH(gtk-prefix,[**--with-gtk-prefix=PFX Prefix where GTK is installed],
bcf1fa6b 19 gtk_config_prefix="$withval", gtk_config_prefix="")
f3cb6592 20AC_ARG_WITH(gtk-exec-prefix,[**--with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
bcf1fa6b
RR
21 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
22
23 if test x$gtk_config_exec_prefix != x ; then
24 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
25 if test x${GTK_CONFIG+set} != xset ; then
26 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
27 fi
28 fi
29 if test x$gtk_config_prefix != x ; then
30 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
31 if test x${GTK_CONFIG+set} != xset ; then
32 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
33 fi
34 fi
35
36 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
37 min_gtk_version=ifelse([$1], ,0.99.7,$1)
38 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
39 no_gtk=""
40 if test "$GTK_CONFIG" != "no" ; then
41 GTK_CFLAGS=`$GTK_CONFIG --cflags`
42 GTK_LIBS=`$GTK_CONFIG --libs`
43 ac_save_CFLAGS="$CFLAGS"
44 ac_save_LIBS="$LIBS"
45 CFLAGS="$CFLAGS $GTK_CFLAGS"
46 LIBS="$LIBS $GTK_LIBS"
47dnl
48dnl Now check if the installed GTK is sufficiently new. (Also sanity
49dnl checks the results of gtk-config to some extent
50dnl
51 AC_TRY_RUN([
52#include <gtk/gtk.h>
53#include <stdio.h>
54
c2933500 55int
bcf1fa6b
RR
56main ()
57{
58 int major, minor, micro;
59
60 if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, &micro) != 3) {
61 printf("%s, bad version string\n", "$min_gtk_version");
62 exit(1);
63 }
64
d345e841 65 if (gtk_minor_version == 1) return FALSE;
f3855ef0 66
bcf1fa6b 67 return !((gtk_major_version > major) ||
c2933500
VZ
68 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
69 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
bcf1fa6b
RR
70}
71],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
72 CFLAGS="$ac_save_CFLAGS"
73 LIBS="$ac_save_LIBS"
74 else
75 no_gtk=yes
76 fi
77 if test "x$no_gtk" = x ; then
78 AC_MSG_RESULT(yes)
c2933500 79 ifelse([$2], , :, [$2])
bcf1fa6b
RR
80 else
81 AC_MSG_RESULT(no)
82 GTK_CFLAGS=""
83 GTK_LIBS=""
84 ifelse([$3], , :, [$3])
85 fi
86 AC_SUBST(GTK_CFLAGS)
87 AC_SUBST(GTK_LIBS)
88])
89
90dnl ------------------------------------------------------------------------
91dnl custom macros
92dnl ------------------------------------------------------------------------
93
94AC_DEFUN(AC_OVERRIDES_PREPARE,
95[
96rm -f ${OSTYPE}.system.cache.tmp
97touch ${OSTYPE}.system.cache.tmp
98touch ${OSTYPE}.system.cache
99])
100
101AC_DEFUN(AC_OVERRIDES_DONE,
102[
103mv ${OSTYPE}.system.cache.tmp ${OSTYPE}.system.cache
104])
105
106dnl package,message,helpmessage,variable
107AC_DEFUN(AC_OVERRIDES,
108[
109AC_MSG_CHECKING("for $2")
110AC_ARG_WITH($1,$3,
111[if test "x$with_$1" = xyes; then
112 ac_cv_use_$1='$4="1"'
113else
114 ac_cv_use_$1='$4="0"'
115fi],
116[
117 LINE=`grep "$4" ${OSTYPE}.system.cache`
118 if test "x$LINE" != x ; then
119 eval "DEFAULT_$LINE"
120 fi
121 ac_cv_use_$1='$4='$DEFAULT_$4
122])
123eval "$ac_cv_use_$1"
124echo $ac_cv_use_$1 >> ${OSTYPE}.system.cache.tmp
125if test "$$4" = 1; then
126 AC_MSG_RESULT(yes)
127else
128 AC_MSG_RESULT(no)
129fi
130])
131
132dnl package,message,helpmessage,variable
133AC_DEFUN(AC_OVERRIDES_OLD,
134[
135AC_MSG_CHECKING("for $2")
136AC_CACHE_VAL(ac_cv_use_$1,
137[
138AC_ARG_WITH($1,$3,
139[if test "x$with_$1" = xyes; then
140 ac_cv_use_$1='$4="1"'
141else
142 ac_cv_use_$1='$4="0"'
143fi],[ac_cv_use_$1='$4=$DEFAULT_$4'])
144])
145eval "$ac_cv_use_$1"
146
147if test "$$4" = 1; then
148 AC_MSG_RESULT(yes)
149else
150 AC_MSG_RESULT(no)
151fi
152])
153
154AC_DEFUN(AC_PATH_FIND_INCLUDES,
155[
156ac_find_includes=
157for ac_dir in $1;
158 do
159 if test -f "$ac_dir/$2"; then
160 ac_find_includes=$ac_dir
161 break
162 fi
163 done
164])
165
166AC_DEFUN(AC_PATH_FIND_LIBRARIES,
167[
168ac_find_libraries=
169for ac_dir in $1;
170 do
171 for ac_extension in a so sl; do
172 if test -f "$ac_dir/lib$2.$ac_extension"; then
173 ac_find_libraries=$ac_dir
174 break 2
175 fi
176 done
177 done
178])
179
180dnl Path to include, allready defined
181AC_DEFUN(AC_INCLUDE_PATH_EXIST,
182[
183 ac_path_to_include=$1
184 echo "$2" | grep "\-I$1" > /dev/null
185 result=$?
186 if test $result = 0; then
187 ac_path_to_include=""
188 else
c2933500 189 ac_path_to_include="-I$1"
bcf1fa6b
RR
190 fi
191])
192
193dnl Path to link, allready defined
194AC_DEFUN(AC_LINK_PATH_EXIST,
195[
196 echo "$2" | grep "\-L$1" > /dev/null
197 result=$?
198 if test $result = 0; then
199 ac_path_to_link=""
200 else
c2933500 201 ac_path_to_link="-L$1"
bcf1fa6b
RR
202 fi
203])
204
205dnl ------------------------------------------------------------------------
206dnl Process this file with autoconf to produce a configure script.
207dnl ------------------------------------------------------------------------
208
209AC_INIT(configure.in)
210
211dnl ------------------------------------------------------------------------
212dnl Check platform
213dnl ------------------------------------------------------------------------
214
215OS="${OSTYPE}"
216
217if test "x$OS" = "x"; then
218 UNAME=`uname`
219 AC_MSG_ERROR("The system variable OS has not been set"
220 "please set is everytime befor compiling on this system"
221 "A good example for this system would be:"
222 "setenv OSTYPE $UNAME for csh as a SHELL"
223 "EXPORT OSTYPE=$UNAME for sh as SHELL"
224 "please set this and restart again."
225 )
226fi
227
228dnl ------------------------------------------------------------------------
229dnl Set base directory
230dnl ------------------------------------------------------------------------
231
232WXBASEDIR=`pwd`
233AC_SUBST(WXBASEDIR)
234
235dnl ------------------------------------------------------------------------
236dnl search path for includes and libraries
237dnl ------------------------------------------------------------------------
238
ebefb2f3 239dnl VZ: added standard locations for Xm.h for Irix, HP-UX and SunOS (19.02.99)
bcf1fa6b 240SEARCH_INCLUDE="\
ebefb2f3
VZ
241 /usr/Motif-1.2/include \
242 /usr/Motif-2.1/include \
243 \
244 /usr/include/Motif1.2 \
245 /opt/xpm/include/X11 \
246 \
bcf1fa6b 247 /usr/Motif1.2/include \
ebefb2f3 248 /usr/dt/include \
db2150a1 249 /usr/include/Xm \
c2933500 250 \
bcf1fa6b
RR
251 /usr/X11R6/include \
252 /usr/X11R5/include \
253 /usr/X11R4/include \
254 \
76153302
RR
255 /usr/X11R6/lib \
256 /usr/X11R5/lib \
257 /usr/X11R4/lib \
258 \
bcf1fa6b
RR
259 /usr/include/X11R6 \
260 /usr/include/X11R5 \
261 /usr/include/X11R4 \
262 \
263 /usr/local/X11R6/include \
264 /usr/local/X11R5/include \
265 /usr/local/X11R4/include \
266 \
267 /usr/local/include/X11R6 \
268 /usr/local/include/X11R5 \
269 /usr/local/include/X11R4 \
270 \
271 /usr/X11/include \
272 /usr/include/X11 \
273 /usr/local/X11/include \
274 /usr/local/include/X11 \
275 \
276 /usr/X386/include \
277 /usr/x386/include \
278 /usr/XFree86/include/X11 \
279 \
280 /usr/include \
f3855ef0
RR
281 /usr/include/gtk \
282 /usr/include/gdk \
283 /usr/include/glib \
bcf1fa6b
RR
284 /usr/local/include \
285 /usr/unsupported/include \
286 /usr/athena/include \
287 /usr/local/x11r5/include \
288 /usr/lpp/Xamples/include \
289 \
290 /usr/local/include/gtk \
d18ed59a 291 /usr/local/include/qt \
bcf1fa6b
RR
292 /usr/include/qt \
293 \
294 /usr/openwin/include \
295 /usr/openwin/share/include \
296 "
297
ebefb2f3 298SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
bcf1fa6b
RR
299
300dnl ------------------------------------------------------------------------
301dnl standard checks
302dnl ------------------------------------------------------------------------
303
304dnl ###################
305dnl # checks programs #
306dnl ###################
307
308dnl C-compiler checks
309dnl =================
310dnl use what compiler
311AC_PROG_CC
312dnl defines CC with the compiler to use
313dnl defines GCC with yes if using gcc
314dnl defines GCC empty if not using gcc
315dnl defines CFLAGS
316
317CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
318
319dnl does compiler support -c and -o simultaniously
320AC_PROG_CC_C_O
c2933500 321dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
bcf1fa6b
RR
322dnl both switches simultaniously
323dnl what is the c-preprocessor
324AC_PROG_CPP
325dnl defines CPP with the c-preprocessor
326dnl is -traditional needed for correct compilations
327AC_PROG_GCC_TRADITIONAL
328dnl adds -traditional for gcc if needed
329
330AC_LANG_SAVE
331
332dnl C++-compiler checks
333dnl ===================
334dnl use what compiler
335AC_PROG_CXX
336dnl defines CXX with the compiler to use
337dnl defines GXX with yes if using gxx
338dnl defines GXX empty if not using gxx
339dnl defines CXXFLAGS
340dnl what is the C++-preprocessor
341AC_PROG_CXXCPP
342dnl defines CXXCPP with the C++-preprocessor
343
344CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
345
346AC_LANG_RESTORE
347
348dnl ranlib command
349dnl ==============
350AC_PROG_RANLIB
351dnl defines RANLIB with the appropriate command
352
353dnl ar command
354dnl ==========
355AC_CHECK_PROG(AR, ar, ar, ar)
356dnl defines AR with the appropriate command
357
358dnl install checks
359dnl ==============
360AC_PROG_INSTALL
361dnl defines INSTALL with the appropriate command
362
363dnl does ln -s works
364dnl ================
365AC_PROG_LN_S
366dnl defines LN_S with the appropriate command
367
368dnl awk command
369dnl ===========
370AC_PROG_AWK
371dnl defines AWK with the appropriate command
372
5f0f31fe
VZ
373dnl strip command
374dnl =============
375AC_CHECK_PROG(STRIP, strip, strip, true)
376dnl defines STRIP as strip or nothing if not found
377
bcf1fa6b
RR
378dnl ###############
379dnl # make checks #
380dnl ###############
381dnl check if VPATH works
382AC_MSG_CHECKING("make for VPATH support")
383dnl create Makefile
384cat - << EOF > confMake
385check : file
386 cp \$? \$@
387 cp \$? final_file
388EOF
389
390if test ! -d sub ; then
391 mkdir sub
392fi
393echo dummy > sub/file
394${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
395RESULT=$?
851b9459 396rm -f sub/file check final_file confMake
c2933500 397rmdir sub
bcf1fa6b
RR
398if test "$RESULT" = 0; then
399 AC_MSG_RESULT(yes)
400else
401 AC_MSG_RESULT(no)
402 AC_MSG_ERROR(
403You need a make-utility that is able to use the variable
404VPATH correctly.
405If your version of make does not support VPATH correctly,
406please install GNU-make (possibly as gmake), and start
407configure with the following command:
408export MAKE=gmake; ./configure for sh-type shells
409setenv MAKE gmake; ./configure for csh-type shells
410Also please do remember to use gmake in this case every time
411you are trying to compile.
c2933500 412)
bcf1fa6b
RR
413fi
414
415dnl ####################
416dnl # checks libraries #
417dnl ####################
418
419dnl find the X11 include and library files
420AC_PATH_XTRA
421dnl defines x_includes and x_libraries
422
423dnl #######################
424dnl # checks header files #
425dnl #######################
426AC_HEADER_DIRENT
427dnl defines DIR
428dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
429dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
430dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
431dnl defines MACRO HAVE_NDIR_H if ndir.h exists
432AC_HEADER_STDC
433dnl defines STDC_HEADERS if ANSI-C header
434AC_HEADER_SYS_WAIT
435dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
a4876ea4 436AC_CHECK_HEADERS(fcntl.h)
bcf1fa6b 437dnl defines HAVE_FCNTL_H
a4876ea4 438AC_CHECK_HEADERS(limits.h)
bcf1fa6b 439dnl defines HAVE_LIMITS_h
a4876ea4 440AC_CHECK_HEADERS(sys/file.h)
bcf1fa6b 441dnl defines HAVE_SYS_FILE_H
a4876ea4 442AC_CHECK_HEADERS(sys/time.h)
bcf1fa6b 443dnl defines HAVE_SYS_TIME_H
a4876ea4 444AC_CHECK_HEADERS(unistd.h)
bcf1fa6b 445dnl defines HAVE_UNISTD_H
76ed42ef
KB
446AC_CHECK_HEADERS(wchar.h)
447dnl defines HAVE_WCHAR_H
448AC_CHECK_HEADERS(wcstr.h)
449dnl defines HAVE_WCSTR_H
a4876ea4
KB
450AC_CHECK_HEADERS(fnmatch.h)
451dnl defines HAVE_FNMATCH_H
bcf1fa6b 452dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
a4876ea4 453AC_CHECK_HEADERS(linux/joystick.h)
bcf1fa6b
RR
454GTK_JOYSTICK=""
455if test "$ac_cv_header_linux_joystick_h" = "yes"; then
456 GTK_JOYSTICK="gtk/joystick.cpp"
457fi
458AC_SUBST(GTK_JOYSTICK)
459
57493f9f
VZ
460dnl some systems (AIX) define some of string function in strings.h
461AC_CHECK_HEADERS(strings.h)
462
463dnl #######################
464dnl # check for functions #
465dnl #######################
466
6a3ab8b1 467dnl check for wcslen
5de9bc80
VZ
468AC_CHECK_LIB(c, wcslen, [
469 AC_DEFINE(HAVE_WCSLEN)
470 WCHAR_LINK=""
471 ], [
472 AC_CHECK_LIB(w, wcslen, [
473 AC_DEFINE(HAVE_WCSLEN)
474 WCHAR_LINK="-lw"
475 ])
476 ])
6a3ab8b1
KB
477AC_SUBST(WCHAR_LINK)
478
35c9d958
KB
479dnl check for vprintf/vsprintf() which are GNU extensions
480AC_FUNC_VPRINTF
518b5d2f 481
57493f9f
VZ
482dnl check for vsnprintf() - a safe version of vsprintf()
483AC_CHECK_FUNCS(vsnprintf,
484 AC_DEFINE(HAVE_VSNPRINTF),
485 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
486 )
487
488dnl check for vfork() (even if it's the same as fork() in modern Unices)
489AC_CHECK_FUNCS(vfork)
afb74891 490
80cb83be 491POSIX4_LINK=
57493f9f
VZ
492AC_CHECK_FUNCS(nanosleep, AC_DEFINE(HAVE_NANOSLEEP), [
493 AC_CHECK_LIB(posix4, nanosleep, [
494 AC_DEFINE(HAVE_NANOSLEEP)
495 POSIX4_LINK="-lposix4"
496 ], [
497 AC_CHECK_FUNCS(usleep,
498 AC_DEFINE(HAVE_USLEEP),
499 AC_MSG_WARN(Sleep() function will not work))
500 ])
501])
518b5d2f
VZ
502
503dnl check for uname (POSIX) and gethostname (BSD)
504AC_CHECK_FUNCS(uname gethostname, break)
35c9d958 505
bcf1fa6b
RR
506dnl ###################
507dnl # checks typedefs #
508dnl ###################
509AC_TYPE_GETGROUPS
510dnl defines GETGROUPS_T
511AC_TYPE_MODE_T
512dnl defines mode_t if not already defined
513AC_TYPE_OFF_T
514dnl defines off_t if not already defined
515AC_TYPE_PID_T
516dnl defines pid_t if not already defined
517AC_TYPE_SIGNAL
518dnl defines RETSIGTYPE for the correct return type of signal
519AC_TYPE_SIZE_T
520dnl defines size_t if not already defined
521AC_TYPE_UID_T
522dnl defines uid_t and gid_t if not already defined
523
524dnl #####################
525dnl # checks structures #
526dnl #####################
527
528AC_HEADER_STAT
c2933500 529dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
bcf1fa6b
RR
530dnl do not work properly
531AC_HEADER_TIME
532dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
533dnl both be included
c2933500 534AC_STRUCT_ST_BLKSIZE
bcf1fa6b 535dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
c2933500 536AC_STRUCT_ST_BLOCKS
bcf1fa6b 537dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
c2933500 538AC_STRUCT_ST_RDEV
bcf1fa6b
RR
539dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
540AC_STRUCT_TM
541dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
542AC_STRUCT_TIMEZONE
543dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
544dnl otherwise
545dnl defines HAVE_TZNAME if external array tzname is found
546
547dnl ###################################
548dnl # checks compiler characteristics #
549dnl ###################################
bcf1fa6b
RR
550
551AC_C_CONST
552dnl defines const to be empty if c-compiler does not support const fully
553AC_C_INLINE
554dnl defines inline to a sensible value for the c-compiler
555AC_C_CHAR_UNSIGNED
556dnl defines __CHAR_UNSIGNED__ if char is unsigned
557AC_C_LONG_DOUBLE
558dnl defines HAVE_LONGDOUBLE if compiler supports long double
559
560AC_C_BIGENDIAN
561dnl defines WORDS_BIGENDIAN if system is big endian
562
57493f9f
VZ
563dnl give some default values for cross-compiling
564AC_CHECK_SIZEOF(int *, 4)
565AC_CHECK_SIZEOF(int, 4)
566AC_CHECK_SIZEOF(long, 4)
567AC_CHECK_SIZEOF(long long, 0)
568dnl defines the size of certain types of variables in SIZEOF_<TYPE>
bcf1fa6b 569
2d45abf1
VZ
570dnl ######################
571dnl # check C++ features #
572dnl ######################
573
574AC_LANG_SAVE
575AC_LANG_CPLUSPLUS
576
57493f9f
VZ
577dnl check for iostream (as opposed to iostream.h) standard header
578AC_CHECK_HEADERS(iostream)
579if test "x$HAVE_IOSTREAM" = "x" ; then
580 AC_DEFINE(wxUSE_IOSTREAMH)
581fi
582
2d45abf1
VZ
583dnl Check for existence of builtin 'bool' data type
584dnl
585dnl do nothing for cross-compilation - assume bool is not defined
586AC_MSG_CHECKING(if C++ compiler supports bool)
57493f9f
VZ
587AC_TRY_RUN([
588
589int main()
590{
591 bool b = true;
592
593 return 0;
594}
595 ],
2d45abf1
VZ
596 AC_DEFINE(HAVE_BOOL) AC_MSG_RESULT(yes),
597 AC_MSG_RESULT(no),
598 AC_MSG_RESULT(no assumed for cross-compilation))
599
57493f9f
VZ
600dnl Check whether overloading on size_t/int parameter works
601AC_MSG_CHECKING(if size_t and int are different types)
602AC_TRY_RUN([
603#include <stdlib.h>
604
605void wxFoo(int i) { }
606void wxFoo(size_t n) { }
607
608int main()
609{
610 int i;
611 size_t n;
612 wxFoo(0);
613 wxFoo(1);
614 wxFoo(0u);
615 wxFoo(i);
616 wxFoo(n);
617
618 return 0;
619}
620
621 ],
622 AC_DEFINE(wxUSE_SIZE_T_STRING_OPERATOR) AC_MSG_RESULT(yes),
623 AC_MSG_RESULT(no),
624 AC_MSG_RESULT(no assumed for cross-compilation))
625
2d45abf1
VZ
626AC_LANG_RESTORE
627
bcf1fa6b
RR
628dnl ############################
629dnl # checks library functions #
630dnl ############################
631
632dnl ##########################
633dnl # checks system services #
634dnl ##########################
635
636
637AC_SYS_LONG_FILE_NAMES
638dnl defines HAVE_LONG_FILENAMES if filenames longer then
639dnl 14 chars are supported
640
641dnl AC_SYS_RESTARTABLE_SYSCALLS
c2933500 642dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
bcf1fa6b
RR
643dnl system call that is interrupted
644dnl by a signal
c2933500 645
bcf1fa6b
RR
646dnl #################
647dnl # checks PARSER #
648dnl #################
649
650dnl YACC checks
651dnl ===========
652AC_PROG_YACC
653dnl defines YACC with the appropriate command
654
655dnl LEX checks
656dnl ==========
657AC_PROG_LEX
658dnl defines LEX with the appropriate command
659dnl defines LEXLIB with the appropriate library
660dnl what type is yytext
661AC_DECL_YYTEXT
662dnl defines YYTEXT_POINTER if yytext is char*
c2933500 663dnl defines LEX_OUTPUT_ROOT as to the base of the
bcf1fa6b
RR
664dnl filename output by the lexer
665
cd5bf2a6
RR
666dnl ###################################
667dnl ## Check for dynamic load module #
668dnl ###################################
669
670DL_LIBRARY=
671AC_CHECK_FUNCS(dlopen, AC_DEFINE(HAVE_LIBDL),
672[AC_CHECK_LIB(dl, dlopen, [AC_DEFINE(HAVE_LIBDL) DL_LIBRARY="-ldl"],
673 [AC_CHECK_LIB(dld, dld_link, [AC_DEFINE(HAVE_DLD) DL_LIBRARY="-ldld"],
674 [AC_CHECK_FUNCS(shl_load, AC_DEFINE(HAVE_SHL_LOAD) )]
675 )]
676 )]
677)
678AC_SUBST(DL_LIBRARY)
679
680AC_CACHE_CHECK([for underscore before symbols], libltdl_cv_uscore, [
681 echo "main(){int i=1;} fnord(){int i=23; int ltuae=42;}" > conftest.c
682 ${CC} -c conftest.c > /dev/null
683 if (nm conftest.o | grep _fnord) > /dev/null; then
684 libltdl_cv_uscore=yes
685 else
686 libltdl_cv_uscore=no
687 fi
688 rm -f conftest*
689])
690
691if test x"$libltdl_cv_uscore" = xyes; then
692 if test x"$ac_cv_func_dlopen" = xyes ||
693 test x"$ac_cv_lib_dl_dlopen" = xyes ; then
694 AC_CACHE_CHECK([whether we have to add an underscore for dlsym],
695 libltdl_cv_need_uscore, [dnl
696 AC_TRY_RUN([
697#include <dlfcn.h>
698#include <stdio.h>
699fnord() { int i=42;}
700main() { void *self, *ptr1, *ptr2; self=dlopen(NULL,RTLD_LAZY);
701 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
c2933500 702 if(ptr1 && !ptr2) exit(0); } exit(1); }
cd5bf2a6
RR
703], libltdl_cv_need_uscore=no, libltdl_cv_need_uscore=yes,
704 libltdl_cv_need_uscore=no
705)])
706 fi
707fi
708
709if test x"$libltdl_cv_need_uscore" = xyes; then
710 AC_DEFINE(NEED_USCORE)
711fi
712
713dnl ##########################################
714dnl ## Check for specific library functions #
715dnl ##########################################
716
717dnl Checks for library functions.
718AC_CHECK_FUNCS(strerror)
719
bcf1fa6b
RR
720dnl ------------------------------------------------------------------------
721dnl main includes
722dnl ------------------------------------------------------------------------
723
724CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
725CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
726
727dnl ------------------------------------------------------------------------
728dnl host system
729dnl ------------------------------------------------------------------------
730
731AC_CANONICAL_HOST
732canonical=$host
733configuration=$host_alias
734
735dnl ------------------------------------------------------------------------
736dnl system settings
737dnl ------------------------------------------------------------------------
738
739USE_UNIX=1
740
bcf1fa6b
RR
741USE_LINUX=
742USE_SGI=
743USE_HPUX=
744USE_SYSV=
745USE_SVR4=
746USE_AIX=
747USE_SUN=
748USE_SOLARIS=
749USE_SUNOS=
750USE_ALPHA=
751USE_OSF=
752USE_BSD=
753USE_FREEBSD=
754USE_VMS=
755USE_ULTRIX=
756USE_DATA_GENERAL=
757
f780dc86 758AC_DEFINE(__UNIX__)
bcf1fa6b
RR
759case "${canonical}" in
760 *-hp-hpux* )
761 USE_HPUX=1
762 AC_DEFINE(__HPUX__)
763 ;;
764 *-*-linux* )
765 USE_LINUX=1
766 AC_DEFINE(__LINUX__)
e0e680d2
KB
767 TMP=`uname -m`
768 if test "x$TMP" = "xalpha"
769 then
770 USE_ALPHA=1
771 AC_DEFINE(__ALPHA__)
772 fi
bcf1fa6b 773 ;;
c2933500 774 *-*-irix5* | *-*-irix6* )
bcf1fa6b
RR
775 USE_SGI=1
776 USE_SVR4=1
777 AC_DEFINE(__SGI__)
778 AC_DEFINE(__SVR4__)
779 ;;
c2933500 780 *-*-solaris2* )
bcf1fa6b
RR
781 USE_SUN=1
782 USE_SOLARIS=1
783 USE_SVR4=1
784 AC_DEFINE(__SUN__)
785 AC_DEFINE(__SOLARIS__)
786 AC_DEFINE(__SVR4__)
787 ;;
c2933500 788 *-*-sunos4* )
bcf1fa6b
RR
789 USE_SUN=1
790 USE_SUNOS=1
791 USE_BSD=1
792 AC_DEFINE(__SUN__)
793 AC_DEFINE(__SUNOS__)
794 AC_DEFINE(__BSD__)
795 ;;
796 *-*-freebsd* | *-*-netbsd*)
797 USE_BSD=1
798 USE_FREEBSD=1
799 AC_DEFINE(__FREEBSD__)
800 AC_DEFINE(__BSD__)
801 ;;
c2933500 802 *-*-osf* )
bcf1fa6b
RR
803 USE_ALPHA=1
804 USE_OSF=1
805 AC_DEFINE(__ALPHA__)
806 AC_DEFINE(__OSF__)
807 ;;
c2933500 808 *-*-dgux5* )
bcf1fa6b
RR
809 USE_ALPHA=1
810 USE_SVR4=1
811 AC_DEFINE(__ALPHA__)
812 AC_DEFINE(__SVR4__)
813 ;;
c2933500 814 *-*-sysv5* )
bcf1fa6b
RR
815 USE_SYSV=1
816 USE_SVR4=1
817 AC_DEFINE(__SYSV__)
818 AC_DEFINE(__SVR4__)
819 ;;
c2933500 820 *-*-aix* )
bcf1fa6b
RR
821 USE_AIX=1
822 USE_SYSV=1
823 USE_SVR4=1
824 AC_DEFINE(__AIX__)
825 AC_DEFINE(__SYSV__)
826 AC_DEFINE(__SVR4__)
827 ;;
828 *)
829 AC_MSG_ERROR(I don't know your system type.)
830esac
831
832dnl ------------------------------------------------------------------------
833dnl defaults for command options
834dnl ------------------------------------------------------------------------
835
836AC_OVERRIDES_PREPARE
837
6fbf0513 838DEFAULT_wxUSE_GTK=1
8248314d
VZ
839DEFAULT_wxUSE_QT=0
840DEFAULT_wxUSE_MOTIF=0
bcf1fa6b 841
8710cf5c 842DEFAULT_wxUSE_THREADS=0
cb43b372 843
8248314d
VZ
844DEFAULT_wxUSE_SHARED=1
845DEFAULT_wxUSE_OPTIMISE=1
846DEFAULT_wxUSE_PROFILE=0
847DEFAULT_wxUSE_DEBUG_FLAG=0
848DEFAULT_wxUSE_DEBUG_INFO=0
849DEFAULT_wxUSE_MEM_TRACING=0
850DEFAULT_wxUSE_DMALLOC=0
851DEFAULT_wxUSE_APPLE_IEEE=1
852DEFAULT_wxUSE_IOSTREAMH=1
853
854DEFAULT_wxUSE_ZLIB=1
8248314d 855DEFAULT_wxUSE_LIBPNG=1
e1929140 856DEFAULT_wxUSE_LIBJPEG=1
8710cf5c 857DEFAULT_wxUSE_ODBC=1
8248314d 858
8248314d 859DEFAULT_wxUSE_TIMEDATE=1
8248314d
VZ
860DEFAULT_wxUSE_INTL=1
861DEFAULT_wxUSE_CONFIG=1
862DEFAULT_wxUSE_STREAMS=1
7f3b7908 863DEFAULT_wxUSE_SOCKETS=1
8248314d 864DEFAULT_wxUSE_SERIAL=1
eb9bbf52 865DEFAULT_wxUSE_DYNLIB_CLASS=1
8248314d
VZ
866
867DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
bcf1fa6b 868DEFAULT_WX_NORMALIZED_PS_FONTS=1
8248314d 869DEFAULT_wxUSE_POSTSCRIPT=1
bcf1fa6b 870
8248314d
VZ
871DEFAULT_wxUSE_IPC=1
872DEFAULT_wxUSE_RESOURCES=1
8b53e5a2 873DEFAULT_wxUSE_CLIPBOARD=1
ff8bfdbb 874DEFAULT_wxUSE_TOOLTIPS=1
ac57418f 875DEFAULT_wxUSE_DRAG_AND_DROP=1
bcf1fa6b 876
8248314d
VZ
877DEFAULT_wxUSE_MDI_ARCHITECTURE=1
878DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
879DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
bcf1fa6b 880
8248314d
VZ
881DEFAULT_wxUSE_PROLOGIO=1
882DEFAULT_wxUSE_WX_RESOURCES=1
883DEFAULT_wxUSE_RPC=0
e9aad10a 884DEFAULT_wxUSE_HELP=1
bcf1fa6b 885
64ef3622 886DEFAULT_wxUSE_UNICODE=0
fb4e5803
VZ
887DEFAULT_wxUSE_WCSRTOMBS=0
888
bcf1fa6b
RR
889dnl ----------------------------------------------------------------
890dnl toolkit options
891dnl ----------------------------------------------------------------
892
893AC_OVERRIDES(gtk,gtk,
894**--with-gtk use GTK,
8248314d 895wxUSE_GTK)
bcf1fa6b
RR
896
897AC_OVERRIDES(qt,qt,
898**--with-qt use Qt,
8248314d 899wxUSE_QT)
bcf1fa6b
RR
900
901AC_OVERRIDES(motif,motif,
902**--with-motif use Motif/Lesstif,
8248314d 903wxUSE_MOTIF)
bcf1fa6b
RR
904
905dnl ----------------------------------------------------------------
906dnl compile options
907dnl ----------------------------------------------------------------
908
909AC_OVERRIDES(shared,shared,
910**--with-shared create shared libraries,
8248314d 911wxUSE_SHARED)
bcf1fa6b
RR
912
913AC_OVERRIDES(optimise,optimise,
914**--with-optimise create optimised code,
8248314d 915wxUSE_OPTIMISE)
bcf1fa6b
RR
916
917AC_OVERRIDES(debug_flag,debug_flag,
918**--with-debug_flag create code with WXDEBUG define set to 1,
8248314d 919wxUSE_DEBUG_FLAG)
bcf1fa6b
RR
920
921AC_OVERRIDES(debug_info,debug_info,
922**--with-debug_info create code with debuging information,
8248314d 923wxUSE_DEBUG_INFO)
bcf1fa6b 924
2904eefd
KB
925AC_OVERRIDES(debug_gdb,debug_gdb,
926**--with-debug_gdb create code with extra GDB debuging information,
927wxUSE_DEBUG_GDB)
928
bcf1fa6b
RR
929AC_OVERRIDES(mem_tracing,mem_tracing,
930**--with-mem_traing create code with memory tracing,
8248314d 931wxUSE_MEM_TRACING)
bcf1fa6b
RR
932
933AC_OVERRIDES(dmalloc,dmalloc,
934**--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
8248314d 935wxUSE_DMALLOC)
bcf1fa6b
RR
936
937AC_OVERRIDES(profile,profile,
938**--with-profile create code with profiling information,
8248314d 939wxUSE_PROFILE)
bcf1fa6b
RR
940
941AC_OVERRIDES(apple_ieee, apple_ieee,
942**--with_apple_ieee use the Apple IEEE codec,
8248314d 943wxUSE_APPLE_IEEE)
bcf1fa6b 944
ac57418f
RR
945AC_OVERRIDES(threads,threads,
946**--with-threads for enabling threads,
947wxUSE_THREADS)
948
eb9bbf52
VZ
949AC_OVERRIDES(dynlib,dynlib,
950**--with-dynlib to compile wxLibrary class,
951wxUSE_DYNLIB_CLASS)
952
bcf1fa6b
RR
953dnl ----------------------------------------------------------------
954dnl user options for libraries
955dnl ----------------------------------------------------------------
956
957AC_OVERRIDES(zlib,zlib,
e1929140 958**--without-zlib don't use zlib for LZW comression,
8248314d 959wxUSE_ZLIB)
bcf1fa6b 960
bcf1fa6b 961AC_OVERRIDES(libpng,libpng,
e1929140 962**--without-libpng don't use libpng (PNG image format),
8248314d 963wxUSE_LIBPNG)
bcf1fa6b 964
2fff5f08 965AC_OVERRIDES(libjpeg,libjpeg,
e1929140 966**--without-libjpeg don't use libjpeg (JPEG image format),
2fff5f08
VS
967wxUSE_LIBJPEG)
968
bcf1fa6b
RR
969AC_OVERRIDES(odbc,odbc,
970**--with-odbc use iODBC and wxODBC classes,
8248314d 971wxUSE_ODBC)
bcf1fa6b 972
bcf1fa6b
RR
973dnl ----------------------------------------------------------------
974dnl user options for non-GUI classes
975dnl ----------------------------------------------------------------
976
977AC_OVERRIDES(timedate, timedate,
978**--with-timedate use wxTime and wxDate classes,
8248314d 979wxUSE_TIMEDATE)
bcf1fa6b 980
bcf1fa6b
RR
981AC_OVERRIDES(intl,intl,
982**--with-intl use internationalization system,
8248314d 983wxUSE_INTL)
bcf1fa6b
RR
984
985AC_OVERRIDES(config,config,
986**--with-config use wxConfig class,
8248314d 987wxUSE_CONFIG)
bcf1fa6b
RR
988
989AC_OVERRIDES(streams,streams,
990**--with-streams use wxStream etc classes,
8248314d 991wxUSE_STREAMS)
bcf1fa6b
RR
992
993AC_OVERRIDES(serial,serial,
994**--with-serial use class serialization,
8248314d 995wxUSE_SERIAL)
bcf1fa6b 996
35a4dab7 997AC_OVERRIDES(sockets,sockets,
5f0f31fe 998**--with-sockets use wxSocket etc classes,
35a4dab7
GL
999wxUSE_SOCKETS)
1000
bcf1fa6b
RR
1001dnl ----------------------------------------------------------------
1002dnl user options for PostScript
1003dnl ----------------------------------------------------------------
1004
1005AC_OVERRIDES(afmfonts,afmfonts,
1006**--with-afmfonts use Adobe Font Metric Font table,
8248314d 1007wxUSE_AFM_FOR_POSTSCRIPT)
bcf1fa6b
RR
1008
1009AC_OVERRIDES(normalized, normalized,
1010**--with-PS-normalized use normalized PS fonts,
1011WX_NORMALIZED_PS_FONTS)
1012
1013AC_OVERRIDES(postscript, postscript,
1014**--with-postscript use wxPostscriptDC device context,
8248314d 1015wxUSE_POSTSCRIPT)
bcf1fa6b 1016
fb4e5803
VZ
1017dnl ----------------------------------------------------------------
1018dnl user options for wxString and Unicode
1019dnl ----------------------------------------------------------------
1020
1021AC_OVERRIDES(unicode,unicode,
1022**--with-unicode compile wxString with Unicode support,
1023wxUSE_UNICODE)
1024
1025AC_OVERRIDES(wcsrtombs,wcsrtombs,
1026**--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
1027wxUSE_WCSRTOMBS)
1028
bcf1fa6b
RR
1029dnl ----------------------------------------------------------------
1030dnl user options for Prolog and Resources
1031dnl ----------------------------------------------------------------
1032
1033AC_OVERRIDES(wxresources,wxresources,
1034**--with-wxresources use wxWindows's resources,
8248314d 1035wxUSE_WX_RESOURCES)
bcf1fa6b
RR
1036
1037AC_OVERRIDES(prologio,prologio,
1038**--with-prologio use Prolog IO library,
8248314d 1039wxUSE_PROLOGIO)
bcf1fa6b
RR
1040
1041AC_OVERRIDES(rpc,RPC,
1042**--with-rpc use Prolog's remote procedure calls,
8248314d 1043wxUSE_RPC)
bcf1fa6b
RR
1044
1045dnl ----------------------------------------------------------------
1046dnl user options for misc stuff
1047dnl ----------------------------------------------------------------
1048
1049AC_OVERRIDES(ipc,IPC,
1050**--with-ipc use interprocess communication (wxSocket etc.),
8248314d 1051wxUSE_IPC)
bcf1fa6b
RR
1052
1053AC_OVERRIDES(resources,resources,
1054**--with-resources use X resources for saving information,
8248314d 1055wxUSE_RESOURCES)
bcf1fa6b
RR
1056
1057AC_OVERRIDES(clipboard,clipboard,
1058**--with-clipboard use wxClipboard classes,
8248314d 1059wxUSE_CLIPBOARD)
bcf1fa6b 1060
ff8bfdbb
VZ
1061AC_OVERRIDES(tooltips,tooltips,
1062**--with-tooltips use tooltips,
1063wxUSE_TOOLTIPS)
1064
bcf1fa6b
RR
1065AC_OVERRIDES(dnd,dnd,
1066**--with-dnd use Drag'n'Drop classes,
ac57418f 1067wxUSE_DRAG_AND_DROP)
bcf1fa6b
RR
1068
1069dnl ----------------------------------------------------------------
1070dnl user options for architectures
1071dnl ----------------------------------------------------------------
1072
1073AC_OVERRIDES(mdi,mdi,
1074**--with-mdi use multiple document interface architecture,
8248314d 1075wxUSE_MDI_ARCHITECTURE)
bcf1fa6b
RR
1076
1077AC_OVERRIDES(docview,docview,
1078**--with-docview use document view architecture,
8248314d 1079wxUSE_DOC_VIEW_ARCHITECTURE)
bcf1fa6b
RR
1080
1081AC_OVERRIDES(printarch,printarch,
1082**--with-printarch use printing architecture,
8248314d 1083wxUSE_PRINTING_ARCHITECTURE)
bcf1fa6b 1084
e9aad10a
KB
1085AC_OVERRIDES(help,help,
1086**--with-help use help (using external browser at present),
1087wxUSE_HELP)
1088
bcf1fa6b
RR
1089dnl ----------------------------------------------------------------
1090dnl Unix, obviously
1091dnl ----------------------------------------------------------------
1092
8248314d 1093if test "$wxUSE_UNIX" = 1 ; then
bcf1fa6b
RR
1094 AC_DEFINE(__UNIX__)
1095fi
1096
6d5977df
KB
1097dnl ----------------------------------------------------------------
1098dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
1099dnl ----------------------------------------------------------------
1100if test "$USE_LINUX" = 1; then
91845ada 1101 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
6d5977df
KB
1102fi
1103
bcf1fa6b
RR
1104dnl ----------------------------------------------------------------
1105dnl search for toolkit (widget sets)
1106dnl ----------------------------------------------------------------
1107
1108TOOLKIT=
1109TOOLKIT_DEF=
1110
1111GUI_TK_INCLUDE=
1112GUI_TK_LIBRARY=
1113GUI_TK_LINK=
1114
76153302
RR
1115WX_LINK=
1116
bcf1fa6b
RR
1117MAKEINCLUDE=
1118
e5ea3f7a
RR
1119WXGTK12=
1120
8248314d 1121if test "$wxUSE_GTK" = 1; then
d345e841 1122 AM_PATH_GTK(1.0.0, [
bcf1fa6b
RR
1123 GUI_TK_INCLUDE="$GTK_CFLAGS"
1124 GUI_TK_LIBRARY="$GTK_LIBS"
d345e841 1125 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.2.X or 1.0.X?))
bcf1fa6b
RR
1126 TOOLKIT=GTK
1127 TOOLKIT_DEF=__WXGTK__
8710cf5c 1128 WX_LINK=-lwx_gtk2
bcf1fa6b 1129 MAKEINCLUDE=../gtk.inc
e5ea3f7a
RR
1130 AM_PATH_GTK(1.2.0, [
1131 WXGTK12=1
0633c6d6 1132 ])
bcf1fa6b
RR
1133fi
1134
8248314d 1135if test "$wxUSE_QT" = 1; then
bcf1fa6b
RR
1136 AC_MSG_CHECKING(for Qt includes)
1137 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1138 if test "$ac_find_includes" != "" ; then
1139 AC_MSG_RESULT(found $ac_find_includes)
1140 AC_MSG_CHECKING(for Qt library)
1141 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1142 if test "$ac_find_libraries" != "" ; then
1143 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1144 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1145 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1146 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1147 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1148 else
1149 AC_MSG_ERROR(no)
1150 fi
1151 else
1152 AC_MSG_ERROR(no)
1153 fi
76153302 1154 GUI_TK_LINK="-lX11 -lqt -lm"
bcf1fa6b
RR
1155 TOOLKIT=QT
1156 TOOLKIT_DEF=__WXQT__
76153302 1157 WX_LINK=-lwx_qt
bcf1fa6b
RR
1158 MAKEINCLUDE=../qt.inc
1159fi
1160
8248314d 1161if test "$wxUSE_MOTIF" = 1; then
57493f9f
VZ
1162 AC_MSG_CHECKING(for Motif/Lesstif includes)
1163 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1164 if test "$ac_find_includes" != "" ; then
1165 AC_MSG_RESULT(found $ac_find_includes)
1166 else
1167 AC_MSG_RESULT(no)
1168 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1169 fi
c2933500 1170
57493f9f
VZ
1171 AC_MSG_CHECKING(for Motif/Lesstif library)
1172 AC_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1173 if test "$ac_find_libraries" != "" ; then
1174 AC_INCLUDE_PATH_EXIST($ac_find_includes, $CHECK_INCLUDE)
1175 AC_LINK_PATH_EXIST($ac_find_libraries, $CHECK_LIB)
1176
1177 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1178 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1179 AC_MSG_RESULT(found at $ac_find_libraries)
1180 else
1181 AC_MSG_RESULT(no)
1182 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1183 fi
1184
1185 AC_MSG_CHECKING(for Xt library)
1186 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1187 if test "$ac_find_libraries" != "" ; then
1188 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1189 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1190 AC_MSG_RESULT(found at $ac_find_libraries)
1191 else
1192 AC_MSG_RESULT(no)
1193 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1194 fi
1195
1196 XPM_LINK=""
1197 AC_MSG_CHECKING(for Xpm library)
1198 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1199 if test "$ac_find_libraries" != "" ; then
1200 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1201 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1202 XPM_LINK="-lXpm "
1203 AC_DEFINE(wxHAVE_LIB_XPM)
1204 AC_MSG_RESULT(found at $ac_find_libraries)
1205 else
1206 AC_MSG_RESULT(no)
1207 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1208 fi
1209
5f991871 1210 GUI_TK_LINK="-lXm $(XPM_LINK)-lXmu -lXt -lX11 -lm"
57493f9f
VZ
1211 GUI_TK_LIBRARY="$CHECK_LIB $GUI_TK_LINK"
1212 TOOLKIT=MOTIF
1213 TOOLKIT_DEF=__WXMOTIF__
1214 WX_LINK=-lwx_motif2
1215 MAKEINCLUDE=../motif.inc
bcf1fa6b
RR
1216fi
1217
1218if test "$TOOLKIT" = ""; then
c2933500 1219 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
bcf1fa6b
RR
1220fi
1221
1222AC_SUBST(GUI_TK_INCLUDE)
1223AC_SUBST(GUI_TK_LIBRARY)
1224AC_SUBST(GUI_TK_LINK)
1225
76153302
RR
1226AC_SUBST(WX_LINK)
1227
bcf1fa6b
RR
1228AC_SUBST(TOOLKIT)
1229AC_SUBST(TOOLKIT_DEF)
1230
1231AC_SUBST(MAKEINCLUDE)
1232
1233dnl ----------------------------------------------------------------
1234dnl Register compile options for makefiles and setup.h
1235dnl ----------------------------------------------------------------
1236
e5ea3f7a
RR
1237if test "$WXGTK12" = 1 ; then
1238 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
1239fi
1240
8c739649
RR
1241EXTRA_LINK=
1242
bcf1fa6b 1243WXDEBUG=
2904eefd 1244if test "$wxUSE_DEBUG_GDB" = 1 ; then
5f0f31fe
VZ
1245 wxUSE_DEBUG_INFO=1
1246 WXDEBUG="-ggdb"
1247fi
1248
1249if test "$wxUSE_DEBUG_INFO" = 1 ; then
2904eefd
KB
1250 WXDEBUG="-g"
1251 wxUSE_OPTIMISE=0
bcf1fa6b 1252fi
5f0f31fe 1253
bcf1fa6b
RR
1254AC_SUBST(WXDEBUG)
1255
8248314d
VZ
1256if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1257 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
bcf1fa6b
RR
1258 WXDEBUG_DEFINE="-D__WXDEBUG__"
1259 AC_SUBST(WXDEBUG_DEFINE)
f96aa4d9
RR
1260else
1261 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1262 AC_SUBST(WXDEBUG_DEFINE)
bcf1fa6b
RR
1263fi
1264
8248314d
VZ
1265if test "$wxUSE_MEM_TRACING" = 1 ; then
1266 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1267 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
bcf1fa6b
RR
1268fi
1269
8248314d 1270if test "$wxUSE_DMALLOC" = 1 ; then
bcf1fa6b
RR
1271 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1272fi
1273AC_SUBST(EXTRA_LINK)
1274
1275PROFILE=
8248314d 1276if test "$wxUSE_PROFILE" = 1 ; then
bcf1fa6b
RR
1277 PROFILE="-pg"
1278fi
1279AC_SUBST(PROFILE)
1280
1281CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1282CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
8248314d 1283if test "$wxUSE_OPTIMISE" = 0 ; then
bcf1fa6b
RR
1284 OPTIMISE=
1285else
1286 if test "$GCC" = yes ; then
1287 OPTIMISE="-O2"
1288 case "${canonical}" in
1289 i586-*-*|i686-*-* )
1290 OPTIMISE="${OPTIMISE} "
1291 ;;
1292 esac
1293 else
1294 OPTIMISE="-O"
1295 fi
1296fi
1297AC_SUBST(OPTIMISE)
1298
1299APPLE_IEEE=NONE
8248314d 1300if test "$wxUSE_APPLE_IEEE" = 1 ; then
bcf1fa6b 1301 APPLE_IEEE="APPLE_IEEE"
8248314d 1302 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
bcf1fa6b
RR
1303fi
1304
8248314d
VZ
1305wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1306AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
bcf1fa6b
RR
1307
1308dnl ----------------------------------------------------------------
1309dnl Register library options for makefiles and setup.h
1310dnl ----------------------------------------------------------------
1311
8248314d
VZ
1312if test "$wxUSE_ZLIB" = 1 ; then
1313 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
ac57418f 1314 Z_C_SRC="\$(Z_C_SRC)"
bcf1fa6b 1315fi
ac57418f 1316AC_SUBST(Z_C_SRC)
bcf1fa6b 1317
8248314d 1318if test "$wxUSE_LIBPNG" = 1 ; then
c2933500 1319 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
ac57418f 1320 PNG_C_SRC="\$(PNG_C_SRC)"
bcf1fa6b 1321fi
ac57418f 1322AC_SUBST(PNG_C_SRC)
bcf1fa6b 1323
2fff5f08
VS
1324if test "$wxUSE_LIBJPEG" = 1 ; then
1325 AC_DEFINE_UNQUOTED(wxUSE_LIBJPEG,$wxUSE_LIBJPEG)
e1929140 1326 JPEG_C_SRC="\$(JPEG_C_SRC)"
2fff5f08 1327fi
e1929140
RR
1328AC_SUBST(JPEG_C_SRC)
1329
1330JPEG_LINK=""
1331dnl if test "$wxUSE_LIBJPEG" = 1 ; then
1332dnl AC_DEFINE_UNQUOTED(wxUSE_LIBJPEG,$wxUSE_LIBJPEG)
1333dnl AC_CHECK_LIB(jpeg,main,,AC_MSG_ERROR("libjpeg is not available."))
1334dnl JPEG_LINK="-ljpeg"
1335dnl fi
2fff5f08
VS
1336AC_SUBST(JPEG_LINK)
1337
84b46c35 1338IODBC_C_SRC=""
8248314d 1339if test "$wxUSE_ODBC" = 1 ; then
c2933500 1340 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
84b46c35 1341 IODBC_C_SRC="\$(IODBC_C_SRC)"
bcf1fa6b 1342fi
84b46c35 1343AC_SUBST(IODBC_C_SRC)
bcf1fa6b 1344
7f3b7908
RR
1345dnl ----------------------------------------------------------------
1346dnl thread support
1347dnl ----------------------------------------------------------------
1348
1349dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1350dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1351dnl defines wxUSE_THREADS if thread support is activated. (GL)
1352
1353THREADS_LINK=""
1354UNIX_THREAD=""
1355
1356if test "$wxUSE_THREADS" = "1"; then
1357 dnl find if POSIX threads are available
1358
1359 dnl standard lib name is pthread
1360 dnl We no longer test for pthread-0.7 as it breaks compilation on some
1361 dnl glibc2 systems, especially for static linkage.
1362 AC_CHECK_LIB(pthread, pthread_create, [
1363 UNIX_THREAD="unix/threadpsx.cpp"
1364 THREADS_LINK="pthread"
1365 ], [
1366 dnl thread functions are in libc_r under FreeBSD
1367 AC_CHECK_LIB(c_r, pthread_create, [
1368 UNIX_THREAD="unix/threadpsx.cpp"
1369 THREADS_LINK="c_r"
1370 ], [
1371 dnl VZ: SGI threads are not supported currently
1372 AC_CHECK_HEADER(sys/prctl.h, [
1373 UNIX_THREAD="gtk/threadsgi.cpp"
1374 ])
1375 ])
1376 ])
1377 if test "$THREADS_LINK" != ""; then
1378 AC_DEFINE(wxUSE_THREADS)
1379 else
1380 AC_MSG_WARN(No thread support on this system)
1381 fi
1382fi
1383
1384if test -z "$UNIX_THREAD"; then
1385 wxUSE_THREADS=0
1386fi
1387
1388dnl do other tests only if we are using threads
1389if test "$wxUSE_THREADS" = "1"; then
1390
1391 dnl define autoconf macro to check for given function in both pthread and
1392 dnl posix4 libraries
1393 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
1394 dnl VZ: TODO
1395 dnl AC_DEFUN(AC_FUNC_THREAD,
1396 dnl [
1397 dnl AC_CHECK_LIB($THREADS_LINK, $1,
1398 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
1399 dnl [AC_CHECK_LIB("posix4", $1,
1400 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
1401 dnl POSIX4_LINK="-lposix4"
1402 dnl ])
1403 dnl ])
1404 dnl ])
1405
1406 AC_CHECK_HEADERS(sched.h)
1407
1408 AC_CHECK_LIB($THREADS_LINK, sched_yield,
1409 AC_DEFINE(HAVE_SCHED_YIELD),
1410 [AC_CHECK_LIB("posix4", sched_yield,
1411 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
1412 AC_MSG_WARN(wxThread::Yield() will not work properly)
1413 )]
1414 )
1415
1416 dnl VZ: we should be checking for all of the following functions instead:
1417 dnl 1. pthread_attr_getschedpolicy
1418 dnl 2. sched_get_priority_min and sched_get_priority_max
1419 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
1420 dnl but it seems that if the first one is there, the other ones are too (of
1421 dnl course the proper solution would be to implement AC_FUNC_THREAD above
1422 dnl and do test for them all - anyone?)
1423 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
1424 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
1425 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
1426 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
1427 AC_MSG_WARN(Setting thread priority will not work)
1428 )]
1429 )
1430
1431 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
1432 AC_DEFINE(HAVE_PTHREAD_CANCEL),
1433 AC_MSG_WARN(wxThread::Kill() will not work properly))
1434
1435 THREADS_LINK="-l$THREADS_LINK"
1436fi
1437
1438AC_SUBST(UNIX_THREAD)
1439AC_SUBST(THREADS_LINK)
1440AC_SUBST(POSIX4_LINK)
1441
bcf1fa6b
RR
1442dnl ----------------------------------------------------------------
1443dnl Register non-GUI class options for makefiles and setup.h
1444dnl ----------------------------------------------------------------
1445
8248314d
VZ
1446if test "$wxUSE_CONFIG" = 1 ; then
1447 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
bcf1fa6b
RR
1448fi
1449
8248314d
VZ
1450if test "$wxUSE_TIMEDATE" = 1 ; then
1451 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
bcf1fa6b
RR
1452fi
1453
8248314d
VZ
1454if test "$wxUSE_INTL" = 1 ; then
1455 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
bcf1fa6b
RR
1456fi
1457
8248314d
VZ
1458if test "$wxUSE_STREAMS" = 1 ; then
1459 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
bcf1fa6b
RR
1460fi
1461
370ae202 1462if test "$wxUSE_SOCKETS" = 1 ; then
7f3b7908
RR
1463 if test "$wxUSE_THREADS" = 1 ; then
1464 AC_DEFINE_UNQUOTED(wxUSE_SOCKETS,$wxUSE_SOCKETS)
1465 else
1466 AC_MSG_WARN(sockets or only supported with threads)
1467 wxUSE_SOCKETS=0
1468 fi
370ae202
RR
1469fi
1470
8248314d
VZ
1471if test "$wxUSE_SERIAL" = 1 ; then
1472 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
bcf1fa6b
RR
1473fi
1474
57493f9f
VZ
1475dnl ------------------------------------------------------------------------
1476dnl wxSocket
1477dnl ------------------------------------------------------------------------
1478
1479if test "$wxUSE_SOCKETS" = "1"; then
90e58684
RR
1480 AC_LANG_SAVE
1481 AC_LANG_CPLUSPLUS
57493f9f
VZ
1482 dnl determine the type of third argument for getsockname
1483 AC_MSG_CHECKING(the type of the third argument of getsockname)
1484 AC_TRY_COMPILE(
1485 [#include <sys/socket.h>],
4875458c
KB
1486 [socklen_t len; getsockname(0, NULL, &len);],
1487 AC_DEFINE(SOCKLEN_T, socklen_t) AC_MSG_RESULT(socklen_t),
1488 AC_TRY_COMPILE(
1489 [#include <sys/socket.h>],
1490 [size_t len; getsockname(0, NULL, &len);],
1491 AC_DEFINE(SOCKLEN_T, size_t) AC_MSG_RESULT(size_t),
1492 AC_TRY_COMPILE(
1493 [#include <sys/socket.h>],
1494 [int len; getsockname(0, NULL, &len);],
1495 AC_DEFINE(SOCKLEN_T, int) AC_MSG_RESULT(int),
1496 AC_MSG_RESULT(unknown)
1497 )
57493f9f
VZ
1498 )
1499 )
90e58684 1500 AC_LANG_RESTORE
57493f9f
VZ
1501fi
1502
eb9bbf52
VZ
1503dnl ------------------------------------------------------------------------
1504dnl wxLibrary class
1505dnl ------------------------------------------------------------------------
1506
1507HAVE_DL_FUNCS=0
1508if test "$wxUSE_DYNLIB_CLASS" = "1"; then
1509 dnl the test is a bit complicated because we check for dlopen() both with
1510 dnl and without -ldl
1511 AC_CHECK_FUNCS(dlopen,
1512 [AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1],
1513 [AC_CHECK_LIB(dl, dlopen,
1514 [AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1])])
1515 AC_CHECK_FUNCS(shl_load, [AC_DEFINE(HAVE_SHL_LOAD) HAVE_DL_FUNCS=1])
1516
1517 if test "$HAVE_DL_FUNCS" = 0; then
1518 AC_MSG_WARN("--with-dynlib will be disabled because no function was found to load a shared library on this platform")
1519
1520 wxUSE_DYNLIB_CLASS=0
1521 fi
1522fi
1523
1524if test "$wxUSE_DYNLIB_CLASS" = 1 ; then
1525 AC_DEFINE_UNQUOTED(wxUSE_DYNLIB_CLASS,$wxUSE_DYNLIB_CLASS)
1526fi
1527
bcf1fa6b
RR
1528dnl ----------------------------------------------------------------
1529dnl Register Prolog and Resources options for makefiles and setup.h
1530dnl ----------------------------------------------------------------
1531
8248314d
VZ
1532if test "$wxUSE_RPC" = 1 ; then
1533 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
bcf1fa6b
RR
1534fi
1535
8248314d
VZ
1536if test "$wxUSE_WX_RESOURCES" = 1 ; then
1537 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
bcf1fa6b
RR
1538fi
1539
8248314d
VZ
1540if test "$wxUSE_PROLOGIO" = 1 ; then
1541 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
bcf1fa6b
RR
1542fi
1543
1544dnl ----------------------------------------------------------------
1545dnl Register PostScript options for makefiles and setup.h
1546dnl ----------------------------------------------------------------
1547
8248314d
VZ
1548if test "$wxUSE_POSTSCRIPT" = 1 ; then
1549 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
bcf1fa6b
RR
1550fi
1551
8248314d 1552AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
bcf1fa6b
RR
1553
1554AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1555
1556dnl ----------------------------------------------------------------
1557dnl Register architecture options for makefiles and setup.h
1558dnl ----------------------------------------------------------------
1559
8248314d
VZ
1560if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1561 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
bcf1fa6b
RR
1562fi
1563
8248314d
VZ
1564if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1565 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
bcf1fa6b
RR
1566fi
1567
8248314d
VZ
1568if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1569 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
bcf1fa6b
RR
1570fi
1571
fb4e5803
VZ
1572dnl ----------------------------------------------------------------
1573dnl Register wxString options for makefiles and setup.h
1574dnl ----------------------------------------------------------------
1575
1576if test "$wxUSE_UNICODE" = 1 ; then
1577 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1578fi
1579
1580if test "$wxUSE_WCSRTOMBS" = 1 ; then
1581 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1582fi
1583
bcf1fa6b
RR
1584dnl ----------------------------------------------------------------
1585dnl Register misc options for makefiles and setup.h
1586dnl ----------------------------------------------------------------
1587
8248314d
VZ
1588if test "$wxUSE_IPC" = 1 ; then
1589 AC_DEFINE_UNQUOTED(wxUSE_IPC)
bcf1fa6b
RR
1590fi
1591
8248314d
VZ
1592if test "$wxUSE_RESOURCES" = 1 ; then
1593 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
bcf1fa6b
RR
1594fi
1595
8248314d
VZ
1596if test "$wxUSE_CLIPBOARD" = 1 ; then
1597 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
bcf1fa6b
RR
1598fi
1599
ff8bfdbb 1600if test "$wxUSE_TOOLTIPS" = 1 ; then
6442ad7f 1601 if test "$wxUSE_MOTIF" = 1; then
7f3b7908 1602 AC_MSG_WARN(tooltips are not supported yet under Motif)
6442ad7f
VZ
1603 wxUSE_TOOLTIPS=0
1604 fi
6442ad7f 1605 AC_DEFINE_UNQUOTED(wxUSE_TOOLTIPS,$wxUSE_TOOLTIPS)
ff8bfdbb
VZ
1606fi
1607
ac57418f 1608if test "$wxUSE_DRAG_AND_DROP" = 1 ; then
e5ea3f7a
RR
1609 if test "$WXGTK12" = 1 ; then
1610 AC_DEFINE_UNQUOTED(wxUSE_DRAG_AND_DROP,$wxUSE_DRAG_AND_DROP)
1611 else
7f3b7908 1612 AC_MSG_WARN(drag and drop is only supported under GTK 1.2)
e5ea3f7a
RR
1613 wxUSE_DRAG_AND_DROP=0
1614 fi
bcf1fa6b
RR
1615fi
1616
1617dnl ----------------------------------------------------------------
ac57418f 1618dnl No effect yet
bcf1fa6b
RR
1619dnl ----------------------------------------------------------------
1620
bcf1fa6b 1621HELP=NONE
8248314d 1622if test "$wxUSE_HELP" = 1 ; then
bcf1fa6b 1623 HELP="HELP"
8248314d 1624 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
bcf1fa6b
RR
1625fi
1626AC_SUBST(HELP)
1627
bcf1fa6b
RR
1628dnl ------------------------------------------------------------------------
1629dnl compiler options for shared libs
1630dnl ------------------------------------------------------------------------
1631
1632PICFLAGS=
1633CREATE_SHARED=
1634case "${canonical}" in
bcf1fa6b 1635 *-hp-hpux* )
7cacdad3 1636 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1637 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1638 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1639 PICFLAGS="+z"
1640 else
1641 PICFLAGS="-fPIC"
1642 fi
1643 LDFLAGS="-Wl,+s"
1644 CREATE_SHARED=sharedHpux
1645 ;;
1646
1647 *-*-linux* )
1648 PICFLAGS=-fPIC
1649 CREATE_SHARED=sharedLinux
1650 ;;
1651
c2933500 1652 *-*-irix5* | *-*-irix6* )
bcf1fa6b
RR
1653 # PICFLAGS can remain empty, as pic is the default
1654 LDFLAGS="-Wl,+s"
1655 CREATE_SHARED=sharedIrix
1656 AC_DEFINE(SVR4)
1657 ;;
1658
c2933500 1659 *-*-solaris2* )
7cacdad3 1660 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1661 PICFLAGS="-KPIC"
1662 else
1663 PICFLAGS="-fPIC"
1664 fi
1665 CREATE_SHARED=sharedSolaris2
1666 AC_DEFINE(SVR4)
1667 ;;
1668
c2933500 1669 *-*-sunos4* )
7cacdad3 1670 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1671 PICFLAGS="-PIC"
1672 else
1673 PICFLAGS="-fPIC"
1674 fi
1675 LDFLAGS="-Wl,+s"
1676 CREATE_SHARED=sharedSunos4
1677 AC_DEFINE(BSD)
1678 ;;
1679
1680 *-*-freebsd* | *-*-netbsd*)
1681 PICFLAGS=-fPIC
1682 CREATE_SHARED=sharedBsd
1683 AC_DEFINE(BSD)
1684 ;;
1685
c2933500 1686 *-*-osf* )
bcf1fa6b
RR
1687 PICFLAGS="-fPIC"
1688 CREATE_SHARED=sharedOSF
1689 ;;
1690
c2933500 1691 *-*-dgux5* )
7cacdad3 1692 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1693 PICFLAGS="-K PIC"
1694 else
1695 PICFLAGS="-fPIC"
1696 fi
1697 CREATE_SHARED=sharedDgux
1698 AC_DEFINE(SVR4)
1699 ;;
1700
c2933500 1701 *-*-sysv5* )
7cacdad3 1702 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1703 PICFLAGS="-K PIC"
1704 else
1705 PICFLAGS="-fPIC"
1706 fi
1707 CREATE_SHARED=sharedSysV
1708 AC_DEFINE(SVR4)
1709 ;;
1710
c2933500 1711 *-*-aix* )
7cacdad3 1712 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1713 PICFLAGS="-bM\:SRE"
1714 else
1bfcb0b6 1715 PICFLAGS="-fPIC -D__SYSV__"
bcf1fa6b
RR
1716 fi
1717 CREATE_SHARED=sharedAIX
1718 AC_DEFINE(SYSV)
1719 ;;
1720
1721 *)
1722 CREATE_SHARED=
1723 PICFLAGS=
1724esac
1725
1726if test "x$GCC" = xyes; then
cd5bf2a6 1727 CFLAGS="${CFLAGS} -Wall -Wno-unused -Wno-uninitialized -D_REENTRANT -DLEX_SCANNER -DHAVE_LIBDL"
bcf1fa6b
RR
1728fi
1729
1730if test "x$GXX" = xyes; then
f6c6dd8c 1731 if test "$wxUSE_MOTIF" = 1; then
06f46ad1 1732 CXXFLAGS="${CXXFLAGS} -Wall -Wno-unused -D_REENTRANT"
f6c6dd8c 1733 else
06f46ad1 1734 CXXFLAGS="${CXXFLAGS} -Wall -D_REENTRANT"
f6c6dd8c 1735 fi
bcf1fa6b
RR
1736fi
1737
8248314d 1738if test "$wxUSE_SHARED" != 1; then
bcf1fa6b
RR
1739 CREATE_SHARED=
1740 PICFLAGS=
1741fi
1742
1743AC_SUBST(OS)
1744AC_SUBST(PICFLAGS)
1745AC_SUBST(CREATE_SHARED)
1746
1747dnl ------------------------------------------------------------------------
1748dnl finish and clean-up
1749dnl ------------------------------------------------------------------------
1750
1751dnl add OS to list of configured
1752echo $OS >> system.list
1753
6442ad7f
VZ
1754TOOLKIT_DIR=`echo ${TOOLKIT} | tr "A-Z" "a-z"`
1755AC_CONFIG_HEADER(./include/wx/${TOOLKIT_DIR}/setup.h:./setup/setup.hin)
1756
f3cb6592 1757AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)
bcf1fa6b
RR
1758
1759AC_OVERRIDES_DONE
518b5d2f 1760