diff options
author | Tom Tromey <tromey@redhat.com> | 2005-07-06 22:12:18 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2005-07-06 22:12:18 +0000 |
commit | c73739cfe3afe415bb0a68ff44c34cdffd0e8463 (patch) | |
tree | e7b3d5e95be0167ebcf0e9c9c9e49e301307f372 /lib/split-for-gcj.sh | |
parent | cee207d3b69cb152ca39e65f93f5a6f726a59a79 (diff) | |
download | classpath-c73739cfe3afe415bb0a68ff44c34cdffd0e8463.tar.gz |
* lib/Makefile.gcj: New file.
* lib/Makefile.am (JAVAC): Changed for new gcj build approach.
* lib/gen-classlist.sh.in: Don't split list for gcj.
* lib/split-for-gcj.sh: New file.
Diffstat (limited to 'lib/split-for-gcj.sh')
-rwxr-xr-x | lib/split-for-gcj.sh | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/split-for-gcj.sh b/lib/split-for-gcj.sh new file mode 100755 index 000000000..cbbfd7f73 --- /dev/null +++ b/lib/split-for-gcj.sh @@ -0,0 +1,28 @@ +#! /bin/sh + +# Split in multiple parts for gcj. This uses a somewhat hacky +# procedure for finding the package of a given file. +echo "Splitting for gcj" +rm -f Makefile.deps > /dev/null 2>&1 +test -d lists || mkdir lists +for dir in java javax gnu org; do + for file in `cat classes | fgrep /$dir/`; do + pkg=`echo "$file " | sed -n -e "s,^.*/\($dir/.*\)/[^/]*$,\1,p"` + list=lists/`echo $pkg | sed -e 's,/,-,g'` + echo "$file" >> ${list}.list.1 + f2=`echo "$file" | sed -n -e "s,^.*/\($dir/.*\)$,\1,p"` + f2=${f2%.java}.class + echo "$f2: ${list}.stamp" >> Makefile.deps + echo "${list}.stamp: $file" >> Makefile.deps + done +done + +# Only update a .list file if it changed. +for file in lists/*.list.1; do + real=${file%.1} + if ! cmp -s $real $file; then + mv $file $real + else + rm $file + fi +done |