]> git.saurik.com Git - wxWidgets.git/blame - install/gtk/configure.in
put wxMessageBox() arguments in OnAssert() in the right order
[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 #####
503UNIX_THREAD="gtk/threadno.cpp"
82052aff
GL
504AC_CHECK_LIB(pthread, pthread_create, [
505 UNIX_THREAD="gtk/threadpsx.cpp"
506 THREADS_LINK="-lpthread"
507 AC_DEFINE(USE_THREADS)
508])
509AC_CHECK_LIB(pthreads, pthread_create, [
510 UNIX_THREAD="gtk/threadpsx.cpp"
511 THREADS_LINK="-lpthreads"
512 AC_DEFINE(USE_THREADS)
513])
514AC_CHECK_HEADER(sys/prctl.h, [
515 UNIX_THREAD="gtk/threadsgi.cpp"
516 AC_DEFINE(USE_THREADS)
517])
7c351dad 518AC_SUBST(UNIX_THREAD)
82052aff 519AC_SUBST(THREADS_LINK)
7c351dad 520dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
82052aff
GL
521dnl defines THREADS_LINK it contains the thread library to link with. (GL)
522dnl defines USE_THREADS if thread support is activated. (GL)
7c351dad 523
c801d85f
KB
524AC_SYS_LONG_FILE_NAMES
525dnl defines HAVE_LONG_FILENAMES if filenames longer then
526dnl 14 chars are supported
527
528dnl AC_SYS_RESTARTABLE_SYSCALLS
529dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
530dnl system call that is interrupted
531dnl by a signal
532
533dnl #################
534dnl # checks PARSER #
535dnl #################
536
537dnl YACC checks
538dnl ===========
539AC_PROG_YACC
540dnl defines YACC with the appropriate command
541
542dnl LEX checks
543dnl ==========
544AC_PROG_LEX
545dnl defines LEX with the appropriate command
546dnl defines LEXLIB with the appropriate library
547dnl what type is yytext
548AC_DECL_YYTEXT
549dnl defines YYTEXT_POINTER if yytext is char*
550dnl defines LEX_OUTPUT_ROOT as to the base of the
551dnl filename output by the lexer
552
553dnl ------------------------------------------------------------------------
554dnl main includes
555dnl ------------------------------------------------------------------------
556
557CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
558CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
559
560dnl ------------------------------------------------------------------------
561dnl host system
562dnl ------------------------------------------------------------------------
563
564AC_CANONICAL_HOST
565canonical=$host
566configuration=$host_alias
567
568dnl ------------------------------------------------------------------------
569dnl system settings
570dnl ------------------------------------------------------------------------
571
572USE_GTK=1
573USE_UNIX=1
574
575TOOLKIT=GTK
576TOOLKIT_DEF=__GTK__
577
578USE_LINUX=
579USE_SGI=
580USE_HPUX=
581USE_SYSV=
582USE_SVR4=
583USE_AIX=
584USE_SUN=
585USE_SOLARIS=
586USE_SUNOS=
587USE_ALPHA=
588USE_OSF=
589USE_BSD=
590USE_FREEBSD=
591USE_VMS=
592USE_ULTRIX=
593USE_DATA_GENERAL=
594
595case "${canonical}" in
596 *-hp-hpux* )
597 USE_HPUX=1
598 AC_DEFINE(__HPUX__)
599 ;;
600 *-*-linux* )
601 USE_LINUX=1
602 AC_DEFINE(__LINUX__)
603 ;;
604 *-*-irix5* | *-*-irix6* )
605 USE_SGI=1
606 USE_SVR4=1
607 AC_DEFINE(__SGI__)
608 AC_DEFINE(__SVR4__)
609 ;;
610 *-*-solaris2* )
611 USE_SUN=1
612 USE_SOLARIS=1
613 USE_SVR4=1
614 AC_DEFINE(__SUN__)
615 AC_DEFINE(__SOLARIS__)
616 AC_DEFINE(__SVR4__)
617 ;;
618 *-*-sunos4* )
619 USE_SUN=1
620 USE_SUNOS=1
621 USE_BSD=1
622 AC_DEFINE(__SUN__)
623 AC_DEFINE(__SUNOS__)
624 AC_DEFINE(__BSD__)
625 ;;
626 *-*-freebsd* | *-*-netbsd*)
627 USE_BSD=1
628 USE_FREEBSD=1
629 AC_DEFINE(__FREEBSD__)
630 AC_DEFINE(__BSD__)
631 ;;
632 *-*-osf* )
633 USE_ALPHA=1
634 USE_OSF=1
635 AC_DEFINE(__ALPHA__)
636 AC_DEFINE(__OSF__)
637 ;;
638 *-*-dgux5* )
639 USE_ALPHA=1
640 USE_SVR4=1
641 AC_DEFINE(__ALPHA__)
642 AC_DEFINE(__SVR4__)
643 ;;
644 *-*-sysv5* )
645 USE_SYSV=1
646 USE_SVR4=1
647 AC_DEFINE(__SYSV__)
648 AC_DEFINE(__SVR4__)
649 ;;
650 *-*-aix* )
651 USE_AIX=1
652 USE_SYSV=1
653 USE_SVR4=1
654 AC_DEFINE(__AIX__)
655 AC_DEFINE(__SYSV__)
656 AC_DEFINE(__SVR4__)
657 ;;
658 *)
659 AC_MSG_ERROR(I don't know your system type.)
660esac
661
662dnl ------------------------------------------------------------------------
663dnl defaults for command options
664dnl ------------------------------------------------------------------------
665
666AC_OVERRIDES_PREPARE
667
668DEFAULT_USE_SHARED=0
669DEFAULT_USE_OPTIMISE=1
670DEFAULT_USE_PROFILE=0
671DEFAULT_USE_DEBUG_FLAG=0
672DEFAULT_USE_DEBUG_INFO=0
673DEFAULT_USE_MEM_TRACING=0
674
675DEFAULT_USE_ZLIB=1
676DEFAULT_USE_GDK_IMLIB=1
677DEFAULT_USE_LIBPNG=1
678
679DEFAULT_USE_STORABLE_CLASSES=1
680DEFAULT_USE_AUTOTRANS=1
681DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
682DEFAULT_WX_NORMALIZED_PS_FONTS=1
683
684DEFAULT_USE_IOSTREAMH=1
685
c801d85f
KB
686DEFAULT_USE_OPENGL=0
687
53b28675 688DEFAULT_USE_WXCONFIG=1
c801d85f
KB
689DEFAULT_USE_POSTSCRIPT=1
690DEFAULT_USE_IPC=1
691DEFAULT_USE_RESOURCES=1
692DEFAULT_USE_TIMEDATE=1
693DEFAULT_USE_FRACTION=1
694DEFAULT_USE_CONSTRAINTS=1
695DEFAULT_USE_TOOLBAR=1
696DEFAULT_USE_GAUGE=1
697DEFAULT_USE_SCROLLBAR=1
698DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
699DEFAULT_USE_PRINTING_ARCHITECTURE=1
700
701DEFAULT_USE_METAFILE=0
702DEFAULT_USE_HELP=0
703DEFAULT_USE_CLIPBOARD=0
704DEFAULT_USE_VLBOX=0
705DEFAULT_USE_WXGRAPH=0
706DEFAULT_USE_WXTREE=0
707DEFAULT_USE_ENHANCED_DIALOG=0
708
709DEFAULT_USE_FORM=0
151ccd11 710DEFAULT_USE_PROLOGIO=1
c801d85f
KB
711DEFAULT_USE_RPC=0
712DEFAULT_USE_WX_RESOURCES=1
713
714dnl ----------------------------------------------------------------
715dnl user options
716dnl ----------------------------------------------------------------
717
718AC_OVERRIDES(shared,shared,
719**--with-shared create shared libraries,
720USE_SHARED)
721
722AC_OVERRIDES(optimise,optimise,
723**--without-optimise create unoptimised code,
724USE_OPTIMISE)
725
726AC_OVERRIDES(debug_flag,debug_flag,
727**--with-debug_flag create code with DEBUG define set to 1,
728USE_DEBUG_FLAG)
729
730AC_OVERRIDES(debug_info,debug_info,
731**--with-debug_info create code with debuging information included,
732USE_DEBUG_INFO)
733
734AC_OVERRIDES(mem_tracing,mem_tracing,
735**--with-mem_traing create code with memory tracing,
736USE_MEM_TRACING)
737
738AC_OVERRIDES(profile,profile,
739**--with-profile create code with profiling information included,
740USE_PROFILE)
741
742dnl ----------------------------------------------------------------
743dnl user options for libraries (no choice yet)
744dnl ----------------------------------------------------------------
745
746AC_OVERRIDES(zlib,zlib,
747**--with-zlib use zlib (LZW comression),
748USE_ZLIB)
749
750AC_OVERRIDES(gdk_imlib,gdk_imlib,
751**--with-gdk_imlib use Raster's gdk_imlib (Image library),
752USE_GDK_IMLIB)
753
754AC_OVERRIDES(libpng,libpng,
755**--with-libpng use libpng (PNG image format),
756USE_LIBPNG)
757
c801d85f
KB
758AC_OVERRIDES(opengl,opengl,
759**--with-opengl use opengl (OpenGL or Mesa),
760USE_OPENGL)
761
762dnl ----------------------------------------------------------------
763dnl user options for code features (no choice yet)
764dnl ----------------------------------------------------------------
765
766AC_OVERRIDES(storable,storable,
767**--with-storable use storable classes,
768USE_STORABLE_CLASSES)
769
770AC_OVERRIDES(autotrans,autotrans,
771**--with-autotrans use gettext automatic translation,
772USE_AUTOTRANS)
773
774AC_OVERRIDES(afmfonts,afmfonts,
775**--with-afmfonts use Adobe Font Metric Font table,
776USE_AFM_FOR_POSTSCRIPT)
777
778AC_OVERRIDES(normalized, normalized,
779**--with-PS-normalized use normalized PS fonts,
780WX_NORMALIZED_PS_FONTS)
781
782AC_OVERRIDES(rpc,RPC,
783**--with-rpc use RPC,
784USE_RPC)
785
786AC_OVERRIDES(wxresources,wxresources,
787**--with-wxresources use wxresources,
788USE_WX_RESOURCES)
789
790AC_OVERRIDES(prologio,prologio,
791**--with-prologio use prologio,
792USE_PROLOGIO)
793
794AC_OVERRIDES(postscript, postscript,
795**--with-postscript use postscript-device-context,
796USE_POSTSCRIPT)
797
53b28675
RR
798AC_OVERRIDES(wxconfig, wxconfig,
799**--with-wxconfig use wxconfig,
800USE_WXCONFIG)
801
c801d85f
KB
802AC_OVERRIDES(metafile, metafile,
803**--with-metafile use metafile,
804USE_METAFILE)
805
806AC_OVERRIDES(form,form,
807**--with-form use form,
808USE_FORM)
809
810AC_OVERRIDES(help,help,
811**--with-help use help,
812USE_HELP)
813
814AC_OVERRIDES(ipc,IPC,
815**--with-ipc use ipc,
816USE_IPC)
817
818AC_OVERRIDES(enhanceddialog,enhanced dialog,
819**--with-enhanceddialog use enhanced dialog,
820USE_ENHANCED_DIALOG)
821
822AC_OVERRIDES(resources,resources,
823**--with-resources use resources,
824USE_RESOURCES)
825
826AC_OVERRIDES(clipboard,clipboard,
827**--with-clipboard use clipboard,
828USE_CLIPBOARD)
829
830AC_OVERRIDES(timedate, timedate,
831**--with-timedate use timedate,
832USE_TIMEDATE)
833
834AC_OVERRIDES(fraction,fraction,
835**--with-fraction use fraction,
836USE_FRACTION)
837
838AC_OVERRIDES(constraints,constrains,
839**--with-constraints use constraints,
840USE_CONSTRAINTS)
841
842AC_OVERRIDES(toolbar,toolbar,
843**--with-toolbar use toolbar,
844USE_TOOLBAR)
845
846AC_OVERRIDES(gauge,gauge,
847**--with-gauge use gauge,
848USE_GAUGE)
849
850AC_OVERRIDES(vllist,vllist,
851**--with-vlbox use virtual list box,
852USE_VLBOX)
853
854AC_OVERRIDES(scrollbar,scrollbar,
855**--with-scrollbar use scrollbar,
856USE_SCROLLBAR)
857
858AC_OVERRIDES(docview,docview,
859**--with-docview use document view architecture,
860USE_DOC_VIEW_ARCHITECTURE)
861
862AC_OVERRIDES(printarch,printarch,
863**--with-printarch use printing architecture,
864USE_PRINTING_ARCHITECTURE)
865
866AC_OVERRIDES(typetree,typetree,
867**--with-typetree use typetree,
868USE_TYPETREE)
869
870AC_OVERRIDES(wxgraph,wxgraph,
871**--with-wxgraph use wxgraph,
872USE_WXGRAPH)
873
874AC_OVERRIDES(wxtree,wxtree,
875**--with-wxtree use wxtree,
876USE_WXTREE)
877
878dnl AC_OVERRIDES(package,message,helpmessage,variable)
879
880dnl ----------------------------------------------------------------
881dnl register changes for Makefiles (via substit) and setup.h
882dnl ----------------------------------------------------------------
883
884ZLIB=NONE
885if test "$USE_ZLIB" = 1 ; then
886 ZLIB="ZLIB"
887fi
888
889GDK_IMLIB=NONE
890if test "$USE_GDK_IMLIB" = 1 ; then
891 GDK_IMLIB="GDK_IMLIB"
892fi
893
894LIBPNG=NONE
895if test "$USE_LIBPNG" = 1 ; then
896 LIBPNG="LIBPNG"
897fi
898
c801d85f
KB
899
900STORABLE=NONE
901if test "$USE_STORABLE_CLASSES" = 1 ; then
902 STORABLE="STORABLE"
903 AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
904fi
905
906AUTOTRANS=NONE
907if test "$USE_AUTOTRANS" = 1 ; then
908 AUTOTRANS="AUTOTRANS"
909 AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
910fi
911
912DEBUG=
913if test "$USE_DEBUG_INFO" = 1 ; then
914 DEBUG="-g"
915fi
916AC_SUBST(DEBUG)
917
918if test "$USE_DEBUG_FLAG" = 1 ; then
919 AC_DEFINE_UNQUOTED(DEBUG,$USE_DEBUG_FLAG)
920fi
921
922if test "$USE_MEM_TRACING" = 1 ; then
923 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
924 AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
925fi
926
927PROFILE=
928if test "$USE_PROFILE" = 1 ; then
929 PROFILE="-pg"
930fi
931AC_SUBST(PROFILE)
932
933CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
934CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
935if test "$USE_OPTIMISE" = 0 ; then
936 OPTIMISE=
937else
938 if test "$GCC" = yes ; then
939 OPTIMISE="-O2"
940 case "${canonical}" in
941 i586-*-*|i686-*-* )
942 OPTIMISE="${OPTIMISE} "
943 ;;
944 esac
945 else
946 OPTIMISE="-O"
947 fi
948fi
949AC_SUBST(OPTIMISE)
950
951USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
952AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
953
954RPC=NONE
955if test "$USE_RPC" = 1 ; then
956 RPC="RPC"
957 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
958fi
959AC_SUBST(RPC)
960
961WXRESOURCES=NONE
962if test "$USE_WX_RESOURCES" = 1 ; then
963 WXRESOURCES="WXRESOURCES"
964 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
965fi
966AC_SUBST(WXRESOURCES)
967
968PROLOGIO=NONE
969PROLOGIOSRC=NONE
970if test "$USE_PROLOGIO" = 1 ; then
971 PROLOGIO="PROLOGIO"
972 PROLOGIOSRC="PROLOGIOSRC"
973 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
974fi
975AC_SUBST(PROLOGIO)
976AC_SUBST(PROLOGIOSRC)
977
978POSTSCRIPTDC=NONE
979if test "$USE_POSTSCRIPT" = 1 ; then
980 POSTSCRIPTDC="POSTSCRIPTDC"
981 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
982fi
983AC_SUBST(POSTSCRIPTDC)
984
53b28675
RR
985if test "$USE_WXCONFIG" = 1 ; then
986 AC_DEFINE_UNQUOTED(USE_WXCONFIG,$USE_WXCONFIG)
987fi
988
c801d85f
KB
989METAFILE=NONE
990if test "$USE_METAFILE" = 1 ; then
991 METAFILE="METAFILE"
992 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
993fi
994AC_SUBST(METAFILE)
995
996FORM=NONE
997if test "$USE_FORM" = 1 ; then
998 FORM="FORM"
999 AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
1000fi
1001AC_SUBST(FORM)
1002
1003HELP=NONE
1004if test "$USE_HELP" = 1 ; then
1005 HELP="HELP"
1006 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1007fi
1008AC_SUBST(HELP)
1009
1010IPC=NONE
1011if test "$USE_IPC" = 1 ; then
1012 IPC="IPC"
1013 AC_DEFINE_UNQUOTED(USE_IPC)
1014fi
1015AC_SUBST(IPC)
1016
1017ENHDIALOGBOX=NONE
1018if test "$USE_ENHANCED_DIALOG" = 1 ; then
1019 ENHDIALOGBOX="ENHDIALOGBOX"
1020 AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
1021fi
1022AC_SUBST(ENHDIALOGBOX)
1023
1024XRESOURCES=NONE
1025if test "$USE_RESOURCES" = 1 ; then
1026 XRESOURCES="XRESOURCES"
1027 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1028fi
1029AC_SUBST(XRESOURCES)
1030
1031CLIPBOARD=NONE
1032if test "$USE_CLIPBOARD" = 1 ; then
1033 CLIPBOARD="CLIPBOARD"
1034 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1035fi
1036AC_SUBST(CLIPBOARD)
1037
1038CONSTRAINTS=NONE
1039if test "$USE_CONSTRAINTS" = 1 ; then
1040 CONSTRAINTS="CONSTRAINTS"
1041 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1042fi
1043AC_SUBST(CONSTRAINTS)
1044
1045TIMEDATE=NONE
1046if test "$USE_TIMEDATE" = 1 ; then
1047 TIMEDATE="TIMEDATE"
1048 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1049fi
1050AC_SUBST(TIMEDATE)
1051
1052FRACTION=NONE
1053if test "$USE_FRACTION" = 1 ; then
1054 FRACTION="FRACTION"
1055 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1056fi
1057AC_SUBST(FRACTION)
1058
1059TOOLBAR=NONE
1060if test "$USE_TOOLBAR" = 1 ; then
1061 TOOLBAR="TOOLBAR"
1062 AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
1063 AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
1064fi
1065AC_SUBST(TOOLBAR)
1066
1067GAUGE=NONE
1068if test "$USE_GAUGE" = 1 ; then
1069 GAUGE="GAUGE"
1070 AC_SUBST(GAUGE)
1071 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1072fi
1073
1074VIRLISTBOX=NONE
1075if test "$USE_VLBOX" = 1 ; then
1076 VIRTLISTBOX="VIRLISTBOX"
1077 AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
1078fi
1079AC_SUBST(VIRLISTBOX)
1080
1081SCROLLBAR=NONE
1082if test "$USE_SCROLLBAR" = 1 ; then
1083 SCROLLBAR="SCROLLBAR"
1084 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1085fi
1086AC_SUBST(SCROLLBAR)
1087
1088DOCVIEW=NONE
1089if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1090 DOCVIEW="DOCVIEW"
1091 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1092fi
1093AC_SUBST(DOCVIEW)
1094
1095PRINTPREVIEW=NONE
1096if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1097 PRINTPREVIEW="PRINTPREVIEW"
1098 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1099fi
1100AC_SUBST(PRINTPREVIEW)
1101
1102TYPETREE=NONE
1103if test "$USE_TYPETREE" = 1 ; then
1104 TYPETREE="TYPETREE"
1105 AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
1106fi
1107AC_SUBST(TYPETREE)
1108
1109WXGRAPH=NONE
1110if test "$USE_WXGRAPH" = 1 ; then
1111 WXGRAPH="WXGRAPH"
1112 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1113fi
1114AC_SUBST(WXGRAPH)
1115
1116WXTREE=NONE
1117if test "$USE_WXTREE" = 1 ; then
1118 WXTREE="WXTREE"
1119 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1120fi
1121AC_SUBST(WXTREE)
1122
1123GLCANVAS=NONE
1124if test "$USE_OPENGL" = 1 ; then
1125 GLCANVAS="GLCANVAS"
1126fi
1127
1128AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1129
1130AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1131
1132dnl ----------------------------------------------------------------
1133dnl Unix, obviously
1134dnl ----------------------------------------------------------------
1135
1136if test "$USE_UNIX" = 1 ; then
1137 AC_DEFINE(__UNIX__)
1138fi
1139
1140dnl ----------------------------------------------------------------
1141dnl search for GTK
1142dnl ----------------------------------------------------------------
1143
1144GUI_TK_INCLUDE=
1145GUI_TK_LIBRARY=
1146GUI_TK_LINK=
1147
1148if test "$USE_GTK" = 1; then
1149 AM_PATH_GTK(0.99.7, [
1150 GUI_TK_INCLUDE="$GTK_CFLAGS"
1151 GUI_TK_LIBRARY="$GTK_LIBS"
1152 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
1153 AC_DEFINE(__GTK__)
1154fi
1155AC_SUBST(GUI_TK_INCLUDE)
1156AC_SUBST(GUI_TK_LIBRARY)
1157AC_SUBST(GUI_TK_LINK)
1158
1159AC_SUBST(TOOLKIT)
1160AC_SUBST(TOOLKIT_DEF)
1161
1162dnl ----------------------------------------------------------------
1163dnl search for opengl
1164dnl ----------------------------------------------------------------
1165
1166OPENGL_INCLUDE=
1167OPENGL_LIBRARY=
1168OPENGL_LINK=
1169
1170if test "$USE_OPENGL" = 1; then
1171 dnl checking OPENGL includes
1172 AC_MSG_CHECKING(for OpenGL includes)
1173 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1174 if test "$ac_find_includes" != "" ; then
1175 OPENGL_INCLUDE="-I$ac_find_includes"
1176 AC_MSG_RESULT(found $ac_find_includes)
1177 dnl checking OPENGL libraries
1178 AC_MSG_CHECKING(for OpenGL library)
1179 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1180 if test "$ac_find_libraries" != "" ; then
1181 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1182 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1183 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1184 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1185 OPENGL_LIBRARY="$ac_path_to_link"
1186 OPENGL_INCLUDE="$ac_path_to_include"
1187 OPENGL_LINK="-lGL"
1188 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1189 else
1190 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1191 if test "$ac_find_libraries" != "" ; then
1192 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1193 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1194 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1195 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1196 OPENGL_LIBRARY="$ac_path_to_link"
1197 OPENGL_INCLUDE="$ac_path_to_include"
1198 OPENGL_LINK="-lMesaGL"
1199 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1200 else
1201 AC_MSG_ERROR(no)
1202 fi
1203 fi
1204 else
1205 AC_MSG_ERROR(no)
1206 fi
1207fi
1208
1209dnl ----------------------------------------------------------------
1210dnl search for gdk_imlib
1211dnl ----------------------------------------------------------------
1212dnl
1213dnl GDK_IMLIB_INCLUDE=
1214dnl GDK_IMLIB_LIBRARY=
1215dnl GDK_IMLIB_LINK=
1216dnl
1217 if test "$USE_GDK_IMLIB" = 1; then
1218dnl AC_MSG_CHECKING(for gdk_imlib includes)
1219dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,gdk_imlib.h)
1220dnl if test "$ac_find_includes" != "" ; then
1221dnl dnl GDK_IMLIB_INCLUDE="-I$ac_find_includes"
1222dnl AC_MSG_RESULT(found $ac_find_includes)
1223dnl AC_MSG_CHECKING(for gdk_imlib library)
1224dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,gdk_imlib)
1225dnl if test "$ac_find_libraries" != "" ; then
1226dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1227dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1228dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1229dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1230dnl GDK_IMLIB_LIBRARY="$ac_path_to_link"
1231dnl GDK_IMLIB_INCLUDE="$ac_path_to_include"
1232dnl GDK_IMLIB_LINK="-lgdk_imlib"
1233dnl AC_MSG_RESULT(found gdk_imlib at $ac_find_libraries)
1234dnl else
1235dnl AC_MSG_ERROR(no)
1236dnl fi
1237dnl else
1238dnl AC_MSG_ERROR(no)
1239dnl fi
1240 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1241 fi
1242dnl AC_SUBST(GDK_IMLIB_INCLUDE)
1243dnl AC_SUBST(GDK_IMLIB_LIBRARY)
1244dnl AC_SUBST(GDK_IMLIB_LINK)
1245
1246dnl ----------------------------------------------------------------
1247dnl search for zlib
1248dnl ----------------------------------------------------------------
1249dnl
1250dnl ZLIB_INCLUDE=
1251dnl ZLIB_LINK=
1252dnl
1253 if test "$USE_ZLIB" = 1; then
1254dnl AC_MSG_CHECKING(for zlib includes)
1255dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,zlib.h)
1256dnl if test "$ac_find_includes" != "" ; then
1257dnl AC_MSG_RESULT(found $ac_find_includes)
1258dnl AC_MSG_CHECKING(for zlib library)
1259dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,z)
1260dnl if test "$ac_find_libraries" != "" ; then
1261dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1262dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1263dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1264dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1265dnl ZLIB_INCLUDE="$ac_path_to_include"
1266dnl ZLIB_LINK="-lz"
1267dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
1268dnl else
1269dnl AC_MSG_ERROR(no)
1270dnl fi
1271dnl else
1272dnl AC_MSG_ERROR(no)
1273dnl fi
1274 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1275 fi
1276dnl AC_SUBST(ZLIB_INCLUDE)
1277dnl AC_SUBST(ZLIB_LIBRARY)
1278dnl AC_SUBST(ZLIB_LINK)
1279
1280dnl ----------------------------------------------------------------
1281dnl search for libpng
1282dnl ----------------------------------------------------------------
1283dnl
1284dnl LIBPNG_INCLUDE=
1285dnl LIBPNG_LIBRARY=
1286dnl LIBPNG_LINK=
1287dnl
1288 if test "$USE_LIBPNG" = 1; then
1289dnl AC_MSG_CHECKING(for libpng includes)
1290dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,png.h)
1291dnl if test "$ac_find_includes" != "" ; then
1292dnl AC_MSG_RESULT(found $ac_find_includes)
1293dnl AC_MSG_CHECKING(for libpng library)
1294dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,png)
1295dnl if test "$ac_find_libraries" != "" ; then
1296dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1297dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1298dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1299dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1300dnl LIBPNG_LIBRARY="$ac_path_to_link"
1301dnl LIBPNG_INCLUDE="$ac_path_to_include"
1302dnl LIBPNG_LINK="-lpng"
1303dnl AC_MSG_RESULT(found libpng at $ac_find_libraries)
1304dnl else
1305dnl AC_MSG_RESULT(no)
1306dnl fi
1307dnl else
1308dnl AC_MSG_ERROR(no)
1309dnl fi
1310 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1311 fi
1312dnl AC_SUBST(LIBPNG_INCLUDE)
1313dnl AC_SUBST(LIBPNG_LIBRARY)
1314dnl AC_SUBST(LIBPNG_LINK)
1315
1316dnl ----------------------------------------------------------------
1317dnl search for Python
1318dnl ----------------------------------------------------------------
1319
1320dnl ----------------------------------------------------------------
1321dnl search for ODBC
1322dnl ----------------------------------------------------------------
1323
1324dnl ----------------------------------------------------------------
1325dnl left-over
1326dnl ----------------------------------------------------------------
1327
1328USE_GLX=$USE_OPENGL
1329if test "$USE_OPENGL" != 1; then
1330 OPENGL_LIBRARIES=
1331 OPENGL_INCLUDE=
1332 OPENGL_LINK=
1333 GLCANVAS=NONE
1334fi
1335
1336AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1337AC_SUBST(OPENGL_INCLUDE)
1338AC_SUBST(OPENGL_LIBRARY)
1339AC_SUBST(OPENGL_LINK)
1340AC_SUBST(GLCANVAS)
1341
1342dnl ------------------------------------------------------------------------
1343dnl compiler options for shared libs
1344dnl ------------------------------------------------------------------------
1345
1346PICFLAGS=
1347CREATE_SHARED=
1348case "${canonical}" in
1349
1350 *-hp-hpux* )
1351 if test "${CC}" != "gcc" ; then
1352 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1353 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1354 PICFLAGS="+z"
1355 else
1356 PICFLAGS="-fPIC"
1357 fi
1358 LDFLAGS="-Wl,+s"
1359 CREATE_SHARED=sharedHpux
1360 ;;
1361
1362 *-*-linux* )
1363 PICFLAGS=-fPIC
1364 CREATE_SHARED=sharedLinux
1365 ;;
1366
1367 *-*-irix5* | *-*-irix6* )
1368 # PICFLAGS can remain empty, as pic is the default
1369 LDFLAGS="-Wl,+s"
1370 CREATE_SHARED=sharedIrix
1371 AC_DEFINE(SVR4)
1372 ;;
1373
1374 *-*-solaris2* )
1375 if test "${CC}" != "gcc" ; then
1376 PICFLAGS="-KPIC"
1377 else
1378 PICFLAGS="-fPIC"
1379 fi
1380 CREATE_SHARED=sharedSolaris2
1381 AC_DEFINE(SVR4)
1382 ;;
1383
1384 *-*-sunos4* )
1385 if test "${CC}" != "gcc" ; then
1386 PICFLAGS="-PIC"
1387 else
1388 PICFLAGS="-fPIC"
1389 fi
1390 LDFLAGS="-Wl,+s"
1391 CREATE_SHARED=sharedSunos4
1392 AC_DEFINE(BSD)
1393 ;;
1394
1395 *-*-freebsd* | *-*-netbsd*)
1396 PICFLAGS=-fPIC
1397 CREATE_SHARED=sharedBsd
1398 AC_DEFINE(BSD)
1399 ;;
1400
1401 *-*-osf* )
1402 PICFLAGS="-fPIC"
1403 CREATE_SHARED=sharedOSF
1404 ;;
1405
1406 *-*-dgux5* )
1407 if test "${CC}" != "gcc" ; then
1408 PICFLAGS="-K PIC"
1409 else
1410 PICFLAGS="-fPIC"
1411 fi
1412 CREATE_SHARED=sharedDgux
1413 AC_DEFINE(SVR4)
1414 ;;
1415
1416 *-*-sysv5* )
1417 if test "${CC}" != "gcc" ; then
1418 PICFLAGS="-K PIC"
1419 else
1420 PICFLAGS="-fPIC"
1421 fi
1422 CREATE_SHARED=sharedSysV
1423 AC_DEFINE(SVR4)
1424 ;;
1425
1426 *-*-aix* )
1427 if test "${CC}" != "gcc" ; then
1428 PICFLAGS="-bM\:SRE"
1429 else
1430 PICFLAGS="-fPIC"
1431 fi
1432 CREATE_SHARED=sharedAIX
1433 AC_DEFINE(SYSV)
1434 ;;
1435
1436 *)
1437 CREATE_SHARED=
1438 PICFLAGS=
1439esac
1440
1441if test "x$GCC" = xyes; then
1442 CFLAGS="${CFLAGS} -Wall"
1443fi
1444
1445if test "x$GXX" = xyes; then
1446 CXXFLAGS="${CXXFLAGS} -Wall"
1447fi
1448
1449if test "$USE_SHARED" != 1; then
1450 CREATE_SHARED=
1451 PICFLAGS=
1452fi
1453
1454AC_SUBST(OS)
1455AC_SUBST(PICFLAGS)
1456AC_SUBST(CREATE_SHARED)
1457
1458dnl ------------------------------------------------------------------------
1459dnl finish and clean-up
1460dnl ------------------------------------------------------------------------
1461
1462dnl add OS to list of configured
1463echo $OS >> system.list
abe1d62e 1464echo $OS >> ../../system.list
c801d85f 1465
abe1d62e
RR
1466AC_CONFIG_HEADER(../../include/wx/gtk/setup.h:../../src/gtk/setup/setup.hin)
1467dnl AC_OUTPUT(../../src/gtk/setup/substit,../../src/gtk/setup/general/createall)
1468AC_OUTPUT(../../src/gtk/setup/substit,)
c801d85f 1469AC_OVERRIDES_DONE