aboutsummaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authorTom Tromey <tromey@cygnus.com>1999-04-26 14:28:20 +0000
committerTom Tromey <tromey@gcc.gnu.org>1999-04-26 14:28:20 +0000
commit844f90bc2caaf4c25606a5bef9badc1ee528bad6 (patch)
tree8c366219c7caf1089fe0869e92742fceebcd85b7 /libjava
parent66deb2be595d1a2ca4d00cfbf24d13e7a772c5ab (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--libjava/testsuite/Makefile.in6
-rw-r--r--libjava/testsuite/lib/libjava.exp55
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";