[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [soot] compiling multiple class files



>>>>> "philippe" == Philippe Laporte <philippe@transvirtual.com> writes:

    philippe> Hi, thanks Feng.

    philippe> But starting a process all the time, especially for
    philippe> large bunches of classes, like Kaffe's Klasses.jar,
    philippe> is slow.

Here's a variant on Feng's script that only starts two extra
processes (The original question, for those who came in late, was
" How to instruct soot to optimize all (unrelated) classes in a
directory? The command should override old classes."):

    #!/bin/bash
    DIR=$1
    shift

    cd $DIR
    classes=`echo *class | sed -e 's/\.class / /g' -e 's/\.class$//'`
    java soot.Main $* $classes

The `...` shell construction executes ... in a subshell, then
substitutes its output in the surrounding text.  There may be
some way to do the text substitutions without starting sed, but I
was too lazy to look for one in the bash man page.

-- 
John Jorgensen		jjorge1@cs.mcgill.ca