$EXEC {Exec file to compile Pascal compiler specified in %0                  }
$     {Placing .obj file in %1 (if "$" then %1 is %0, default PAS/PASX.OBJ)  }
$
$     {This exec file calls the exec files <COMP to do the compilation and   }
$     {the exec file <LINK/PAS to link it.                                   }
$
$IF %0='' THEN
   $REQUEST %0 WITH 'Compile which file?: [PAS/Pascal][.TEXT] '
$ENDIF
$
$DEFAULT %0 TO 'pas/pascal'
$
$IF %1='' THEN
   $REQUEST %1 WITH 'Name of new compiler: [PAS/Pasx][.OBJ]/$ '
$ENDIF
$
$IF %1='$' THEN
   $SET %1 TO %0
$ELSE
   $DEFAULT %1 TO 'pas/pasx'
$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('pas/objinter.obj') THEN
  $IF Newer('pas/objinter.obj','pas/objinter.text') AND {
  $}  Newer('pas/objinter.obj','n/objiolib.obj') AND {
  $}  Newer('pas/objinter.obj','n/intrinsic.lib') THEN {okay}
  $ELSE
     $SUBMIT <comp(pas/objInter,pas/objInter,n/intrinsic.lib)
  $ENDIF
$ELSE
  $SUBMIT <comp(pas/objInter,pas/objInter,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('n/PPasDefs.Obj') THEN
  $IF Newer('n/PPasDefs.Obj','pas/PPasDefs.text') AND {
  $}  Newer('n/PPasDefs.Obj','n/objiolib.obj') AND {
  $}  Newer('n/PPasDefs.Obj','n/intrinsic.lib') THEN {okay}
  $ELSE
     $SUBMIT <comp(pas/PPasDefs,n/PPasDefs,n/intrinsic.lib)
  $ENDIF
$ELSE
  $SUBMIT <comp(pas/PPasDefs,n/PPasDefs,n/intrinsic.lib)
$ENDIF
$
$SUBMIT <comp(%0,%1,n/intrinsic.lib)
$SUBMIT <link/pas(%1,%1)
$ENDEXEC

