# rebuild --- rebuild modules in the Subsystem library

   declare name _search_rule = "^int,=bin=/&,&,^var"

   echo "Rebuilding "[arg 1]

   if [file -ne src/[arg 1]]
      extract [arg 1]
   fi

   set name = [basename -b [arg 1]]
   case [basename -s [arg 1]]
      when r
         rp -ag def.r.i src/[name].r -o lrb[line]
         fc -d0oq lrb[line] -b obj/[name].b
      when f
         src/[name].f> include >lrb[line]
         fc -d0oq lrb[line] -b obj/[name].b
      when s
         src/[name].s> include >lrb[line]
         pmac lrb[line] -b obj/[name].b
      when plg
         src/[name].plg> include >lrb[line]
         plgc -d0o lrb[line] -b obj/[name].b
      when plp
         src/[name].plp> include >lrb[line]
         plpc lrb[line] -b obj/[name].b
      when spl
         src/[name].spl> include >lrb[line]
         splc -d0o lrb[line] -b obj/[name].b
      when p
         src/[name].p> include >lrb[line]
         pc -d0o lrb[line] -b obj/[name].b
      out
         error "Unknown language: "[arg 1]
   esac
   del lrb[line]
