OSDN Git Service

055ab589043fa9768a12b2641e306eca92350778
[pf3gnuchains/sourceware.git] / libgui / configure.ac
1 dnl Process this file with autoconf to produce configure.
2
3 AC_INIT(src/subcommand.h)
4 AM_INIT_AUTOMAKE(libgui, 0.0)
5 AM_CONFIG_HEADER(config.h)
6 AM_MAINTAINER_MODE
7 AC_CANONICAL_HOST
8 AC_PROG_CC
9 AC_EXEEXT
10 AC_OBJEXT
11 AC_ARG_ENABLE(install-libgui, \
12   [  --enable-install-libgui Install libgui.a and library header files])
13 AM_CONDITIONAL(CROSS_COMPILING, test x$cross_compiling = xyes)
14 AM_CONDITIONAL(INSTALL_LIBGUI, test x$enable_install_libgui = xyes)
15 AC_CHECK_TOOL(RANLIB, ranlib, :)
16 AC_CHECK_TOOL(AR, ar, :)
17 AC_CHECK_PROG(ITCL_SH, itcl_sh, itcl_sh,
18         [\$\$here/\$(top_builddir)/../itcl/itcl/unix/itcl_sh\$(EXEEXT)])
19
20 AC_FUNC_ALLOCA
21 AC_HAVE_HEADERS(stddef.h stdlib.h getopt.h unistd.h fcntl.h sys/file.h sys/wait.h string.h strings.h)
22 AC_CHECK_FUNCS(raise)
23
24 AC_ARG_ENABLE(ide, [  --enable-ide            Enable IDE support],
25 [case "${enableval}" in
26   yes) ide=yes ;;
27   no)  ide=no ;;
28   *)   AC_MSG_ERROR(bad value ${enableval} for enable-ide option) ;;
29 esac],
30 [ide=no])
31 AM_CONDITIONAL(IDE_ENABLED, test x$ide = xyes)
32 if test x$ide = xyes; then
33   AC_DEFINE(IDE_ENABLED)
34 fi
35
36 # If we have random, assume we have srandom.  If we have drand48,
37 # assume we have srand48.  If we have rand, assume we have srand.
38 AC_CHECK_FUNCS(random drand48 rand, break)
39
40 dnl Tcl ensures that strncasecmp is provided everywhere.  But in some
41 dnl situations we might need to declare it.  We check for that case
42 dnl here.
43 AC_EGREP_CPP(strncasecmp, [#include <string.h>],
44   AC_DEFINE(HAVE_STRNCASECMP_DECL))
45
46 # Tcl8.1 requires writable strings for gcc
47
48 if test "$GCC" = "yes"; then
49    LIBGUI_CFLAGS=-fwritable-strings
50 else
51    LIBGUI_CFLAGS=
52 fi
53
54 AC_CACHE_CHECK([for cygwin32], ide_cv_os_cygwin32,
55 [AC_EGREP_CPP(lose, [
56 #ifdef __CYGWIN32__
57 lose
58 #endif],[ide_cv_os_cygwin32=yes],[ide_cv_os_cygwin32=no])])
59 ac_win_build="no"
60 if test x$ide_cv_os_cygwin32 = xyes; then
61   ac_win_build="yes"
62 fi
63
64 case "${host}" in
65 *-*-cygwin*)
66         touch ac$$.c
67         if ${CC} -c -mwin32 ac$$.c >/dev/null 2>&1; then
68             case "$LIBGUI_CFLAGS" in
69                 *-mwin32*) ;;
70                 *) LIBGUI_CFLAGS="-mwin32 $LIBGUI_CFLAGS" ;;
71             esac
72         fi
73         rm -f ac$$.o ac$$.c
74         ;;
75 esac
76 case "${host}" in
77 *-*-cygwin*)
78         LIBGUI_CFLAGS="-DWIN32 $LIBGUI_CFLAGS" ;;
79 esac
80 AC_SUBST(LIBGUI_CFLAGS) 
81
82 tmp="`cd $srcdir/library; pwd`"
83 if test x"$ac_cv_prog_CC" = xcl ; then
84   tmp2="`cygpath --windows $tmp`"
85   LIBGUI_LIBRARY_DIR="`echo $tmp2 | sed -e s#\\\\\\\\#/#g`"
86 else
87   LIBGUI_LIBRARY_DIR=$tmp
88 fi
89 AC_SUBST(LIBGUI_LIBRARY_DIR)
90
91 # Find the init.tcl file.
92
93 AC_MSG_CHECKING(for init.tcl)
94 AC_CACHE_VAL(ac_cv_c_tcl_libdir,[
95 dnl currently, only check the source tree
96 if test -f $srcdir/../tcl/library/init.tcl ; then
97   ac_cv_c_tcl_libdir=`cd $srcdir/../tcl/library; pwd`
98 elif test -f $srcdir/../tcl8.1/library/init.tcl; then
99   ac_cv_c_tcl_libdir=`cd $srcdir/../tcl8.1/library; pwd`
100 fi
101 ])
102 AC_MSG_RESULT(${ac_cv_c_tcl_libdir})
103
104 if test x"$ac_cv_prog_CC" = xcl; then
105   tmp2="`cygpath --windows $ac_cv_c_tcl_libdir`"
106   TCL_LIBRARY="`echo $tmp2 | sed -e s#\\\\\\\\#/#g`"
107 else
108   TCL_LIBRARY=$ac_cv_c_tcl_libdir
109 fi
110 AC_SUBST(TCL_LIBRARY)
111
112 # Check for Tcl and Tk.
113 CYG_AC_PATH_TCLCONFIG
114 CYG_AC_LOAD_TCLCONFIG
115 CYG_AC_PATH_TKCONFIG
116 CYG_AC_LOAD_TKCONFIG
117 CYG_AC_PATH_TCLH
118 # FIXME: consider only doing this if --with-x given.
119 CYG_AC_PATH_TKH
120
121 AC_SUBST(TCL_DEFS)
122 AC_SUBST(TK_DEFS)
123 AC_SUBST(TCLHDIR)
124 AC_SUBST(TKHDIR)
125 AC_SUBST(TK_XINCLUDES)
126 AC_SUBST(TCL_LIBS)
127 AC_SUBST(TK_BUILD_LIB_SPEC)
128 AC_SUBST(TCL_BUILD_LIB_SPEC)
129 AC_SUBST(TK_LIBS)
130
131 AM_CONDITIONAL(TCL_SHARED, test x$TCL_SHARED_BUILD = x1)
132
133 AC_SUBST(RPATH_ENVVAR)
134
135 AC_OUTPUT([Makefile library/Makefile src/Makefile])
136
137
138