]> git.saurik.com Git - wxWidgets.git/blame - install/unix/configure.in
several fixes
[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
657
658DEFAULT_USE_ZLIB=1
659DEFAULT_USE_GDK_IMLIB=1
660DEFAULT_USE_LIBPNG=1
661DEFAULT_USE_ODBC=1
662
663DEFAULT_USE_APPLE_IEEE=1
664DEFAULT_USE_STORABLE_CLASSES=1
665DEFAULT_USE_AUTOTRANS=1
666DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
667DEFAULT_WX_NORMALIZED_PS_FONTS=1
668
669DEFAULT_USE_IOSTREAMH=1
670
671DEFAULT_USE_OPENGL=0
672
673DEFAULT_USE_WXCONFIG=1
674DEFAULT_USE_POSTSCRIPT=1
675DEFAULT_USE_IPC=1
676DEFAULT_USE_RESOURCES=1
677DEFAULT_USE_TIMEDATE=1
678DEFAULT_USE_FRACTION=1
679DEFAULT_USE_CONSTRAINTS=1
680DEFAULT_USE_TOOLBAR=1
681DEFAULT_USE_GAUGE=1
682DEFAULT_USE_SCROLLBAR=1
683DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
684DEFAULT_USE_PRINTING_ARCHITECTURE=1
685
686DEFAULT_USE_METAFILE=0
687DEFAULT_USE_HELP=0
688DEFAULT_USE_CLIPBOARD=0
689DEFAULT_USE_VLBOX=0
690DEFAULT_USE_WXGRAPH=0
691DEFAULT_USE_WXTREE=0
692DEFAULT_USE_ENHANCED_DIALOG=0
693
694DEFAULT_USE_FORM=0
695DEFAULT_USE_PROLOGIO=1
696DEFAULT_USE_RPC=0
697DEFAULT_USE_WX_RESOURCES=1
698
699dnl ----------------------------------------------------------------
700dnl toolkit options
701dnl ----------------------------------------------------------------
702
703AC_OVERRIDES(gtk,gtk,
704**--with-gtk use GTK,
705USE_GTK)
706
707AC_OVERRIDES(qt,qt,
708**--with-qt use Qt,
709USE_QT)
710
711AC_OVERRIDES(motif,motif,
712**--with-motif use Motif/Lesstif,
713USE_MOTIF)
714
715dnl ----------------------------------------------------------------
716dnl compile options
717dnl ----------------------------------------------------------------
718
719AC_OVERRIDES(shared,shared,
720**--with-shared create shared libraries,
721USE_SHARED)
722
723AC_OVERRIDES(optimise,optimise,
724**--with-optimise create optimised code,
725USE_OPTIMISE)
726
727AC_OVERRIDES(debug_flag,debug_flag,
728**--with-debug_flag create code with WXDEBUG define set to 1,
729USE_DEBUG_FLAG)
730
731AC_OVERRIDES(debug_info,debug_info,
732**--with-debug_info create code with debuging information included,
733USE_DEBUG_INFO)
734
735AC_OVERRIDES(mem_tracing,mem_tracing,
736**--with-mem_traing create code with memory tracing,
737USE_MEM_TRACING)
738
739AC_OVERRIDES(profile,profile,
740**--with-profile create code with profiling information included,
741USE_PROFILE)
742
743dnl ----------------------------------------------------------------
744dnl user options for libraries (no choice yet)
745dnl ----------------------------------------------------------------
746
747AC_OVERRIDES(zlib,zlib,
748**--with-zlib use zlib (LZW comression),
749USE_ZLIB)
750
751AC_OVERRIDES(gdk_imlib,gdk_imlib,
752**--with-gdk_imlib use Raster's gdk_imlib (Image library),
753USE_GDK_IMLIB)
754
755AC_OVERRIDES(libpng,libpng,
756**--with-libpng use libpng (PNG image format),
757USE_LIBPNG)
758
759AC_OVERRIDES(odbc,odbc,
760**--with-odbc use iODBC,
761USE_ODBC)
762
763AC_OVERRIDES(opengl,opengl,
764**--with-opengl use opengl (OpenGL or Mesa),
765USE_OPENGL)
766
767dnl ----------------------------------------------------------------
768dnl user options for code features (no choice yet)
769dnl ----------------------------------------------------------------
770
771AC_OVERRIDES(apple_ieee, apple_ieee,
772**--with_apple_ieee use the Apple IEEE codec,
773USE_APPLE_IEEE)
774
775AC_OVERRIDES(storable,storable,
776**--with-storable use storable classes,
777USE_STORABLE_CLASSES)
778
779AC_OVERRIDES(autotrans,autotrans,
780**--with-autotrans use gettext automatic translation,
781USE_AUTOTRANS)
782
783AC_OVERRIDES(afmfonts,afmfonts,
784**--with-afmfonts use Adobe Font Metric Font table,
785USE_AFM_FOR_POSTSCRIPT)
786
787AC_OVERRIDES(normalized, normalized,
788**--with-PS-normalized use normalized PS fonts,
789WX_NORMALIZED_PS_FONTS)
790
791AC_OVERRIDES(rpc,RPC,
792**--with-rpc use RPC,
793USE_RPC)
794
795AC_OVERRIDES(wxresources,wxresources,
796**--with-wxresources use wxresources,
797USE_WX_RESOURCES)
798
799AC_OVERRIDES(prologio,prologio,
800**--with-prologio use prologio,
801USE_PROLOGIO)
802
803AC_OVERRIDES(postscript, postscript,
804**--with-postscript use postscript-device-context,
805USE_POSTSCRIPT)
806
807AC_OVERRIDES(wxconfig, wxconfig,
808**--with-wxconfig use wxconfig,
809USE_WXCONFIG)
810
811AC_OVERRIDES(metafile, metafile,
812**--with-metafile use metafile,
813USE_METAFILE)
814
815AC_OVERRIDES(form,form,
816**--with-form use form,
817USE_FORM)
818
819AC_OVERRIDES(help,help,
820**--with-help use help,
821USE_HELP)
822
823AC_OVERRIDES(ipc,IPC,
824**--with-ipc use ipc,
825USE_IPC)
826
827AC_OVERRIDES(enhanceddialog,enhanced dialog,
828**--with-enhanceddialog use enhanced dialog,
829USE_ENHANCED_DIALOG)
830
831AC_OVERRIDES(resources,resources,
832**--with-resources use resources,
833USE_RESOURCES)
834
835AC_OVERRIDES(clipboard,clipboard,
836**--with-clipboard use clipboard,
837USE_CLIPBOARD)
838
839AC_OVERRIDES(timedate, timedate,
840**--with-timedate use timedate,
841USE_TIMEDATE)
842
843AC_OVERRIDES(fraction,fraction,
844**--with-fraction use fraction,
845USE_FRACTION)
846
847AC_OVERRIDES(constraints,constrains,
848**--with-constraints use constraints,
849USE_CONSTRAINTS)
850
851AC_OVERRIDES(toolbar,toolbar,
852**--with-toolbar use toolbar,
853USE_TOOLBAR)
854
855AC_OVERRIDES(gauge,gauge,
856**--with-gauge use gauge,
857USE_GAUGE)
858
859AC_OVERRIDES(vllist,vllist,
860**--with-vlbox use virtual list box,
861USE_VLBOX)
862
863AC_OVERRIDES(scrollbar,scrollbar,
864**--with-scrollbar use scrollbar,
865USE_SCROLLBAR)
866
867AC_OVERRIDES(docview,docview,
868**--with-docview use document view architecture,
869USE_DOC_VIEW_ARCHITECTURE)
870
871AC_OVERRIDES(printarch,printarch,
872**--with-printarch use printing architecture,
873USE_PRINTING_ARCHITECTURE)
874
875AC_OVERRIDES(typetree,typetree,
876**--with-typetree use typetree,
877USE_TYPETREE)
878
879AC_OVERRIDES(wxgraph,wxgraph,
880**--with-wxgraph use wxgraph,
881USE_WXGRAPH)
882
883AC_OVERRIDES(wxtree,wxtree,
884**--with-wxtree use wxtree,
885USE_WXTREE)
886
887dnl AC_OVERRIDES(package,message,helpmessage,variable)
888
889dnl ----------------------------------------------------------------
890dnl Unix, obviously
891dnl ----------------------------------------------------------------
892
893if test "$USE_UNIX" = 1 ; then
894 AC_DEFINE(__UNIX__)
895fi
896
897dnl ----------------------------------------------------------------
898dnl search for toolkit (widget sets)
899dnl ----------------------------------------------------------------
900
901TOOLKIT=
902TOOLKIT_DEF=
903
904GUI_TK_INCLUDE=
905GUI_TK_LIBRARY=
906GUI_TK_LINK=
907
908MAKEINCLUDE=
909
910if test "$USE_GTK" = 1; then
911 AM_PATH_GTK(0.99.7, [
912 GUI_TK_INCLUDE="$GTK_CFLAGS"
913 GUI_TK_LIBRARY="$GTK_LIBS"
914 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
915 AC_DEFINE(__WXGTK__)
916 TOOLKIT=GTK
917 TOOLKIT_DEF=__WXGTK__
918 MAKEINCLUDE=../gtk.inc
919fi
920
921if test "$USE_QT" = 1; then
922 AC_MSG_CHECKING(for Qt includes)
496e3a4a 923 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
a1a2adef
RR
924 if test "$ac_find_includes" != "" ; then
925 AC_MSG_RESULT(found $ac_find_includes)
926 AC_MSG_CHECKING(for Qt library)
496e3a4a 927 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
a1a2adef
RR
928 if test "$ac_find_libraries" != "" ; then
929 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
930 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
931 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
932 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
933 AC_MSG_RESULT(found Qt at $ac_find_libraries)
934 else
935 AC_MSG_ERROR(no)
936 fi
937 else
938 AC_MSG_ERROR(no)
939 fi
496e3a4a 940 GUI_TK_LINK="-lXext -lX11 -lqt -lm"
a1a2adef
RR
941 AC_DEFINE(__WXQT__)
942 TOOLKIT=QT
943 TOOLKIT_DEF=__WXQT__
944 MAKEINCLUDE=../qt.inc
945fi
946
947if test "$USE_MOTIF" = 1; then
948 AC_MSG_CHECKING(for Motif/Lesstif includes)
496e3a4a 949 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
a1a2adef
RR
950 if test "$ac_find_includes" != "" ; then
951 AC_MSG_RESULT(found $ac_find_includes)
496e3a4a 952 AC_MSG_CHECKING(for Motif or Lesstif library)
a1a2adef
RR
953 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
954 if test "$ac_find_libraries" != "" ; then
955 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
956 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
957 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
958 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
496e3a4a 959 AC_MSG_RESULT(found at $ac_find_libraries)
a1a2adef
RR
960 else
961 AC_MSG_ERROR(no)
962 fi
963 else
964 AC_MSG_ERROR(no)
965 fi
496e3a4a 966 GUI_TK_LINK="-lXext -lXt -lX11 -lXm -lm"
a1a2adef
RR
967 AC_DEFINE(__WXMOTIF__)
968 TOOLKIT=MOTIF
969 TOOLKIT_DEF=__WXMOTIF__
970 MAKEINCLUDE=../motif.inc
971fi
972
973if test "$TOOLKIT" = ""; then
974 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
975fi
976
977AC_SUBST(GUI_TK_INCLUDE)
978AC_SUBST(GUI_TK_LIBRARY)
979AC_SUBST(GUI_TK_LINK)
980
981AC_SUBST(TOOLKIT)
982AC_SUBST(TOOLKIT_DEF)
983
984AC_SUBST(MAKEINCLUDE)
985
986dnl ----------------------------------------------------------------
987dnl register changes for Makefiles (via substit) and setup.h
988dnl ----------------------------------------------------------------
989
990ZLIB=NONE
991if test "$USE_ZLIB" = 1 ; then
992 ZLIB="ZLIB"
993fi
994
995GDK_IMLIB=NONE
996if test "$USE_GDK_IMLIB" = 1 ; then
997 GDK_IMLIB="GDK_IMLIB"
998fi
999
1000LIBPNG=NONE
1001if test "$USE_LIBPNG" = 1 ; then
1002 LIBPNG="LIBPNG"
1003fi
1004
1005ODBC=NONE
1006if test "$USE_ODBC" = 1 ; then
1007 ODBC="ODBC"
1008fi
1009
1010APPLE_IEEE=NONE
1011if test "$USE_APPLE_IEEE" = 1 ; then
1012 APPLE_IEEE="APPLE_IEEE"
1013 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
1014fi
1015
1016STORABLE=NONE
1017if test "$USE_STORABLE_CLASSES" = 1 ; then
1018 STORABLE="STORABLE"
1019 AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
1020fi
1021
1022AUTOTRANS=NONE
1023if test "$USE_AUTOTRANS" = 1 ; then
1024 AUTOTRANS="AUTOTRANS"
1025 AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
1026fi
1027
1028WXDEBUG=
1029if test "$USE_DEBUG_INFO" = 1 ; then
1030 WXDEBUG="-g -O0"
1031fi
1032AC_SUBST(WXDEBUG)
1033
1034if test "$USE_DEBUG_FLAG" = 1 ; then
1035 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
1036 WXDEBUG_DEFINE="-D__WXDEBUG__"
1037 AC_SUBST(WXDEBUG_DEFINE)
1038fi
1039
1040if test "$USE_MEM_TRACING" = 1 ; then
1041 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
1042 dnl AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
1043fi
1044
1045PROFILE=
1046if test "$USE_PROFILE" = 1 ; then
1047 PROFILE="-pg"
1048fi
1049AC_SUBST(PROFILE)
1050
1051CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1052CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1053if test "$USE_OPTIMISE" = 0 ; then
1054 OPTIMISE=
1055else
1056 if test "$GCC" = yes ; then
1057 OPTIMISE="-O2"
1058 case "${canonical}" in
1059 i586-*-*|i686-*-* )
1060 OPTIMISE="${OPTIMISE} "
1061 ;;
1062 esac
1063 else
1064 OPTIMISE="-O"
1065 fi
1066fi
1067AC_SUBST(OPTIMISE)
1068
1069USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
1070AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
1071
1072RPC=NONE
1073if test "$USE_RPC" = 1 ; then
1074 RPC="RPC"
1075 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
1076fi
1077AC_SUBST(RPC)
1078
1079WXRESOURCES=NONE
1080if test "$USE_WX_RESOURCES" = 1 ; then
1081 WXRESOURCES="WXRESOURCES"
1082 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
1083fi
1084AC_SUBST(WXRESOURCES)
1085
1086PROLOGIO=NONE
1087PROLOGIOSRC=NONE
1088if test "$USE_PROLOGIO" = 1 ; then
1089 PROLOGIO="PROLOGIO"
1090 PROLOGIOSRC="PROLOGIOSRC"
1091 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1092fi
1093AC_SUBST(PROLOGIO)
1094AC_SUBST(PROLOGIOSRC)
1095
1096POSTSCRIPTDC=NONE
1097if test "$USE_POSTSCRIPT" = 1 ; then
1098 POSTSCRIPTDC="POSTSCRIPTDC"
1099 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1100fi
1101AC_SUBST(POSTSCRIPTDC)
1102
1103if test "$USE_WXCONFIG" = 1 ; then
1104 AC_DEFINE_UNQUOTED(USE_WXCONFIG,$USE_WXCONFIG)
1105fi
1106
1107METAFILE=NONE
1108if test "$USE_METAFILE" = 1 ; then
1109 METAFILE="METAFILE"
1110 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1111fi
1112AC_SUBST(METAFILE)
1113
1114FORM=NONE
1115if test "$USE_FORM" = 1 ; then
1116 FORM="FORM"
1117 AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
1118fi
1119AC_SUBST(FORM)
1120
1121HELP=NONE
1122if test "$USE_HELP" = 1 ; then
1123 HELP="HELP"
1124 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1125fi
1126AC_SUBST(HELP)
1127
1128IPC=NONE
1129if test "$USE_IPC" = 1 ; then
1130 IPC="IPC"
1131 AC_DEFINE_UNQUOTED(USE_IPC)
1132fi
1133AC_SUBST(IPC)
1134
1135ENHDIALOGBOX=NONE
1136if test "$USE_ENHANCED_DIALOG" = 1 ; then
1137 ENHDIALOGBOX="ENHDIALOGBOX"
1138 AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
1139fi
1140AC_SUBST(ENHDIALOGBOX)
1141
1142XRESOURCES=NONE
1143if test "$USE_RESOURCES" = 1 ; then
1144 XRESOURCES="XRESOURCES"
1145 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1146fi
1147AC_SUBST(XRESOURCES)
1148
1149CLIPBOARD=NONE
1150if test "$USE_CLIPBOARD" = 1 ; then
1151 CLIPBOARD="CLIPBOARD"
1152 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1153fi
1154AC_SUBST(CLIPBOARD)
1155
1156CONSTRAINTS=NONE
1157if test "$USE_CONSTRAINTS" = 1 ; then
1158 CONSTRAINTS="CONSTRAINTS"
1159 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1160fi
1161AC_SUBST(CONSTRAINTS)
1162
1163TIMEDATE=NONE
1164if test "$USE_TIMEDATE" = 1 ; then
1165 TIMEDATE="TIMEDATE"
1166 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1167fi
1168AC_SUBST(TIMEDATE)
1169
1170FRACTION=NONE
1171if test "$USE_FRACTION" = 1 ; then
1172 FRACTION="FRACTION"
1173 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1174fi
1175AC_SUBST(FRACTION)
1176
1177TOOLBAR=NONE
1178if test "$USE_TOOLBAR" = 1 ; then
1179 TOOLBAR="TOOLBAR"
1180 AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
1181 AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
1182fi
1183AC_SUBST(TOOLBAR)
1184
1185GAUGE=NONE
1186if test "$USE_GAUGE" = 1 ; then
1187 GAUGE="GAUGE"
1188 AC_SUBST(GAUGE)
1189 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1190fi
1191
1192VIRLISTBOX=NONE
1193if test "$USE_VLBOX" = 1 ; then
1194 VIRTLISTBOX="VIRLISTBOX"
1195 AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
1196fi
1197AC_SUBST(VIRLISTBOX)
1198
1199SCROLLBAR=NONE
1200if test "$USE_SCROLLBAR" = 1 ; then
1201 SCROLLBAR="SCROLLBAR"
1202 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1203fi
1204AC_SUBST(SCROLLBAR)
1205
1206DOCVIEW=NONE
1207if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1208 DOCVIEW="DOCVIEW"
1209 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1210fi
1211AC_SUBST(DOCVIEW)
1212
1213PRINTPREVIEW=NONE
1214if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1215 PRINTPREVIEW="PRINTPREVIEW"
1216 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1217fi
1218AC_SUBST(PRINTPREVIEW)
1219
1220TYPETREE=NONE
1221if test "$USE_TYPETREE" = 1 ; then
1222 TYPETREE="TYPETREE"
1223 AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
1224fi
1225AC_SUBST(TYPETREE)
1226
1227WXGRAPH=NONE
1228if test "$USE_WXGRAPH" = 1 ; then
1229 WXGRAPH="WXGRAPH"
1230 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1231fi
1232AC_SUBST(WXGRAPH)
1233
1234WXTREE=NONE
1235if test "$USE_WXTREE" = 1 ; then
1236 WXTREE="WXTREE"
1237 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1238fi
1239AC_SUBST(WXTREE)
1240
1241GLCANVAS=NONE
1242if test "$USE_OPENGL" = 1 ; then
1243 GLCANVAS="GLCANVAS"
1244fi
1245
1246AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1247
1248AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1249
1250dnl ----------------------------------------------------------------
1251dnl select dynamic loader (used by iODBC to load drivers)
1252dnl ----------------------------------------------------------------
1253
1254DL_LIBRARY=-ldl
1255
1256AC_SUBST(DL_LIBRARY)
1257
1258dnl ----------------------------------------------------------------
1259dnl thread support
1260dnl ----------------------------------------------------------------
1261
1262USE_THREADS=1
1263THREADS_LINK=""
1264UNIX_THREAD=""
1265
1266AC_ARG_WITH(threads,
1267[ --without-threads Force disabling threads ],
1268[USE_THREADS="$withval"])
1269
1270if test "$USE_THREADS" = "1"; then
1271 UNIX_THREAD="gtk/threadno.cpp"
1272
1273 dnl For glibc 2 users who have the old libc 5 too
1274
1275 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1276 UNIX_THREAD="gtk/threadpsx.cpp"
1277 THREADS_LINK="-lpthread-0.7"
1278 AC_DEFINE(USE_THREADS)
1279 ],[
1280 AC_CHECK_LIB(pthread, pthread_create, [
1281 UNIX_THREAD="gtk/threadpsx.cpp"
1282 THREADS_LINK="-lpthread"
1283 AC_DEFINE(USE_THREADS)
1284 ])
1285 ])
1286 AC_CHECK_LIB(pthreads, pthread_create, [
1287 UNIX_THREAD="gtk/threadpsx.cpp"
1288 THREADS_LINK="-lpthreads"
1289 AC_DEFINE(USE_THREADS)
1290 ])
1291 AC_CHECK_HEADER(sys/prctl.h, [
1292 UNIX_THREAD="gtk/threadsgi.cpp"
1293 AC_DEFINE(USE_THREADS)
1294 ])
1295fi
1296
1297AC_SUBST(UNIX_THREAD)
1298AC_SUBST(THREADS_LINK)
1299
1300dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1301dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1302dnl defines USE_THREADS if thread support is activated. (GL)
1303
1304dnl ----------------------------------------------------------------
1305dnl search for opengl
1306dnl ----------------------------------------------------------------
1307
1308OPENGL_INCLUDE=
1309OPENGL_LIBRARY=
1310OPENGL_LINK=
1311
1312if test "$USE_OPENGL" = 1; then
1313 dnl checking OPENGL includes
1314 AC_MSG_CHECKING(for OpenGL includes)
1315 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1316 if test "$ac_find_includes" != "" ; then
1317 OPENGL_INCLUDE="-I$ac_find_includes"
1318 AC_MSG_RESULT(found $ac_find_includes)
1319 dnl checking OPENGL libraries
1320 AC_MSG_CHECKING(for OpenGL library)
1321 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1322 if test "$ac_find_libraries" != "" ; then
1323 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1324 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1325 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1326 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1327 OPENGL_LIBRARY="$ac_path_to_link"
1328 OPENGL_INCLUDE="$ac_path_to_include"
1329 OPENGL_LINK="-lGL"
1330 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1331 else
1332 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
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="-lMesaGL"
1341 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1342 else
1343 AC_MSG_ERROR(no)
1344 fi
1345 fi
1346 else
1347 AC_MSG_ERROR(no)
1348 fi
1349fi
1350
1351dnl ----------------------------------------------------------------
1352dnl search for gdk_imlib
1353dnl ----------------------------------------------------------------
1354dnl
1355dnl GDK_IMLIB_INCLUDE=
1356dnl GDK_IMLIB_LIBRARY=
1357dnl GDK_IMLIB_LINK=
1358dnl
1359 if test "$USE_GDK_IMLIB" = 1; then
1360dnl AC_MSG_CHECKING(for gdk_imlib includes)
1361dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,gdk_imlib.h)
1362dnl if test "$ac_find_includes" != "" ; then
1363dnl dnl GDK_IMLIB_INCLUDE="-I$ac_find_includes"
1364dnl AC_MSG_RESULT(found $ac_find_includes)
1365dnl AC_MSG_CHECKING(for gdk_imlib library)
1366dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,gdk_imlib)
1367dnl if test "$ac_find_libraries" != "" ; then
1368dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1369dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1370dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1371dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1372dnl GDK_IMLIB_LIBRARY="$ac_path_to_link"
1373dnl GDK_IMLIB_INCLUDE="$ac_path_to_include"
1374dnl GDK_IMLIB_LINK="-lgdk_imlib"
1375dnl AC_MSG_RESULT(found gdk_imlib at $ac_find_libraries)
1376dnl else
1377dnl AC_MSG_ERROR(no)
1378dnl fi
1379dnl else
1380dnl AC_MSG_ERROR(no)
1381dnl fi
1382 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1383 fi
1384dnl AC_SUBST(GDK_IMLIB_INCLUDE)
1385dnl AC_SUBST(GDK_IMLIB_LIBRARY)
1386dnl AC_SUBST(GDK_IMLIB_LINK)
1387
1388dnl ----------------------------------------------------------------
1389dnl search for zlib
1390dnl ----------------------------------------------------------------
1391dnl
1392dnl ZLIB_INCLUDE=
1393dnl ZLIB_LINK=
1394dnl
1395 if test "$USE_ZLIB" = 1; then
1396dnl AC_MSG_CHECKING(for zlib includes)
1397dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,zlib.h)
1398dnl if test "$ac_find_includes" != "" ; then
1399dnl AC_MSG_RESULT(found $ac_find_includes)
1400dnl AC_MSG_CHECKING(for zlib library)
1401dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,z)
1402dnl if test "$ac_find_libraries" != "" ; then
1403dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1404dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1405dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1406dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1407dnl ZLIB_INCLUDE="$ac_path_to_include"
1408dnl ZLIB_LINK="-lz"
1409dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
1410dnl else
1411dnl AC_MSG_ERROR(no)
1412dnl fi
1413dnl else
1414dnl AC_MSG_ERROR(no)
1415dnl fi
1416 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1417 fi
1418dnl AC_SUBST(ZLIB_INCLUDE)
1419dnl AC_SUBST(ZLIB_LIBRARY)
1420dnl AC_SUBST(ZLIB_LINK)
1421
1422dnl ----------------------------------------------------------------
1423dnl search for libpng
1424dnl ----------------------------------------------------------------
1425dnl
1426dnl LIBPNG_INCLUDE=
1427dnl LIBPNG_LIBRARY=
1428dnl LIBPNG_LINK=
1429dnl
1430 if test "$USE_LIBPNG" = 1; then
1431dnl AC_MSG_CHECKING(for libpng includes)
1432dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,png.h)
1433dnl if test "$ac_find_includes" != "" ; then
1434dnl AC_MSG_RESULT(found $ac_find_includes)
1435dnl AC_MSG_CHECKING(for libpng library)
1436dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,png)
1437dnl if test "$ac_find_libraries" != "" ; then
1438dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1439dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1440dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1441dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1442dnl LIBPNG_LIBRARY="$ac_path_to_link"
1443dnl LIBPNG_INCLUDE="$ac_path_to_include"
1444dnl LIBPNG_LINK="-lpng"
1445dnl AC_MSG_RESULT(found libpng at $ac_find_libraries)
1446dnl else
1447dnl AC_MSG_RESULT(no)
1448dnl fi
1449dnl else
1450dnl AC_MSG_ERROR(no)
1451dnl fi
1452 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1453 fi
1454dnl AC_SUBST(LIBPNG_INCLUDE)
1455dnl AC_SUBST(LIBPNG_LIBRARY)
1456dnl AC_SUBST(LIBPNG_LINK)
1457
1458dnl ----------------------------------------------------------------
1459dnl search for iODBC
1460dnl ----------------------------------------------------------------
1461dnl
1462 if test "$USE_ODBC" = 1; then
1463 AC_DEFINE_UNQUOTED(USE_ODBC,$USE_ODBC)
1464 fi
1465
1466dnl ----------------------------------------------------------------
1467dnl search for Python
1468dnl ----------------------------------------------------------------
1469
1470dnl ----------------------------------------------------------------
1471dnl left-over
1472dnl ----------------------------------------------------------------
1473
1474USE_GLX=$USE_OPENGL
1475if test "$USE_OPENGL" != 1; then
1476 OPENGL_LIBRARIES=
1477 OPENGL_INCLUDE=
1478 OPENGL_LINK=
1479 GLCANVAS=NONE
1480fi
1481
1482AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1483AC_SUBST(OPENGL_INCLUDE)
1484AC_SUBST(OPENGL_LIBRARY)
1485AC_SUBST(OPENGL_LINK)
1486AC_SUBST(GLCANVAS)
1487
1488dnl ------------------------------------------------------------------------
1489dnl compiler options for shared libs
1490dnl ------------------------------------------------------------------------
1491
1492PICFLAGS=
1493CREATE_SHARED=
1494case "${canonical}" in
1495
1496 *-hp-hpux* )
1497 if test "${CC}" != "gcc" ; then
1498 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1499 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1500 PICFLAGS="+z"
1501 else
1502 PICFLAGS="-fPIC"
1503 fi
1504 LDFLAGS="-Wl,+s"
1505 CREATE_SHARED=sharedHpux
1506 ;;
1507
1508 *-*-linux* )
1509 PICFLAGS=-fPIC
1510 CREATE_SHARED=sharedLinux
1511 ;;
1512
1513 *-*-irix5* | *-*-irix6* )
1514 # PICFLAGS can remain empty, as pic is the default
1515 LDFLAGS="-Wl,+s"
1516 CREATE_SHARED=sharedIrix
1517 AC_DEFINE(SVR4)
1518 ;;
1519
1520 *-*-solaris2* )
1521 if test "${CC}" != "gcc" ; then
1522 PICFLAGS="-KPIC"
1523 else
1524 PICFLAGS="-fPIC"
1525 fi
1526 CREATE_SHARED=sharedSolaris2
1527 AC_DEFINE(SVR4)
1528 ;;
1529
1530 *-*-sunos4* )
1531 if test "${CC}" != "gcc" ; then
1532 PICFLAGS="-PIC"
1533 else
1534 PICFLAGS="-fPIC"
1535 fi
1536 LDFLAGS="-Wl,+s"
1537 CREATE_SHARED=sharedSunos4
1538 AC_DEFINE(BSD)
1539 ;;
1540
1541 *-*-freebsd* | *-*-netbsd*)
1542 PICFLAGS=-fPIC
1543 CREATE_SHARED=sharedBsd
1544 AC_DEFINE(BSD)
1545 ;;
1546
1547 *-*-osf* )
1548 PICFLAGS="-fPIC"
1549 CREATE_SHARED=sharedOSF
1550 ;;
1551
1552 *-*-dgux5* )
1553 if test "${CC}" != "gcc" ; then
1554 PICFLAGS="-K PIC"
1555 else
1556 PICFLAGS="-fPIC"
1557 fi
1558 CREATE_SHARED=sharedDgux
1559 AC_DEFINE(SVR4)
1560 ;;
1561
1562 *-*-sysv5* )
1563 if test "${CC}" != "gcc" ; then
1564 PICFLAGS="-K PIC"
1565 else
1566 PICFLAGS="-fPIC"
1567 fi
1568 CREATE_SHARED=sharedSysV
1569 AC_DEFINE(SVR4)
1570 ;;
1571
1572 *-*-aix* )
1573 if test "${CC}" != "gcc" ; then
1574 PICFLAGS="-bM\:SRE"
1575 else
1576 PICFLAGS="-fPIC"
1577 fi
1578 CREATE_SHARED=sharedAIX
1579 AC_DEFINE(SYSV)
1580 ;;
1581
1582 *)
1583 CREATE_SHARED=
1584 PICFLAGS=
1585esac
1586
1587if test "x$GCC" = xyes; then
1588 CFLAGS="${CFLAGS} -Wall"
1589fi
1590
1591if test "x$GXX" = xyes; then
1592 CXXFLAGS="${CXXFLAGS} -Wall"
1593fi
1594
1595if test "$USE_SHARED" != 1; then
1596 CREATE_SHARED=
1597 PICFLAGS=
1598fi
1599
1600AC_SUBST(OS)
1601AC_SUBST(PICFLAGS)
1602AC_SUBST(CREATE_SHARED)
1603
1604dnl ------------------------------------------------------------------------
1605dnl finish and clean-up
1606dnl ------------------------------------------------------------------------
1607
1608dnl add OS to list of configured
1609echo $OS >> system.list
1610echo $OS >> ../../system.list
1611
1612AC_CONFIG_HEADER(./setup/setup.h:./setup/setup.hin)
1613AC_OUTPUT(./setup/substit,)
1614
1615AC_OVERRIDES_DONE