diff options
author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-07-16 00:30:23 +0000 |
---|---|---|
committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-07-16 00:30:23 +0000 |
commit | c8875fb97fc03779a5bba09872227b1d08e5d52a (patch) | |
tree | a0b991cf5866ae1d616639b906ac001811d74508 /libjava/classpath/lib/split-for-gcj.sh | |
parent | c40c1730800ed292b6db39a83d592476fa59623c (diff) | |
download | ppe42-gcc-c8875fb97fc03779a5bba09872227b1d08e5d52a.tar.gz ppe42-gcc-c8875fb97fc03779a5bba09872227b1d08e5d52a.zip |
Initial revision
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102074 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/lib/split-for-gcj.sh')
-rwxr-xr-x | libjava/classpath/lib/split-for-gcj.sh | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/libjava/classpath/lib/split-for-gcj.sh b/libjava/classpath/lib/split-for-gcj.sh new file mode 100755 index 00000000000..bda7fda8805 --- /dev/null +++ b/libjava/classpath/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}.list: $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 |