Hi Andrew, On Sat, 2006-12-16 at 17:37 +0000, Andrew Haley wrote: > > OK. But I assume you do the second pass in some libgcj specific > > Makefile. Can't you create the list there? > > I need to know which source files went into making the jar. How am I > to know that? I just use Classpath's makefile. When I'm building > libgcj, I get the list of source files from classpath/lib/classes. > > > > We need the full source pathnames for gcj to create correct debug > > > information. We use the file classpath/lib/classes to so this for the > > > main jarfile. You don't delete that file > > > > I believe we do. It is in the CLEANFILES like other generated files. > > Surely CLEANFILES are not deleted 'til 'make clean'. Can't > all-classes.lst be added to CLEANFILES?
Aha. OK. We don't need to clean the .lst files eagerly. Having them removed in the clean target is enough. Done with the following patch: 2006-12-17 Mark Wielaard <[EMAIL PROTECTED]> * tools/Makefile.am (TOOLS_ZIP): Don't remove .lst files immediately. (clean-local): Remove all .lst files * tools/.cvsignore: Add *.lst. This makesmake distcheck happy and leaves the *.lst files around during a normal build so you can pick them up in post-processing for libgcj. Committed, Mark
Index: tools/.cvsignore =================================================================== RCS file: /cvsroot/classpath/classpath/tools/.cvsignore,v retrieving revision 1.12 diff -u -r1.12 .cvsignore --- tools/.cvsignore 25 Sep 2006 19:29:42 -0000 1.12 +++ tools/.cvsignore 17 Dec 2006 16:16:10 -0000 @@ -17,3 +17,4 @@ grmid grmiregistry gtnameserv +*.lst Index: tools/Makefile.am =================================================================== RCS file: /cvsroot/classpath/classpath/tools/Makefile.am,v retrieving revision 1.35 diff -u -r1.35 Makefile.am --- tools/Makefile.am 16 Dec 2006 14:34:44 -0000 1.35 +++ tools/Makefile.am 17 Dec 2006 16:16:10 -0000 @@ -175,11 +175,11 @@ 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 asm.lst all-classes.lst + rm -rf classes # Zip file be gone! (and make sure the classes are gone too) clean-local: - rm -rf $(TOOLS_ZIP) classes asm asm.lst all-classes.lst + rm -rf $(TOOLS_ZIP) classes classes.lst asm asm.lst all-classes.lst # FIXME: remove this when GNU Classpath includes a bootstrap VM. installcheck-binSCRIPTS: