8aa540d2f7
Imported GNU Classpath 0.90 * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore. * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant. * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5. * java/lang/Math.java: New override file. * java/lang/Character.java: Merged from Classpath. (start, end): Now 'int's. (canonicalName): New field. (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants. (UnicodeBlock): Added argument. (of): New overload. (forName): New method. Updated unicode blocks. (sets): Updated. * sources.am: Regenerated. * Makefile.in: Likewise. From-SVN: r111942
94 lines
2.5 KiB
Bash
Executable File
94 lines
2.5 KiB
Bash
Executable File
#! @SHELL@
|
|
# @configure_input@
|
|
|
|
# Make sure sorting is done the same on all configurations
|
|
# Note the use of sort -r below. This is done explicitly to work around
|
|
# a gcj bug (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21418)
|
|
LC_ALL=C; export LC_ALL
|
|
LANG=C; export LANG
|
|
|
|
# We use this to decide whether we need to invoke the split script.
|
|
GCJ="@GCJ@"
|
|
|
|
echo "Adding java source files from srcdir '@top_srcdir@'."
|
|
@FIND@ @top_srcdir@/java @top_srcdir@/javax @top_srcdir@/gnu \
|
|
@top_srcdir@/org \
|
|
@top_srcdir@/external/w3c_dom @top_srcdir@/external/sax \
|
|
@top_srcdir@/external/relaxngDatatype \
|
|
-follow -type f -print | sort -r | grep '\.java$' \
|
|
> ${top_builddir}/lib/classes.1
|
|
|
|
# Generate files for the VM classes.
|
|
: > vm.omit
|
|
: > vm.add
|
|
vm_dirlist=`echo "@vm_classes@" | sed -e 's/:/ /g'`
|
|
echo "Adding java source files from VM directory $vm_dirlist"
|
|
for dir in $vm_dirlist; do
|
|
(cd $dir
|
|
for subdir in java javax gnu org com; do
|
|
if test -d $subdir; then
|
|
@FIND@ $subdir -name '*.java' -print
|
|
fi
|
|
done) |
|
|
while read f; do
|
|
echo $dir/$f >> vm.add
|
|
echo $f >> vm.omit
|
|
done
|
|
done
|
|
|
|
# Only include generated files once.
|
|
if test ! "${top_builddir}" -ef "@top_srcdir@"; then
|
|
echo "Adding generated files in builddir '${top_builddir}'."
|
|
@FIND@ ${top_builddir}/gnu ${top_builddir}/java -follow -type f -print \
|
|
| sort | grep '\.java$' >> ${top_builddir}/lib/classes.1
|
|
fi
|
|
|
|
|
|
cat @top_srcdir@/lib/$1.omit vm.omit > tmp.omit
|
|
for dir in $vm_dirlist; do
|
|
if test -f $dir/$1.omit; then
|
|
cat $dir/$1.omit >> tmp.omit
|
|
fi
|
|
done
|
|
|
|
for filexp in `cat tmp.omit`; do
|
|
grep -v ${filexp} < ${top_builddir}/lib/classes.1 > ${top_builddir}/lib/classes.2
|
|
mv ${top_builddir}/lib/classes.2 ${top_builddir}/lib/classes.1
|
|
done
|
|
|
|
|
|
for dir in $vm_dirlist; do
|
|
if test -f $dir/$1.omit; then
|
|
for filexp in `cat $dir/$1.omit`; do
|
|
grep -v $filexp < vm.add > vm.add.1
|
|
mv vm.add.1 vm.add
|
|
done
|
|
fi
|
|
done
|
|
cat vm.add >> classes.1
|
|
|
|
rm vm.omit
|
|
rm vm.add
|
|
rm tmp.omit
|
|
|
|
new=
|
|
if test -e ${top_builddir}/lib/classes; then
|
|
p=`diff ${top_builddir}/lib/classes ${top_builddir}/lib/classes.1`
|
|
if test "$p" != ""; then
|
|
new="true"
|
|
cp ${top_builddir}/lib/classes.1 ${top_builddir}/lib/classes
|
|
fi
|
|
else
|
|
new="true"
|
|
cp ${top_builddir}/lib/classes.1 ${top_builddir}/lib/classes
|
|
fi
|
|
|
|
if test "$new" = "true"; then
|
|
echo "JAVA_SRCS = \\" > ${top_builddir}/lib/java.dep
|
|
for i in `cat ${top_builddir}/lib/classes` ; do
|
|
echo $i "\\" >> ${top_builddir}/lib/java.dep
|
|
done
|
|
fi
|
|
|
|
exit 0
|