]> git.saurik.com Git - wxWidgets.git/blame - configure.in
removed (wrong?) assert
[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
KB
467WCHAR_LINK=
468dnl check for wcslen
469AC_CHECK_LIB(c,wcslen,,
470 AC_CHECK_LIB(w,wcslen,
471 WCHAR_LINK="-lw" ,AC_MSG_ERROR("Cannot find wcslen function.")))
472AC_SUBST(WCHAR_LINK)
473
35c9d958
KB
474dnl check for vprintf/vsprintf() which are GNU extensions
475AC_FUNC_VPRINTF
518b5d2f 476
57493f9f
VZ
477dnl check for vsnprintf() - a safe version of vsprintf()
478AC_CHECK_FUNCS(vsnprintf,
479 AC_DEFINE(HAVE_VSNPRINTF),
480 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
481 )
482
483dnl check for vfork() (even if it's the same as fork() in modern Unices)
484AC_CHECK_FUNCS(vfork)
afb74891 485
80cb83be 486POSIX4_LINK=
57493f9f
VZ
487AC_CHECK_FUNCS(nanosleep, AC_DEFINE(HAVE_NANOSLEEP), [
488 AC_CHECK_LIB(posix4, nanosleep, [
489 AC_DEFINE(HAVE_NANOSLEEP)
490 POSIX4_LINK="-lposix4"
491 ], [
492 AC_CHECK_FUNCS(usleep,
493 AC_DEFINE(HAVE_USLEEP),
494 AC_MSG_WARN(Sleep() function will not work))
495 ])
496])
518b5d2f
VZ
497
498dnl check for uname (POSIX) and gethostname (BSD)
499AC_CHECK_FUNCS(uname gethostname, break)
35c9d958 500
bcf1fa6b
RR
501dnl ###################
502dnl # checks typedefs #
503dnl ###################
504AC_TYPE_GETGROUPS
505dnl defines GETGROUPS_T
506AC_TYPE_MODE_T
507dnl defines mode_t if not already defined
508AC_TYPE_OFF_T
509dnl defines off_t if not already defined
510AC_TYPE_PID_T
511dnl defines pid_t if not already defined
512AC_TYPE_SIGNAL
513dnl defines RETSIGTYPE for the correct return type of signal
514AC_TYPE_SIZE_T
515dnl defines size_t if not already defined
516AC_TYPE_UID_T
517dnl defines uid_t and gid_t if not already defined
518
519dnl #####################
520dnl # checks structures #
521dnl #####################
522
523AC_HEADER_STAT
c2933500 524dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
bcf1fa6b
RR
525dnl do not work properly
526AC_HEADER_TIME
527dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
528dnl both be included
c2933500 529AC_STRUCT_ST_BLKSIZE
bcf1fa6b 530dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
c2933500 531AC_STRUCT_ST_BLOCKS
bcf1fa6b 532dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
c2933500 533AC_STRUCT_ST_RDEV
bcf1fa6b
RR
534dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
535AC_STRUCT_TM
536dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
537AC_STRUCT_TIMEZONE
538dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
539dnl otherwise
540dnl defines HAVE_TZNAME if external array tzname is found
541
542dnl ###################################
543dnl # checks compiler characteristics #
544dnl ###################################
bcf1fa6b
RR
545
546AC_C_CONST
547dnl defines const to be empty if c-compiler does not support const fully
548AC_C_INLINE
549dnl defines inline to a sensible value for the c-compiler
550AC_C_CHAR_UNSIGNED
551dnl defines __CHAR_UNSIGNED__ if char is unsigned
552AC_C_LONG_DOUBLE
553dnl defines HAVE_LONGDOUBLE if compiler supports long double
554
555AC_C_BIGENDIAN
556dnl defines WORDS_BIGENDIAN if system is big endian
557
57493f9f
VZ
558dnl give some default values for cross-compiling
559AC_CHECK_SIZEOF(int *, 4)
560AC_CHECK_SIZEOF(int, 4)
561AC_CHECK_SIZEOF(long, 4)
562AC_CHECK_SIZEOF(long long, 0)
563dnl defines the size of certain types of variables in SIZEOF_<TYPE>
bcf1fa6b 564
2d45abf1
VZ
565dnl ######################
566dnl # check C++ features #
567dnl ######################
568
569AC_LANG_SAVE
570AC_LANG_CPLUSPLUS
571
57493f9f
VZ
572dnl check for iostream (as opposed to iostream.h) standard header
573AC_CHECK_HEADERS(iostream)
574if test "x$HAVE_IOSTREAM" = "x" ; then
575 AC_DEFINE(wxUSE_IOSTREAMH)
576fi
577
2d45abf1
VZ
578dnl Check for existence of builtin 'bool' data type
579dnl
580dnl do nothing for cross-compilation - assume bool is not defined
581AC_MSG_CHECKING(if C++ compiler supports bool)
57493f9f
VZ
582AC_TRY_RUN([
583
584int main()
585{
586 bool b = true;
587
588 return 0;
589}
590 ],
2d45abf1
VZ
591 AC_DEFINE(HAVE_BOOL) AC_MSG_RESULT(yes),
592 AC_MSG_RESULT(no),
593 AC_MSG_RESULT(no assumed for cross-compilation))
594
57493f9f
VZ
595dnl Check whether overloading on size_t/int parameter works
596AC_MSG_CHECKING(if size_t and int are different types)
597AC_TRY_RUN([
598#include <stdlib.h>
599
600void wxFoo(int i) { }
601void wxFoo(size_t n) { }
602
603int main()
604{
605 int i;
606 size_t n;
607 wxFoo(0);
608 wxFoo(1);
609 wxFoo(0u);
610 wxFoo(i);
611 wxFoo(n);
612
613 return 0;
614}
615
616 ],
617 AC_DEFINE(wxUSE_SIZE_T_STRING_OPERATOR) AC_MSG_RESULT(yes),
618 AC_MSG_RESULT(no),
619 AC_MSG_RESULT(no assumed for cross-compilation))
620
2d45abf1
VZ
621AC_LANG_RESTORE
622
bcf1fa6b
RR
623dnl ############################
624dnl # checks library functions #
625dnl ############################
626
627dnl ##########################
628dnl # checks system services #
629dnl ##########################
630
631
632AC_SYS_LONG_FILE_NAMES
633dnl defines HAVE_LONG_FILENAMES if filenames longer then
634dnl 14 chars are supported
635
636dnl AC_SYS_RESTARTABLE_SYSCALLS
c2933500 637dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
bcf1fa6b
RR
638dnl system call that is interrupted
639dnl by a signal
c2933500 640
bcf1fa6b
RR
641dnl #################
642dnl # checks PARSER #
643dnl #################
644
645dnl YACC checks
646dnl ===========
647AC_PROG_YACC
648dnl defines YACC with the appropriate command
649
650dnl LEX checks
651dnl ==========
652AC_PROG_LEX
653dnl defines LEX with the appropriate command
654dnl defines LEXLIB with the appropriate library
655dnl what type is yytext
656AC_DECL_YYTEXT
657dnl defines YYTEXT_POINTER if yytext is char*
c2933500 658dnl defines LEX_OUTPUT_ROOT as to the base of the
bcf1fa6b
RR
659dnl filename output by the lexer
660
cd5bf2a6
RR
661dnl ###################################
662dnl ## Check for dynamic load module #
663dnl ###################################
664
665DL_LIBRARY=
666AC_CHECK_FUNCS(dlopen, AC_DEFINE(HAVE_LIBDL),
667[AC_CHECK_LIB(dl, dlopen, [AC_DEFINE(HAVE_LIBDL) DL_LIBRARY="-ldl"],
668 [AC_CHECK_LIB(dld, dld_link, [AC_DEFINE(HAVE_DLD) DL_LIBRARY="-ldld"],
669 [AC_CHECK_FUNCS(shl_load, AC_DEFINE(HAVE_SHL_LOAD) )]
670 )]
671 )]
672)
673AC_SUBST(DL_LIBRARY)
674
675AC_CACHE_CHECK([for underscore before symbols], libltdl_cv_uscore, [
676 echo "main(){int i=1;} fnord(){int i=23; int ltuae=42;}" > conftest.c
677 ${CC} -c conftest.c > /dev/null
678 if (nm conftest.o | grep _fnord) > /dev/null; then
679 libltdl_cv_uscore=yes
680 else
681 libltdl_cv_uscore=no
682 fi
683 rm -f conftest*
684])
685
686if test x"$libltdl_cv_uscore" = xyes; then
687 if test x"$ac_cv_func_dlopen" = xyes ||
688 test x"$ac_cv_lib_dl_dlopen" = xyes ; then
689 AC_CACHE_CHECK([whether we have to add an underscore for dlsym],
690 libltdl_cv_need_uscore, [dnl
691 AC_TRY_RUN([
692#include <dlfcn.h>
693#include <stdio.h>
694fnord() { int i=42;}
695main() { void *self, *ptr1, *ptr2; self=dlopen(NULL,RTLD_LAZY);
696 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
c2933500 697 if(ptr1 && !ptr2) exit(0); } exit(1); }
cd5bf2a6
RR
698], libltdl_cv_need_uscore=no, libltdl_cv_need_uscore=yes,
699 libltdl_cv_need_uscore=no
700)])
701 fi
702fi
703
704if test x"$libltdl_cv_need_uscore" = xyes; then
705 AC_DEFINE(NEED_USCORE)
706fi
707
708dnl ##########################################
709dnl ## Check for specific library functions #
710dnl ##########################################
711
712dnl Checks for library functions.
713AC_CHECK_FUNCS(strerror)
714
bcf1fa6b
RR
715dnl ------------------------------------------------------------------------
716dnl main includes
717dnl ------------------------------------------------------------------------
718
719CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
720CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
721
722dnl ------------------------------------------------------------------------
723dnl host system
724dnl ------------------------------------------------------------------------
725
726AC_CANONICAL_HOST
727canonical=$host
728configuration=$host_alias
729
730dnl ------------------------------------------------------------------------
731dnl system settings
732dnl ------------------------------------------------------------------------
733
734USE_UNIX=1
735
bcf1fa6b
RR
736USE_LINUX=
737USE_SGI=
738USE_HPUX=
739USE_SYSV=
740USE_SVR4=
741USE_AIX=
742USE_SUN=
743USE_SOLARIS=
744USE_SUNOS=
745USE_ALPHA=
746USE_OSF=
747USE_BSD=
748USE_FREEBSD=
749USE_VMS=
750USE_ULTRIX=
751USE_DATA_GENERAL=
752
f780dc86 753AC_DEFINE(__UNIX__)
bcf1fa6b
RR
754case "${canonical}" in
755 *-hp-hpux* )
756 USE_HPUX=1
757 AC_DEFINE(__HPUX__)
758 ;;
759 *-*-linux* )
760 USE_LINUX=1
761 AC_DEFINE(__LINUX__)
e0e680d2
KB
762 TMP=`uname -m`
763 if test "x$TMP" = "xalpha"
764 then
765 USE_ALPHA=1
766 AC_DEFINE(__ALPHA__)
767 fi
bcf1fa6b 768 ;;
c2933500 769 *-*-irix5* | *-*-irix6* )
bcf1fa6b
RR
770 USE_SGI=1
771 USE_SVR4=1
772 AC_DEFINE(__SGI__)
773 AC_DEFINE(__SVR4__)
774 ;;
c2933500 775 *-*-solaris2* )
bcf1fa6b
RR
776 USE_SUN=1
777 USE_SOLARIS=1
778 USE_SVR4=1
779 AC_DEFINE(__SUN__)
780 AC_DEFINE(__SOLARIS__)
781 AC_DEFINE(__SVR4__)
782 ;;
c2933500 783 *-*-sunos4* )
bcf1fa6b
RR
784 USE_SUN=1
785 USE_SUNOS=1
786 USE_BSD=1
787 AC_DEFINE(__SUN__)
788 AC_DEFINE(__SUNOS__)
789 AC_DEFINE(__BSD__)
790 ;;
791 *-*-freebsd* | *-*-netbsd*)
792 USE_BSD=1
793 USE_FREEBSD=1
794 AC_DEFINE(__FREEBSD__)
795 AC_DEFINE(__BSD__)
796 ;;
c2933500 797 *-*-osf* )
bcf1fa6b
RR
798 USE_ALPHA=1
799 USE_OSF=1
800 AC_DEFINE(__ALPHA__)
801 AC_DEFINE(__OSF__)
802 ;;
c2933500 803 *-*-dgux5* )
bcf1fa6b
RR
804 USE_ALPHA=1
805 USE_SVR4=1
806 AC_DEFINE(__ALPHA__)
807 AC_DEFINE(__SVR4__)
808 ;;
c2933500 809 *-*-sysv5* )
bcf1fa6b
RR
810 USE_SYSV=1
811 USE_SVR4=1
812 AC_DEFINE(__SYSV__)
813 AC_DEFINE(__SVR4__)
814 ;;
c2933500 815 *-*-aix* )
bcf1fa6b
RR
816 USE_AIX=1
817 USE_SYSV=1
818 USE_SVR4=1
819 AC_DEFINE(__AIX__)
820 AC_DEFINE(__SYSV__)
821 AC_DEFINE(__SVR4__)
822 ;;
823 *)
824 AC_MSG_ERROR(I don't know your system type.)
825esac
826
827dnl ------------------------------------------------------------------------
828dnl defaults for command options
829dnl ------------------------------------------------------------------------
830
831AC_OVERRIDES_PREPARE
832
6fbf0513 833DEFAULT_wxUSE_GTK=1
8248314d
VZ
834DEFAULT_wxUSE_QT=0
835DEFAULT_wxUSE_MOTIF=0
bcf1fa6b 836
8710cf5c 837DEFAULT_wxUSE_THREADS=0
cb43b372 838
8248314d
VZ
839DEFAULT_wxUSE_SHARED=1
840DEFAULT_wxUSE_OPTIMISE=1
841DEFAULT_wxUSE_PROFILE=0
842DEFAULT_wxUSE_DEBUG_FLAG=0
843DEFAULT_wxUSE_DEBUG_INFO=0
844DEFAULT_wxUSE_MEM_TRACING=0
845DEFAULT_wxUSE_DMALLOC=0
846DEFAULT_wxUSE_APPLE_IEEE=1
847DEFAULT_wxUSE_IOSTREAMH=1
848
849DEFAULT_wxUSE_ZLIB=1
8248314d 850DEFAULT_wxUSE_LIBPNG=1
e1929140 851DEFAULT_wxUSE_LIBJPEG=1
8710cf5c 852DEFAULT_wxUSE_ODBC=1
8248314d 853
8248314d 854DEFAULT_wxUSE_TIMEDATE=1
8248314d
VZ
855DEFAULT_wxUSE_INTL=1
856DEFAULT_wxUSE_CONFIG=1
857DEFAULT_wxUSE_STREAMS=1
a737331d 858DEFAULT_wxUSE_SOCKETS=0
8248314d 859DEFAULT_wxUSE_SERIAL=1
eb9bbf52 860DEFAULT_wxUSE_DYNLIB_CLASS=1
8248314d
VZ
861
862DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
bcf1fa6b 863DEFAULT_WX_NORMALIZED_PS_FONTS=1
8248314d 864DEFAULT_wxUSE_POSTSCRIPT=1
bcf1fa6b 865
8248314d
VZ
866DEFAULT_wxUSE_IPC=1
867DEFAULT_wxUSE_RESOURCES=1
8b53e5a2 868DEFAULT_wxUSE_CLIPBOARD=1
ff8bfdbb 869DEFAULT_wxUSE_TOOLTIPS=1
ac57418f 870DEFAULT_wxUSE_DRAG_AND_DROP=1
bcf1fa6b 871
8248314d
VZ
872DEFAULT_wxUSE_MDI_ARCHITECTURE=1
873DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
874DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
bcf1fa6b 875
8248314d
VZ
876DEFAULT_wxUSE_PROLOGIO=1
877DEFAULT_wxUSE_WX_RESOURCES=1
878DEFAULT_wxUSE_RPC=0
e9aad10a 879DEFAULT_wxUSE_HELP=1
bcf1fa6b 880
64ef3622 881DEFAULT_wxUSE_UNICODE=0
fb4e5803
VZ
882DEFAULT_wxUSE_WCSRTOMBS=0
883
bcf1fa6b
RR
884dnl ----------------------------------------------------------------
885dnl toolkit options
886dnl ----------------------------------------------------------------
887
888AC_OVERRIDES(gtk,gtk,
889**--with-gtk use GTK,
8248314d 890wxUSE_GTK)
bcf1fa6b
RR
891
892AC_OVERRIDES(qt,qt,
893**--with-qt use Qt,
8248314d 894wxUSE_QT)
bcf1fa6b
RR
895
896AC_OVERRIDES(motif,motif,
897**--with-motif use Motif/Lesstif,
8248314d 898wxUSE_MOTIF)
bcf1fa6b
RR
899
900dnl ----------------------------------------------------------------
901dnl compile options
902dnl ----------------------------------------------------------------
903
904AC_OVERRIDES(shared,shared,
905**--with-shared create shared libraries,
8248314d 906wxUSE_SHARED)
bcf1fa6b
RR
907
908AC_OVERRIDES(optimise,optimise,
909**--with-optimise create optimised code,
8248314d 910wxUSE_OPTIMISE)
bcf1fa6b
RR
911
912AC_OVERRIDES(debug_flag,debug_flag,
913**--with-debug_flag create code with WXDEBUG define set to 1,
8248314d 914wxUSE_DEBUG_FLAG)
bcf1fa6b
RR
915
916AC_OVERRIDES(debug_info,debug_info,
917**--with-debug_info create code with debuging information,
8248314d 918wxUSE_DEBUG_INFO)
bcf1fa6b 919
2904eefd
KB
920AC_OVERRIDES(debug_gdb,debug_gdb,
921**--with-debug_gdb create code with extra GDB debuging information,
922wxUSE_DEBUG_GDB)
923
bcf1fa6b
RR
924AC_OVERRIDES(mem_tracing,mem_tracing,
925**--with-mem_traing create code with memory tracing,
8248314d 926wxUSE_MEM_TRACING)
bcf1fa6b
RR
927
928AC_OVERRIDES(dmalloc,dmalloc,
929**--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
8248314d 930wxUSE_DMALLOC)
bcf1fa6b
RR
931
932AC_OVERRIDES(profile,profile,
933**--with-profile create code with profiling information,
8248314d 934wxUSE_PROFILE)
bcf1fa6b
RR
935
936AC_OVERRIDES(apple_ieee, apple_ieee,
937**--with_apple_ieee use the Apple IEEE codec,
8248314d 938wxUSE_APPLE_IEEE)
bcf1fa6b 939
ac57418f
RR
940AC_OVERRIDES(threads,threads,
941**--with-threads for enabling threads,
942wxUSE_THREADS)
943
eb9bbf52
VZ
944AC_OVERRIDES(dynlib,dynlib,
945**--with-dynlib to compile wxLibrary class,
946wxUSE_DYNLIB_CLASS)
947
bcf1fa6b
RR
948dnl ----------------------------------------------------------------
949dnl user options for libraries
950dnl ----------------------------------------------------------------
951
952AC_OVERRIDES(zlib,zlib,
e1929140 953**--without-zlib don't use zlib for LZW comression,
8248314d 954wxUSE_ZLIB)
bcf1fa6b 955
bcf1fa6b 956AC_OVERRIDES(libpng,libpng,
e1929140 957**--without-libpng don't use libpng (PNG image format),
8248314d 958wxUSE_LIBPNG)
bcf1fa6b 959
2fff5f08 960AC_OVERRIDES(libjpeg,libjpeg,
e1929140 961**--without-libjpeg don't use libjpeg (JPEG image format),
2fff5f08
VS
962wxUSE_LIBJPEG)
963
bcf1fa6b
RR
964AC_OVERRIDES(odbc,odbc,
965**--with-odbc use iODBC and wxODBC classes,
8248314d 966wxUSE_ODBC)
bcf1fa6b 967
bcf1fa6b
RR
968dnl ----------------------------------------------------------------
969dnl user options for non-GUI classes
970dnl ----------------------------------------------------------------
971
972AC_OVERRIDES(timedate, timedate,
973**--with-timedate use wxTime and wxDate classes,
8248314d 974wxUSE_TIMEDATE)
bcf1fa6b 975
bcf1fa6b
RR
976AC_OVERRIDES(intl,intl,
977**--with-intl use internationalization system,
8248314d 978wxUSE_INTL)
bcf1fa6b
RR
979
980AC_OVERRIDES(config,config,
981**--with-config use wxConfig class,
8248314d 982wxUSE_CONFIG)
bcf1fa6b
RR
983
984AC_OVERRIDES(streams,streams,
985**--with-streams use wxStream etc classes,
8248314d 986wxUSE_STREAMS)
bcf1fa6b
RR
987
988AC_OVERRIDES(serial,serial,
989**--with-serial use class serialization,
8248314d 990wxUSE_SERIAL)
bcf1fa6b 991
35a4dab7 992AC_OVERRIDES(sockets,sockets,
5f0f31fe 993**--with-sockets use wxSocket etc classes,
35a4dab7
GL
994wxUSE_SOCKETS)
995
bcf1fa6b
RR
996dnl ----------------------------------------------------------------
997dnl user options for PostScript
998dnl ----------------------------------------------------------------
999
1000AC_OVERRIDES(afmfonts,afmfonts,
1001**--with-afmfonts use Adobe Font Metric Font table,
8248314d 1002wxUSE_AFM_FOR_POSTSCRIPT)
bcf1fa6b
RR
1003
1004AC_OVERRIDES(normalized, normalized,
1005**--with-PS-normalized use normalized PS fonts,
1006WX_NORMALIZED_PS_FONTS)
1007
1008AC_OVERRIDES(postscript, postscript,
1009**--with-postscript use wxPostscriptDC device context,
8248314d 1010wxUSE_POSTSCRIPT)
bcf1fa6b 1011
fb4e5803
VZ
1012dnl ----------------------------------------------------------------
1013dnl user options for wxString and Unicode
1014dnl ----------------------------------------------------------------
1015
1016AC_OVERRIDES(unicode,unicode,
1017**--with-unicode compile wxString with Unicode support,
1018wxUSE_UNICODE)
1019
1020AC_OVERRIDES(wcsrtombs,wcsrtombs,
1021**--with-wcsrtombs use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
1022wxUSE_WCSRTOMBS)
1023
bcf1fa6b
RR
1024dnl ----------------------------------------------------------------
1025dnl user options for Prolog and Resources
1026dnl ----------------------------------------------------------------
1027
1028AC_OVERRIDES(wxresources,wxresources,
1029**--with-wxresources use wxWindows's resources,
8248314d 1030wxUSE_WX_RESOURCES)
bcf1fa6b
RR
1031
1032AC_OVERRIDES(prologio,prologio,
1033**--with-prologio use Prolog IO library,
8248314d 1034wxUSE_PROLOGIO)
bcf1fa6b
RR
1035
1036AC_OVERRIDES(rpc,RPC,
1037**--with-rpc use Prolog's remote procedure calls,
8248314d 1038wxUSE_RPC)
bcf1fa6b
RR
1039
1040dnl ----------------------------------------------------------------
1041dnl user options for misc stuff
1042dnl ----------------------------------------------------------------
1043
1044AC_OVERRIDES(ipc,IPC,
1045**--with-ipc use interprocess communication (wxSocket etc.),
8248314d 1046wxUSE_IPC)
bcf1fa6b
RR
1047
1048AC_OVERRIDES(resources,resources,
1049**--with-resources use X resources for saving information,
8248314d 1050wxUSE_RESOURCES)
bcf1fa6b
RR
1051
1052AC_OVERRIDES(clipboard,clipboard,
1053**--with-clipboard use wxClipboard classes,
8248314d 1054wxUSE_CLIPBOARD)
bcf1fa6b 1055
ff8bfdbb
VZ
1056AC_OVERRIDES(tooltips,tooltips,
1057**--with-tooltips use tooltips,
1058wxUSE_TOOLTIPS)
1059
bcf1fa6b
RR
1060AC_OVERRIDES(dnd,dnd,
1061**--with-dnd use Drag'n'Drop classes,
ac57418f 1062wxUSE_DRAG_AND_DROP)
bcf1fa6b
RR
1063
1064dnl ----------------------------------------------------------------
1065dnl user options for architectures
1066dnl ----------------------------------------------------------------
1067
1068AC_OVERRIDES(mdi,mdi,
1069**--with-mdi use multiple document interface architecture,
8248314d 1070wxUSE_MDI_ARCHITECTURE)
bcf1fa6b
RR
1071
1072AC_OVERRIDES(docview,docview,
1073**--with-docview use document view architecture,
8248314d 1074wxUSE_DOC_VIEW_ARCHITECTURE)
bcf1fa6b
RR
1075
1076AC_OVERRIDES(printarch,printarch,
1077**--with-printarch use printing architecture,
8248314d 1078wxUSE_PRINTING_ARCHITECTURE)
bcf1fa6b 1079
e9aad10a
KB
1080AC_OVERRIDES(help,help,
1081**--with-help use help (using external browser at present),
1082wxUSE_HELP)
1083
bcf1fa6b
RR
1084dnl ----------------------------------------------------------------
1085dnl Unix, obviously
1086dnl ----------------------------------------------------------------
1087
8248314d 1088if test "$wxUSE_UNIX" = 1 ; then
bcf1fa6b
RR
1089 AC_DEFINE(__UNIX__)
1090fi
1091
6d5977df
KB
1092dnl ----------------------------------------------------------------
1093dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
1094dnl ----------------------------------------------------------------
1095if test "$USE_LINUX" = 1; then
91845ada 1096 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
6d5977df
KB
1097fi
1098
bcf1fa6b
RR
1099dnl ----------------------------------------------------------------
1100dnl search for toolkit (widget sets)
1101dnl ----------------------------------------------------------------
1102
1103TOOLKIT=
1104TOOLKIT_DEF=
1105
1106GUI_TK_INCLUDE=
1107GUI_TK_LIBRARY=
1108GUI_TK_LINK=
1109
76153302
RR
1110WX_LINK=
1111
bcf1fa6b
RR
1112MAKEINCLUDE=
1113
e5ea3f7a
RR
1114WXGTK12=
1115
8248314d 1116if test "$wxUSE_GTK" = 1; then
d345e841 1117 AM_PATH_GTK(1.0.0, [
bcf1fa6b
RR
1118 GUI_TK_INCLUDE="$GTK_CFLAGS"
1119 GUI_TK_LIBRARY="$GTK_LIBS"
d345e841 1120 ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.2.X or 1.0.X?))
bcf1fa6b
RR
1121 TOOLKIT=GTK
1122 TOOLKIT_DEF=__WXGTK__
8710cf5c 1123 WX_LINK=-lwx_gtk2
bcf1fa6b 1124 MAKEINCLUDE=../gtk.inc
e5ea3f7a
RR
1125 AM_PATH_GTK(1.2.0, [
1126 WXGTK12=1
1127 ], AC_MSG_RESULT(no))
bcf1fa6b
RR
1128fi
1129
8248314d 1130if test "$wxUSE_QT" = 1; then
bcf1fa6b
RR
1131 AC_MSG_CHECKING(for Qt includes)
1132 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1133 if test "$ac_find_includes" != "" ; then
1134 AC_MSG_RESULT(found $ac_find_includes)
1135 AC_MSG_CHECKING(for Qt library)
1136 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1137 if test "$ac_find_libraries" != "" ; then
1138 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1139 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1140 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1141 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1142 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1143 else
1144 AC_MSG_ERROR(no)
1145 fi
1146 else
1147 AC_MSG_ERROR(no)
1148 fi
76153302 1149 GUI_TK_LINK="-lX11 -lqt -lm"
bcf1fa6b
RR
1150 TOOLKIT=QT
1151 TOOLKIT_DEF=__WXQT__
76153302 1152 WX_LINK=-lwx_qt
bcf1fa6b
RR
1153 MAKEINCLUDE=../qt.inc
1154fi
1155
8248314d 1156if test "$wxUSE_MOTIF" = 1; then
57493f9f
VZ
1157 AC_MSG_CHECKING(for Motif/Lesstif includes)
1158 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1159 if test "$ac_find_includes" != "" ; then
1160 AC_MSG_RESULT(found $ac_find_includes)
1161 else
1162 AC_MSG_RESULT(no)
1163 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1164 fi
c2933500 1165
57493f9f
VZ
1166 AC_MSG_CHECKING(for Motif/Lesstif library)
1167 AC_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1168 if test "$ac_find_libraries" != "" ; then
1169 AC_INCLUDE_PATH_EXIST($ac_find_includes, $CHECK_INCLUDE)
1170 AC_LINK_PATH_EXIST($ac_find_libraries, $CHECK_LIB)
1171
1172 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1173 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1174 AC_MSG_RESULT(found at $ac_find_libraries)
1175 else
1176 AC_MSG_RESULT(no)
1177 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1178 fi
1179
1180 AC_MSG_CHECKING(for Xt library)
1181 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1182 if test "$ac_find_libraries" != "" ; then
1183 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1184 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1185 AC_MSG_RESULT(found at $ac_find_libraries)
1186 else
1187 AC_MSG_RESULT(no)
1188 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1189 fi
1190
1191 XPM_LINK=""
1192 AC_MSG_CHECKING(for Xpm library)
1193 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1194 if test "$ac_find_libraries" != "" ; then
1195 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1196 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1197 XPM_LINK="-lXpm "
1198 AC_DEFINE(wxHAVE_LIB_XPM)
1199 AC_MSG_RESULT(found at $ac_find_libraries)
1200 else
1201 AC_MSG_RESULT(no)
1202 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1203 fi
1204
5f991871 1205 GUI_TK_LINK="-lXm $(XPM_LINK)-lXmu -lXt -lX11 -lm"
57493f9f
VZ
1206 GUI_TK_LIBRARY="$CHECK_LIB $GUI_TK_LINK"
1207 TOOLKIT=MOTIF
1208 TOOLKIT_DEF=__WXMOTIF__
1209 WX_LINK=-lwx_motif2
1210 MAKEINCLUDE=../motif.inc
bcf1fa6b
RR
1211fi
1212
1213if test "$TOOLKIT" = ""; then
c2933500 1214 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
bcf1fa6b
RR
1215fi
1216
1217AC_SUBST(GUI_TK_INCLUDE)
1218AC_SUBST(GUI_TK_LIBRARY)
1219AC_SUBST(GUI_TK_LINK)
1220
76153302
RR
1221AC_SUBST(WX_LINK)
1222
bcf1fa6b
RR
1223AC_SUBST(TOOLKIT)
1224AC_SUBST(TOOLKIT_DEF)
1225
1226AC_SUBST(MAKEINCLUDE)
1227
1228dnl ----------------------------------------------------------------
1229dnl Register compile options for makefiles and setup.h
1230dnl ----------------------------------------------------------------
1231
e5ea3f7a
RR
1232if test "$WXGTK12" = 1 ; then
1233 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
1234fi
1235
8c739649
RR
1236EXTRA_LINK=
1237
bcf1fa6b 1238WXDEBUG=
2904eefd 1239if test "$wxUSE_DEBUG_GDB" = 1 ; then
5f0f31fe
VZ
1240 wxUSE_DEBUG_INFO=1
1241 WXDEBUG="-ggdb"
1242fi
1243
1244if test "$wxUSE_DEBUG_INFO" = 1 ; then
2904eefd
KB
1245 WXDEBUG="-g"
1246 wxUSE_OPTIMISE=0
bcf1fa6b 1247fi
5f0f31fe 1248
bcf1fa6b
RR
1249AC_SUBST(WXDEBUG)
1250
8248314d
VZ
1251if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1252 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
bcf1fa6b
RR
1253 WXDEBUG_DEFINE="-D__WXDEBUG__"
1254 AC_SUBST(WXDEBUG_DEFINE)
f96aa4d9
RR
1255else
1256 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1257 AC_SUBST(WXDEBUG_DEFINE)
bcf1fa6b
RR
1258fi
1259
8248314d
VZ
1260if test "$wxUSE_MEM_TRACING" = 1 ; then
1261 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1262 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
bcf1fa6b
RR
1263fi
1264
8248314d 1265if test "$wxUSE_DMALLOC" = 1 ; then
bcf1fa6b
RR
1266 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1267fi
1268AC_SUBST(EXTRA_LINK)
1269
1270PROFILE=
8248314d 1271if test "$wxUSE_PROFILE" = 1 ; then
bcf1fa6b
RR
1272 PROFILE="-pg"
1273fi
1274AC_SUBST(PROFILE)
1275
1276CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1277CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
8248314d 1278if test "$wxUSE_OPTIMISE" = 0 ; then
bcf1fa6b
RR
1279 OPTIMISE=
1280else
1281 if test "$GCC" = yes ; then
1282 OPTIMISE="-O2"
1283 case "${canonical}" in
1284 i586-*-*|i686-*-* )
1285 OPTIMISE="${OPTIMISE} "
1286 ;;
1287 esac
1288 else
1289 OPTIMISE="-O"
1290 fi
1291fi
1292AC_SUBST(OPTIMISE)
1293
1294APPLE_IEEE=NONE
8248314d 1295if test "$wxUSE_APPLE_IEEE" = 1 ; then
bcf1fa6b 1296 APPLE_IEEE="APPLE_IEEE"
8248314d 1297 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
bcf1fa6b
RR
1298fi
1299
8248314d
VZ
1300wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1301AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
bcf1fa6b
RR
1302
1303dnl ----------------------------------------------------------------
1304dnl Register library options for makefiles and setup.h
1305dnl ----------------------------------------------------------------
1306
8248314d
VZ
1307if test "$wxUSE_ZLIB" = 1 ; then
1308 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
ac57418f 1309 Z_C_SRC="\$(Z_C_SRC)"
bcf1fa6b 1310fi
ac57418f 1311AC_SUBST(Z_C_SRC)
bcf1fa6b 1312
8248314d 1313if test "$wxUSE_LIBPNG" = 1 ; then
c2933500 1314 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
ac57418f 1315 PNG_C_SRC="\$(PNG_C_SRC)"
bcf1fa6b 1316fi
ac57418f 1317AC_SUBST(PNG_C_SRC)
bcf1fa6b 1318
2fff5f08
VS
1319if test "$wxUSE_LIBJPEG" = 1 ; then
1320 AC_DEFINE_UNQUOTED(wxUSE_LIBJPEG,$wxUSE_LIBJPEG)
e1929140 1321 JPEG_C_SRC="\$(JPEG_C_SRC)"
2fff5f08 1322fi
e1929140
RR
1323AC_SUBST(JPEG_C_SRC)
1324
1325JPEG_LINK=""
1326dnl if test "$wxUSE_LIBJPEG" = 1 ; then
1327dnl AC_DEFINE_UNQUOTED(wxUSE_LIBJPEG,$wxUSE_LIBJPEG)
1328dnl AC_CHECK_LIB(jpeg,main,,AC_MSG_ERROR("libjpeg is not available."))
1329dnl JPEG_LINK="-ljpeg"
1330dnl fi
2fff5f08
VS
1331AC_SUBST(JPEG_LINK)
1332
84b46c35 1333IODBC_C_SRC=""
8248314d 1334if test "$wxUSE_ODBC" = 1 ; then
c2933500 1335 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
84b46c35 1336 IODBC_C_SRC="\$(IODBC_C_SRC)"
bcf1fa6b 1337fi
84b46c35 1338AC_SUBST(IODBC_C_SRC)
bcf1fa6b 1339
bcf1fa6b
RR
1340dnl ----------------------------------------------------------------
1341dnl Register non-GUI class options for makefiles and setup.h
1342dnl ----------------------------------------------------------------
1343
8248314d
VZ
1344if test "$wxUSE_CONFIG" = 1 ; then
1345 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
bcf1fa6b
RR
1346fi
1347
8248314d
VZ
1348if test "$wxUSE_TIMEDATE" = 1 ; then
1349 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
bcf1fa6b
RR
1350fi
1351
8248314d
VZ
1352if test "$wxUSE_INTL" = 1 ; then
1353 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
bcf1fa6b
RR
1354fi
1355
8248314d
VZ
1356if test "$wxUSE_STREAMS" = 1 ; then
1357 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
bcf1fa6b
RR
1358fi
1359
370ae202
RR
1360if test "$wxUSE_SOCKETS" = 1 ; then
1361 AC_DEFINE_UNQUOTED(wxUSE_SOCKETS,$wxUSE_SOCKETS)
1362fi
1363
8248314d
VZ
1364if test "$wxUSE_SERIAL" = 1 ; then
1365 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
bcf1fa6b
RR
1366fi
1367
57493f9f
VZ
1368dnl ------------------------------------------------------------------------
1369dnl wxSocket
1370dnl ------------------------------------------------------------------------
1371
1372if test "$wxUSE_SOCKETS" = "1"; then
90e58684
RR
1373 AC_LANG_SAVE
1374 AC_LANG_CPLUSPLUS
57493f9f
VZ
1375 dnl determine the type of third argument for getsockname
1376 AC_MSG_CHECKING(the type of the third argument of getsockname)
1377 AC_TRY_COMPILE(
1378 [#include <sys/socket.h>],
4875458c
KB
1379 [socklen_t len; getsockname(0, NULL, &len);],
1380 AC_DEFINE(SOCKLEN_T, socklen_t) AC_MSG_RESULT(socklen_t),
1381 AC_TRY_COMPILE(
1382 [#include <sys/socket.h>],
1383 [size_t len; getsockname(0, NULL, &len);],
1384 AC_DEFINE(SOCKLEN_T, size_t) AC_MSG_RESULT(size_t),
1385 AC_TRY_COMPILE(
1386 [#include <sys/socket.h>],
1387 [int len; getsockname(0, NULL, &len);],
1388 AC_DEFINE(SOCKLEN_T, int) AC_MSG_RESULT(int),
1389 AC_MSG_RESULT(unknown)
1390 )
57493f9f
VZ
1391 )
1392 )
90e58684 1393 AC_LANG_RESTORE
57493f9f
VZ
1394fi
1395
eb9bbf52
VZ
1396dnl ------------------------------------------------------------------------
1397dnl wxLibrary class
1398dnl ------------------------------------------------------------------------
1399
1400HAVE_DL_FUNCS=0
1401if test "$wxUSE_DYNLIB_CLASS" = "1"; then
1402 dnl the test is a bit complicated because we check for dlopen() both with
1403 dnl and without -ldl
1404 AC_CHECK_FUNCS(dlopen,
1405 [AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1],
1406 [AC_CHECK_LIB(dl, dlopen,
1407 [AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1])])
1408 AC_CHECK_FUNCS(shl_load, [AC_DEFINE(HAVE_SHL_LOAD) HAVE_DL_FUNCS=1])
1409
1410 if test "$HAVE_DL_FUNCS" = 0; then
1411 AC_MSG_WARN("--with-dynlib will be disabled because no function was found to load a shared library on this platform")
1412
1413 wxUSE_DYNLIB_CLASS=0
1414 fi
1415fi
1416
1417if test "$wxUSE_DYNLIB_CLASS" = 1 ; then
1418 AC_DEFINE_UNQUOTED(wxUSE_DYNLIB_CLASS,$wxUSE_DYNLIB_CLASS)
1419fi
1420
bcf1fa6b
RR
1421dnl ----------------------------------------------------------------
1422dnl Register Prolog and Resources options for makefiles and setup.h
1423dnl ----------------------------------------------------------------
1424
8248314d
VZ
1425if test "$wxUSE_RPC" = 1 ; then
1426 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
bcf1fa6b
RR
1427fi
1428
8248314d
VZ
1429if test "$wxUSE_WX_RESOURCES" = 1 ; then
1430 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
bcf1fa6b
RR
1431fi
1432
8248314d
VZ
1433if test "$wxUSE_PROLOGIO" = 1 ; then
1434 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
bcf1fa6b
RR
1435fi
1436
1437dnl ----------------------------------------------------------------
1438dnl Register PostScript options for makefiles and setup.h
1439dnl ----------------------------------------------------------------
1440
8248314d
VZ
1441if test "$wxUSE_POSTSCRIPT" = 1 ; then
1442 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
bcf1fa6b
RR
1443fi
1444
8248314d 1445AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
bcf1fa6b
RR
1446
1447AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1448
1449dnl ----------------------------------------------------------------
1450dnl Register architecture options for makefiles and setup.h
1451dnl ----------------------------------------------------------------
1452
8248314d
VZ
1453if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1454 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
bcf1fa6b
RR
1455fi
1456
8248314d
VZ
1457if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1458 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
bcf1fa6b
RR
1459fi
1460
8248314d
VZ
1461if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1462 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
bcf1fa6b
RR
1463fi
1464
fb4e5803
VZ
1465dnl ----------------------------------------------------------------
1466dnl Register wxString options for makefiles and setup.h
1467dnl ----------------------------------------------------------------
1468
1469if test "$wxUSE_UNICODE" = 1 ; then
1470 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1471fi
1472
1473if test "$wxUSE_WCSRTOMBS" = 1 ; then
1474 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1475fi
1476
bcf1fa6b
RR
1477dnl ----------------------------------------------------------------
1478dnl Register misc options for makefiles and setup.h
1479dnl ----------------------------------------------------------------
1480
8248314d
VZ
1481if test "$wxUSE_IPC" = 1 ; then
1482 AC_DEFINE_UNQUOTED(wxUSE_IPC)
bcf1fa6b
RR
1483fi
1484
8248314d
VZ
1485if test "$wxUSE_RESOURCES" = 1 ; then
1486 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
bcf1fa6b
RR
1487fi
1488
8248314d
VZ
1489if test "$wxUSE_CLIPBOARD" = 1 ; then
1490 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
bcf1fa6b
RR
1491fi
1492
ff8bfdbb 1493if test "$wxUSE_TOOLTIPS" = 1 ; then
6442ad7f
VZ
1494 if test "$wxUSE_MOTIF" = 1; then
1495 AC_MSG_WARN(tooltips are not supported yet under Motif, sorry)
1496 wxUSE_TOOLTIPS=0
1497 fi
1498
1499 AC_DEFINE_UNQUOTED(wxUSE_TOOLTIPS,$wxUSE_TOOLTIPS)
ff8bfdbb
VZ
1500fi
1501
ac57418f 1502if test "$wxUSE_DRAG_AND_DROP" = 1 ; then
e5ea3f7a
RR
1503 if test "$WXGTK12" = 1 ; then
1504 AC_DEFINE_UNQUOTED(wxUSE_DRAG_AND_DROP,$wxUSE_DRAG_AND_DROP)
1505 else
1506 AC_MSG_WARN(drag and drop is only supported under GTK 1.2, sorry)
1507 wxUSE_DRAG_AND_DROP=0
1508 fi
bcf1fa6b
RR
1509fi
1510
1511dnl ----------------------------------------------------------------
ac57418f 1512dnl No effect yet
bcf1fa6b
RR
1513dnl ----------------------------------------------------------------
1514
bcf1fa6b 1515HELP=NONE
8248314d 1516if test "$wxUSE_HELP" = 1 ; then
bcf1fa6b 1517 HELP="HELP"
8248314d 1518 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
bcf1fa6b
RR
1519fi
1520AC_SUBST(HELP)
1521
bcf1fa6b
RR
1522dnl ----------------------------------------------------------------
1523dnl thread support
1524dnl ----------------------------------------------------------------
1525
91845ada
VZ
1526dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1527dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1528dnl defines wxUSE_THREADS if thread support is activated. (GL)
1529
bcf1fa6b 1530THREADS_LINK=""
ac57418f 1531UNIX_THREAD=""
bcf1fa6b 1532
d18ed59a 1533if test "$wxUSE_THREADS" = "1"; then
5e0b1434
VZ
1534 dnl find if POSIX threads are available
1535
08ee61e9
KB
1536 dnl standard lib name is pthread
1537 dnl We no longer test for pthread-0.7 as it breaks compilation on some
1538 dnl glibc2 systems, especially for static linkage.
1539 AC_CHECK_LIB(pthread, pthread_create, [
5e0b1434
VZ
1540 UNIX_THREAD="unix/threadpsx.cpp"
1541 THREADS_LINK="pthread"
1542 ], [
1543 dnl thread functions are in libc_r under FreeBSD
1544 AC_CHECK_LIB(c_r, pthread_create, [
1545 UNIX_THREAD="unix/threadpsx.cpp"
1546 THREADS_LINK="c_r"
1547 ], [
1548 dnl VZ: SGI threads are not supported currently
1549 AC_CHECK_HEADER(sys/prctl.h, [
1550 UNIX_THREAD="gtk/threadsgi.cpp"
1551 ])
1552 ])
1553 ])
ac57418f 1554 if test "$THREADS_LINK" != ""; then
5e0b1434
VZ
1555 AC_DEFINE(wxUSE_THREADS)
1556 else
1557 AC_MSG_WARN(No thread support on this system)
ac57418f 1558 fi
bcf1fa6b
RR
1559fi
1560
1561if test -z "$UNIX_THREAD"; then
d18ed59a 1562 wxUSE_THREADS=0
bcf1fa6b
RR
1563fi
1564
91845ada
VZ
1565dnl do other tests only if we are using threads
1566if test "$wxUSE_THREADS" = "1"; then
72914c56 1567
903b682c
VZ
1568 dnl define autoconf macro to check for given function in both pthread and
1569 dnl posix4 libraries
1570 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
1571 dnl VZ: TODO
1572 dnl AC_DEFUN(AC_FUNC_THREAD,
1573 dnl [
1574 dnl AC_CHECK_LIB($THREADS_LINK, $1,
1575 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
1576 dnl [AC_CHECK_LIB("posix4", $1,
1577 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
1578 dnl POSIX4_LINK="-lposix4"
1579 dnl ])
1580 dnl ])
1581 dnl ])
1582
72914c56
VZ
1583 AC_CHECK_HEADERS(sched.h)
1584
91845ada
VZ
1585 AC_CHECK_LIB($THREADS_LINK, sched_yield,
1586 AC_DEFINE(HAVE_SCHED_YIELD),
1587 [AC_CHECK_LIB("posix4", sched_yield,
80cb83be 1588 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
91845ada
VZ
1589 AC_MSG_WARN(wxThread::Yield() will not work properly)
1590 )]
1591 )
1592
903b682c
VZ
1593 dnl VZ: we should be checking for all of the following functions instead:
1594 dnl 1. pthread_attr_getschedpolicy
1595 dnl 2. sched_get_priority_min and sched_get_priority_max
1596 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
1597 dnl but it seems that if the first one is there, the other ones are too (of
1598 dnl course the proper solution would be to implement AC_FUNC_THREAD above
1599 dnl and do test for them all - anyone?)
1600 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
91845ada 1601 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
903b682c 1602 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
80cb83be 1603 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
91845ada
VZ
1604 AC_MSG_WARN(Setting thread priority will not work)
1605 )]
1606 )
1607
1608 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
1609 AC_DEFINE(HAVE_PTHREAD_CANCEL),
1610 AC_MSG_WARN(wxThread::Kill() will not work properly))
1611
80cb83be 1612 THREADS_LINK="-l$THREADS_LINK"
91845ada
VZ
1613fi
1614
bcf1fa6b
RR
1615AC_SUBST(UNIX_THREAD)
1616AC_SUBST(THREADS_LINK)
80cb83be 1617AC_SUBST(POSIX4_LINK)
bcf1fa6b 1618
bcf1fa6b
RR
1619dnl ------------------------------------------------------------------------
1620dnl compiler options for shared libs
1621dnl ------------------------------------------------------------------------
1622
1623PICFLAGS=
1624CREATE_SHARED=
1625case "${canonical}" in
bcf1fa6b 1626 *-hp-hpux* )
7cacdad3 1627 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1628 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1629 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1630 PICFLAGS="+z"
1631 else
1632 PICFLAGS="-fPIC"
1633 fi
1634 LDFLAGS="-Wl,+s"
1635 CREATE_SHARED=sharedHpux
1636 ;;
1637
1638 *-*-linux* )
1639 PICFLAGS=-fPIC
1640 CREATE_SHARED=sharedLinux
1641 ;;
1642
c2933500 1643 *-*-irix5* | *-*-irix6* )
bcf1fa6b
RR
1644 # PICFLAGS can remain empty, as pic is the default
1645 LDFLAGS="-Wl,+s"
1646 CREATE_SHARED=sharedIrix
1647 AC_DEFINE(SVR4)
1648 ;;
1649
c2933500 1650 *-*-solaris2* )
7cacdad3 1651 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1652 PICFLAGS="-KPIC"
1653 else
1654 PICFLAGS="-fPIC"
1655 fi
1656 CREATE_SHARED=sharedSolaris2
1657 AC_DEFINE(SVR4)
1658 ;;
1659
c2933500 1660 *-*-sunos4* )
7cacdad3 1661 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1662 PICFLAGS="-PIC"
1663 else
1664 PICFLAGS="-fPIC"
1665 fi
1666 LDFLAGS="-Wl,+s"
1667 CREATE_SHARED=sharedSunos4
1668 AC_DEFINE(BSD)
1669 ;;
1670
1671 *-*-freebsd* | *-*-netbsd*)
1672 PICFLAGS=-fPIC
1673 CREATE_SHARED=sharedBsd
1674 AC_DEFINE(BSD)
1675 ;;
1676
c2933500 1677 *-*-osf* )
bcf1fa6b
RR
1678 PICFLAGS="-fPIC"
1679 CREATE_SHARED=sharedOSF
1680 ;;
1681
c2933500 1682 *-*-dgux5* )
7cacdad3 1683 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1684 PICFLAGS="-K PIC"
1685 else
1686 PICFLAGS="-fPIC"
1687 fi
1688 CREATE_SHARED=sharedDgux
1689 AC_DEFINE(SVR4)
1690 ;;
1691
c2933500 1692 *-*-sysv5* )
7cacdad3 1693 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1694 PICFLAGS="-K PIC"
1695 else
1696 PICFLAGS="-fPIC"
1697 fi
1698 CREATE_SHARED=sharedSysV
1699 AC_DEFINE(SVR4)
1700 ;;
1701
c2933500 1702 *-*-aix* )
7cacdad3 1703 if test "$GCC" != "yes" ; then
bcf1fa6b
RR
1704 PICFLAGS="-bM\:SRE"
1705 else
1bfcb0b6 1706 PICFLAGS="-fPIC -D__SYSV__"
bcf1fa6b
RR
1707 fi
1708 CREATE_SHARED=sharedAIX
1709 AC_DEFINE(SYSV)
1710 ;;
1711
1712 *)
1713 CREATE_SHARED=
1714 PICFLAGS=
1715esac
1716
1717if test "x$GCC" = xyes; then
cd5bf2a6 1718 CFLAGS="${CFLAGS} -Wall -Wno-unused -Wno-uninitialized -D_REENTRANT -DLEX_SCANNER -DHAVE_LIBDL"
bcf1fa6b
RR
1719fi
1720
1721if test "x$GXX" = xyes; then
f6c6dd8c 1722 if test "$wxUSE_MOTIF" = 1; then
06f46ad1 1723 CXXFLAGS="${CXXFLAGS} -Wall -Wno-unused -D_REENTRANT"
f6c6dd8c 1724 else
06f46ad1 1725 CXXFLAGS="${CXXFLAGS} -Wall -D_REENTRANT"
f6c6dd8c 1726 fi
bcf1fa6b
RR
1727fi
1728
8248314d 1729if test "$wxUSE_SHARED" != 1; then
bcf1fa6b
RR
1730 CREATE_SHARED=
1731 PICFLAGS=
1732fi
1733
1734AC_SUBST(OS)
1735AC_SUBST(PICFLAGS)
1736AC_SUBST(CREATE_SHARED)
1737
1738dnl ------------------------------------------------------------------------
1739dnl finish and clean-up
1740dnl ------------------------------------------------------------------------
1741
1742dnl add OS to list of configured
1743echo $OS >> system.list
1744
6442ad7f
VZ
1745TOOLKIT_DIR=`echo ${TOOLKIT} | tr "A-Z" "a-z"`
1746AC_CONFIG_HEADER(./include/wx/${TOOLKIT_DIR}/setup.h:./setup/setup.hin)
1747
f3cb6592 1748AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)
bcf1fa6b
RR
1749
1750AC_OVERRIDES_DONE
518b5d2f 1751