]> git.saurik.com Git - wxWidgets.git/blame - install/gtk/configure.in
Major changes to Dialog Editor (still at alpha level)
[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
cf447356
GL
787AC_OVERRIDES(apple-ieee, apple-ieee,
788**--with-apple-ieee use the Apple IEEE codec,
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
c801d85f
KB
924
925STORABLE=NONE
926if test "$USE_STORABLE_CLASSES" = 1 ; then
927 STORABLE="STORABLE"
928 AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
929fi
930
931AUTOTRANS=NONE
932if test "$USE_AUTOTRANS" = 1 ; then
933 AUTOTRANS="AUTOTRANS"
934 AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
935fi
936
937DEBUG=
938if test "$USE_DEBUG_INFO" = 1 ; then
939 DEBUG="-g"
940fi
941AC_SUBST(DEBUG)
942
943if test "$USE_DEBUG_FLAG" = 1 ; then
944 AC_DEFINE_UNQUOTED(DEBUG,$USE_DEBUG_FLAG)
945fi
946
947if test "$USE_MEM_TRACING" = 1 ; then
948 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
949 AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
950fi
951
952PROFILE=
953if test "$USE_PROFILE" = 1 ; then
954 PROFILE="-pg"
955fi
956AC_SUBST(PROFILE)
957
958CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
959CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
960if test "$USE_OPTIMISE" = 0 ; then
961 OPTIMISE=
962else
963 if test "$GCC" = yes ; then
964 OPTIMISE="-O2"
965 case "${canonical}" in
966 i586-*-*|i686-*-* )
967 OPTIMISE="${OPTIMISE} "
968 ;;
969 esac
970 else
971 OPTIMISE="-O"
972 fi
973fi
974AC_SUBST(OPTIMISE)
975
976USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
977AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
978
979RPC=NONE
980if test "$USE_RPC" = 1 ; then
981 RPC="RPC"
982 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
983fi
984AC_SUBST(RPC)
985
986WXRESOURCES=NONE
987if test "$USE_WX_RESOURCES" = 1 ; then
988 WXRESOURCES="WXRESOURCES"
989 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
990fi
991AC_SUBST(WXRESOURCES)
992
993PROLOGIO=NONE
994PROLOGIOSRC=NONE
995if test "$USE_PROLOGIO" = 1 ; then
996 PROLOGIO="PROLOGIO"
997 PROLOGIOSRC="PROLOGIOSRC"
998 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
999fi
1000AC_SUBST(PROLOGIO)
1001AC_SUBST(PROLOGIOSRC)
1002
1003POSTSCRIPTDC=NONE
1004if test "$USE_POSTSCRIPT" = 1 ; then
1005 POSTSCRIPTDC="POSTSCRIPTDC"
1006 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1007fi
1008AC_SUBST(POSTSCRIPTDC)
1009
53b28675
RR
1010if test "$USE_WXCONFIG" = 1 ; then
1011 AC_DEFINE_UNQUOTED(USE_WXCONFIG,$USE_WXCONFIG)
1012fi
1013
c801d85f
KB
1014METAFILE=NONE
1015if test "$USE_METAFILE" = 1 ; then
1016 METAFILE="METAFILE"
1017 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1018fi
1019AC_SUBST(METAFILE)
1020
1021FORM=NONE
1022if test "$USE_FORM" = 1 ; then
1023 FORM="FORM"
1024 AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
1025fi
1026AC_SUBST(FORM)
1027
1028HELP=NONE
1029if test "$USE_HELP" = 1 ; then
1030 HELP="HELP"
1031 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1032fi
1033AC_SUBST(HELP)
1034
1035IPC=NONE
1036if test "$USE_IPC" = 1 ; then
1037 IPC="IPC"
1038 AC_DEFINE_UNQUOTED(USE_IPC)
1039fi
1040AC_SUBST(IPC)
1041
1042ENHDIALOGBOX=NONE
1043if test "$USE_ENHANCED_DIALOG" = 1 ; then
1044 ENHDIALOGBOX="ENHDIALOGBOX"
1045 AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
1046fi
1047AC_SUBST(ENHDIALOGBOX)
1048
1049XRESOURCES=NONE
1050if test "$USE_RESOURCES" = 1 ; then
1051 XRESOURCES="XRESOURCES"
1052 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1053fi
1054AC_SUBST(XRESOURCES)
1055
1056CLIPBOARD=NONE
1057if test "$USE_CLIPBOARD" = 1 ; then
1058 CLIPBOARD="CLIPBOARD"
1059 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1060fi
1061AC_SUBST(CLIPBOARD)
1062
1063CONSTRAINTS=NONE
1064if test "$USE_CONSTRAINTS" = 1 ; then
1065 CONSTRAINTS="CONSTRAINTS"
1066 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1067fi
1068AC_SUBST(CONSTRAINTS)
1069
1070TIMEDATE=NONE
1071if test "$USE_TIMEDATE" = 1 ; then
1072 TIMEDATE="TIMEDATE"
1073 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1074fi
1075AC_SUBST(TIMEDATE)
1076
1077FRACTION=NONE
1078if test "$USE_FRACTION" = 1 ; then
1079 FRACTION="FRACTION"
1080 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1081fi
1082AC_SUBST(FRACTION)
1083
1084TOOLBAR=NONE
1085if test "$USE_TOOLBAR" = 1 ; then
1086 TOOLBAR="TOOLBAR"
1087 AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
1088 AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
1089fi
1090AC_SUBST(TOOLBAR)
1091
1092GAUGE=NONE
1093if test "$USE_GAUGE" = 1 ; then
1094 GAUGE="GAUGE"
1095 AC_SUBST(GAUGE)
1096 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1097fi
1098
1099VIRLISTBOX=NONE
1100if test "$USE_VLBOX" = 1 ; then
1101 VIRTLISTBOX="VIRLISTBOX"
1102 AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
1103fi
1104AC_SUBST(VIRLISTBOX)
1105
1106SCROLLBAR=NONE
1107if test "$USE_SCROLLBAR" = 1 ; then
1108 SCROLLBAR="SCROLLBAR"
1109 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1110fi
1111AC_SUBST(SCROLLBAR)
1112
1113DOCVIEW=NONE
1114if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1115 DOCVIEW="DOCVIEW"
1116 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1117fi
1118AC_SUBST(DOCVIEW)
1119
1120PRINTPREVIEW=NONE
1121if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1122 PRINTPREVIEW="PRINTPREVIEW"
1123 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1124fi
1125AC_SUBST(PRINTPREVIEW)
1126
1127TYPETREE=NONE
1128if test "$USE_TYPETREE" = 1 ; then
1129 TYPETREE="TYPETREE"
1130 AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
1131fi
1132AC_SUBST(TYPETREE)
1133
1134WXGRAPH=NONE
1135if test "$USE_WXGRAPH" = 1 ; then
1136 WXGRAPH="WXGRAPH"
1137 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1138fi
1139AC_SUBST(WXGRAPH)
1140
1141WXTREE=NONE
1142if test "$USE_WXTREE" = 1 ; then
1143 WXTREE="WXTREE"
1144 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1145fi
1146AC_SUBST(WXTREE)
1147
1148GLCANVAS=NONE
1149if test "$USE_OPENGL" = 1 ; then
1150 GLCANVAS="GLCANVAS"
1151fi
1152
1153AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1154
1155AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1156
1157dnl ----------------------------------------------------------------
1158dnl Unix, obviously
1159dnl ----------------------------------------------------------------
1160
1161if test "$USE_UNIX" = 1 ; then
1162 AC_DEFINE(__UNIX__)
1163fi
1164
1165dnl ----------------------------------------------------------------
1166dnl search for GTK
1167dnl ----------------------------------------------------------------
1168
1169GUI_TK_INCLUDE=
1170GUI_TK_LIBRARY=
1171GUI_TK_LINK=
1172
1173if test "$USE_GTK" = 1; then
1174 AM_PATH_GTK(0.99.7, [
1175 GUI_TK_INCLUDE="$GTK_CFLAGS"
1176 GUI_TK_LIBRARY="$GTK_LIBS"
1177 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
1178 AC_DEFINE(__GTK__)
1179fi
1180AC_SUBST(GUI_TK_INCLUDE)
1181AC_SUBST(GUI_TK_LIBRARY)
1182AC_SUBST(GUI_TK_LINK)
1183
1184AC_SUBST(TOOLKIT)
1185AC_SUBST(TOOLKIT_DEF)
1186
1187dnl ----------------------------------------------------------------
1188dnl search for opengl
1189dnl ----------------------------------------------------------------
1190
1191OPENGL_INCLUDE=
1192OPENGL_LIBRARY=
1193OPENGL_LINK=
1194
1195if test "$USE_OPENGL" = 1; then
1196 dnl checking OPENGL includes
1197 AC_MSG_CHECKING(for OpenGL includes)
1198 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1199 if test "$ac_find_includes" != "" ; then
1200 OPENGL_INCLUDE="-I$ac_find_includes"
1201 AC_MSG_RESULT(found $ac_find_includes)
1202 dnl checking OPENGL libraries
1203 AC_MSG_CHECKING(for OpenGL library)
1204 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1205 if test "$ac_find_libraries" != "" ; then
1206 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1207 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1208 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1209 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1210 OPENGL_LIBRARY="$ac_path_to_link"
1211 OPENGL_INCLUDE="$ac_path_to_include"
1212 OPENGL_LINK="-lGL"
1213 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1214 else
1215 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1216 if test "$ac_find_libraries" != "" ; then
1217 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1218 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1219 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1220 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1221 OPENGL_LIBRARY="$ac_path_to_link"
1222 OPENGL_INCLUDE="$ac_path_to_include"
1223 OPENGL_LINK="-lMesaGL"
1224 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1225 else
1226 AC_MSG_ERROR(no)
1227 fi
1228 fi
1229 else
1230 AC_MSG_ERROR(no)
1231 fi
1232fi
1233
1234dnl ----------------------------------------------------------------
1235dnl search for gdk_imlib
1236dnl ----------------------------------------------------------------
1237dnl
1238dnl GDK_IMLIB_INCLUDE=
1239dnl GDK_IMLIB_LIBRARY=
1240dnl GDK_IMLIB_LINK=
1241dnl
1242 if test "$USE_GDK_IMLIB" = 1; then
1243dnl AC_MSG_CHECKING(for gdk_imlib includes)
1244dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,gdk_imlib.h)
1245dnl if test "$ac_find_includes" != "" ; then
1246dnl dnl GDK_IMLIB_INCLUDE="-I$ac_find_includes"
1247dnl AC_MSG_RESULT(found $ac_find_includes)
1248dnl AC_MSG_CHECKING(for gdk_imlib library)
1249dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,gdk_imlib)
1250dnl if test "$ac_find_libraries" != "" ; then
1251dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1252dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1253dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1254dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1255dnl GDK_IMLIB_LIBRARY="$ac_path_to_link"
1256dnl GDK_IMLIB_INCLUDE="$ac_path_to_include"
1257dnl GDK_IMLIB_LINK="-lgdk_imlib"
1258dnl AC_MSG_RESULT(found gdk_imlib at $ac_find_libraries)
1259dnl else
1260dnl AC_MSG_ERROR(no)
1261dnl fi
1262dnl else
1263dnl AC_MSG_ERROR(no)
1264dnl fi
1265 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1266 fi
1267dnl AC_SUBST(GDK_IMLIB_INCLUDE)
1268dnl AC_SUBST(GDK_IMLIB_LIBRARY)
1269dnl AC_SUBST(GDK_IMLIB_LINK)
1270
1271dnl ----------------------------------------------------------------
1272dnl search for zlib
1273dnl ----------------------------------------------------------------
1274dnl
1275dnl ZLIB_INCLUDE=
1276dnl ZLIB_LINK=
1277dnl
1278 if test "$USE_ZLIB" = 1; then
1279dnl AC_MSG_CHECKING(for zlib includes)
1280dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,zlib.h)
1281dnl if test "$ac_find_includes" != "" ; then
1282dnl AC_MSG_RESULT(found $ac_find_includes)
1283dnl AC_MSG_CHECKING(for zlib library)
1284dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,z)
1285dnl if test "$ac_find_libraries" != "" ; then
1286dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1287dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1288dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1289dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1290dnl ZLIB_INCLUDE="$ac_path_to_include"
1291dnl ZLIB_LINK="-lz"
1292dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
1293dnl else
1294dnl AC_MSG_ERROR(no)
1295dnl fi
1296dnl else
1297dnl AC_MSG_ERROR(no)
1298dnl fi
1299 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1300 fi
1301dnl AC_SUBST(ZLIB_INCLUDE)
1302dnl AC_SUBST(ZLIB_LIBRARY)
1303dnl AC_SUBST(ZLIB_LINK)
1304
1305dnl ----------------------------------------------------------------
1306dnl search for libpng
1307dnl ----------------------------------------------------------------
1308dnl
1309dnl LIBPNG_INCLUDE=
1310dnl LIBPNG_LIBRARY=
1311dnl LIBPNG_LINK=
1312dnl
1313 if test "$USE_LIBPNG" = 1; then
1314dnl AC_MSG_CHECKING(for libpng includes)
1315dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,png.h)
1316dnl if test "$ac_find_includes" != "" ; then
1317dnl AC_MSG_RESULT(found $ac_find_includes)
1318dnl AC_MSG_CHECKING(for libpng library)
1319dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,png)
1320dnl if test "$ac_find_libraries" != "" ; then
1321dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1322dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1323dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1324dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1325dnl LIBPNG_LIBRARY="$ac_path_to_link"
1326dnl LIBPNG_INCLUDE="$ac_path_to_include"
1327dnl LIBPNG_LINK="-lpng"
1328dnl AC_MSG_RESULT(found libpng at $ac_find_libraries)
1329dnl else
1330dnl AC_MSG_RESULT(no)
1331dnl fi
1332dnl else
1333dnl AC_MSG_ERROR(no)
1334dnl fi
1335 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1336 fi
1337dnl AC_SUBST(LIBPNG_INCLUDE)
1338dnl AC_SUBST(LIBPNG_LIBRARY)
1339dnl AC_SUBST(LIBPNG_LINK)
1340
1341dnl ----------------------------------------------------------------
1342dnl search for Python
1343dnl ----------------------------------------------------------------
1344
1345dnl ----------------------------------------------------------------
1346dnl search for ODBC
1347dnl ----------------------------------------------------------------
1348
1349dnl ----------------------------------------------------------------
1350dnl left-over
1351dnl ----------------------------------------------------------------
1352
1353USE_GLX=$USE_OPENGL
1354if test "$USE_OPENGL" != 1; then
1355 OPENGL_LIBRARIES=
1356 OPENGL_INCLUDE=
1357 OPENGL_LINK=
1358 GLCANVAS=NONE
1359fi
1360
1361AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1362AC_SUBST(OPENGL_INCLUDE)
1363AC_SUBST(OPENGL_LIBRARY)
1364AC_SUBST(OPENGL_LINK)
1365AC_SUBST(GLCANVAS)
1366
1367dnl ------------------------------------------------------------------------
1368dnl compiler options for shared libs
1369dnl ------------------------------------------------------------------------
1370
1371PICFLAGS=
1372CREATE_SHARED=
1373case "${canonical}" in
1374
1375 *-hp-hpux* )
1376 if test "${CC}" != "gcc" ; then
1377 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1378 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1379 PICFLAGS="+z"
1380 else
1381 PICFLAGS="-fPIC"
1382 fi
1383 LDFLAGS="-Wl,+s"
1384 CREATE_SHARED=sharedHpux
1385 ;;
1386
1387 *-*-linux* )
1388 PICFLAGS=-fPIC
1389 CREATE_SHARED=sharedLinux
1390 ;;
1391
1392 *-*-irix5* | *-*-irix6* )
1393 # PICFLAGS can remain empty, as pic is the default
1394 LDFLAGS="-Wl,+s"
1395 CREATE_SHARED=sharedIrix
1396 AC_DEFINE(SVR4)
1397 ;;
1398
1399 *-*-solaris2* )
1400 if test "${CC}" != "gcc" ; then
1401 PICFLAGS="-KPIC"
1402 else
1403 PICFLAGS="-fPIC"
1404 fi
1405 CREATE_SHARED=sharedSolaris2
1406 AC_DEFINE(SVR4)
1407 ;;
1408
1409 *-*-sunos4* )
1410 if test "${CC}" != "gcc" ; then
1411 PICFLAGS="-PIC"
1412 else
1413 PICFLAGS="-fPIC"
1414 fi
1415 LDFLAGS="-Wl,+s"
1416 CREATE_SHARED=sharedSunos4
1417 AC_DEFINE(BSD)
1418 ;;
1419
1420 *-*-freebsd* | *-*-netbsd*)
1421 PICFLAGS=-fPIC
1422 CREATE_SHARED=sharedBsd
1423 AC_DEFINE(BSD)
1424 ;;
1425
1426 *-*-osf* )
1427 PICFLAGS="-fPIC"
1428 CREATE_SHARED=sharedOSF
1429 ;;
1430
1431 *-*-dgux5* )
1432 if test "${CC}" != "gcc" ; then
1433 PICFLAGS="-K PIC"
1434 else
1435 PICFLAGS="-fPIC"
1436 fi
1437 CREATE_SHARED=sharedDgux
1438 AC_DEFINE(SVR4)
1439 ;;
1440
1441 *-*-sysv5* )
1442 if test "${CC}" != "gcc" ; then
1443 PICFLAGS="-K PIC"
1444 else
1445 PICFLAGS="-fPIC"
1446 fi
1447 CREATE_SHARED=sharedSysV
1448 AC_DEFINE(SVR4)
1449 ;;
1450
1451 *-*-aix* )
1452 if test "${CC}" != "gcc" ; then
1453 PICFLAGS="-bM\:SRE"
1454 else
1455 PICFLAGS="-fPIC"
1456 fi
1457 CREATE_SHARED=sharedAIX
1458 AC_DEFINE(SYSV)
1459 ;;
1460
1461 *)
1462 CREATE_SHARED=
1463 PICFLAGS=
1464esac
1465
1466if test "x$GCC" = xyes; then
1467 CFLAGS="${CFLAGS} -Wall"
1468fi
1469
1470if test "x$GXX" = xyes; then
1471 CXXFLAGS="${CXXFLAGS} -Wall"
1472fi
1473
1474if test "$USE_SHARED" != 1; then
1475 CREATE_SHARED=
1476 PICFLAGS=
1477fi
1478
1479AC_SUBST(OS)
1480AC_SUBST(PICFLAGS)
1481AC_SUBST(CREATE_SHARED)
1482
1483dnl ------------------------------------------------------------------------
1484dnl finish and clean-up
1485dnl ------------------------------------------------------------------------
1486
1487dnl add OS to list of configured
1488echo $OS >> system.list
abe1d62e 1489echo $OS >> ../../system.list
c801d85f 1490
abe1d62e
RR
1491AC_CONFIG_HEADER(../../include/wx/gtk/setup.h:../../src/gtk/setup/setup.hin)
1492dnl AC_OUTPUT(../../src/gtk/setup/substit,../../src/gtk/setup/general/createall)
1493AC_OUTPUT(../../src/gtk/setup/substit,)
c801d85f 1494AC_OVERRIDES_DONE