diff options
author | Tom Tromey <tromey@cygnus.com> | 1999-04-26 14:28:20 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 1999-04-26 14:28:20 +0000 |
commit | 844f90bc2caaf4c25606a5bef9badc1ee528bad6 (patch) | |
tree | 8c366219c7caf1089fe0869e92742fceebcd85b7 /libjava | |
parent | 66deb2be595d1a2ca4d00cfbf24d13e7a772c5ab (diff) | |
download | gcc-844f90bc2caaf4c25606a5bef9badc1ee528bad6.zip gcc-844f90bc2caaf4c25606a5bef9badc1ee528bad6.tar.gz gcc-844f90bc2caaf4c25606a5bef9badc1ee528bad6.tar.bz2 |
libjava.exp (libjava_find_lib): New proc.
* lib/libjava.exp (libjava_find_lib): New proc.
(libjava_arguments): Use it. Force static linking.
From-SVN: r26651
Diffstat (limited to 'libjava')
-rw-r--r-- | libjava/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | libjava/testsuite/Makefile.in | 6 | ||||
-rw-r--r-- | libjava/testsuite/lib/libjava.exp | 55 |
3 files changed, 35 insertions, 31 deletions
diff --git a/libjava/testsuite/ChangeLog b/libjava/testsuite/ChangeLog index 3aad268..506c1a8 100644 --- a/libjava/testsuite/ChangeLog +++ b/libjava/testsuite/ChangeLog @@ -1,3 +1,8 @@ +1999-04-26 Tom Tromey <tromey@cygnus.com> + + * lib/libjava.exp (libjava_find_lib): New proc. + (libjava_arguments): Use it. Force static linking. + Thu Apr 22 14:19:35 1999 Anthony Green <green@cygnus.com> * libjava.compile/OperatorBenchmark.java: New file. diff --git a/libjava/testsuite/Makefile.in b/libjava/testsuite/Makefile.in index 764c148..ce37a4d 100644 --- a/libjava/testsuite/Makefile.in +++ b/libjava/testsuite/Makefile.in @@ -71,17 +71,22 @@ COMPPATH = @COMPPATH@ CPP = @CPP@ CXX = @CXX@ CXXCPP = @CXXCPP@ +DLLTOOL = @DLLTOOL@ EH_COMMON_INCLUDE = @EH_COMMON_INCLUDE@ EXEEXT = @EXEEXT@ GCDEPS = @GCDEPS@ GCINCS = @GCINCS@ GCLIBS = @GCLIBS@ GCOBJS = @GCOBJS@ +LD = @LD@ LIBGCJ_CFLAGS = @LIBGCJ_CFLAGS@ LIBGCJ_CXXFLAGS = @LIBGCJ_CXXFLAGS@ LIBGCJ_JAVAFLAGS = @LIBGCJ_JAVAFLAGS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +NM = @NM@ PACKAGE = @PACKAGE@ PERL = @PERL@ RANLIB = @RANLIB@ @@ -229,6 +234,7 @@ clean-am: clean-generic mostlyclean-am clean: clean-am distclean-am: distclean-generic clean-am + -rm -f libtool distclean: distclean-am diff --git a/libjava/testsuite/lib/libjava.exp b/libjava/testsuite/lib/libjava.exp index 9c8b36d..b3f34f5 100644 --- a/libjava/testsuite/lib/libjava.exp +++ b/libjava/testsuite/lib/libjava.exp @@ -79,6 +79,26 @@ proc libjava_init { args } { set libjava_initialized 1 } +# Find a library. We know where libtool puts the actual libraries, +# and we look there. +proc libjava_find_lib {dir name} { + global base_dir + set gp [get_multilibs] + foreach sub {.libs _libs} { + if {$gp != ""} { + if {[file exists $gp/$dir/$sub/lib${name}.a]} then { + return "-L$gp/$dir/$sub -l$name" + } + } + set lib [findfile $base_dir/../../$dir/$sub/lib${name}.a \ + "-L$base_dir/../../$dir/$sub -l$name" ""] + if {$lib != ""} { + return $lib + } + } + return "" +} + # Compute arguments needed for compiler. proc libjava_arguments {} { global base_dir @@ -93,47 +113,19 @@ proc libjava_arguments {} { if [info exists LIBJAVA] { set libjava $LIBJAVA; } else { - set gp [get_multilibs]; - if { $gp != "" } { - if [file exists "$gp/libjava/libgcj.a"] { - set libjava "-L$gp/libjava -lgcj"; - } - } - if ![info exists libjava] { - set libjava [findfile $base_dir/../../libjava/libgcj.a "-L$base_dir/../../libjava -lgcj" -lgcj] - } + set libjava [libjava_find_lib libjava gcj] } if [info exists LIBGC] { set libgc $LIBGC; } else { - set gp [get_multilibs]; - if { $gp != "" } { - if [file exists "$gp/boehm-gc/libgcjgc.a"] { - set libgc "-L$gp/boehm-gc -lgcjgc"; - } - } - if ![info exists libgc] { - set libgc [findfile $base_dir/../../boehm-gc/libgcjgc.a \ - "-L$base_dir/../../boehm-gc -lgcjgc" \ - {}] - } + set libgc [libjava_find_lib boehm-gc gcjgc] } if [info exists LIBQTHREADS] { set libqthreads $LIBQTHREADS } else { - set gp [get_multilibs] - if { $gp != "" } { - if [file exists "$gp/qthreads/libgcjcoop.a"] { - set libqthreads "-L$gp/qthreads -lgcjcoop"; - } - } - if ![info exists libqthreads] { - set libqthreads [findfile $base_dir/../../qthreads/libgcjcoop.a \ - "-L$base_dir/../../qthreads -lgcjcoop" \ - {}] - } + set libqthreads [libjava_find_lib qthreads gcjcoop] } # FIXME: there's no way to determine whether -lpthread is @@ -175,6 +167,7 @@ proc libjava_arguments {} { global wrapper_file wrap_compile_flags; lappend args "additional_flags=$wrap_compile_flags"; + lappend args "additional_flags=-static" lappend args "libs=$wrapper_file"; lappend args "libs=$libjava"; lappend args "libs=$libgc"; |