]> git.saurik.com Git - wxWidgets.git/blame - install/gtk/configure.in
keyboard handling added (OnNavigationKey)
[wxWidgets.git] / install / gtk / configure.in
CommitLineData
c801d85f
KB
1dnl ////////////////////////////////////////////////////////////////////////
2dnl
3dnl Top-level configure.in for wxGTK by Robert Roebling, Wolfram Gloger
4dnl and Martin Sperl.
5dnl
6dnl This script is under the wxWindows licence.
7dnl
8dnl ////////////////////////////////////////////////////////////////////////
9
10dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
11dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
12dnl
13AC_DEFUN(AM_PATH_GTK,
14[dnl
15dnl Get the cflags and libraries from the gtk-config script
16dnl
17AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)],
18 gtk_config_prefix="$withval", gtk_config_prefix="")
19AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)],
20 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
21
22 if test x$gtk_config_exec_prefix != x ; then
23 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
24 if test x${GTK_CONFIG+set} != xset ; then
25 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
26 fi
27 fi
28 if test x$gtk_config_prefix != x ; then
29 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
30 if test x${GTK_CONFIG+set} != xset ; then
31 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
32 fi
33 fi
34
35 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
36 min_gtk_version=ifelse([$1], ,0.99.7,$1)
37 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
38 no_gtk=""
39 if test "$GTK_CONFIG" != "no" ; then
40 GTK_CFLAGS=`$GTK_CONFIG --cflags`
41 GTK_LIBS=`$GTK_CONFIG --libs`
42 ac_save_CFLAGS="$CFLAGS"
43 ac_save_LIBS="$LIBS"
44 CFLAGS="$CFLAGS $GTK_CFLAGS"
45 LIBS="$LIBS $GTK_LIBS"
46dnl
47dnl Now check if the installed GTK is sufficiently new. (Also sanity
48dnl checks the results of gtk-config to some extent
49dnl
50 AC_TRY_RUN([
51#include <gtk/gtk.h>
52#include <stdio.h>
53
54int
55main ()
56{
57 int major, minor, micro;
58
59 if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, &micro) != 3) {
60 printf("%s, bad version string\n", "$min_gtk_version");
61 exit(1);
62 }
63
64 return !((gtk_major_version > major) ||
65 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
66 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
67}
68],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
69 CFLAGS="$ac_save_CFLAGS"
70 LIBS="$ac_save_LIBS"
71 else
72 no_gtk=yes
73 fi
74 if test "x$no_gtk" = x ; then
75 AC_MSG_RESULT(yes)
76 ifelse([$2], , :, [$2])
77 else
78 AC_MSG_RESULT(no)
79 GTK_CFLAGS=""
80 GTK_LIBS=""
81 ifelse([$3], , :, [$3])
82 fi
83 AC_SUBST(GTK_CFLAGS)
84 AC_SUBST(GTK_LIBS)
85])
86
87dnl ------------------------------------------------------------------------
88dnl custom macros
89dnl ------------------------------------------------------------------------
90
91AC_DEFUN(AC_OVERRIDES_PREPARE,
92[
93rm -f ${OSTYPE}.system.cache.tmp
94touch ${OSTYPE}.system.cache.tmp
95touch ${OSTYPE}.system.cache
96])
97
98AC_DEFUN(AC_OVERRIDES_DONE,
99[
100mv ${OSTYPE}.system.cache.tmp ${OSTYPE}.system.cache
101])
102
103dnl package,message,helpmessage,variable
104AC_DEFUN(AC_OVERRIDES,
105[
106AC_MSG_CHECKING("for $2")
107AC_ARG_WITH($1,$3,
108[if test "x$with_$1" = xyes; then
109 ac_cv_use_$1='$4="1"'
110else
111 ac_cv_use_$1='$4="0"'
112fi],
113[
114 LINE=`grep "$4" ${OSTYPE}.system.cache`
115 if test "x$LINE" != x ; then
116 eval "DEFAULT_$LINE"
117 fi
118 ac_cv_use_$1='$4='$DEFAULT_$4
119])
120eval "$ac_cv_use_$1"
121echo $ac_cv_use_$1 >> ${OSTYPE}.system.cache.tmp
122if test "$$4" = 1; then
123 AC_MSG_RESULT(yes)
124else
125 AC_MSG_RESULT(no)
126fi
127])
128
129dnl package,message,helpmessage,variable
130AC_DEFUN(AC_OVERRIDES_OLD,
131[
132AC_MSG_CHECKING("for $2")
133AC_CACHE_VAL(ac_cv_use_$1,
134[
135AC_ARG_WITH($1,$3,
136[if test "x$with_$1" = xyes; then
137 ac_cv_use_$1='$4="1"'
138else
139 ac_cv_use_$1='$4="0"'
140fi],[ac_cv_use_$1='$4=$DEFAULT_$4'])
141])
142eval "$ac_cv_use_$1"
143
144if test "$$4" = 1; then
145 AC_MSG_RESULT(yes)
146else
147 AC_MSG_RESULT(no)
148fi
149])
150
151AC_DEFUN(AC_PATH_FIND_INCLUDES,
152[
153ac_find_includes=
154for ac_dir in $1;
155 do
156 if test -f "$ac_dir/$2"; then
157 ac_find_includes=$ac_dir
158 break
159 fi
160 done
161])
162
163AC_DEFUN(AC_PATH_FIND_LIBRARIES,
164[
165ac_find_libraries=
166for ac_dir in $1;
167 do
168 for ac_extension in a so sl; do
169 if test -f "$ac_dir/lib$2.$ac_extension"; then
170 ac_find_libraries=$ac_dir
171 break 2
172 fi
173 done
174 done
175])
176
177dnl Path to include, allready defined
178AC_DEFUN(AC_INCLUDE_PATH_EXIST,
179[
180 ac_path_to_include=$1
181 echo "$2" | grep "\-I$1" > /dev/null
182 result=$?
183 if test $result = 0; then
184 ac_path_to_include=""
185 else
186 ac_path_to_include="-I$1"
187 fi
188])
189
190dnl Path to link, allready defined
191AC_DEFUN(AC_LINK_PATH_EXIST,
192[
193 echo "$2" | grep "\-L$1" > /dev/null
194 result=$?
195 if test $result = 0; then
196 ac_path_to_link=""
197 else
198 ac_path_to_link="-L$1"
199 fi
200])
201
202dnl ------------------------------------------------------------------------
203dnl Process this file with autoconf to produce a configure script.
204dnl ------------------------------------------------------------------------
205
206AC_INIT(configure.in)
207
208dnl ------------------------------------------------------------------------
209dnl Check platform
210dnl ------------------------------------------------------------------------
211
212OS="${OSTYPE}"
213
214if test "x$OS" = "x"; then
215 UNAME=`uname`
216 AC_MSG_ERROR("The system variable OS has not been set"
217 "please set is everytime befor compiling on this system"
218 "A good example for this system would be:"
219 "setenv OSTYPE $UNAME for csh as a SHELL"
220 "EXPORT OSTYPE=$UNAME for sh as SHELL"
221 "please set this and restart again."
222 )
223fi
224
225dnl ------------------------------------------------------------------------
226dnl Set base directory
227dnl ------------------------------------------------------------------------
228
abe1d62e 229cd ../..
c801d85f 230WXBASEDIR=`pwd`
abe1d62e 231cd install/gtk
c801d85f
KB
232AC_SUBST(WXBASEDIR)
233
234dnl ------------------------------------------------------------------------
235dnl search path for includes and libraries
236dnl ------------------------------------------------------------------------
237
238SEARCH_INCLUDE="\
239 /usr/Motif1.2/include \
240 \
241 /usr/X11R6/include \
242 /usr/X11R5/include \
243 /usr/X11R4/include \
244 \
245 /usr/include/X11R6 \
246 /usr/include/X11R5 \
247 /usr/include/X11R4 \
248 \
249 /usr/local/X11R6/include \
250 /usr/local/X11R5/include \
251 /usr/local/X11R4/include \
252 \
253 /usr/local/include/X11R6 \
254 /usr/local/include/X11R5 \
255 /usr/local/include/X11R4 \
256 \
257 /usr/X11/include \
258 /usr/include/X11 \
259 /usr/local/X11/include \
260 /usr/local/include/X11 \
261 \
262 /usr/X386/include \
263 /usr/x386/include \
264 /usr/XFree86/include/X11 \
265 \
266 /usr/include \
267 /usr/local/include \
268 /usr/local/include/gtk \
269 /usr/unsupported/include \
270 /usr/athena/include \
271 /usr/local/x11r5/include \
272 /usr/lpp/Xamples/include \
273 \
274 /usr/openwin/include \
275 /usr/openwin/share/include \
276 "
277
278SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
279 "
280
281dnl ------------------------------------------------------------------------
282dnl standard checks
283dnl ------------------------------------------------------------------------
284
285dnl ###################
286dnl # checks programs #
287dnl ###################
288
289dnl C-compiler checks
290dnl =================
291dnl use what compiler
292AC_PROG_CC
293dnl defines CC with the compiler to use
294dnl defines GCC with yes if using gcc
295dnl defines GCC empty if not using gcc
296dnl defines CFLAGS
297
298CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
299
300dnl does compiler support -c and -o simultaniously
301AC_PROG_CC_C_O
302dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
303dnl both switches simultaniously
304dnl what is the c-preprocessor
305AC_PROG_CPP
306dnl defines CPP with the c-preprocessor
307dnl is -traditional needed for correct compilations
308AC_PROG_GCC_TRADITIONAL
309dnl adds -traditional for gcc if needed
310
311AC_LANG_SAVE
312
313dnl C++-compiler checks
314dnl ===================
315dnl use what compiler
316AC_PROG_CXX
317dnl defines CXX with the compiler to use
318dnl defines GXX with yes if using gxx
319dnl defines GXX empty if not using gxx
320dnl defines CXXFLAGS
321dnl what is the C++-preprocessor
322AC_PROG_CXXCPP
323dnl defines CXXCPP with the C++-preprocessor
324
325CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
326
327AC_LANG_RESTORE
328
329dnl ranlib command
330dnl ==============
331AC_PROG_RANLIB
332dnl defines RANLIB with the appropriate command
333
334dnl ar command
335dnl ==========
336AC_CHECK_PROG(AR, ar, ar, ar)
337dnl defines AR with the appropriate command
338
339dnl install checks
340dnl ==============
341AC_PROG_INSTALL
342dnl defines INSTALL with the appropriate command
343
344dnl does ln -s works
345dnl ================
346AC_PROG_LN_S
347dnl defines LN_S with the appropriate command
348
349dnl awk command
350dnl ===========
351AC_PROG_AWK
352dnl defines AWK with the appropriate command
353
354dnl ###############
355dnl # make checks #
356dnl ###############
357dnl check if VPATH works
358AC_MSG_CHECKING("make for VPATH support")
359dnl create Makefile
360cat - << EOF > confMake
361check : file
362 cp \$? \$@
363 cp \$? final_file
364EOF
365
366if test ! -d sub ; then
367 mkdir sub
368fi
369echo dummy > sub/file
370${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
371RESULT=$?
372rm -f sub/file check final_file config.log confMake
373rmdir sub
374if test "$RESULT" = 0; then
375 AC_MSG_RESULT(yes)
376else
377 AC_MSG_RESULT(no)
378 AC_MSG_ERROR(
379You need a make-utility that is able to use the variable
380VPATH correctly.
381If your version of make does not support VPATH correctly,
382please install GNU-make (possibly as gmake), and start
383configure with the following command:
384export MAKE=gmake; ./configure for sh-type shells
385setenv MAKE gmake; ./configure for csh-type shells
386Also please do remember to use gmake in this case every time
387you are trying to compile.
388)
389fi
390
391dnl ####################
392dnl # checks libraries #
393dnl ####################
394
395dnl find the X11 include and library files
396AC_PATH_XTRA
397dnl defines x_includes and x_libraries
398
399dnl #######################
400dnl # checks header files #
401dnl #######################
402AC_HEADER_DIRENT
403dnl defines DIR
404dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
405dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
406dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
407dnl defines MACRO HAVE_NDIR_H if ndir.h exists
408AC_HEADER_STDC
409dnl defines STDC_HEADERS if ANSI-C header
410AC_HEADER_SYS_WAIT
411dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
412AC_CHECK_HEADER(fcntl.h)
413dnl defines HAVE_FCNTL_H
414AC_CHECK_HEADER(limits.h)
415dnl defines HAVE_LIMITS_h
416AC_CHECK_HEADER(sys/file.h)
417dnl defines HAVE_SYS_FILE_H
418AC_CHECK_HEADER(sys/time.h)
419dnl defines HAVE_SYS_TIME_H
420AC_CHECK_HEADER(unistd.h)
421dnl defines HAVE_UNISTD_H
7c351dad
GL
422dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
423AC_CHECK_HEADER(linux/joystick.h)
424GTK_JOYSTICK=""
8d31c138 425if test "$ac_cv_header_linux_joystick_h" = "yes"; then
7c351dad
GL
426 GTK_JOYSTICK="gtk/joystick.cpp"
427fi
428AC_SUBST(GTK_JOYSTICK)
c801d85f
KB
429
430dnl ###################
431dnl # checks typedefs #
432dnl ###################
433AC_TYPE_GETGROUPS
434dnl defines GETGROUPS_T
435AC_TYPE_MODE_T
436dnl defines mode_t if not already defined
437AC_TYPE_OFF_T
438dnl defines off_t if not already defined
439AC_TYPE_PID_T
440dnl defines pid_t if not already defined
441AC_TYPE_SIGNAL
442dnl defines RETSIGTYPE for the correct return type of signal
443AC_TYPE_SIZE_T
444dnl defines size_t if not already defined
445AC_TYPE_UID_T
446dnl defines uid_t and gid_t if not already defined
447
448dnl #####################
449dnl # checks structures #
450dnl #####################
451
452AC_HEADER_STAT
453dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
454dnl do not work properly
455AC_HEADER_TIME
456dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
457dnl both be included
458AC_STRUCT_ST_BLKSIZE
459dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
460AC_STRUCT_ST_BLOCKS
461dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
462AC_STRUCT_ST_RDEV
463dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
464AC_STRUCT_TM
465dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
466AC_STRUCT_TIMEZONE
467dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
468dnl otherwise
469dnl defines HAVE_TZNAME if external array tzname is found
470
471dnl ###################################
472dnl # checks compiler characteristics #
473dnl ###################################
474dnl AC_C_CROSS
475
476AC_C_CONST
477dnl defines const to be empty if c-compiler does not support const fully
478AC_C_INLINE
479dnl defines inline to a sensible value for the c-compiler
480AC_C_CHAR_UNSIGNED
481dnl defines __CHAR_UNSIGNED__ if char is unsigned
482AC_C_LONG_DOUBLE
483dnl defines HAVE_LONGDOUBLE if compiler supports long double
484
485AC_C_BIGENDIAN
486dnl defines WORDS_BIGENDIAN if system is big endian
487
488AC_CHECK_SIZEOF(int *)
489AC_CHECK_SIZEOF(int)
490AC_CHECK_SIZEOF(long)
491dnl defines the size of certain types of variables in SIZEOF_???
492
493dnl ############################
494dnl # checks library functions #
495dnl ############################
496
497dnl ##########################
498dnl # checks system services #
499dnl ##########################
500
7c351dad
GL
501
502dnl ##### Threads #####
bdc6fff9
GL
503USE_THREADS=1
504THREADS_LINK=""
505UNIX_THREAD=""
506
507AC_ARG_WITH(threads,
508[ --without-threads Force disabling threads ],
509[USE_THREADS="$withval"])
510
511if test "$USE_THREADS" = "1"; then
512 UNIX_THREAD="gtk/threadno.cpp"
513
514 dnl For glibc 2 users who have the old libc 5 too
515
516 AC_CHECK_LIB(pthread-0.7, pthread_create, [
517 UNIX_THREAD="gtk/threadpsx.cpp"
518 THREADS_LINK="-lpthread-0.7"
519 AC_DEFINE(USE_THREADS)
520 ],[
521 AC_CHECK_LIB(pthread, pthread_create, [
522 UNIX_THREAD="gtk/threadpsx.cpp"
523 THREADS_LINK="-lpthread"
524 AC_DEFINE(USE_THREADS)
525 ])
526 ])
527 AC_CHECK_LIB(pthreads, pthread_create, [
528 UNIX_THREAD="gtk/threadpsx.cpp"
529 THREADS_LINK="-lpthreads"
530 AC_DEFINE(USE_THREADS)
531 ])
532 AC_CHECK_HEADER(sys/prctl.h, [
533 UNIX_THREAD="gtk/threadsgi.cpp"
534 AC_DEFINE(USE_THREADS)
535 ])
536fi
537
7c351dad 538AC_SUBST(UNIX_THREAD)
82052aff 539AC_SUBST(THREADS_LINK)
7c351dad 540dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
82052aff
GL
541dnl defines THREADS_LINK it contains the thread library to link with. (GL)
542dnl defines USE_THREADS if thread support is activated. (GL)
7c351dad 543
c801d85f
KB
544AC_SYS_LONG_FILE_NAMES
545dnl defines HAVE_LONG_FILENAMES if filenames longer then
546dnl 14 chars are supported
547
548dnl AC_SYS_RESTARTABLE_SYSCALLS
549dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
550dnl system call that is interrupted
551dnl by a signal
552
553dnl #################
554dnl # checks PARSER #
555dnl #################
556
557dnl YACC checks
558dnl ===========
559AC_PROG_YACC
560dnl defines YACC with the appropriate command
561
562dnl LEX checks
563dnl ==========
564AC_PROG_LEX
565dnl defines LEX with the appropriate command
566dnl defines LEXLIB with the appropriate library
567dnl what type is yytext
568AC_DECL_YYTEXT
569dnl defines YYTEXT_POINTER if yytext is char*
570dnl defines LEX_OUTPUT_ROOT as to the base of the
571dnl filename output by the lexer
572
573dnl ------------------------------------------------------------------------
574dnl main includes
575dnl ------------------------------------------------------------------------
576
577CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
578CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
579
580dnl ------------------------------------------------------------------------
581dnl host system
582dnl ------------------------------------------------------------------------
583
584AC_CANONICAL_HOST
585canonical=$host
586configuration=$host_alias
587
588dnl ------------------------------------------------------------------------
589dnl system settings
590dnl ------------------------------------------------------------------------
591
592USE_GTK=1
593USE_UNIX=1
594
595TOOLKIT=GTK
596TOOLKIT_DEF=__GTK__
597
598USE_LINUX=
599USE_SGI=
600USE_HPUX=
601USE_SYSV=
602USE_SVR4=
603USE_AIX=
604USE_SUN=
605USE_SOLARIS=
606USE_SUNOS=
607USE_ALPHA=
608USE_OSF=
609USE_BSD=
610USE_FREEBSD=
611USE_VMS=
612USE_ULTRIX=
613USE_DATA_GENERAL=
614
615case "${canonical}" in
616 *-hp-hpux* )
617 USE_HPUX=1
618 AC_DEFINE(__HPUX__)
619 ;;
620 *-*-linux* )
621 USE_LINUX=1
622 AC_DEFINE(__LINUX__)
623 ;;
624 *-*-irix5* | *-*-irix6* )
625 USE_SGI=1
626 USE_SVR4=1
627 AC_DEFINE(__SGI__)
628 AC_DEFINE(__SVR4__)
629 ;;
630 *-*-solaris2* )
631 USE_SUN=1
632 USE_SOLARIS=1
633 USE_SVR4=1
634 AC_DEFINE(__SUN__)
635 AC_DEFINE(__SOLARIS__)
636 AC_DEFINE(__SVR4__)
637 ;;
638 *-*-sunos4* )
639 USE_SUN=1
640 USE_SUNOS=1
641 USE_BSD=1
642 AC_DEFINE(__SUN__)
643 AC_DEFINE(__SUNOS__)
644 AC_DEFINE(__BSD__)
645 ;;
646 *-*-freebsd* | *-*-netbsd*)
647 USE_BSD=1
648 USE_FREEBSD=1
649 AC_DEFINE(__FREEBSD__)
650 AC_DEFINE(__BSD__)
651 ;;
652 *-*-osf* )
653 USE_ALPHA=1
654 USE_OSF=1
655 AC_DEFINE(__ALPHA__)
656 AC_DEFINE(__OSF__)
657 ;;
658 *-*-dgux5* )
659 USE_ALPHA=1
660 USE_SVR4=1
661 AC_DEFINE(__ALPHA__)
662 AC_DEFINE(__SVR4__)
663 ;;
664 *-*-sysv5* )
665 USE_SYSV=1
666 USE_SVR4=1
667 AC_DEFINE(__SYSV__)
668 AC_DEFINE(__SVR4__)
669 ;;
670 *-*-aix* )
671 USE_AIX=1
672 USE_SYSV=1
673 USE_SVR4=1
674 AC_DEFINE(__AIX__)
675 AC_DEFINE(__SYSV__)
676 AC_DEFINE(__SVR4__)
677 ;;
678 *)
679 AC_MSG_ERROR(I don't know your system type.)
680esac
681
682dnl ------------------------------------------------------------------------
683dnl defaults for command options
684dnl ------------------------------------------------------------------------
685
686AC_OVERRIDES_PREPARE
687
688DEFAULT_USE_SHARED=0
689DEFAULT_USE_OPTIMISE=1
690DEFAULT_USE_PROFILE=0
691DEFAULT_USE_DEBUG_FLAG=0
692DEFAULT_USE_DEBUG_INFO=0
693DEFAULT_USE_MEM_TRACING=0
694
695DEFAULT_USE_ZLIB=1
696DEFAULT_USE_GDK_IMLIB=1
697DEFAULT_USE_LIBPNG=1
698
cf447356 699DEFAULT_USE_APPLE_IEEE=1
c801d85f
KB
700DEFAULT_USE_STORABLE_CLASSES=1
701DEFAULT_USE_AUTOTRANS=1
702DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
703DEFAULT_WX_NORMALIZED_PS_FONTS=1
704
705DEFAULT_USE_IOSTREAMH=1
706
c801d85f
KB
707DEFAULT_USE_OPENGL=0
708
53b28675 709DEFAULT_USE_WXCONFIG=1
c801d85f
KB
710DEFAULT_USE_POSTSCRIPT=1
711DEFAULT_USE_IPC=1
712DEFAULT_USE_RESOURCES=1
713DEFAULT_USE_TIMEDATE=1
714DEFAULT_USE_FRACTION=1
715DEFAULT_USE_CONSTRAINTS=1
716DEFAULT_USE_TOOLBAR=1
717DEFAULT_USE_GAUGE=1
718DEFAULT_USE_SCROLLBAR=1
719DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
720DEFAULT_USE_PRINTING_ARCHITECTURE=1
721
722DEFAULT_USE_METAFILE=0
723DEFAULT_USE_HELP=0
724DEFAULT_USE_CLIPBOARD=0
725DEFAULT_USE_VLBOX=0
726DEFAULT_USE_WXGRAPH=0
727DEFAULT_USE_WXTREE=0
728DEFAULT_USE_ENHANCED_DIALOG=0
729
730DEFAULT_USE_FORM=0
151ccd11 731DEFAULT_USE_PROLOGIO=1
c801d85f
KB
732DEFAULT_USE_RPC=0
733DEFAULT_USE_WX_RESOURCES=1
734
735dnl ----------------------------------------------------------------
736dnl user options
737dnl ----------------------------------------------------------------
738
739AC_OVERRIDES(shared,shared,
740**--with-shared create shared libraries,
741USE_SHARED)
742
743AC_OVERRIDES(optimise,optimise,
744**--without-optimise create unoptimised code,
745USE_OPTIMISE)
746
747AC_OVERRIDES(debug_flag,debug_flag,
748**--with-debug_flag create code with DEBUG define set to 1,
749USE_DEBUG_FLAG)
750
751AC_OVERRIDES(debug_info,debug_info,
752**--with-debug_info create code with debuging information included,
753USE_DEBUG_INFO)
754
755AC_OVERRIDES(mem_tracing,mem_tracing,
756**--with-mem_traing create code with memory tracing,
757USE_MEM_TRACING)
758
759AC_OVERRIDES(profile,profile,
760**--with-profile create code with profiling information included,
761USE_PROFILE)
762
763dnl ----------------------------------------------------------------
764dnl user options for libraries (no choice yet)
765dnl ----------------------------------------------------------------
766
767AC_OVERRIDES(zlib,zlib,
cf447356 768**--with-zlib use zlib (LZW comression),
c801d85f
KB
769USE_ZLIB)
770
771AC_OVERRIDES(gdk_imlib,gdk_imlib,
cf447356 772**--with-gdk_imlib use Raster's gdk_imlib (Image library),
c801d85f
KB
773USE_GDK_IMLIB)
774
775AC_OVERRIDES(libpng,libpng,
cf447356 776**--with-libpng use libpng (PNG image format),
c801d85f
KB
777USE_LIBPNG)
778
c801d85f 779AC_OVERRIDES(opengl,opengl,
cf447356 780**--with-opengl use opengl (OpenGL or Mesa),
c801d85f
KB
781USE_OPENGL)
782
783dnl ----------------------------------------------------------------
784dnl user options for code features (no choice yet)
785dnl ----------------------------------------------------------------
786
595bcfe9
KB
787AC_OVERRIDES(apple_ieee, apple_ieee,
788**--with_apple_ieee use the Apple IEEE codec,
cf447356
GL
789USE_APPLE_IEEE)
790
c801d85f 791AC_OVERRIDES(storable,storable,
cf447356 792**--with-storable use storable classes,
c801d85f
KB
793USE_STORABLE_CLASSES)
794
795AC_OVERRIDES(autotrans,autotrans,
cf447356 796**--with-autotrans use gettext automatic translation,
c801d85f
KB
797USE_AUTOTRANS)
798
799AC_OVERRIDES(afmfonts,afmfonts,
800**--with-afmfonts use Adobe Font Metric Font table,
801USE_AFM_FOR_POSTSCRIPT)
802
803AC_OVERRIDES(normalized, normalized,
804**--with-PS-normalized use normalized PS fonts,
805WX_NORMALIZED_PS_FONTS)
806
807AC_OVERRIDES(rpc,RPC,
808**--with-rpc use RPC,
809USE_RPC)
810
811AC_OVERRIDES(wxresources,wxresources,
812**--with-wxresources use wxresources,
813USE_WX_RESOURCES)
814
815AC_OVERRIDES(prologio,prologio,
816**--with-prologio use prologio,
817USE_PROLOGIO)
818
819AC_OVERRIDES(postscript, postscript,
820**--with-postscript use postscript-device-context,
821USE_POSTSCRIPT)
822
53b28675
RR
823AC_OVERRIDES(wxconfig, wxconfig,
824**--with-wxconfig use wxconfig,
825USE_WXCONFIG)
826
c801d85f
KB
827AC_OVERRIDES(metafile, metafile,
828**--with-metafile use metafile,
829USE_METAFILE)
830
831AC_OVERRIDES(form,form,
832**--with-form use form,
833USE_FORM)
834
835AC_OVERRIDES(help,help,
836**--with-help use help,
837USE_HELP)
838
839AC_OVERRIDES(ipc,IPC,
840**--with-ipc use ipc,
841USE_IPC)
842
843AC_OVERRIDES(enhanceddialog,enhanced dialog,
844**--with-enhanceddialog use enhanced dialog,
845USE_ENHANCED_DIALOG)
846
847AC_OVERRIDES(resources,resources,
848**--with-resources use resources,
849USE_RESOURCES)
850
851AC_OVERRIDES(clipboard,clipboard,
852**--with-clipboard use clipboard,
853USE_CLIPBOARD)
854
855AC_OVERRIDES(timedate, timedate,
856**--with-timedate use timedate,
857USE_TIMEDATE)
858
859AC_OVERRIDES(fraction,fraction,
860**--with-fraction use fraction,
861USE_FRACTION)
862
863AC_OVERRIDES(constraints,constrains,
864**--with-constraints use constraints,
865USE_CONSTRAINTS)
866
867AC_OVERRIDES(toolbar,toolbar,
868**--with-toolbar use toolbar,
869USE_TOOLBAR)
870
871AC_OVERRIDES(gauge,gauge,
872**--with-gauge use gauge,
873USE_GAUGE)
874
875AC_OVERRIDES(vllist,vllist,
876**--with-vlbox use virtual list box,
877USE_VLBOX)
878
879AC_OVERRIDES(scrollbar,scrollbar,
880**--with-scrollbar use scrollbar,
881USE_SCROLLBAR)
882
883AC_OVERRIDES(docview,docview,
884**--with-docview use document view architecture,
885USE_DOC_VIEW_ARCHITECTURE)
886
887AC_OVERRIDES(printarch,printarch,
888**--with-printarch use printing architecture,
889USE_PRINTING_ARCHITECTURE)
890
891AC_OVERRIDES(typetree,typetree,
892**--with-typetree use typetree,
893USE_TYPETREE)
894
895AC_OVERRIDES(wxgraph,wxgraph,
896**--with-wxgraph use wxgraph,
897USE_WXGRAPH)
898
899AC_OVERRIDES(wxtree,wxtree,
900**--with-wxtree use wxtree,
901USE_WXTREE)
902
903dnl AC_OVERRIDES(package,message,helpmessage,variable)
904
905dnl ----------------------------------------------------------------
906dnl register changes for Makefiles (via substit) and setup.h
907dnl ----------------------------------------------------------------
908
909ZLIB=NONE
910if test "$USE_ZLIB" = 1 ; then
911 ZLIB="ZLIB"
912fi
913
914GDK_IMLIB=NONE
915if test "$USE_GDK_IMLIB" = 1 ; then
916 GDK_IMLIB="GDK_IMLIB"
917fi
918
919LIBPNG=NONE
920if test "$USE_LIBPNG" = 1 ; then
921 LIBPNG="LIBPNG"
922fi
923
8c46af49
GL
924APPLE_IEEE=NONE
925if test "$USE_APPLE_IEEE" = 1 ; then
926 APPLE_IEEE="APPLE_IEEE"
927 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
928fi
c801d85f
KB
929
930STORABLE=NONE
931if test "$USE_STORABLE_CLASSES" = 1 ; then
932 STORABLE="STORABLE"
933 AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
934fi
935
936AUTOTRANS=NONE
937if test "$USE_AUTOTRANS" = 1 ; then
938 AUTOTRANS="AUTOTRANS"
939 AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
940fi
941
942DEBUG=
943if test "$USE_DEBUG_INFO" = 1 ; then
944 DEBUG="-g"
945fi
946AC_SUBST(DEBUG)
947
948if test "$USE_DEBUG_FLAG" = 1 ; then
949 AC_DEFINE_UNQUOTED(DEBUG,$USE_DEBUG_FLAG)
950fi
951
952if test "$USE_MEM_TRACING" = 1 ; then
953 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
954 AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
955fi
956
957PROFILE=
958if test "$USE_PROFILE" = 1 ; then
959 PROFILE="-pg"
960fi
961AC_SUBST(PROFILE)
962
963CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
964CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
965if test "$USE_OPTIMISE" = 0 ; then
966 OPTIMISE=
967else
968 if test "$GCC" = yes ; then
969 OPTIMISE="-O2"
970 case "${canonical}" in
971 i586-*-*|i686-*-* )
972 OPTIMISE="${OPTIMISE} "
973 ;;
974 esac
975 else
976 OPTIMISE="-O"
977 fi
978fi
979AC_SUBST(OPTIMISE)
980
981USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
982AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
983
984RPC=NONE
985if test "$USE_RPC" = 1 ; then
986 RPC="RPC"
987 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
988fi
989AC_SUBST(RPC)
990
991WXRESOURCES=NONE
992if test "$USE_WX_RESOURCES" = 1 ; then
993 WXRESOURCES="WXRESOURCES"
994 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
995fi
996AC_SUBST(WXRESOURCES)
997
998PROLOGIO=NONE
999PROLOGIOSRC=NONE
1000if test "$USE_PROLOGIO" = 1 ; then
1001 PROLOGIO="PROLOGIO"
1002 PROLOGIOSRC="PROLOGIOSRC"
1003 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1004fi
1005AC_SUBST(PROLOGIO)
1006AC_SUBST(PROLOGIOSRC)
1007
1008POSTSCRIPTDC=NONE
1009if test "$USE_POSTSCRIPT" = 1 ; then
1010 POSTSCRIPTDC="POSTSCRIPTDC"
1011 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1012fi
1013AC_SUBST(POSTSCRIPTDC)
1014
53b28675
RR
1015if test "$USE_WXCONFIG" = 1 ; then
1016 AC_DEFINE_UNQUOTED(USE_WXCONFIG,$USE_WXCONFIG)
1017fi
1018
c801d85f
KB
1019METAFILE=NONE
1020if test "$USE_METAFILE" = 1 ; then
1021 METAFILE="METAFILE"
1022 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1023fi
1024AC_SUBST(METAFILE)
1025
1026FORM=NONE
1027if test "$USE_FORM" = 1 ; then
1028 FORM="FORM"
1029 AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
1030fi
1031AC_SUBST(FORM)
1032
1033HELP=NONE
1034if test "$USE_HELP" = 1 ; then
1035 HELP="HELP"
1036 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1037fi
1038AC_SUBST(HELP)
1039
1040IPC=NONE
1041if test "$USE_IPC" = 1 ; then
1042 IPC="IPC"
1043 AC_DEFINE_UNQUOTED(USE_IPC)
1044fi
1045AC_SUBST(IPC)
1046
1047ENHDIALOGBOX=NONE
1048if test "$USE_ENHANCED_DIALOG" = 1 ; then
1049 ENHDIALOGBOX="ENHDIALOGBOX"
1050 AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
1051fi
1052AC_SUBST(ENHDIALOGBOX)
1053
1054XRESOURCES=NONE
1055if test "$USE_RESOURCES" = 1 ; then
1056 XRESOURCES="XRESOURCES"
1057 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1058fi
1059AC_SUBST(XRESOURCES)
1060
1061CLIPBOARD=NONE
1062if test "$USE_CLIPBOARD" = 1 ; then
1063 CLIPBOARD="CLIPBOARD"
1064 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1065fi
1066AC_SUBST(CLIPBOARD)
1067
1068CONSTRAINTS=NONE
1069if test "$USE_CONSTRAINTS" = 1 ; then
1070 CONSTRAINTS="CONSTRAINTS"
1071 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1072fi
1073AC_SUBST(CONSTRAINTS)
1074
1075TIMEDATE=NONE
1076if test "$USE_TIMEDATE" = 1 ; then
1077 TIMEDATE="TIMEDATE"
1078 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1079fi
1080AC_SUBST(TIMEDATE)
1081
1082FRACTION=NONE
1083if test "$USE_FRACTION" = 1 ; then
1084 FRACTION="FRACTION"
1085 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1086fi
1087AC_SUBST(FRACTION)
1088
1089TOOLBAR=NONE
1090if test "$USE_TOOLBAR" = 1 ; then
1091 TOOLBAR="TOOLBAR"
1092 AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
1093 AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
1094fi
1095AC_SUBST(TOOLBAR)
1096
1097GAUGE=NONE
1098if test "$USE_GAUGE" = 1 ; then
1099 GAUGE="GAUGE"
1100 AC_SUBST(GAUGE)
1101 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1102fi
1103
1104VIRLISTBOX=NONE
1105if test "$USE_VLBOX" = 1 ; then
1106 VIRTLISTBOX="VIRLISTBOX"
1107 AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
1108fi
1109AC_SUBST(VIRLISTBOX)
1110
1111SCROLLBAR=NONE
1112if test "$USE_SCROLLBAR" = 1 ; then
1113 SCROLLBAR="SCROLLBAR"
1114 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1115fi
1116AC_SUBST(SCROLLBAR)
1117
1118DOCVIEW=NONE
1119if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1120 DOCVIEW="DOCVIEW"
1121 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1122fi
1123AC_SUBST(DOCVIEW)
1124
1125PRINTPREVIEW=NONE
1126if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1127 PRINTPREVIEW="PRINTPREVIEW"
1128 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1129fi
1130AC_SUBST(PRINTPREVIEW)
1131
1132TYPETREE=NONE
1133if test "$USE_TYPETREE" = 1 ; then
1134 TYPETREE="TYPETREE"
1135 AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
1136fi
1137AC_SUBST(TYPETREE)
1138
1139WXGRAPH=NONE
1140if test "$USE_WXGRAPH" = 1 ; then
1141 WXGRAPH="WXGRAPH"
1142 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1143fi
1144AC_SUBST(WXGRAPH)
1145
1146WXTREE=NONE
1147if test "$USE_WXTREE" = 1 ; then
1148 WXTREE="WXTREE"
1149 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1150fi
1151AC_SUBST(WXTREE)
1152
1153GLCANVAS=NONE
1154if test "$USE_OPENGL" = 1 ; then
1155 GLCANVAS="GLCANVAS"
1156fi
1157
1158AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1159
1160AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1161
1162dnl ----------------------------------------------------------------
1163dnl Unix, obviously
1164dnl ----------------------------------------------------------------
1165
1166if test "$USE_UNIX" = 1 ; then
1167 AC_DEFINE(__UNIX__)
1168fi
1169
1170dnl ----------------------------------------------------------------
1171dnl search for GTK
1172dnl ----------------------------------------------------------------
1173
1174GUI_TK_INCLUDE=
1175GUI_TK_LIBRARY=
1176GUI_TK_LINK=
1177
1178if test "$USE_GTK" = 1; then
1179 AM_PATH_GTK(0.99.7, [
1180 GUI_TK_INCLUDE="$GTK_CFLAGS"
1181 GUI_TK_LIBRARY="$GTK_LIBS"
1182 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
1183 AC_DEFINE(__GTK__)
1184fi
1185AC_SUBST(GUI_TK_INCLUDE)
1186AC_SUBST(GUI_TK_LIBRARY)
1187AC_SUBST(GUI_TK_LINK)
1188
1189AC_SUBST(TOOLKIT)
1190AC_SUBST(TOOLKIT_DEF)
1191
1192dnl ----------------------------------------------------------------
1193dnl search for opengl
1194dnl ----------------------------------------------------------------
1195
1196OPENGL_INCLUDE=
1197OPENGL_LIBRARY=
1198OPENGL_LINK=
1199
1200if test "$USE_OPENGL" = 1; then
1201 dnl checking OPENGL includes
1202 AC_MSG_CHECKING(for OpenGL includes)
1203 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1204 if test "$ac_find_includes" != "" ; then
1205 OPENGL_INCLUDE="-I$ac_find_includes"
1206 AC_MSG_RESULT(found $ac_find_includes)
1207 dnl checking OPENGL libraries
1208 AC_MSG_CHECKING(for OpenGL library)
1209 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1210 if test "$ac_find_libraries" != "" ; then
1211 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1212 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1213 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1214 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1215 OPENGL_LIBRARY="$ac_path_to_link"
1216 OPENGL_INCLUDE="$ac_path_to_include"
1217 OPENGL_LINK="-lGL"
1218 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1219 else
1220 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1221 if test "$ac_find_libraries" != "" ; then
1222 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1223 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1224 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1225 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1226 OPENGL_LIBRARY="$ac_path_to_link"
1227 OPENGL_INCLUDE="$ac_path_to_include"
1228 OPENGL_LINK="-lMesaGL"
1229 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1230 else
1231 AC_MSG_ERROR(no)
1232 fi
1233 fi
1234 else
1235 AC_MSG_ERROR(no)
1236 fi
1237fi
1238
1239dnl ----------------------------------------------------------------
1240dnl search for gdk_imlib
1241dnl ----------------------------------------------------------------
1242dnl
1243dnl GDK_IMLIB_INCLUDE=
1244dnl GDK_IMLIB_LIBRARY=
1245dnl GDK_IMLIB_LINK=
1246dnl
1247 if test "$USE_GDK_IMLIB" = 1; then
1248dnl AC_MSG_CHECKING(for gdk_imlib includes)
1249dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,gdk_imlib.h)
1250dnl if test "$ac_find_includes" != "" ; then
1251dnl dnl GDK_IMLIB_INCLUDE="-I$ac_find_includes"
1252dnl AC_MSG_RESULT(found $ac_find_includes)
1253dnl AC_MSG_CHECKING(for gdk_imlib library)
1254dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,gdk_imlib)
1255dnl if test "$ac_find_libraries" != "" ; then
1256dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1257dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1258dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1259dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1260dnl GDK_IMLIB_LIBRARY="$ac_path_to_link"
1261dnl GDK_IMLIB_INCLUDE="$ac_path_to_include"
1262dnl GDK_IMLIB_LINK="-lgdk_imlib"
1263dnl AC_MSG_RESULT(found gdk_imlib at $ac_find_libraries)
1264dnl else
1265dnl AC_MSG_ERROR(no)
1266dnl fi
1267dnl else
1268dnl AC_MSG_ERROR(no)
1269dnl fi
1270 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1271 fi
1272dnl AC_SUBST(GDK_IMLIB_INCLUDE)
1273dnl AC_SUBST(GDK_IMLIB_LIBRARY)
1274dnl AC_SUBST(GDK_IMLIB_LINK)
1275
1276dnl ----------------------------------------------------------------
1277dnl search for zlib
1278dnl ----------------------------------------------------------------
1279dnl
1280dnl ZLIB_INCLUDE=
1281dnl ZLIB_LINK=
1282dnl
1283 if test "$USE_ZLIB" = 1; then
1284dnl AC_MSG_CHECKING(for zlib includes)
1285dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,zlib.h)
1286dnl if test "$ac_find_includes" != "" ; then
1287dnl AC_MSG_RESULT(found $ac_find_includes)
1288dnl AC_MSG_CHECKING(for zlib library)
1289dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,z)
1290dnl if test "$ac_find_libraries" != "" ; then
1291dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1292dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1293dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1294dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1295dnl ZLIB_INCLUDE="$ac_path_to_include"
1296dnl ZLIB_LINK="-lz"
1297dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
1298dnl else
1299dnl AC_MSG_ERROR(no)
1300dnl fi
1301dnl else
1302dnl AC_MSG_ERROR(no)
1303dnl fi
1304 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1305 fi
1306dnl AC_SUBST(ZLIB_INCLUDE)
1307dnl AC_SUBST(ZLIB_LIBRARY)
1308dnl AC_SUBST(ZLIB_LINK)
1309
1310dnl ----------------------------------------------------------------
1311dnl search for libpng
1312dnl ----------------------------------------------------------------
1313dnl
1314dnl LIBPNG_INCLUDE=
1315dnl LIBPNG_LIBRARY=
1316dnl LIBPNG_LINK=
1317dnl
1318 if test "$USE_LIBPNG" = 1; then
1319dnl AC_MSG_CHECKING(for libpng includes)
1320dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,png.h)
1321dnl if test "$ac_find_includes" != "" ; then
1322dnl AC_MSG_RESULT(found $ac_find_includes)
1323dnl AC_MSG_CHECKING(for libpng library)
1324dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,png)
1325dnl if test "$ac_find_libraries" != "" ; then
1326dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1327dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1328dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1329dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1330dnl LIBPNG_LIBRARY="$ac_path_to_link"
1331dnl LIBPNG_INCLUDE="$ac_path_to_include"
1332dnl LIBPNG_LINK="-lpng"
1333dnl AC_MSG_RESULT(found libpng at $ac_find_libraries)
1334dnl else
1335dnl AC_MSG_RESULT(no)
1336dnl fi
1337dnl else
1338dnl AC_MSG_ERROR(no)
1339dnl fi
1340 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1341 fi
1342dnl AC_SUBST(LIBPNG_INCLUDE)
1343dnl AC_SUBST(LIBPNG_LIBRARY)
1344dnl AC_SUBST(LIBPNG_LINK)
1345
1346dnl ----------------------------------------------------------------
1347dnl search for Python
1348dnl ----------------------------------------------------------------
1349
1350dnl ----------------------------------------------------------------
1351dnl search for ODBC
1352dnl ----------------------------------------------------------------
1353
1354dnl ----------------------------------------------------------------
1355dnl left-over
1356dnl ----------------------------------------------------------------
1357
1358USE_GLX=$USE_OPENGL
1359if test "$USE_OPENGL" != 1; then
1360 OPENGL_LIBRARIES=
1361 OPENGL_INCLUDE=
1362 OPENGL_LINK=
1363 GLCANVAS=NONE
1364fi
1365
1366AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1367AC_SUBST(OPENGL_INCLUDE)
1368AC_SUBST(OPENGL_LIBRARY)
1369AC_SUBST(OPENGL_LINK)
1370AC_SUBST(GLCANVAS)
1371
1372dnl ------------------------------------------------------------------------
1373dnl compiler options for shared libs
1374dnl ------------------------------------------------------------------------
1375
1376PICFLAGS=
1377CREATE_SHARED=
1378case "${canonical}" in
1379
1380 *-hp-hpux* )
1381 if test "${CC}" != "gcc" ; then
1382 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1383 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1384 PICFLAGS="+z"
1385 else
1386 PICFLAGS="-fPIC"
1387 fi
1388 LDFLAGS="-Wl,+s"
1389 CREATE_SHARED=sharedHpux
1390 ;;
1391
1392 *-*-linux* )
1393 PICFLAGS=-fPIC
1394 CREATE_SHARED=sharedLinux
1395 ;;
1396
1397 *-*-irix5* | *-*-irix6* )
1398 # PICFLAGS can remain empty, as pic is the default
1399 LDFLAGS="-Wl,+s"
1400 CREATE_SHARED=sharedIrix
1401 AC_DEFINE(SVR4)
1402 ;;
1403
1404 *-*-solaris2* )
1405 if test "${CC}" != "gcc" ; then
1406 PICFLAGS="-KPIC"
1407 else
1408 PICFLAGS="-fPIC"
1409 fi
1410 CREATE_SHARED=sharedSolaris2
1411 AC_DEFINE(SVR4)
1412 ;;
1413
1414 *-*-sunos4* )
1415 if test "${CC}" != "gcc" ; then
1416 PICFLAGS="-PIC"
1417 else
1418 PICFLAGS="-fPIC"
1419 fi
1420 LDFLAGS="-Wl,+s"
1421 CREATE_SHARED=sharedSunos4
1422 AC_DEFINE(BSD)
1423 ;;
1424
1425 *-*-freebsd* | *-*-netbsd*)
1426 PICFLAGS=-fPIC
1427 CREATE_SHARED=sharedBsd
1428 AC_DEFINE(BSD)
1429 ;;
1430
1431 *-*-osf* )
1432 PICFLAGS="-fPIC"
1433 CREATE_SHARED=sharedOSF
1434 ;;
1435
1436 *-*-dgux5* )
1437 if test "${CC}" != "gcc" ; then
1438 PICFLAGS="-K PIC"
1439 else
1440 PICFLAGS="-fPIC"
1441 fi
1442 CREATE_SHARED=sharedDgux
1443 AC_DEFINE(SVR4)
1444 ;;
1445
1446 *-*-sysv5* )
1447 if test "${CC}" != "gcc" ; then
1448 PICFLAGS="-K PIC"
1449 else
1450 PICFLAGS="-fPIC"
1451 fi
1452 CREATE_SHARED=sharedSysV
1453 AC_DEFINE(SVR4)
1454 ;;
1455
1456 *-*-aix* )
1457 if test "${CC}" != "gcc" ; then
1458 PICFLAGS="-bM\:SRE"
1459 else
1460 PICFLAGS="-fPIC"
1461 fi
1462 CREATE_SHARED=sharedAIX
1463 AC_DEFINE(SYSV)
1464 ;;
1465
1466 *)
1467 CREATE_SHARED=
1468 PICFLAGS=
1469esac
1470
1471if test "x$GCC" = xyes; then
1472 CFLAGS="${CFLAGS} -Wall"
1473fi
1474
1475if test "x$GXX" = xyes; then
1476 CXXFLAGS="${CXXFLAGS} -Wall"
1477fi
1478
1479if test "$USE_SHARED" != 1; then
1480 CREATE_SHARED=
1481 PICFLAGS=
1482fi
1483
1484AC_SUBST(OS)
1485AC_SUBST(PICFLAGS)
1486AC_SUBST(CREATE_SHARED)
1487
1488dnl ------------------------------------------------------------------------
1489dnl finish and clean-up
1490dnl ------------------------------------------------------------------------
1491
1492dnl add OS to list of configured
1493echo $OS >> system.list
abe1d62e 1494echo $OS >> ../../system.list
c801d85f 1495
abe1d62e
RR
1496AC_CONFIG_HEADER(../../include/wx/gtk/setup.h:../../src/gtk/setup/setup.hin)
1497dnl AC_OUTPUT(../../src/gtk/setup/substit,../../src/gtk/setup/general/createall)
1498AC_OUTPUT(../../src/gtk/setup/substit,)
c801d85f 1499AC_OVERRIDES_DONE