unset exit
unset cc >&/work
unset cg >&/work

if {#} == 0
   Newer obj/stdio.a stdio.asm equates.asm
   if {Status} != 0
      set exit on
      echo assemble +e +t stdio.asm
      assemble +e +t stdio.asm
      unset exit
   end

   Newer obj/assert.a assert.asm
   if {Status} != 0
      set exit on
      echo assemble +e +t assert.asm
      assemble +e +t assert.asm
      unset exit
   end

   for i in cc ctype string stdlib time setjmp orca fcntl vars toolglue signal int64 fenv fpextra math2 locale uchar
      Newer obj/{i}.a {i}.asm
      if {Status} != 0
         set exit on
         echo assemble +e +t {i}.asm
         assemble +e +t {i}.asm
         unset exit
      end
   end
else
   set exit on
   for i
      assemble +e +t {i}.asm
   end
end

echo delete orcalib
delete orcalib

set list        vars.a assert.a cc.a setjmp.a ctype.a string.a stdlib.a
set list {list} time.a signal.a toolglue.a orca.a fcntl.a stdio.a int64.a
set list {list} fenv.a fpextra.a math2.a locale.a uchar.a
for i in {list}
   echo makelib orcalib +obj/{i}
   makelib orcalib +obj/{i}
end

set echo on
