anchor.diff:          f.close()
   
           if mode != PREPROCESS:
  -            build(tempdir, outfilename, mode, filename)
  +            if options.get("userspace"):
  +                build_usr(tempdir, outfilename, mode, filename)
  +            else:
  +                build_rt(tempdir, outfilename, mode, filename)
   
       finally:
           shutil.rmtree(tempdir) 
  
positive.code: 
          f = open(outfilename, "w")
  
          if not functions:
              raise SystemExit, "Component must have at least one function"
          if not pins:
              raise SystemExit, "Component must have at least one pin"
          prologue(f)
  
negative.code:         
          if has_data:
              print >>f, "#define data (*(%s*)&(inst->_data))" % options['data']
  
          if options.get("userspace"):
              print >>f, "#define FOR_ALL_INSTS() for(inst = first_inst; inst; inst = inst->_next)"    
      print >>f
      print >>f
  
  