This is the mail archive of the
java-patches@gcc.gnu.org
mailing list for the Java project.
cp-tools: fix build options
- From: Andrew Haley <aph at redhat dot com>
- To: java-patches at gcc dot gnu dot org, classpath-patches at gnu dot org
- Date: Fri, 15 Dec 2006 16:40:40 +0000
- Subject: cp-tools: fix build options
It wasn't possible to debug Classpath tools because they were built
with no debuginfo. Also, we weren't passing the full source pathnames
to gcj, so gdb couldn't find the source files.
Finally, we weren't passing JAR to Classpath's make.
Andrew.
2006-12-15 Andrew Haley <aph@redhat.com>
* Makefile.am (AM_MAKEFLAGS): Pass JAR to sub-make.
(libgcj_tools_la_GCJFLAGS): Pass -fsource-filename to gcj.
2006-12-15 Andrew Haley <aph@redhat.com>
* tools/Makefile.am (TOOLS_ZIP): Pass -g -w to javac.
Create all-classes.lst that contains all source filenames.
Delete asm.lst.
Index: Makefile.am
===================================================================
--- Makefile.am (revision 119819)
+++ Makefile.am (working copy)
@@ -255,7 +255,7 @@
EXTRA_libgcj_la_SOURCES = java/lang/Object.java
libgcj_tools_la_SOURCES = classpath/tools/tools.zip
-libgcj_tools_la_GCJFLAGS = $(AM_GCJFLAGS) -findirect-dispatch -fno-indirect-classes
+libgcj_tools_la_GCJFLAGS = $(AM_GCJFLAGS) -findirect-dispatch -fno-indirect-classes -fsource-filename=$(here)/classpath/tools/all-classes.lst
libgcj_tools_la_LDFLAGS = -rpath $(toolexeclibdir) \
-version-info `grep -v '^\#' $(srcdir)/libtool-version`
libgcj_tools_la_DEPENDENCIES = libgcj.la libgcj.spec
@@ -1057,7 +1057,8 @@
"NM=$(NM)" \
"PICFLAG=$(PICFLAG)" \
"RANLIB=$(RANLIB)" \
- "DESTDIR=$(DESTDIR)"
+ "DESTDIR=$(DESTDIR)" \
+ "JAR=$(JAR)"
# Subdir rules rely on $(FLAGS_TO_PASS)
FLAGS_TO_PASS = $(AM_MAKEFLAGS)
Index: classpath/tools/Makefile.am
===================================================================
--- classpath/tools/Makefile.am (revision 119819)
+++ classpath/tools/Makefile.am (working copy)
@@ -152,9 +152,10 @@
## Compile ASM separately as it is latin-1 encoded.
find $(srcdir)/external/asm -name '*.java' -print > asm.lst
AC=`echo $(JCOMPILER) | sed -e 's/UTF-8/ISO-8859-1/g'`; \
- $$AC -d asm @asm.lst
+ $$AC -g -w -d asm @asm.lst
find $(srcdir)/gnu/classpath/tools -name '*.java' -print > classes.lst
- $(JCOMPILER) -d classes @classes.lst
+ $(JCOMPILER) -g -w -d classes @classes.lst
+ cat classes.lst asm.lst > all-classes.lst
## Copy over tools resource files.
@list=`cd $(top_srcdir)/resource && find gnu/classpath/tools -name \*.properties -print`; \
for p in $$list; do \
@@ -173,7 +174,7 @@
if test "$(ZIP)" != ""; then $(ZIP) -u -r ../$(TOOLS_ZIP) .; fi; \
if test "$(FASTJAR)" != ""; then $(FASTJAR) uf ../$(TOOLS_ZIP) .; fi; \
cd ..)
- rm -rf classes classes.lst
+ rm -rf classes classes.lst asm.lst
# Zip file be gone! (and make sure the classes are gone too)
clean-local: