mirror of git://gcc.gnu.org/git/gcc.git
re PR java/43839 (libjava incorrectly uses -liconv in testsuite, jni.exp when using --with-libiconv-prefix)
PR 43839 * testsuite/Makefile.am: Override automake for site.exp creation and add entry to set libiconv. * testsuite/Makefile.in: Regenerate. * testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation): Add new global variable libiconv to handle alternative libiconv locations. From-SVN: r159009
This commit is contained in:
parent
cbb4feb38e
commit
7b39ef1488
|
|
@ -1,3 +1,13 @@
|
|||
2010-05-03 Jack Howarth <howarth@bromo.med.uc.edu>
|
||||
|
||||
PR 43839
|
||||
* testsuite/Makefile.am: Override automake for site.exp creation
|
||||
and add entry to set libiconv.
|
||||
* testsuite/Makefile.in: Regenerate.
|
||||
* testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation):
|
||||
Add new global variable libiconv to handle alternative libiconv
|
||||
locations.
|
||||
|
||||
2010-04-19 Andrew Haley <aph@redhat.com>
|
||||
|
||||
PR libgcj/40860
|
||||
|
|
|
|||
|
|
@ -24,6 +24,31 @@ MYGCJH = gjavah
|
|||
|
||||
.PHONY: compile-tests
|
||||
|
||||
# We need more things in site.exp, but automake completely controls the
|
||||
# creation of that file; there's no way to append to it without messing up
|
||||
# the dependency chains. So we overrule automake. This rule is exactly
|
||||
# what it would have generated, plus our own additions.
|
||||
site.exp: Makefile
|
||||
@echo 'Making a new site.exp file...'
|
||||
@echo '## these variables are automatically generated by make ##' >site.tmp
|
||||
@echo '# Do not edit here. If you wish to override these values' >>site.tmp
|
||||
@echo '# edit the last section' >>site.tmp
|
||||
@echo 'set srcdir $(srcdir)' >>site.tmp
|
||||
@echo "set objdir `pwd`" >>site.tmp
|
||||
@echo 'set build_alias "$(build_alias)"' >>site.tmp
|
||||
@echo 'set build_triplet $(build_triplet)' >>site.tmp
|
||||
@echo 'set host_alias "$(host_alias)"' >>site.tmp
|
||||
@echo 'set host_triplet $(host_triplet)' >>site.tmp
|
||||
@echo 'set target_alias "$(target_alias)"' >>site.tmp
|
||||
@echo 'set target_triplet $(target_triplet)' >>site.tmp
|
||||
@echo 'set libiconv "$(LIBICONV)"' >>site.tmp
|
||||
@echo '## All variables above are generated by configure. Do Not Edit ##' >>site.tmp
|
||||
@test ! -f site.exp || \
|
||||
sed '1,/^## All variables above are.*##/ d' site.exp >> site.tmp
|
||||
@-rm -f site.bak
|
||||
@test ! -f site.exp || mv site.exp site.bak
|
||||
@mv site.tmp site.exp
|
||||
|
||||
check-am: compile-tests
|
||||
|
||||
compile-tests:
|
||||
|
|
|
|||
|
|
@ -388,25 +388,6 @@ check-DEJAGNU: site.exp
|
|||
else echo "WARNING: could not find \`runtest'" 1>&2; :;\
|
||||
fi; \
|
||||
exit $$exit_status
|
||||
site.exp: Makefile
|
||||
@echo 'Making a new site.exp file...'
|
||||
@echo '## these variables are automatically generated by make ##' >site.tmp
|
||||
@echo '# Do not edit here. If you wish to override these values' >>site.tmp
|
||||
@echo '# edit the last section' >>site.tmp
|
||||
@echo 'set srcdir $(srcdir)' >>site.tmp
|
||||
@echo "set objdir `pwd`" >>site.tmp
|
||||
@echo 'set build_alias "$(build_alias)"' >>site.tmp
|
||||
@echo 'set build_triplet $(build_triplet)' >>site.tmp
|
||||
@echo 'set host_alias "$(host_alias)"' >>site.tmp
|
||||
@echo 'set host_triplet $(host_triplet)' >>site.tmp
|
||||
@echo 'set target_alias "$(target_alias)"' >>site.tmp
|
||||
@echo 'set target_triplet $(target_triplet)' >>site.tmp
|
||||
@echo '## All variables above are generated by configure. Do Not Edit ##' >>site.tmp
|
||||
@test ! -f site.exp || \
|
||||
sed '1,/^## All variables above are.*##/ d' site.exp >> site.tmp
|
||||
@-rm -f site.bak
|
||||
@test ! -f site.exp || mv site.exp site.bak
|
||||
@mv site.tmp site.exp
|
||||
|
||||
distclean-DEJAGNU:
|
||||
-rm -f site.exp site.bak
|
||||
|
|
@ -557,6 +538,31 @@ uninstall-am:
|
|||
|
||||
.PHONY: compile-tests
|
||||
|
||||
# We need more things in site.exp, but automake completely controls the
|
||||
# creation of that file; there's no way to append to it without messing up
|
||||
# the dependency chains. So we overrule automake. This rule is exactly
|
||||
# what it would have generated, plus our own additions.
|
||||
site.exp: Makefile
|
||||
@echo 'Making a new site.exp file...'
|
||||
@echo '## these variables are automatically generated by make ##' >site.tmp
|
||||
@echo '# Do not edit here. If you wish to override these values' >>site.tmp
|
||||
@echo '# edit the last section' >>site.tmp
|
||||
@echo 'set srcdir $(srcdir)' >>site.tmp
|
||||
@echo "set objdir `pwd`" >>site.tmp
|
||||
@echo 'set build_alias "$(build_alias)"' >>site.tmp
|
||||
@echo 'set build_triplet $(build_triplet)' >>site.tmp
|
||||
@echo 'set host_alias "$(host_alias)"' >>site.tmp
|
||||
@echo 'set host_triplet $(host_triplet)' >>site.tmp
|
||||
@echo 'set target_alias "$(target_alias)"' >>site.tmp
|
||||
@echo 'set target_triplet $(target_triplet)' >>site.tmp
|
||||
@echo 'set libiconv "$(LIBICONV)"' >>site.tmp
|
||||
@echo '## All variables above are generated by configure. Do Not Edit ##' >>site.tmp
|
||||
@test ! -f site.exp || \
|
||||
sed '1,/^## All variables above are.*##/ d' site.exp >> site.tmp
|
||||
@-rm -f site.bak
|
||||
@test ! -f site.exp || mv site.exp site.bak
|
||||
@mv site.tmp site.exp
|
||||
|
||||
check-am: compile-tests
|
||||
|
||||
compile-tests:
|
||||
|
|
|
|||
|
|
@ -251,7 +251,11 @@ proc gcj_jni_invocation_compile_c_to_binary {file {options {}}} {
|
|||
}
|
||||
|
||||
proc gcj_jni_get_cxxflags_invocation {} {
|
||||
global libiconv
|
||||
global LIBJAVA
|
||||
if {$libiconv == ""} {
|
||||
set libiconv "-liconv"
|
||||
}
|
||||
if [info exists LIBJAVA] {
|
||||
set libjava $LIBJAVA;
|
||||
} else {
|
||||
|
|
@ -267,7 +271,7 @@ proc gcj_jni_get_cxxflags_invocation {} {
|
|||
# to just make the linker find libgcc using -L options.
|
||||
# Similar logic applies to libgcj.
|
||||
if { [istarget "*-*-darwin*"] } {
|
||||
lappend cxxflags -shared-libgcc -lgcj -liconv
|
||||
eval lappend cxxflags "-shared-libgcc -lgcj $libiconv"
|
||||
}
|
||||
|
||||
if { [istarget "*-*-solaris*"] } {
|
||||
|
|
|
|||
Loading…
Reference in New Issue