$PROD DOFR5,,USL,NONE,NOLO,NO,MAP,NOBLK,DIRUL $IFN %1=HELP,P/$GOTO NOHELP $NOP $NOP ** COMPILE A FORTRAN MODULE AND PLACE OBJECT IN A UL LIBRARY. $NOP ** ARG 1 - NAME OF PROGRAM TO BE COMPILED $NOP ** ARG 2 - FILE CONTAINING PROGRAM (DEF. %2) $NOP ** ARG 3 - LIST OPTION FOR FR5 (DEF. %3) $NOP ** ARG 4 - LIST OPTION FOR M5A (DEF. %4) $NOP ** ARG 5 - FILE TO BE USED FOR UL (DEF. %5) $NOP ** ARG 6 - IS EXTRA COMPILE OPTION (DEF. %6) $NOP ** ARG 7 - IS BLKD IF BLOCK DATA TO DELETE ALSO (DEF. %7) $NOP ** ARG 8 - IS DIRUL IF DIRECTORIZED UL (DEF. %8) $NOP ** EXAMPLE - $DOFR5 NAME,BSL,LO,,ULU $NOP $ENDDO $TAG NOHELP $IF %2=SI,7 $ASS USL %2 $IFM %1,5 $EXE SED ASS SI USL POS %1 EXI $REW SO $NOTE COMPILING %1 FROM %2 TO %5 $IF %3=NONE,P/$EXE FR5,,NOLO,NOMAP,$23,$4E $IFN %3=NONE,P/$EXE FR5,,%6,%3,$23,$4E $WEO SO $ASS SI SO BO SCA $REW SI BO $EXE M5A,,%4,NOSC $WEO BO $IF %5=NO,P/$GOTO NOUL $IFN %8=DIRUL,P/$GOTO NODIR $ASS SI SCA UL %5 $REW SI $EXE LIB,,NOLO REC %1 $IF %7=BLKD,P/REC B:%1 EXIT $TAG NOUL $ASS BI BI BO BO $ENDDO $TAG NODIR $ASS SI SCA BI %5 BO SC $REW BI BO SI $EXE LIB,,NOLO LNA ADD 0 DEL %1 $IF %7=BLKD,P/DEL BLK:D COP ASS BI SC BO %5 REW BI BO COP EXI $ASS BI BI BO BO