source: trunk/gui/configure.in @ 2271

Last change on this file since 2271 was 2117, checked in by mmc, 13 years ago

Added the "placard" canvas item type and a first cut at the Diffview
widget for showing textual diffs. I've been working on both of these
as part of "gui15", but we probably need Diffview for the new regression
tester, so I'm moving them over. The Diffview still needs lots of work.

File size: 3.8 KB
Line 
1
2AC_INIT([RapptureGUI],[1.1],[rappture@nanohub.org])
3AC_CONFIG_AUX_DIR(cf)
4#------------------------------------------------------------------------
5# Handle the --prefix=... option
6#------------------------------------------------------------------------
7
8if test "${prefix}" = "NONE"; then
9    prefix=/usr/local
10fi
11if test "${exec_prefix}" = "NONE"; then
12    exec_prefix=$prefix
13fi
14
15if test "${libdir}" != "${prefix}/lib"; then
16    LIB_SEARCH_DIRS="-L${prefix}/lib -L${libdir}"
17else
18    LIB_SEARCH_DIRS="-L${libdir}"
19fi
20AC_CANONICAL_TARGET
21AC_SUBST(LIB_SEARCH_DIRS)
22
23AC_PROG_INSTALL
24AC_PROG_INSTALL
25AC_PROG_RANLIB
26AC_PROG_LN_S
27AC_PROG_MKDIR_P
28AC_PROG_MAKE_SET
29AC_PROG_CC
30
31SC_CONFIG_CFLAGS
32SC_ENABLE_SHARED
33
34AC_SUBST(CFLAGS_DEBUG)
35AC_SUBST(CFLAGS_OPTIMIZE)
36AC_SUBST(STLIB_LD)
37AC_SUBST(SHLIB_LD)
38AC_SUBST(SHLIB_CFLAGS)
39AC_SUBST(SHLIB_LDFLAGS)
40AC_SUBST(SHLIB_SUFFIX)
41
42gui_with_tcl=""
43
44make_command=""
45for m in "$MAKE" make gmake gnumake ; do
46  if test "x${m}" != "x" ; then
47    if  ( sh -c "$m --version" 2>/dev/null | grep GNU >/dev/null ) ; then
48      make_command=$m; break;
49    fi
50  fi
51done
52if test "x${make_command}" = "x" ; then
53  AC_MSG_ERROR([Requires GNU make. You can specify a version with \$MAKE])
54fi
55AC_SUBST(MAKE, ${make_command})
56
57AC_ARG_ENABLE(
58    [gui],
59    [AS_HELP_STRING([--enable-gui], [build code related to the graphical user interface @<:@default=yes@:>@])],
60    [],
61    [enable_gui=yes])
62
63ENABLE_GUI=
64if test "$enable_gui" != "no" ; then
65    ENABLE_GUI="yes"
66fi
67AC_SUBST(ENABLE_GUI)
68
69with_tclsh="yes"
70AC_ARG_WITH(
71    [tclsh],
72    [AS_HELP_STRING([--with-tclsh[=DIR]],
73        [location of tclsh @<:@default=yes@:>@])],
74    [],
75    [with_tclsh=yes])
76
77TCLSH=
78# -----------------------------------------------------------------------
79#
80#       Find the Tcl build configuration file "tclConfig.sh"
81#
82# -----------------------------------------------------------------------
83
84AC_MSG_CHECKING([for tclConfig.sh])
85tcl_config_sh=""
86if test "x$gui_with_tcl" != "x" ; then
87
88  # Verify that a tclConfig.sh file exists in the directory specified
89  # by --with-tcl.
90
91  for dir in \
92   $gui_with_tcl
93  do
94    if test -r "$dir/tclConfig.sh" ; then
95      tcl_config_sh="$dir/tclConfig.sh"
96      break
97    elif test -r "$dir/lib/tclConfig.sh" ; then
98      tcl_config_sh="$dir/lib/tclConfig.sh"
99      break
100    fi
101  done
102else
103
104  # Otherwise, search for Tcl configuration file. 
105
106  #  1. Search previously named locations.
107
108  for dir in \
109   $prefix \
110   $exec_prefix \
111   $gui_cv_tcl_lib
112  do
113    if test -r "$dir/tclConfig.sh" ; then
114      tcl_config_sh="$dir/tclConfig.sh"
115      break
116    elif test -r "$dir/lib/tclConfig.sh" ; then
117      tcl_config_sh="$dir/lib/tclConfig.sh"
118      break
119    fi
120  done
121fi
122
123AC_MSG_RESULT([${tcl_config_sh}])
124
125if test "x$tcl_config_sh" = "x" ; then
126  echo "can't find Tcl configuration script \"tclConfig.sh\""
127  exit 1
128fi
129. ${tcl_config_sh}
130TCL_INC_SPEC="$TCL_INCLUDE_SPEC"
131
132case $target in
133  *-*-cygwin*|*-*-mingw*)
134    gui_platform="win"
135    TCLSH=${TCL_PREFIX}/bin/tclsh${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION}
136    ;;
137  *-*-darwin*)
138    gui_platform="macosx"
139    TCLSH=${TCL_PREFIX}/bin/tclsh${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION}
140    ;;
141  *)
142    blt_platform="unix"
143    TCLSH=${TCL_PREFIX}/bin/tclsh${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION}
144    ;;
145esac
146
147AC_MSG_RESULT([${TCLSH}])
148AC_SUBST(TCLSH)
149
150AC_SUBST(TCL_VERSION)
151AC_SUBST(TCL_INC_SPEC)
152AC_SUBST(TCL_LIB_SPEC)
153
154if test -f "${exec_prefix}/lib/tclConfig.sh" ; then
155  . ${exec_prefix}/lib/tclConfig.sh
156fi
157if test -f "${exec_prefix}/lib/tclConfig.sh" ; then
158  . ${exec_prefix}/lib/tkConfig.sh     
159fi
160AC_SUBST(TCL_VERSION)
161AC_SUBST(TK_VERSION)
162
163AC_CONFIG_FILES([
164    Makefile
165    pkgIndex.tcl
166    apps/Makefile
167    apps/about
168    apps/encodedata
169    apps/rappture
170    apps/rappture-csh.env
171    apps/rappture.env
172    apps/rappture.use
173    apps/rerun
174    apps/simsim
175    apps/xmldiff
176    scripts/Makefile
177    src/Makefile
178])
179AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.