In fact the simulator will compiler for us(in the java code), so not really needed other than finding compiling error.
Maybe we can do this: put these rules under "make all", and when we run, we run "make sim" or something.