$EXEC {Exec file to compile Pascal code generator specified in %0                  }
$     {Placing .obj file in %1 (if "$" then %1 is %0, default GEN/GENX.OBJ)  }
$
$     {This exec file calls the exec files <COMP to do the compilation and   }
$     {the exec file <LINK/GEN to link it.                                   }
$
$IF %0='' THEN
   $REQUEST %0 WITH 'Compile which file?: [GEN/Code][.TEXT] '
$ENDIF
$
$DEFAULT %0 TO 'gen/code'
$
$IF %1='' THEN
   $REQUEST %1 WITH 'Name of new code generator: [GEN/Genx][.OBJ]/$ '
$ENDIF
$
$IF %1='$' THEN
   $SET %1 TO %0
$ELSE
   $DEFAULT %1 TO 'gen/genx'
$ENDIF
$
$IF Exists('n/PasDefs.Obj') THEN
  $IF Newer('n/PasDefs.Obj','src/PasDefs.text') AND {
  $}  Newer('n/PasDefs.Obj','n/SULib.obj') AND {
  $}  Newer('n/PasDefs.Obj','n/intrinsic.lib') THEN {okay}
  $ELSE
     $SUBMIT <comp(src/PasDefs,n/PasDefs,n/intrinsic.lib)
  $ENDIF
$ELSE
  $SUBMIT <comp(src/PasDefs,n/PasDefs,n/intrinsic.lib)
$ENDIF
$
$IF Exists('obj/Times.Obj') THEN
  $IF Newer('obj/Times.Obj','pas/Times.text') AND {
  $}  Newer('obj/Times.Obj','hwint.obj') THEN {okay}
  $ELSE
     $SUBMIT <comp(pas/Times,obj/Times,n/intrinsic.lib)
  $ENDIF
$ELSE
  $SUBMIT <comp(pas/Times,obj/Times,n/intrinsic.lib)
$ENDIF
$
$IF Exists('pas/dates.Obj') THEN
  $IF Newer('pas/dates.Obj','pas/dates.text') AND {
  $}  Newer('pas/dates.Obj','hwint.obj') THEN {okay}
  $ELSE
     $SUBMIT <comp(pas/dates,pas/dates,n/intrinsic.lib)
  $ENDIF
$ELSE
  $SUBMIT <comp(pas/dates,pas/dates,n/intrinsic.lib)
$ENDIF
$
$IF Exists('gen/hidesyscall.Obj') THEN
  $IF Newer('gen/hidesyscall.Obj','gen/hidesyscall.text') THEN {okay}
  $ELSE
     $SUBMIT <comp(gen/hidesyscall,gen/hidesyscall,n/intrinsic.lib)
  $ENDIF
$ELSE
  $SUBMIT <comp(gen/hidesyscall,gen/hidesyscall,n/intrinsic.lib)
$ENDIF
$
$SUBMIT <comp(%0,%1,n/intrinsic.lib)
$SUBMIT <link/gen(%1,%1)
$ENDEXEC

