.;====================================================================== ; ; MSULIB.CMD - Build MSULIB utility libraries ; .; T V ATKINSON .; DEPARTMENT OF CHEMISTRY .; MICHIGAN STATE UNIVERSITY .; EAST LANSING, MI 48824 .; .; DATE: 03-NOV-82 .; .;====================================================================== .ENABLE SUBSTITUTION .SETS MODULE "" .SETT MACMOD .SETT CMPALL .SETT OLBBLD .SETF FORMOD .SETS SX "SR:" .SETS FX "FT:" .SETS OX "OB:" .SETS LX "NL:" .; .; Begin set up .; .ASK MSUBLD Do complete build of MSULIB.OLB .; .; 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 MSUBLD .GOTO 20 .ASK CMPALL Compile MSUBLD 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 "" .ENABLE SUBSTITUTION .ASK MSUBLD Compile, or assemble MSUBLD modules .IFT MSUBLD PIP 'OX'*.OBJ;*/DE/NM .IFT MSUBLD .IF LX NE "NL:" PIP 'LX'*.LST;*/DE/NM .; .; Compile high level modules .; .IFT MSUBLD .GOTO 990 .ASKS MODULE FORTRAN module to be compiled .SETT FORMOD .IF = 0 .SETF FORMOD .IFF FORMOD .GOTO 24 PIP 'OX''MODULE'.OBJ;*/DE/NM .IF LX NE "NL:" PIP 'LX''MODULE'.LST;*/DE/NM .IFT FORMOD .GOTO 35 .; .; Set up assembly .; .24: .IFT MSUBLD .GOTO 990 .ASKS MODULE MACRO module to be assembled .IF = 0 .SETF MACMOD .IFF MACMOD .GOTO 37 PIP 'OX''MODULE'.OBJ;*/DE/NM .IF LX NE "NL:" PIP 'LX''MODULE'.LST;*/DE/NM .990: .ASK MCRLST List MCR lines ; ; End of setup ; .SETS BEGTIM +" "+