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