From 95e48224ed2ab02223cd798284c02b309596415a Mon Sep 17 00:00:00 2001 From: sayle Date: Sat, 5 Mar 2005 16:32:59 +0000 Subject: 2005-03-05 Roger Sayle Alexandre Oliva Kelley Cook PR libgcj/20155 * Makefile.am (libgcj0_convenience.la): New rule to create a file of the object files to link to avoid exceeding the command line length limits on some platforms. (clean-local): Clean up objectlist files. * Makefile.in: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@95934 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/Makefile.am | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'libjava/Makefile.am') diff --git a/libjava/Makefile.am b/libjava/Makefile.am index cd6f0b3aa64..44e1b34377c 100644 --- a/libjava/Makefile.am +++ b/libjava/Makefile.am @@ -226,6 +226,9 @@ libgcj0_convenience_la_SOURCES = prims.cc jni.cc exception.cc \ $(POSIX_PLATFORM_SRC) $(WIN32_PLATFORM_SRC) $(ECOS_PLATFORM_SRC) \ $(DARWIN_CRT_SRC) \ $(POSIX_THREAD_SRC) $(WIN32_THREAD_SRC) $(NO_THREAD_SRC) +libgcj0_convenience_la_LDFLAGS = +libgcj0_convenience_la_LIBADD = +libgcj0_convenience_la_LINK = $(LIBLINK) noinst_LTLIBRARIES = libgcj0_convenience.la libgcj_la_SOURCES = @@ -577,6 +580,8 @@ mostlyclean-local: clean-local: ## Remove every .class file that was created. find . -name '*.class' -print | xargs rm -f +## Remove every .objectlist file that was created. + find . -name '*.objectlist' -print | xargs rm -f distclean-local: ## Remove every .d file that was created. @@ -611,6 +616,16 @@ libgcj.la: $(libgcj_la_OBJECTS) $(libgcj_la_DEPENDENCIES) $(libgcj_la_LIBADD) \ -rpath $(toolexeclibdir) $(libgcj_la_LDFLAGS) $(LIBS) +## Pass the list of object files to libtool in a temporary file to +## avoid tripping platform command line length limits. +libgcj0_convenience.la: $(libgcj0_convenience_la_OBJECTS) $(libgcj0_convenience_la_DEPENDENCIES) + @echo Creating list of files to link... + @: $(call write_entries_to_file,$(libgcj0_convenience_la_OBJECTS),libgcj0_convenience.objectlist) + $(libgcj0_convenience_la_LINK) \ + -objectlist libgcj0_convenience.objectlist \ + $(libgcj0_convenience_la_LIBADD) \ + -rpath $(toolexeclibdir) $(libgcj0_convenience_la_LDFLAGS) $(LIBS) + lib-gnu-awt-xlib.la: $(lib_gnu_awt_xlib_la_OBJECTS) $(lib_gnu_awt_xlib_la_DEPENDENCIES) @echo Creating list of files to link... @: $(call write_entries_to_file,$(lib_gnu_awt_xlib_la_OBJECTS) $(lib_gnu_awt_xlib_la_LIBADD),lib_gnu_awt_xlib.objectlist) -- cgit v1.2.3