0711c8ccb1
* lib/split-for-gcj.sh: Don't use unportable %{parameter%word}. Don't use unportable !. From-SVN: r102986
29 lines
882 B
Bash
Executable File
29 lines
882 B
Bash
Executable File
#! /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=`echo "$f2" | sed -e 's/.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=`echo "$file" | sed -e 's/.1$//'`
|
|
if cmp -s $real $file; then
|
|
rm $file
|
|
else
|
|
mv $file $real
|
|
fi
|
|
done
|