.;====================================================================== ; ; MULPLT.CMD - Build MULPLT ; .; T V ATKINSON .; DEPARTMENT OF CHEMISTRY .; MICHIGAN STATE UNIVERSITY .; EAST LANSING, MI 48824 .; .; DATE: 03-NOV-82 .; .;====================================================================== .ENABLE SUBSTITUTION .; .; Default definitions .; .SETS MODULE "" .SETT CMPALL .SETT OLBBLD .SETT ODLBLD .SETT TKBBLD .SETT TKBMUL .SETF FPPMUL .SETF FORMOD .SETS SX "SR:" .SETS FX "FT:" .SETS OX "OB:" .SETS LX "NL:" .SETS FPPS "" .; .; Begin set up .; .ASK MULBLD Do complete build of MULPLT .; .; Set up devices .; .ASK SETDEV Define logical devices .IFF SETDEV .GOTO 5 .ASKS SX Device that contains sources [D SR:] .IF = 0 .SETS SX "SR:" .; .ASKS FX Device that will contain intermediate files [D FT:] .IF = 0 .SETS FX "FT:" .; .ASKS OX Device to receive objects, task, map, and library [D OB:] .IF = 0 .SETS OX "OB:" .; .ASKS LX Listing device [D NL:] .IF = 0 .SETS LX "NL:" .; .; Choose compilation options .; .5: .IFT MULBLD .GOTO 20 .ASK CMPALL Compile all modules .IFT CMPALL .GOTO 20 .ASKS MODULE FORTRAN module to be compiled .SETT FORMOD .IF = 0 .SETF FORMOD .GOTO 20 .19: ; ; !!! Illegal compiler choice !!! ; .20: .IFF CMPALL .IFF FORMOD .GOTO 16 .ASKS $CNUM Compile using F4P, F77, or FOR .SETF COMF4P .SETF COMF77 .SETF COMFOR .IF $CNUM EQ "F4P" .SETT COMF4P .IF $CNUM EQ "F77" .SETT COMF77 .IF $CNUM EQ "FOR" .SETT COMFOR .IFF COMFOR .IFF COMF4P .IFF COMF77 .GOTO 19 .ASK $SEQN Compile with sequence numbers .SETS STRING "" .IFF $SEQN .AND .IFT COMFOR .SETS STRING "/NOSN" .IFF $SEQN .AND .IFT COMF4P .SETS STRING "/NOTR" .IFF $SEQN .AND .IFT COMF77 .SETS STRING "/NOTR" .SETS CONS "/CO:25." .IFT COMFOR .SETS CONS "" .; .; Choose task build options .; .16: .IFT MULBLD .GOTO 17 .ASK OLBBLD Build MULPLT.OLB .ASK ODLBLD Build MULPLT.ODL .ASK TKBBLD Build MULPLTTKB.CMD .17: .IFF TKBBLD .GOTO 18 .SETF F4PRES .SETF FCSMUL .ASK F4PRES Build MULPLT with F4PRES .IFF F4PRES .ASK FCSMUL Build MULPLT with FCSRES .ASK FPPMUL Build for FPP .IFT FPPMUL .SETS FPPS "/FP" .18: .IFF MULBLD .ASK TKBMUL Task build MULPLT .990: .ASK MCRLST List MCR lines ; ; End of setup ; .SETS BEGTIM +" "+