code: public void setOutfile(final File outfile) {
      //
      // if file name was empty, skip link step
      //
      if (outfile == null || outfile.toString().length() > 0) {
        this._outfile = outfile;
      }
    }
docs: Sets the output file name. If not specified, the task will only compile
  files and not attempt to link. If an extension is not specified, the
  task may use a system appropriate extension and prefix, for example,
  outfile="example" may result in "libexample.so" being created.
  
  @param outfile
  output file name