source: trunk/j/configure.in @ 4227

Last change on this file since 4227 was 4227, checked in by piso, 19 years ago

0.20.1.17

File size: 5.6 KB
Line 
1dnl  Process this file with autoconf to produce a configure script.
2dnl
3dnl  Copyright (C) 1998-2003 Peter Graves
4dnl  $Id: configure.in,v 1.154 2003-10-06 15:24:34 piso Exp $
5dnl
6dnl  This program is free software; you can redistribute it and/or
7dnl  modify it under the terms of the GNU General Public License
8dnl  as published by the Free Software Foundation; either version 2
9dnl  of the License, or (at your option) any later version.
10dnl
11dnl  This program is distributed in the hope that it will be useful,
12dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
13dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14dnl  GNU General Public License for more details.
15dnl
16dnl  You should have received a copy of the GNU General Public License
17dnl  along with this program; if not, write to the Free Software
18dnl  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
19
20AC_REVISION($Revision: 1.154 $)
21
22BOOTFILE=./configure-options
23
24if test -f "${BOOTFILE}" && test -z "${IN_BOOT}" ; then
25    echo "reading options from ${BOOTFILE}"
26    IN_BOOT=1 $0 `cat ${BOOTFILE}` $*
27    exit $?
28fi
29
30AC_INIT(j.in)
31
32AC_PROG_INSTALL
33
34version=0.20.1.17
35AC_SUBST(version)
36
37if test $OSTYPE = cygwin32 || test $OSTYPE = cygwin ; then
38    CYGWIN=yes
39    PATHSEP=";"
40else
41    PATHSEP=":"
42fi
43AC_SUBST(PATHSEP)
44
45
46dnl  Make srcdir absolute.
47
48case "${srcdir}" in
49    /*)
50        ;;
51    .)
52        unset CDPATH
53        if test "${PWD}" != "" && test "`(cd ${PWD}; sh -c pwd)`" = "`pwd`"; then
54            srcdir="$PWD"
55        else
56            srcdir="`(cd ${srcdir}; pwd)`"
57        fi
58        ;;
59    *)
60        srcdir="`(cd ${srcdir}; pwd)`"
61        ;;
62esac
63
64
65dnl  User -must- specify location of JDK.
66AC_ARG_WITH(jdk,
67[  --with-jdk=DIR          JDK you want to use ],
68[
69    JDK=${with_jdk}
70],
71[
72    AC_MSG_ERROR([no jdk specified; use --with-jdk])
73])
74
75dnl  Remove trailing '/' (if any).
76JDK=`echo $JDK | sed -e 's/\/$//'`
77
78if test -x $JDK/bin/java; then
79    JAVA=$JDK/bin/java;
80elif test -x $JDK/jre/bin/java; then
81    JAVA=$JDK/jre/bin/java;
82elif test -x $JDK/Home/bin/java; then
83    JAVA=$JDK/Home/bin/java;
84else
85    AC_MSG_ERROR(Java not found)
86fi
87AC_SUBST(JAVA)
88
89
90dnl  Java version.
91
92AC_MSG_CHECKING(Java version)
93JAVA_VERSION=`$JAVA -version 2>&1`
94
95case "$JAVA_VERSION" in
96    java*1.1*)
97        AC_MSG_ERROR(Java 1.4 or later is required)
98        ;;
99    java*1.2.*)
100        AC_MSG_ERROR(Java 1.4 or later is required)
101        ;;
102    java*1.3*)
103        AC_MSG_ERROR(Java 1.4 or later is required)
104        ;;
105    java*1.4*)
106        AC_MSG_RESULT($JAVA_VERSION)
107        ;;
108    *)
109        AC_MSG_ERROR(unknown Java version)
110        ;;
111esac
112
113
114dnl  jikes/javac
115
116test -z "$JAVAC" && AC_CHECK_PROGS(JAVAC, jikes)
117test -z "$JAVAC" && test -x $JDK/Home/bin/javac && JAVAC=$JDK/Home/bin/javac
118test -z "$JAVAC" && JAVAC=$JDK/bin/javac
119if test "$JAVAC" = jikes; then
120    JAVACFLAGS="+D +F"
121fi
122AC_SUBST(JAVACFLAGS)
123
124
125dnl  fastjar/jar
126
127test -z "$JAR" && AC_CHECK_PROGS(JAR, fastjar)
128test -z "$JAR" && test -x $JDK/Home/bin/jar && JAR=$JDK/Home/bin/jar
129test -z "$JAR" && JAR=$JDK/bin/jar
130AC_SUBST(JAR)
131
132
133dnl  Java runtime classes
134if test -f $JDK/jre/lib/rt.jar ; then
135    JAVA_RUNTIME=$JDK/jre/lib/rt.jar
136elif test -f $JDK/jre/lib/core.jar ; then
137    JAVA_RUNTIME=""
138    for i in $JDK/jre/lib/*.jar ; do JAVA_RUNTIME=$JAVA_RUNTIME:$i ; done
139elif test -d $JDK/Classes ; then
140    JAVA_RUNTIME=""
141    for i in $JDK/Classes/*.jar ; do JAVA_RUNTIME=$JAVA_RUNTIME:$i ; done
142else
143    AC_MSG_ERROR(unable to find Java runtime)
144fi
145if test -f $JDK/lib/tools.jar ; then
146    JAVA_RUNTIME=$JAVA_RUNTIME:$JDK/lib/tools.jar
147fi
148AC_SUBST(JAVA_RUNTIME)
149
150
151dnl  Make prefix explicit.
152test "x$prefix" = xNONE && prefix=/usr/local
153
154
155dnl  Make datadir explicit.
156eval "datadir=$datadir"
157
158
159dnl  Construct command line for shell script.
160
161dnl  Places to look for j.
162JPATH=$srcdir/src:$datadir/j/j.jar
163
164CP="-cp"
165CLASSPATH="$JPATH:$JDK/lib/tools.jar"
166AC_SUBST(CP)
167AC_SUBST(CLASSPATH)
168
169COMPILER_CLASSPATH="$srcdir/src:$JAVA_RUNTIME"
170AC_SUBST(COMPILER_CLASSPATH)
171
172dnl  Runtime options to be passed to java
173AC_ARG_WITH(options,
174[  --with-options=OPTIONS  runtime options to be passed to java (e.g. -server) ],
175[
176    JAVA_OPTIONS=${with_options}
177])
178AC_SUBST(JAVA_OPTIONS)
179
180dnl  Extensions (JIMI etc.)
181AC_ARG_WITH(extensions,
182[  --with-extensions=PATH  extensions to CLASSPATH (JIMI, Xerces, etc.) ],
183[
184    EXTENSIONS=${with_extensions}
185])
186
187if test $EXTENSIONS; then
188    CLASSPATH="$CLASSPATH:$EXTENSIONS"
189    COMPILER_CLASSPATH="$COMPILER_CLASSPATH:$EXTENSIONS"
190fi
191
192if test $CYGWIN; then
193    JAVA_RUNTIME=`cygpath -p -w $JAVA_RUNTIME`
194    CLASSPATH=`cygpath -p -w $CLASSPATH`
195    COMPILER_CLASSPATH=`cygpath -p -w $COMPILER_CLASSPATH`
196fi
197
198dnl jpty
199
200AC_ARG_ENABLE(jpty,
201[  --enable-jpty           build and install jpty
202  --disable-jpty          do not build or install jpty (default)])
203
204if test "$enable_jpty" = "yes"; then
205    if test $CYGWIN; then
206        JPTY=jpty.exe
207    else
208        JPTY=jpty
209    fi
210fi
211
212AC_SUBST(JPTY)
213
214dnl debug
215
216AC_ARG_ENABLE(debug,
217[  --enable-debug          enable run-time debugging
218  --disable-debug         disable run-time debugging (default)])
219
220if test "$enable_debug" = "yes"; then
221    JAVACFLAGS="$JAVACFLAGS -g"
222else
223    JAVACFLAGS="$JAVACFLAGS -g:none"
224fi
225
226
227AC_OUTPUT([
228Makefile
229src/Makefile
230src/jpty/Makefile
231src/gnu/regexp/Makefile
232src/org/armedbear/j/Makefile
233src/org/armedbear/j/version
234src/org/armedbear/j/mail/Makefile
235src/org/armedbear/j/jdb/Makefile
236src/org/armedbear/lisp/Makefile
237j
238])
239
240AC_OUTPUT_COMMANDS([chmod 755 j])
241
242
243dnl  Write out j.bat.
244
245AC_OUTPUT_COMMANDS(
246[
247    if test $CYGWIN; then
248        echo "\"`cygpath -w $JAVA`\" $CP \"$CLASSPATH\" $JIT Editor %1 %2 %3 %4 %5 %6 %7 %8 %9" > j.bat
249    fi
250])
Note: See TracBrowser for help on using the repository browser.