This allows the GNU Classpath tools (localegen, currencygen) that
don't require it to still be built without the GNU bytecode library
being present.

ChangeLog:

2008-06-28  Andrew John Hughes  <[EMAIL PROTECTED]>

        * configure.ac: Remove ASM detection.
        * Makefile.am: Make disabling GNU bytecode library
        work by not building javah and javap when this isn't
        available.

-- 
Andrew :)

Support Free Java!
Contribute to GNU Classpath and the OpenJDK
http://www.gnu.org/software/classpath
http://openjdk.java.net
PGP Key: 94EFD9D8 (http://subkeys.pgp.net)
Fingerprint = F8EF F1EA 401E 2E60 15FA  7927 142C 2591 94EF D9D8
Index: Makefile.am
===================================================================
RCS file: /sources/classpath/cp-tools/Makefile.am,v
retrieving revision 1.10
diff -u -u -r1.10 Makefile.am
--- Makefile.am 22 Sep 2006 23:19:15 -0000      1.10
+++ Makefile.am 28 Jun 2008 22:21:28 -0000
@@ -1,8 +1,10 @@
 ## Process this file with automake to produce Makefile.in.
 
+# Allow users to pass site-specific flags to autoreconf via an env var. 
+ACLOCAL_AMFLAGS = -I m4 ${LOCAL_AUTORECONF_FLAGS}
+
 BYTECODE_JAR=src/jars/bytecode.jar
-ASM_JAR=src/jars/asm.jar
-DISTCLEANFILES = $(BYTECODE_JAR) $(ASM_JAR)
+DISTCLEANFILES = $(BYTECODE_JAR) 
 
 AM_GCJFLAGS = --classpath=$(CLASSPATH) -fassume-compiled -I$(srcdir)/src 
-I$(XML_JAR) -I$(BYTECODE_JAR) -I$(ASM_JAR) -I.
 
@@ -12,41 +14,43 @@
 GCJCOMPILE = $(LIBGCJCOMPILE) -MF $(@:.o=.d)
 LTGCJCOMPILE = $(LIBGCJCOMPILE) -MF $(@:.lo=.d)
 
+if USE_GNUBYTECODE
 data_JARS = cptools-$(VERSION).jar
+endif
 
 BUILT_SOURCES = $(data_JARS)
 
 if ENABLE_GCJ_BINARY
-bin_PROGRAMS = javap javah localegen currencygen
-lib_LTLIBRARIES = libcptools.la 
-lib_LTLIBRARIES += libasm.la
+bin_PROGRAMS = localegen currencygen
 if USE_GNUBYTECODE
-lib_LTLIBRARIES += libbytecode.la
+bin_PROGRAMS += javap javah
+lib_LTLIBRARIES = libcptools.la libbytecode.la 
 libbytecode_la_LINK = $(GCJLINK) 
 nodist_libbytecode_la_SOURCES = $(BYTECODE_JAR)
 endif
 else
-bin_SCRIPTS = javap javah localegen currencygen
+bin_SCRIPTS = localegen currencygen
+if USE_GNUBYTECODE
+bin_SCRIPTS += javap javah
+endif
 endif
 
 if ENABLE_GCJ_BINARY
+if USE_GNUBYTECODE
 javap_SOURCES =
 javap_LINK = $(GCJLINK)
 javap_LDADD = libcptools.la 
-if USE_GNUBYTECODE
 javap_LDADD += libbytecode.la
-endif
 javap_LDFLAGS = --main=gnu.classpath.tools.javap.JavapMain \
        -Dgnu.gcj.runtime.VMClassLoader.library_control=never
 
 javah_SOURCES =
 javah_LINK = $(GCJLINK)
 javah_LDADD = libcptools.la 
-if USE_GNUBYTECODE
 javah_LDADD += libbytecode.la
-endif
 javah_LDFLAGS = --main=gnu.classpath.tools.javah.JavahMain \
        -Dgnu.gcj.runtime.VMClassLoader.library_control=never
+endif
 
 localegen_SOURCES = \
        src/gnu/ldml/AliasElement.java \
@@ -74,6 +78,8 @@
 currencygen_LDFLAGS = --main=gnu.currencygen.Main
 
 else
+
+if USE_GNUBYTECODE
 javap: $(srcdir)/bin/javap
        cp $< $@
        chmod +x $@
@@ -81,6 +87,7 @@
 javah: $(srcdir)/bin/javah
        cp $< $@
        chmod +x $@
+endif
 
 localegen: $(srcdir)/bin/localegen
        cp $< $@
@@ -92,14 +99,15 @@
 
 endif # if ENABLE_GCJ_BINARY
 
+if USE_GNUBYTECODE
 cptools_jar_SOURCES = \
        src/gnu/classpath/tools/javah/JavahMain.java \
        src/gnu/classpath/tools/javah/Javah.java \
-       src/gnu/classpath/tools/javah/GnuByteCodeJavah.java \
        src/gnu/classpath/tools/javap/JavapMain.java \
        src/gnu/classpath/tools/javap/Javap.java \
-       src/gnu/classpath/tools/javap/GnuByteCodeJavap.java \
-       src/gnu/classpath/tools/Util.java
+       src/gnu/classpath/tools/Util.java \
+       src/gnu/classpath/tools/javah/GnuByteCodeJavah.java \
+       src/gnu/classpath/tools/javap/GnuByteCodeJavap.java
 
 if ENABLE_GCJ_BINARY
 libcptools_la_SOURCES = $(cptools_jar_SOURCES)
@@ -110,9 +118,6 @@
 cptools-$(VERSION).jar: createdirectories $(cptools_jar_CLASSES)
        $(JAR) cf $@ -C classes gnu
 
-createdirectories:
-       mkdir -p classes
-
 #gjdoc.mf:
 #      echo 'Main-Class: gnu.classpath.tools.gjdoc.Main' > gjdoc.mf
 
@@ -125,6 +130,10 @@
 
 $(cptools_jar_CLASSES): classes/gnu/%.class: $(srcdir)/src/gnu/%.java
        $(JAVAC) $(MY_JAVAC_FLAGS) -d classes $<
+endif
+
+createdirectories:
+       mkdir -p classes
 
 clean-local:
        rm -rf classes $(data_JARS)
@@ -137,10 +146,13 @@
        cp $(srcdir)/bin/localegen $(distdir)/bin/
        cp $(srcdir)/bin/native2ascii $(distdir)/bin/
 
+
+if USE_GNUBYTECODE
 install-data-hook:
        $(INSTALL) -d $(datadir)/java
        $(INSTALL) --mode 644 $(data_JARS) $(datadir)/java
        $(LN_S) -f $(datadir)/java/cptools-$(VERSION).jar 
$(datadir)/java/cptools.jar
+endif
 
 test: tests/%.class $(srcdir)/src/test/%.java
        $(JAVAC) -g -d tests $<
Index: configure.ac
===================================================================
RCS file: /sources/classpath/cp-tools/configure.ac,v
retrieving revision 1.5
diff -u -u -r1.5 configure.ac
--- configure.ac        5 Jul 2005 18:11:35 -0000       1.5
+++ configure.ac        28 Jun 2008 22:21:28 -0000
@@ -90,31 +90,6 @@
   cp -f ${BYTECODE_JAR} src/jars/
 fi
 
-dnl
-dnl ASM bytecode library
-dnl
-AC_ARG_WITH([asm],
-  [AS_HELP_STRING(--with-asm,which asm jar to use)],
-  [ASM_JAR=${withval}]
-)
-if test "x${ASM_JAR}" = x
-then
-  for path in /usr /usr/local; do
-    AC_CHECK_FILE([$path/share/java/asm.jar],
-      ASM_JAR=$path/share/java/asm.jar
-    )
-  done
-fi
-AC_CHECK_FILE([$ASM_JAR],
-  [
-    AC_CLASSPATH_ADD([$ASM_JAR])
-    test -d src || mkdir src
-    test -d src/jars || mkdir src/jars
-    cp -f ${ASM_JAR} src/jars/asm.jar
-  ],
-  [AC_MSG_ERROR([ASM jar not found, exiting.])]
-)
-
 AC_SUBST(CLASSPATH)
 
 if test "x${with_gnubytecode}" = xyes

Reply via email to