]> git.saurik.com Git - wxWidgets.git/blame - install/unix/configure.in
Removed redundant makefiles and AIAI icons. Changed dynamic sample source name from
[wxWidgets.git] / install / unix / configure.in
CommitLineData
a1a2adef
RR
1dnl ////////////////////////////////////////////////////////////////////////
2dnl
3dnl Top-level configure.in for wxWindows by Robert Roebling, Wolfram Gloger
4dnl and Martin Sperl.
5dnl
6dnl This script is under the wxWindows licence.
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
229cd ../..
230WXBASEDIR=`pwd`
231cd install/unix
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 \
a1a2adef
RR
268 /usr/unsupported/include \
269 /usr/athena/include \
270 /usr/local/x11r5/include \
271 /usr/lpp/Xamples/include \
272 \
496e3a4a
RR
273 /usr/local/include/gtk \
274 /usr/X11R6/include/Xm \
275 /usr/X11/include/Xm \
276 /usr/include/qt \
277 \
a1a2adef
RR
278 /usr/openwin/include \
279 /usr/openwin/share/include \
280 "
281
282SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
283 "
284
285dnl ------------------------------------------------------------------------
286dnl standard checks
287dnl ------------------------------------------------------------------------
288
289dnl ###################
290dnl # checks programs #
291dnl ###################
292
293dnl C-compiler checks
294dnl =================
295dnl use what compiler
296AC_PROG_CC
297dnl defines CC with the compiler to use
298dnl defines GCC with yes if using gcc
299dnl defines GCC empty if not using gcc
300dnl defines CFLAGS
301
302CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
303
304dnl does compiler support -c and -o simultaniously
305AC_PROG_CC_C_O
306dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
307dnl both switches simultaniously
308dnl what is the c-preprocessor
309AC_PROG_CPP
310dnl defines CPP with the c-preprocessor
311dnl is -traditional needed for correct compilations
312AC_PROG_GCC_TRADITIONAL
313dnl adds -traditional for gcc if needed
314
315AC_LANG_SAVE
316
317dnl C++-compiler checks
318dnl ===================
319dnl use what compiler
320AC_PROG_CXX
321dnl defines CXX with the compiler to use
322dnl defines GXX with yes if using gxx
323dnl defines GXX empty if not using gxx
324dnl defines CXXFLAGS
325dnl what is the C++-preprocessor
326AC_PROG_CXXCPP
327dnl defines CXXCPP with the C++-preprocessor
328
329CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
330
331AC_LANG_RESTORE
332
333dnl ranlib command
334dnl ==============
335AC_PROG_RANLIB
336dnl defines RANLIB with the appropriate command
337
338dnl ar command
339dnl ==========
340AC_CHECK_PROG(AR, ar, ar, ar)
341dnl defines AR with the appropriate command
342
343dnl install checks
344dnl ==============
345AC_PROG_INSTALL
346dnl defines INSTALL with the appropriate command
347
348dnl does ln -s works
349dnl ================
350AC_PROG_LN_S
351dnl defines LN_S with the appropriate command
352
353dnl awk command
354dnl ===========
355AC_PROG_AWK
356dnl defines AWK with the appropriate command
357
358dnl ###############
359dnl # make checks #
360dnl ###############
361dnl check if VPATH works
362AC_MSG_CHECKING("make for VPATH support")
363dnl create Makefile
364cat - << EOF > confMake
365check : file
366 cp \$? \$@
367 cp \$? final_file
368EOF
369
370if test ! -d sub ; then
371 mkdir sub
372fi
373echo dummy > sub/file
374${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
375RESULT=$?
376rm -f sub/file check final_file config.log confMake
377rmdir sub
378if test "$RESULT" = 0; then
379 AC_MSG_RESULT(yes)
380else
381 AC_MSG_RESULT(no)
382 AC_MSG_ERROR(
383You need a make-utility that is able to use the variable
384VPATH correctly.
385If your version of make does not support VPATH correctly,
386please install GNU-make (possibly as gmake), and start
387configure with the following command:
388export MAKE=gmake; ./configure for sh-type shells
389setenv MAKE gmake; ./configure for csh-type shells
390Also please do remember to use gmake in this case every time
391you are trying to compile.
392)
393fi
394
395dnl ####################
396dnl # checks libraries #
397dnl ####################
398
399dnl find the X11 include and library files
400AC_PATH_XTRA
401dnl defines x_includes and x_libraries
402
403dnl #######################
404dnl # checks header files #
405dnl #######################
406AC_HEADER_DIRENT
407dnl defines DIR
408dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
409dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
410dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
411dnl defines MACRO HAVE_NDIR_H if ndir.h exists
412AC_HEADER_STDC
413dnl defines STDC_HEADERS if ANSI-C header
414AC_HEADER_SYS_WAIT
415dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
416AC_CHECK_HEADER(fcntl.h)
417dnl defines HAVE_FCNTL_H
418AC_CHECK_HEADER(limits.h)
419dnl defines HAVE_LIMITS_h
420AC_CHECK_HEADER(sys/file.h)
421dnl defines HAVE_SYS_FILE_H
422AC_CHECK_HEADER(sys/time.h)
423dnl defines HAVE_SYS_TIME_H
424AC_CHECK_HEADER(unistd.h)
425dnl defines HAVE_UNISTD_H
426dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
427AC_CHECK_HEADER(linux/joystick.h)
428GTK_JOYSTICK=""
429if test "$ac_cv_header_linux_joystick_h" = "yes"; then
430 GTK_JOYSTICK="gtk/joystick.cpp"
431fi
432AC_SUBST(GTK_JOYSTICK)
433
434dnl ###################
435dnl # checks typedefs #
436dnl ###################
437AC_TYPE_GETGROUPS
438dnl defines GETGROUPS_T
439AC_TYPE_MODE_T
440dnl defines mode_t if not already defined
441AC_TYPE_OFF_T
442dnl defines off_t if not already defined
443AC_TYPE_PID_T
444dnl defines pid_t if not already defined
445AC_TYPE_SIGNAL
446dnl defines RETSIGTYPE for the correct return type of signal
447AC_TYPE_SIZE_T
448dnl defines size_t if not already defined
449AC_TYPE_UID_T
450dnl defines uid_t and gid_t if not already defined
451
452dnl #####################
453dnl # checks structures #
454dnl #####################
455
456AC_HEADER_STAT
457dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
458dnl do not work properly
459AC_HEADER_TIME
460dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
461dnl both be included
462AC_STRUCT_ST_BLKSIZE
463dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
464AC_STRUCT_ST_BLOCKS
465dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
466AC_STRUCT_ST_RDEV
467dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
468AC_STRUCT_TM
469dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
470AC_STRUCT_TIMEZONE
471dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
472dnl otherwise
473dnl defines HAVE_TZNAME if external array tzname is found
474
475dnl ###################################
476dnl # checks compiler characteristics #
477dnl ###################################
478dnl AC_C_CROSS
479
480AC_C_CONST
481dnl defines const to be empty if c-compiler does not support const fully
482AC_C_INLINE
483dnl defines inline to a sensible value for the c-compiler
484AC_C_CHAR_UNSIGNED
485dnl defines __CHAR_UNSIGNED__ if char is unsigned
486AC_C_LONG_DOUBLE
487dnl defines HAVE_LONGDOUBLE if compiler supports long double
488
489AC_C_BIGENDIAN
490dnl defines WORDS_BIGENDIAN if system is big endian
491
492AC_CHECK_SIZEOF(int *)
493AC_CHECK_SIZEOF(int)
494AC_CHECK_SIZEOF(long)
495dnl defines the size of certain types of variables in SIZEOF_???
496
497dnl ############################
498dnl # checks library functions #
499dnl ############################
500
501dnl ##########################
502dnl # checks system services #
503dnl ##########################
504
505
506AC_SYS_LONG_FILE_NAMES
507dnl defines HAVE_LONG_FILENAMES if filenames longer then
508dnl 14 chars are supported
509
510dnl AC_SYS_RESTARTABLE_SYSCALLS
511dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
512dnl system call that is interrupted
513dnl by a signal
514
515dnl #################
516dnl # checks PARSER #
517dnl #################
518
519dnl YACC checks
520dnl ===========
521AC_PROG_YACC
522dnl defines YACC with the appropriate command
523
524dnl LEX checks
525dnl ==========
526AC_PROG_LEX
527dnl defines LEX with the appropriate command
528dnl defines LEXLIB with the appropriate library
529dnl what type is yytext
530AC_DECL_YYTEXT
531dnl defines YYTEXT_POINTER if yytext is char*
532dnl defines LEX_OUTPUT_ROOT as to the base of the
533dnl filename output by the lexer
534
535dnl ------------------------------------------------------------------------
536dnl main includes
537dnl ------------------------------------------------------------------------
538
539CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
540CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
541
542dnl ------------------------------------------------------------------------
543dnl host system
544dnl ------------------------------------------------------------------------
545
546AC_CANONICAL_HOST
547canonical=$host
548configuration=$host_alias
549
550dnl ------------------------------------------------------------------------
551dnl system settings
552dnl ------------------------------------------------------------------------
553
554USE_UNIX=1
555
556
557USE_LINUX=
558USE_SGI=
559USE_HPUX=
560USE_SYSV=
561USE_SVR4=
562USE_AIX=
563USE_SUN=
564USE_SOLARIS=
565USE_SUNOS=
566USE_ALPHA=
567USE_OSF=
568USE_BSD=
569USE_FREEBSD=
570USE_VMS=
571USE_ULTRIX=
572USE_DATA_GENERAL=
573
574case "${canonical}" in
575 *-hp-hpux* )
576 USE_HPUX=1
577 AC_DEFINE(__HPUX__)
578 ;;
579 *-*-linux* )
580 USE_LINUX=1
581 AC_DEFINE(__LINUX__)
582 ;;
583 *-*-irix5* | *-*-irix6* )
584 USE_SGI=1
585 USE_SVR4=1
586 AC_DEFINE(__SGI__)
587 AC_DEFINE(__SVR4__)
588 ;;
589 *-*-solaris2* )
590 USE_SUN=1
591 USE_SOLARIS=1
592 USE_SVR4=1
593 AC_DEFINE(__SUN__)
594 AC_DEFINE(__SOLARIS__)
595 AC_DEFINE(__SVR4__)
596 ;;
597 *-*-sunos4* )
598 USE_SUN=1
599 USE_SUNOS=1
600 USE_BSD=1
601 AC_DEFINE(__SUN__)
602 AC_DEFINE(__SUNOS__)
603 AC_DEFINE(__BSD__)
604 ;;
605 *-*-freebsd* | *-*-netbsd*)
606 USE_BSD=1
607 USE_FREEBSD=1
608 AC_DEFINE(__FREEBSD__)
609 AC_DEFINE(__BSD__)
610 ;;
611 *-*-osf* )
612 USE_ALPHA=1
613 USE_OSF=1
614 AC_DEFINE(__ALPHA__)
615 AC_DEFINE(__OSF__)
616 ;;
617 *-*-dgux5* )
618 USE_ALPHA=1
619 USE_SVR4=1
620 AC_DEFINE(__ALPHA__)
621 AC_DEFINE(__SVR4__)
622 ;;
623 *-*-sysv5* )
624 USE_SYSV=1
625 USE_SVR4=1
626 AC_DEFINE(__SYSV__)
627 AC_DEFINE(__SVR4__)
628 ;;
629 *-*-aix* )
630 USE_AIX=1
631 USE_SYSV=1
632 USE_SVR4=1
633 AC_DEFINE(__AIX__)
634 AC_DEFINE(__SYSV__)
635 AC_DEFINE(__SVR4__)
636 ;;
637 *)
638 AC_MSG_ERROR(I don't know your system type.)
639esac
640
641dnl ------------------------------------------------------------------------
642dnl defaults for command options
643dnl ------------------------------------------------------------------------
644
645AC_OVERRIDES_PREPARE
646
647DEFAULT_USE_GTK=0
648DEFAULT_USE_QT=0
649DEFAULT_USE_MOTIF=0
650
651DEFAULT_USE_SHARED=0
652DEFAULT_USE_OPTIMISE=1
653DEFAULT_USE_PROFILE=0
654DEFAULT_USE_DEBUG_FLAG=0
655DEFAULT_USE_DEBUG_INFO=0
656DEFAULT_USE_MEM_TRACING=0
76f53a0e 657DEFAULT_USE_DMALLOC=0
a1a2adef
RR
658
659DEFAULT_USE_ZLIB=1
660DEFAULT_USE_GDK_IMLIB=1
661DEFAULT_USE_LIBPNG=1
662DEFAULT_USE_ODBC=1
663
664DEFAULT_USE_APPLE_IEEE=1
665DEFAULT_USE_STORABLE_CLASSES=1
666DEFAULT_USE_AUTOTRANS=1
667DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
668DEFAULT_WX_NORMALIZED_PS_FONTS=1
669
670DEFAULT_USE_IOSTREAMH=1
671
672DEFAULT_USE_OPENGL=0
673
674DEFAULT_USE_WXCONFIG=1
675DEFAULT_USE_POSTSCRIPT=1
676DEFAULT_USE_IPC=1
677DEFAULT_USE_RESOURCES=1
678DEFAULT_USE_TIMEDATE=1
679DEFAULT_USE_FRACTION=1
680DEFAULT_USE_CONSTRAINTS=1
681DEFAULT_USE_TOOLBAR=1
682DEFAULT_USE_GAUGE=1
683DEFAULT_USE_SCROLLBAR=1
684DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
685DEFAULT_USE_PRINTING_ARCHITECTURE=1
686
687DEFAULT_USE_METAFILE=0
688DEFAULT_USE_HELP=0
689DEFAULT_USE_CLIPBOARD=0
690DEFAULT_USE_VLBOX=0
691DEFAULT_USE_WXGRAPH=0
692DEFAULT_USE_WXTREE=0
693DEFAULT_USE_ENHANCED_DIALOG=0
694
695DEFAULT_USE_FORM=0
696DEFAULT_USE_PROLOGIO=1
697DEFAULT_USE_RPC=0
698DEFAULT_USE_WX_RESOURCES=1
699
700dnl ----------------------------------------------------------------
701dnl toolkit options
702dnl ----------------------------------------------------------------
703
704AC_OVERRIDES(gtk,gtk,
705**--with-gtk use GTK,
706USE_GTK)
707
708AC_OVERRIDES(qt,qt,
709**--with-qt use Qt,
710USE_QT)
711
712AC_OVERRIDES(motif,motif,
713**--with-motif use Motif/Lesstif,
714USE_MOTIF)
715
716dnl ----------------------------------------------------------------
717dnl compile options
718dnl ----------------------------------------------------------------
719
720AC_OVERRIDES(shared,shared,
721**--with-shared create shared libraries,
722USE_SHARED)
723
724AC_OVERRIDES(optimise,optimise,
725**--with-optimise create optimised code,
726USE_OPTIMISE)
727
728AC_OVERRIDES(debug_flag,debug_flag,
729**--with-debug_flag create code with WXDEBUG define set to 1,
730USE_DEBUG_FLAG)
731
732AC_OVERRIDES(debug_info,debug_info,
733**--with-debug_info create code with debuging information included,
734USE_DEBUG_INFO)
735
736AC_OVERRIDES(mem_tracing,mem_tracing,
737**--with-mem_traing create code with memory tracing,
738USE_MEM_TRACING)
739
76f53a0e
KB
740AC_OVERRIDES(dmalloc,dmalloc,
741**--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
742USE_DMALLOC)
743
a1a2adef
RR
744AC_OVERRIDES(profile,profile,
745**--with-profile create code with profiling information included,
746USE_PROFILE)
747
748dnl ----------------------------------------------------------------
749dnl user options for libraries (no choice yet)
750dnl ----------------------------------------------------------------
751
752AC_OVERRIDES(zlib,zlib,
753**--with-zlib use zlib (LZW comression),
754USE_ZLIB)
755
756AC_OVERRIDES(gdk_imlib,gdk_imlib,
757**--with-gdk_imlib use Raster's gdk_imlib (Image library),
758USE_GDK_IMLIB)
759
760AC_OVERRIDES(libpng,libpng,
761**--with-libpng use libpng (PNG image format),
762USE_LIBPNG)
763
764AC_OVERRIDES(odbc,odbc,
765**--with-odbc use iODBC,
766USE_ODBC)
767
768AC_OVERRIDES(opengl,opengl,
769**--with-opengl use opengl (OpenGL or Mesa),
770USE_OPENGL)
771
772dnl ----------------------------------------------------------------
773dnl user options for code features (no choice yet)
774dnl ----------------------------------------------------------------
775
776AC_OVERRIDES(apple_ieee, apple_ieee,
777**--with_apple_ieee use the Apple IEEE codec,
778USE_APPLE_IEEE)
779
780AC_OVERRIDES(storable,storable,
781**--with-storable use storable classes,
782USE_STORABLE_CLASSES)
783
784AC_OVERRIDES(autotrans,autotrans,
785**--with-autotrans use gettext automatic translation,
786USE_AUTOTRANS)
787
788AC_OVERRIDES(afmfonts,afmfonts,
789**--with-afmfonts use Adobe Font Metric Font table,
790USE_AFM_FOR_POSTSCRIPT)
791
792AC_OVERRIDES(normalized, normalized,
793**--with-PS-normalized use normalized PS fonts,
794WX_NORMALIZED_PS_FONTS)
795
796AC_OVERRIDES(rpc,RPC,
797**--with-rpc use RPC,
798USE_RPC)
799
800AC_OVERRIDES(wxresources,wxresources,
801**--with-wxresources use wxresources,
802USE_WX_RESOURCES)
803
804AC_OVERRIDES(prologio,prologio,
805**--with-prologio use prologio,
806USE_PROLOGIO)
807
808AC_OVERRIDES(postscript, postscript,
809**--with-postscript use postscript-device-context,
810USE_POSTSCRIPT)
811
812AC_OVERRIDES(wxconfig, wxconfig,
813**--with-wxconfig use wxconfig,
814USE_WXCONFIG)
815
816AC_OVERRIDES(metafile, metafile,
817**--with-metafile use metafile,
818USE_METAFILE)
819
820AC_OVERRIDES(form,form,
821**--with-form use form,
822USE_FORM)
823
824AC_OVERRIDES(help,help,
825**--with-help use help,
826USE_HELP)
827
828AC_OVERRIDES(ipc,IPC,
829**--with-ipc use ipc,
830USE_IPC)
831
832AC_OVERRIDES(enhanceddialog,enhanced dialog,
833**--with-enhanceddialog use enhanced dialog,
834USE_ENHANCED_DIALOG)
835
836AC_OVERRIDES(resources,resources,
837**--with-resources use resources,
838USE_RESOURCES)
839
840AC_OVERRIDES(clipboard,clipboard,
841**--with-clipboard use clipboard,
842USE_CLIPBOARD)
843
844AC_OVERRIDES(timedate, timedate,
845**--with-timedate use timedate,
846USE_TIMEDATE)
847
848AC_OVERRIDES(fraction,fraction,
849**--with-fraction use fraction,
850USE_FRACTION)
851
852AC_OVERRIDES(constraints,constrains,
853**--with-constraints use constraints,
854USE_CONSTRAINTS)
855
856AC_OVERRIDES(toolbar,toolbar,
857**--with-toolbar use toolbar,
858USE_TOOLBAR)
859
860AC_OVERRIDES(gauge,gauge,
861**--with-gauge use gauge,
862USE_GAUGE)
863
864AC_OVERRIDES(vllist,vllist,
865**--with-vlbox use virtual list box,
866USE_VLBOX)
867
868AC_OVERRIDES(scrollbar,scrollbar,
869**--with-scrollbar use scrollbar,
870USE_SCROLLBAR)
871
872AC_OVERRIDES(docview,docview,
873**--with-docview use document view architecture,
874USE_DOC_VIEW_ARCHITECTURE)
875
876AC_OVERRIDES(printarch,printarch,
877**--with-printarch use printing architecture,
878USE_PRINTING_ARCHITECTURE)
879
880AC_OVERRIDES(typetree,typetree,
881**--with-typetree use typetree,
882USE_TYPETREE)
883
884AC_OVERRIDES(wxgraph,wxgraph,
885**--with-wxgraph use wxgraph,
886USE_WXGRAPH)
887
888AC_OVERRIDES(wxtree,wxtree,
889**--with-wxtree use wxtree,
890USE_WXTREE)
891
892dnl AC_OVERRIDES(package,message,helpmessage,variable)
893
894dnl ----------------------------------------------------------------
895dnl Unix, obviously
896dnl ----------------------------------------------------------------
897
898if test "$USE_UNIX" = 1 ; then
899 AC_DEFINE(__UNIX__)
900fi
901
902dnl ----------------------------------------------------------------
903dnl search for toolkit (widget sets)
904dnl ----------------------------------------------------------------
905
906TOOLKIT=
907TOOLKIT_DEF=
908
909GUI_TK_INCLUDE=
910GUI_TK_LIBRARY=
911GUI_TK_LINK=
912
913MAKEINCLUDE=
914
915if test "$USE_GTK" = 1; then
916 AM_PATH_GTK(0.99.7, [
917 GUI_TK_INCLUDE="$GTK_CFLAGS"
918 GUI_TK_LIBRARY="$GTK_LIBS"
919 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
920 AC_DEFINE(__WXGTK__)
921 TOOLKIT=GTK
922 TOOLKIT_DEF=__WXGTK__
923 MAKEINCLUDE=../gtk.inc
924fi
925
926if test "$USE_QT" = 1; then
927 AC_MSG_CHECKING(for Qt includes)
496e3a4a 928 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
a1a2adef
RR
929 if test "$ac_find_includes" != "" ; then
930 AC_MSG_RESULT(found $ac_find_includes)
931 AC_MSG_CHECKING(for Qt library)
496e3a4a 932 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
a1a2adef
RR
933 if test "$ac_find_libraries" != "" ; then
934 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
935 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
936 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
937 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
938 AC_MSG_RESULT(found Qt at $ac_find_libraries)
939 else
940 AC_MSG_ERROR(no)
941 fi
942 else
943 AC_MSG_ERROR(no)
944 fi
496e3a4a 945 GUI_TK_LINK="-lXext -lX11 -lqt -lm"
a1a2adef
RR
946 AC_DEFINE(__WXQT__)
947 TOOLKIT=QT
948 TOOLKIT_DEF=__WXQT__
949 MAKEINCLUDE=../qt.inc
950fi
951
952if test "$USE_MOTIF" = 1; then
953 AC_MSG_CHECKING(for Motif/Lesstif includes)
496e3a4a 954 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
a1a2adef
RR
955 if test "$ac_find_includes" != "" ; then
956 AC_MSG_RESULT(found $ac_find_includes)
496e3a4a 957 AC_MSG_CHECKING(for Motif or Lesstif library)
a1a2adef
RR
958 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
959 if test "$ac_find_libraries" != "" ; then
960 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
961 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
962 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
963 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
496e3a4a 964 AC_MSG_RESULT(found at $ac_find_libraries)
a1a2adef
RR
965 else
966 AC_MSG_ERROR(no)
967 fi
968 else
969 AC_MSG_ERROR(no)
970 fi
496e3a4a 971 GUI_TK_LINK="-lXext -lXt -lX11 -lXm -lm"
a1a2adef
RR
972 AC_DEFINE(__WXMOTIF__)
973 TOOLKIT=MOTIF
974 TOOLKIT_DEF=__WXMOTIF__
975 MAKEINCLUDE=../motif.inc
976fi
977
978if test "$TOOLKIT" = ""; then
979 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
980fi
981
982AC_SUBST(GUI_TK_INCLUDE)
983AC_SUBST(GUI_TK_LIBRARY)
984AC_SUBST(GUI_TK_LINK)
985
986AC_SUBST(TOOLKIT)
987AC_SUBST(TOOLKIT_DEF)
988
989AC_SUBST(MAKEINCLUDE)
990
991dnl ----------------------------------------------------------------
992dnl register changes for Makefiles (via substit) and setup.h
993dnl ----------------------------------------------------------------
994
995ZLIB=NONE
996if test "$USE_ZLIB" = 1 ; then
997 ZLIB="ZLIB"
998fi
999
1000GDK_IMLIB=NONE
1001if test "$USE_GDK_IMLIB" = 1 ; then
1002 GDK_IMLIB="GDK_IMLIB"
1003fi
1004
1005LIBPNG=NONE
1006if test "$USE_LIBPNG" = 1 ; then
1007 LIBPNG="LIBPNG"
1008fi
1009
1010ODBC=NONE
1011if test "$USE_ODBC" = 1 ; then
1012 ODBC="ODBC"
1013fi
1014
1015APPLE_IEEE=NONE
1016if test "$USE_APPLE_IEEE" = 1 ; then
1017 APPLE_IEEE="APPLE_IEEE"
1018 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
1019fi
1020
1021STORABLE=NONE
1022if test "$USE_STORABLE_CLASSES" = 1 ; then
1023 STORABLE="STORABLE"
1024 AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
1025fi
1026
1027AUTOTRANS=NONE
1028if test "$USE_AUTOTRANS" = 1 ; then
1029 AUTOTRANS="AUTOTRANS"
1030 AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
1031fi
1032
1033WXDEBUG=
1034if test "$USE_DEBUG_INFO" = 1 ; then
1035 WXDEBUG="-g -O0"
1036fi
1037AC_SUBST(WXDEBUG)
1038
1039if test "$USE_DEBUG_FLAG" = 1 ; then
1040 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
1041 WXDEBUG_DEFINE="-D__WXDEBUG__"
1042 AC_SUBST(WXDEBUG_DEFINE)
1043fi
1044
1045if test "$USE_MEM_TRACING" = 1 ; then
1046 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
1047 dnl AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
1048fi
1049
76f53a0e
KB
1050EXTRA_LINK=
1051if test "$USE_DMALLOC" = 1 ; then
1052 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1053fi
1054AC_SUBST(EXTRA_LINK)
1055
a1a2adef
RR
1056PROFILE=
1057if test "$USE_PROFILE" = 1 ; then
1058 PROFILE="-pg"
1059fi
1060AC_SUBST(PROFILE)
1061
1062CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1063CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1064if test "$USE_OPTIMISE" = 0 ; then
1065 OPTIMISE=
1066else
1067 if test "$GCC" = yes ; then
1068 OPTIMISE="-O2"
1069 case "${canonical}" in
1070 i586-*-*|i686-*-* )
1071 OPTIMISE="${OPTIMISE} "
1072 ;;
1073 esac
1074 else
1075 OPTIMISE="-O"
1076 fi
1077fi
1078AC_SUBST(OPTIMISE)
1079
1080USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
1081AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
1082
1083RPC=NONE
1084if test "$USE_RPC" = 1 ; then
1085 RPC="RPC"
1086 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
1087fi
1088AC_SUBST(RPC)
1089
1090WXRESOURCES=NONE
1091if test "$USE_WX_RESOURCES" = 1 ; then
1092 WXRESOURCES="WXRESOURCES"
1093 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
1094fi
1095AC_SUBST(WXRESOURCES)
1096
1097PROLOGIO=NONE
1098PROLOGIOSRC=NONE
1099if test "$USE_PROLOGIO" = 1 ; then
1100 PROLOGIO="PROLOGIO"
1101 PROLOGIOSRC="PROLOGIOSRC"
1102 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1103fi
1104AC_SUBST(PROLOGIO)
1105AC_SUBST(PROLOGIOSRC)
1106
1107POSTSCRIPTDC=NONE
1108if test "$USE_POSTSCRIPT" = 1 ; then
1109 POSTSCRIPTDC="POSTSCRIPTDC"
1110 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1111fi
1112AC_SUBST(POSTSCRIPTDC)
1113
1114if test "$USE_WXCONFIG" = 1 ; then
1115 AC_DEFINE_UNQUOTED(USE_WXCONFIG,$USE_WXCONFIG)
1116fi
1117
1118METAFILE=NONE
1119if test "$USE_METAFILE" = 1 ; then
1120 METAFILE="METAFILE"
1121 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1122fi
1123AC_SUBST(METAFILE)
1124
1125FORM=NONE
1126if test "$USE_FORM" = 1 ; then
1127 FORM="FORM"
1128 AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
1129fi
1130AC_SUBST(FORM)
1131
1132HELP=NONE
1133if test "$USE_HELP" = 1 ; then
1134 HELP="HELP"
1135 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1136fi
1137AC_SUBST(HELP)
1138
1139IPC=NONE
1140if test "$USE_IPC" = 1 ; then
1141 IPC="IPC"
1142 AC_DEFINE_UNQUOTED(USE_IPC)
1143fi
1144AC_SUBST(IPC)
1145
1146ENHDIALOGBOX=NONE
1147if test "$USE_ENHANCED_DIALOG" = 1 ; then
1148 ENHDIALOGBOX="ENHDIALOGBOX"
1149 AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
1150fi
1151AC_SUBST(ENHDIALOGBOX)
1152
1153XRESOURCES=NONE
1154if test "$USE_RESOURCES" = 1 ; then
1155 XRESOURCES="XRESOURCES"
1156 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1157fi
1158AC_SUBST(XRESOURCES)
1159
1160CLIPBOARD=NONE
1161if test "$USE_CLIPBOARD" = 1 ; then
1162 CLIPBOARD="CLIPBOARD"
1163 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1164fi
1165AC_SUBST(CLIPBOARD)
1166
1167CONSTRAINTS=NONE
1168if test "$USE_CONSTRAINTS" = 1 ; then
1169 CONSTRAINTS="CONSTRAINTS"
1170 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1171fi
1172AC_SUBST(CONSTRAINTS)
1173
1174TIMEDATE=NONE
1175if test "$USE_TIMEDATE" = 1 ; then
1176 TIMEDATE="TIMEDATE"
1177 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1178fi
1179AC_SUBST(TIMEDATE)
1180
1181FRACTION=NONE
1182if test "$USE_FRACTION" = 1 ; then
1183 FRACTION="FRACTION"
1184 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1185fi
1186AC_SUBST(FRACTION)
1187
1188TOOLBAR=NONE
1189if test "$USE_TOOLBAR" = 1 ; then
1190 TOOLBAR="TOOLBAR"
1191 AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
1192 AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
1193fi
1194AC_SUBST(TOOLBAR)
1195
1196GAUGE=NONE
1197if test "$USE_GAUGE" = 1 ; then
1198 GAUGE="GAUGE"
1199 AC_SUBST(GAUGE)
1200 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1201fi
1202
1203VIRLISTBOX=NONE
1204if test "$USE_VLBOX" = 1 ; then
1205 VIRTLISTBOX="VIRLISTBOX"
1206 AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
1207fi
1208AC_SUBST(VIRLISTBOX)
1209
1210SCROLLBAR=NONE
1211if test "$USE_SCROLLBAR" = 1 ; then
1212 SCROLLBAR="SCROLLBAR"
1213 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1214fi
1215AC_SUBST(SCROLLBAR)
1216
1217DOCVIEW=NONE
1218if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1219 DOCVIEW="DOCVIEW"
1220 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1221fi
1222AC_SUBST(DOCVIEW)
1223
1224PRINTPREVIEW=NONE
1225if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1226 PRINTPREVIEW="PRINTPREVIEW"
1227 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1228fi
1229AC_SUBST(PRINTPREVIEW)
1230
1231TYPETREE=NONE
1232if test "$USE_TYPETREE" = 1 ; then
1233 TYPETREE="TYPETREE"
1234 AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
1235fi
1236AC_SUBST(TYPETREE)
1237
1238WXGRAPH=NONE
1239if test "$USE_WXGRAPH" = 1 ; then
1240 WXGRAPH="WXGRAPH"
1241 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1242fi
1243AC_SUBST(WXGRAPH)
1244
1245WXTREE=NONE
1246if test "$USE_WXTREE" = 1 ; then
1247 WXTREE="WXTREE"
1248 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1249fi
1250AC_SUBST(WXTREE)
1251
1252GLCANVAS=NONE
1253if test "$USE_OPENGL" = 1 ; then
1254 GLCANVAS="GLCANVAS"
1255fi
1256
1257AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1258
1259AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1260
1261dnl ----------------------------------------------------------------
1262dnl select dynamic loader (used by iODBC to load drivers)
1263dnl ----------------------------------------------------------------
1264
1265DL_LIBRARY=-ldl
1266
1267AC_SUBST(DL_LIBRARY)
1268
1269dnl ----------------------------------------------------------------
1270dnl thread support
1271dnl ----------------------------------------------------------------
1272
1273USE_THREADS=1
1274THREADS_LINK=""
1275UNIX_THREAD=""
1276
1277AC_ARG_WITH(threads,
1278[ --without-threads Force disabling threads ],
1279[USE_THREADS="$withval"])
1280
1281if test "$USE_THREADS" = "1"; then
1282 UNIX_THREAD="gtk/threadno.cpp"
1283
1284 dnl For glibc 2 users who have the old libc 5 too
1285
1286 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1287 UNIX_THREAD="gtk/threadpsx.cpp"
1288 THREADS_LINK="-lpthread-0.7"
1289 AC_DEFINE(USE_THREADS)
1290 ],[
77e7a1dc
RR
1291 AC_CHECK_HEADER(sys/prctl.h, [
1292 UNIX_THREAD="gtk/threadsgi.cpp"
1293 AC_DEFINE(USE_THREADS)
1294 ])
a1a2adef
RR
1295 AC_CHECK_LIB(pthread, pthread_create, [
1296 UNIX_THREAD="gtk/threadpsx.cpp"
1297 THREADS_LINK="-lpthread"
1298 AC_DEFINE(USE_THREADS)
1299 ])
1300 ])
1301 AC_CHECK_LIB(pthreads, pthread_create, [
1302 UNIX_THREAD="gtk/threadpsx.cpp"
1303 THREADS_LINK="-lpthreads"
1304 AC_DEFINE(USE_THREADS)
1305 ])
a1a2adef
RR
1306fi
1307
1308AC_SUBST(UNIX_THREAD)
1309AC_SUBST(THREADS_LINK)
1310
1311dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1312dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1313dnl defines USE_THREADS if thread support is activated. (GL)
1314
1315dnl ----------------------------------------------------------------
1316dnl search for opengl
1317dnl ----------------------------------------------------------------
1318
1319OPENGL_INCLUDE=
1320OPENGL_LIBRARY=
1321OPENGL_LINK=
1322
1323if test "$USE_OPENGL" = 1; then
1324 dnl checking OPENGL includes
1325 AC_MSG_CHECKING(for OpenGL includes)
1326 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1327 if test "$ac_find_includes" != "" ; then
1328 OPENGL_INCLUDE="-I$ac_find_includes"
1329 AC_MSG_RESULT(found $ac_find_includes)
1330 dnl checking OPENGL libraries
1331 AC_MSG_CHECKING(for OpenGL library)
1332 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1333 if test "$ac_find_libraries" != "" ; then
1334 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1335 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1336 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1337 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1338 OPENGL_LIBRARY="$ac_path_to_link"
1339 OPENGL_INCLUDE="$ac_path_to_include"
1340 OPENGL_LINK="-lGL"
1341 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1342 else
1343 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1344 if test "$ac_find_libraries" != "" ; then
1345 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1346 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1347 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1348 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1349 OPENGL_LIBRARY="$ac_path_to_link"
1350 OPENGL_INCLUDE="$ac_path_to_include"
1351 OPENGL_LINK="-lMesaGL"
1352 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1353 else
1354 AC_MSG_ERROR(no)
1355 fi
1356 fi
1357 else
1358 AC_MSG_ERROR(no)
1359 fi
1360fi
1361
1362dnl ----------------------------------------------------------------
1363dnl search for gdk_imlib
1364dnl ----------------------------------------------------------------
1365dnl
1366dnl GDK_IMLIB_INCLUDE=
1367dnl GDK_IMLIB_LIBRARY=
1368dnl GDK_IMLIB_LINK=
1369dnl
1370 if test "$USE_GDK_IMLIB" = 1; then
1371dnl AC_MSG_CHECKING(for gdk_imlib includes)
1372dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,gdk_imlib.h)
1373dnl if test "$ac_find_includes" != "" ; then
1374dnl dnl GDK_IMLIB_INCLUDE="-I$ac_find_includes"
1375dnl AC_MSG_RESULT(found $ac_find_includes)
1376dnl AC_MSG_CHECKING(for gdk_imlib library)
1377dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,gdk_imlib)
1378dnl if test "$ac_find_libraries" != "" ; then
1379dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1380dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1381dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1382dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1383dnl GDK_IMLIB_LIBRARY="$ac_path_to_link"
1384dnl GDK_IMLIB_INCLUDE="$ac_path_to_include"
1385dnl GDK_IMLIB_LINK="-lgdk_imlib"
1386dnl AC_MSG_RESULT(found gdk_imlib at $ac_find_libraries)
1387dnl else
1388dnl AC_MSG_ERROR(no)
1389dnl fi
1390dnl else
1391dnl AC_MSG_ERROR(no)
1392dnl fi
1393 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1394 fi
1395dnl AC_SUBST(GDK_IMLIB_INCLUDE)
1396dnl AC_SUBST(GDK_IMLIB_LIBRARY)
1397dnl AC_SUBST(GDK_IMLIB_LINK)
1398
1399dnl ----------------------------------------------------------------
1400dnl search for zlib
1401dnl ----------------------------------------------------------------
1402dnl
1403dnl ZLIB_INCLUDE=
1404dnl ZLIB_LINK=
1405dnl
1406 if test "$USE_ZLIB" = 1; then
1407dnl AC_MSG_CHECKING(for zlib includes)
1408dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,zlib.h)
1409dnl if test "$ac_find_includes" != "" ; then
1410dnl AC_MSG_RESULT(found $ac_find_includes)
1411dnl AC_MSG_CHECKING(for zlib library)
1412dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,z)
1413dnl if test "$ac_find_libraries" != "" ; then
1414dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1415dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1416dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1417dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1418dnl ZLIB_INCLUDE="$ac_path_to_include"
1419dnl ZLIB_LINK="-lz"
1420dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
1421dnl else
1422dnl AC_MSG_ERROR(no)
1423dnl fi
1424dnl else
1425dnl AC_MSG_ERROR(no)
1426dnl fi
1427 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1428 fi
1429dnl AC_SUBST(ZLIB_INCLUDE)
1430dnl AC_SUBST(ZLIB_LIBRARY)
1431dnl AC_SUBST(ZLIB_LINK)
1432
1433dnl ----------------------------------------------------------------
1434dnl search for libpng
1435dnl ----------------------------------------------------------------
1436dnl
1437dnl LIBPNG_INCLUDE=
1438dnl LIBPNG_LIBRARY=
1439dnl LIBPNG_LINK=
1440dnl
1441 if test "$USE_LIBPNG" = 1; then
1442dnl AC_MSG_CHECKING(for libpng includes)
1443dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,png.h)
1444dnl if test "$ac_find_includes" != "" ; then
1445dnl AC_MSG_RESULT(found $ac_find_includes)
1446dnl AC_MSG_CHECKING(for libpng library)
1447dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,png)
1448dnl if test "$ac_find_libraries" != "" ; then
1449dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1450dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1451dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1452dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1453dnl LIBPNG_LIBRARY="$ac_path_to_link"
1454dnl LIBPNG_INCLUDE="$ac_path_to_include"
1455dnl LIBPNG_LINK="-lpng"
1456dnl AC_MSG_RESULT(found libpng at $ac_find_libraries)
1457dnl else
1458dnl AC_MSG_RESULT(no)
1459dnl fi
1460dnl else
1461dnl AC_MSG_ERROR(no)
1462dnl fi
1463 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1464 fi
1465dnl AC_SUBST(LIBPNG_INCLUDE)
1466dnl AC_SUBST(LIBPNG_LIBRARY)
1467dnl AC_SUBST(LIBPNG_LINK)
1468
1469dnl ----------------------------------------------------------------
1470dnl search for iODBC
1471dnl ----------------------------------------------------------------
1472dnl
1473 if test "$USE_ODBC" = 1; then
1474 AC_DEFINE_UNQUOTED(USE_ODBC,$USE_ODBC)
1475 fi
1476
1477dnl ----------------------------------------------------------------
1478dnl search for Python
1479dnl ----------------------------------------------------------------
1480
1481dnl ----------------------------------------------------------------
1482dnl left-over
1483dnl ----------------------------------------------------------------
1484
1485USE_GLX=$USE_OPENGL
1486if test "$USE_OPENGL" != 1; then
1487 OPENGL_LIBRARIES=
1488 OPENGL_INCLUDE=
1489 OPENGL_LINK=
1490 GLCANVAS=NONE
1491fi
1492
1493AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1494AC_SUBST(OPENGL_INCLUDE)
1495AC_SUBST(OPENGL_LIBRARY)
1496AC_SUBST(OPENGL_LINK)
1497AC_SUBST(GLCANVAS)
1498
1499dnl ------------------------------------------------------------------------
1500dnl compiler options for shared libs
1501dnl ------------------------------------------------------------------------
1502
1503PICFLAGS=
1504CREATE_SHARED=
1505case "${canonical}" in
1506
1507 *-hp-hpux* )
1508 if test "${CC}" != "gcc" ; then
1509 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1510 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1511 PICFLAGS="+z"
1512 else
1513 PICFLAGS="-fPIC"
1514 fi
1515 LDFLAGS="-Wl,+s"
1516 CREATE_SHARED=sharedHpux
1517 ;;
1518
1519 *-*-linux* )
1520 PICFLAGS=-fPIC
1521 CREATE_SHARED=sharedLinux
1522 ;;
1523
1524 *-*-irix5* | *-*-irix6* )
1525 # PICFLAGS can remain empty, as pic is the default
1526 LDFLAGS="-Wl,+s"
1527 CREATE_SHARED=sharedIrix
1528 AC_DEFINE(SVR4)
1529 ;;
1530
1531 *-*-solaris2* )
1532 if test "${CC}" != "gcc" ; then
1533 PICFLAGS="-KPIC"
1534 else
1535 PICFLAGS="-fPIC"
1536 fi
1537 CREATE_SHARED=sharedSolaris2
1538 AC_DEFINE(SVR4)
1539 ;;
1540
1541 *-*-sunos4* )
1542 if test "${CC}" != "gcc" ; then
1543 PICFLAGS="-PIC"
1544 else
1545 PICFLAGS="-fPIC"
1546 fi
1547 LDFLAGS="-Wl,+s"
1548 CREATE_SHARED=sharedSunos4
1549 AC_DEFINE(BSD)
1550 ;;
1551
1552 *-*-freebsd* | *-*-netbsd*)
1553 PICFLAGS=-fPIC
1554 CREATE_SHARED=sharedBsd
1555 AC_DEFINE(BSD)
1556 ;;
1557
1558 *-*-osf* )
1559 PICFLAGS="-fPIC"
1560 CREATE_SHARED=sharedOSF
1561 ;;
1562
1563 *-*-dgux5* )
1564 if test "${CC}" != "gcc" ; then
1565 PICFLAGS="-K PIC"
1566 else
1567 PICFLAGS="-fPIC"
1568 fi
1569 CREATE_SHARED=sharedDgux
1570 AC_DEFINE(SVR4)
1571 ;;
1572
1573 *-*-sysv5* )
1574 if test "${CC}" != "gcc" ; then
1575 PICFLAGS="-K PIC"
1576 else
1577 PICFLAGS="-fPIC"
1578 fi
1579 CREATE_SHARED=sharedSysV
1580 AC_DEFINE(SVR4)
1581 ;;
1582
1583 *-*-aix* )
1584 if test "${CC}" != "gcc" ; then
1585 PICFLAGS="-bM\:SRE"
1586 else
1587 PICFLAGS="-fPIC"
1588 fi
1589 CREATE_SHARED=sharedAIX
1590 AC_DEFINE(SYSV)
1591 ;;
1592
1593 *)
1594 CREATE_SHARED=
1595 PICFLAGS=
1596esac
1597
1598if test "x$GCC" = xyes; then
1599 CFLAGS="${CFLAGS} -Wall"
1600fi
1601
1602if test "x$GXX" = xyes; then
1603 CXXFLAGS="${CXXFLAGS} -Wall"
1604fi
1605
1606if test "$USE_SHARED" != 1; then
1607 CREATE_SHARED=
1608 PICFLAGS=
1609fi
1610
1611AC_SUBST(OS)
1612AC_SUBST(PICFLAGS)
1613AC_SUBST(CREATE_SHARED)
1614
1615dnl ------------------------------------------------------------------------
1616dnl finish and clean-up
1617dnl ------------------------------------------------------------------------
1618
1619dnl add OS to list of configured
1620echo $OS >> system.list
1621echo $OS >> ../../system.list
1622
1623AC_CONFIG_HEADER(./setup/setup.h:./setup/setup.hin)
1624AC_OUTPUT(./setup/substit,)
1625
1626AC_OVERRIDES_DONE