Google
 

Trailing-Edge - PDP-10 Archives - BB-P363B-SM_1985 - mcb/nml/nmlmcb.ctl
There are no other files named nmlmcb.ctl in the archive.
!
! NMLMCB.CTL - Compile and Build the NML for the MCB
!
!                 COPYRIGHT (c) 1980, 1981, 1982, 1985
!                    DIGITAL EQUIPMENT CORPORATION
!                        Maynard, Massachusetts
!
!     This software is furnished under a license and may  be  used
!     and copied only in accordance with the terms of such license
!     and with the inclusion of the above copyright notice.   This
!     software  or any other copies thereof may not be provided or
!     otherwise made available to any other person.  No  title  to
!     and ownership of the software is hereby transferred.
!
!     The information  in  this  software  is  subject  to  change
!     without  notice  and should not be construed as a commitment
!     by DIGITAL EQUIPMENT CORPORATION.
!
!     DIGITAL assumes no responsibility for the use or reliability
!     of  its  software  on  equipment  which  is  not supplied by
!     DIGITAL.

@NOERROR
@TAKE DSK.CMD
!
!   Show logical names and files
!
@INFO LOGICAL ALL
@VDIRECTORY BLI:BLIS16.EXE,SYS:DNMAC.EXE,SYS:TKB36,
@CHECK
@
!
!   Build libraries
!
@BLI:BLIS16 NMULIB/LIB/LIS
@BLI:BLIS16 NMLLIB/LIB/LIS
!
! Network Management Layer Routines
!
@BLI:BLIS16 NML/LIST	    		  !NML Version Number Header Module
@BLI:BLIS16 NMLNIC /LIST/STAT/CODE/OPTL:3 !NICE request processor
@BLI:BLIS16 NMLDTL /LIST/STAT/CODE/OPTL:3 !NICE Dump, Trigger, and Load processor
@BLI:BLIS16 NMLNDL /LIST/STAT/CODE/OPTL:3 !NICE Dump, Trigger, and Load stub
@BLI:BLIS16 NMLDLW /LIST/STAT/CODE/OPTL:3 !Data Link Watcher
@BLI:BLIS16 NMLLBK /LIST/STAT/CODE/OPTL:3 !NICE Loopback test processor
@BLI:BLIS16 NMLMRR /LIST/STAT/CODE/OPTL:3 !Loopback Mirror Processor
@BLI:BLIS16 NMLRCZ /LIST/STAT/CODE/OPTL:3 !NICE Read, Change, and Zero processor
@BLI:BLIS16 NMLPDB /LIST/STAT/CODE/OPTL:3	!Permanent data base processor
@BLI:BLIS16 NMLVDB /LIST/STAT/CODE/OPTL:3	!Volatile Data Base Processing
@BLI:BLIS16 NMLPRM /LIST/STAT/CODE/OPTL:3	!NICE Parameter Utilities
@BLI:BLIS16 NMLRCV /LIST/STAT/CODE/OPTL:3	!NICE message receiver
@BLI:BLIS16 NMLQUE /LIST/STAT/CODE/OPTL:3	!Queue Processing
@BLI:BLIS16 NMLSPC /LIST/STAT/CODE/OPTL:3	!Special Message Processing
@BLI:BLIS16 NMLEVT /LIST/STAT/CODE/OPTL:3	!Event Manager
@BLI:BLIS16 NMLEVR /LIST/STAT/CODE/OPTL:3	!Event Receiver
@BLI:BLIS16 NMLEVX /LIST/STAT/CODE/OPTL:3	!Event Transmitter
@BLI:BLIS16 NMLCTT /LIST/STAT/CODE/OPTL:3	!Counter Timer Task
!
! Network Management Utility Routines
!
@RUN SYS:DNMAC
*NMUM11,NMUM11/CR=NMUM11
@BLI:BLIS16 NMUFIL /LIST/STAT/CODE/OPTL:3	!NMU File Processing
@BLI:BLIS16 NMUNFL /LIST/STAT/CODE/OPTL:3	!NMU File stub
@BLI:BLIS16 NMUMEM /LIST/STAT/CODE/OPTL:3	!NMU Memory Management Module
@BLI:BLIS16 NMUQUE /LIST/STAT/CODE/OPTL:3	!NMU Queue Management Module
@BLI:BLIS16 NMUSKD /LIST/STAT/CODE/OPTL:3	!NMU Thread Scheduler
@BLI:BLIS16 NMUTBL /LIST/STAT/CODE/OPTL:3	!NMU Table Manipulator
@BLI:BLIS16 NMUMCB /LIST/STAT/CODE/OPTL:3	!NMU MCB Specific BLISS Routines
@BLI:BLIS16 NMUNET /LIST/STAT/CODE/OPTL:3	!NMU MCB Network Support
@BLI:BLIS16 NMUDLX /LIST/STAT/CODE/OPTL:3	!NMU MCB Direct Line Access
;
; Create BLISS cross references
;
;  BLSCRF is found to have a feature:
;       Conditionals cannot be resolved, and therefore conditioned REQUIREs are
;       are always expanded.
;  and several bugs:
;       .BLI is not in its list of file extensions to try for require files.
;       The SWITCHES LIST (REQUIRE) is not recognized, but the REQUIRE within
;       is recognized.  This causes BLSCRF to look for the next pair of
;       apostrophes for a file name.
;
;  Copy Bliss source files to common area
;
@COPY FALACC.BLI FALACC.B16 ! To get around other BLSCRF bug
@COPY NMLLIB.REQ NMLLIB.R16
@COPY NMUFIL.BLI NMUFIL.B16
@COPY NMULIB.REQ NMULIB.R16
@COPY NMUMCB.R16 NMUMCB.R16
!
!  Edit sources to resolve conditional REQUIRE files
!
@EDIT NMLLIB.R16
*f(require)^[
*r.
*%( switches list (yesrequire); )%
*f'NCPTAB'^[
*r.
*%then %( no list NCPTAB )%		! NICE parameter definitions
*f'BLI:RSX11M'^[
*r.
*%then %( no list BLI:RSX11M )%          ! MCB System specific
*f'NETDIR'^[
*r.
*      %( no list NETDIR )%              ! Definitions for GLNW$S macro
*f'BLI:MONSYM'^[
*r.
*      %then %( no list BLI:MONSYM )%    ! TOPS20 System specific
*f'BLI:UUOSYM'^[
*r.
*            %then %( no LIST BLI:UUOSYM )% ! TOPS10 System specific
*f(require)^[
*r.
*%( switches list (yesrequire); )%
*f'NMUT20'^[
*r.
*%if $TOPS20 %then %(not NMUT20)% %fi
*f'NMUT10'^[
*r.
*%if $TOPS10 %then %(not NMUT10)% %fi
*f'NMUMCB'^[
*r.
*%if $MCB    %then 'NMUMCB.R16' %fi;
*eu
!
@EDIT NMUFIL.B16
*f(require)^[
*r.
*%( switches list (yesrequire); )%
*f'FILT20'^[
*r.
*%( no list FILT20 )%
*f'FILT10'^[
*r.
*                    %( no list FILT10 )%
*eu
!
@EDIT NMULIB.R16
*f(require)^[
*r.
*%( switches list (yesrequire); )%
*f'NMUT20'^[
*r.
*%if $TOPS20 %then %( no list NMUT20 )% %fi
*f'NMUT10'^[
*r.
*%if $TOPS10 %then %( no list NMUT10 )% %fi
*f'NMUMCB'^[
*r.
*%if $MCB    %then 'NMUMCB.R16' %fi;
*eu
!
@EDIT NMUMCB.R16
*f(require)^[
*r.
*%( switches list (yesrequire); )%
*eu
!
!  Clean up edit files
!
@DEL *.Q16
@bli:blscrf
*,NMULIB=NMULIB.R16
*,NMLLIB=NMLLIB.R16
*NML,NML=NML/d
*NMLNIC,NMLNIC=NMLNIC/d
*NMLDTL,NMLDTL=NMLDTL/d
*NMLNDL,NMLNDL=NMLNDL/d
*NMLDLW,NMLDLW=NMLDLW/d
*NMLLBK,NMLLBK=NMLLBK/d
*NMLMRR,NMLMRR=NMLMRR/d
*NMLRCZ,NMLRCZ=NMLRCZ/d
*NMLPDB,NMLPDB=NMLPDB/d
*NMLVDB,NMLVDB=NMLVDB/d
*NMLPRM,NMLPRM=NMLPRM/d
*NMLRCV,NMLRCV=NMLRCV/d
*NMLQUE,NMLQUE=NMLQUE/d
*NMLSPC,NMLSPC=NMLSPC/d
*NMLEVT,NMLEVT=NMLEVT/d
*NMLEVR,NMLEVR=NMLEVR/d
*NMLEVX,NMLEVX=NMLEVX/d
*NMLCTT,NMLCTT=NMLCTT/d
*NMUFIL,NMUFIL=NMUFIL.b16/d
*NMUNFL,NMUNFL=NMUNFL/d
*NMUMEM,NMUMEM=NMUMEM/d
*NMUQUE,NMUQUE=NMUQUE/d
*NMUSKD,NMUSKD=NMUSKD/d
*NMUTBL,NMUTBL=NMUTBL/d
*NMUMCB,NMUMCB=NMUMCB/d
*NMUNET,NMUNET=NMUNET/d
*NMUDLX,NMUDLX=NMUDLX/d
@delete NMLLIB.R16,NMULIB.R16,NMUFIL.B16,FALACC.B16
@append v3p0:ff,NML.xrf NML.lst
@append v3p0:ff,NMLNIC.xrf NMLNIC.lst
@append v3p0:ff,NMLDTL.xrf NMLDTL.lst
@append v3p0:ff,NMLNDL.xrf NMLNDL.lst
@append v3p0:ff,NMLDLW.xrf NMLDLW.lst
@append v3p0:ff,NMLLBK.xrf NMLLBK.lst
@append v3p0:ff,NMLMRR.xrf NMLMRR.lst
@append v3p0:ff,NMLRCZ.xrf NMLRCZ.lst
@append v3p0:ff,NMLPDB.xrf NMLPDB.lst
@append v3p0:ff,NMLVDB.xrf NMLVDB.lst
@append v3p0:ff,NMLPRM.xrf NMLPRM.lst
@append v3p0:ff,NMLRCV.xrf NMLRCV.lst
@append v3p0:ff,NMLQUE.xrf NMLQUE.lst
@append v3p0:ff,NMLSPC.xrf NMLSPC.lst
@append v3p0:ff,NMLEVT.xrf NMLEVT.lst
@append v3p0:ff,NMLEVR.xrf NMLEVR.lst
@append v3p0:ff,NMLEVX.xrf NMLEVX.lst
@append v3p0:ff,NMLCTT.xrf NMLCTT.lst
@append v3p0:ff,NMUFIL.xrf NMUFIL.lst
@append v3p0:ff,NMUNFL.xrf NMUNFL.lst
@append v3p0:ff,NMUMEM.xrf NMUMEM.lst
@append v3p0:ff,NMUQUE.xrf NMUQUE.lst
@append v3p0:ff,NMUSKD.xrf NMUSKD.lst
@append v3p0:ff,NMUTBL.xrf NMUTBL.lst
@append v3p0:ff,NMUMCB.xrf NMUMCB.lst
@append v3p0:ff,NMUNET.xrf NMUNET.lst
@append v3p0:ff,NMUDLX.xrf NMUDLX.lst
@delete NML.xrf,NMLNIC.xrf,NMLDTL.xrf,NMLNDL.xrf,NMLDLW.xrf
@delete NMLLBK.xrf,NMLMRR.xrf,NMLRCZ.xrf,NMLPDB.xrf,NMLVDB.xrf
@delete NMLPRM.xrf,NMLRCV.xrf,NMLQUE.xrf,NMLSPC.xrf,NMLEVT.xrf
@delete NMLEVR.xrf,NMLEVX.xrf,NMLCTT.xrf,NMUFIL.xrf,NMUNFL.xrf
@delete NMUMEM.xrf,NMUQUE.xrf,NMUSKD.xrf,NMUTBL.xrf,NMUMCB.xrf
@delete NMUNET.xrf,NMUDLX.xrf
@append NMULIB.gxr                                             NMLLIB.gxr
@append NML.gxr,NMLNIC.gxr,NMLDTL.gxr,NMLNDL.gxr,NMLDLW.gxr    NMLLIB.gxr
@append NMLLBK.gxr,NMLMRR.gxr,NMLRCZ.gxr,NMLPDB.gxr,NMLVDB.gxr NMLLIB.gxr
@append NMLPRM.gxr,NMLRCV.gxr,NMLQUE.gxr,NMLSPC.gxr,NMLEVT.gxr NMLLIB.gxr
@append NMLEVR.gxr,NMLEVX.gxr,NMLCTT.gxr,NMUFIL.gxr,NMUNFL.gxr NMLLIB.gxr
@append NMUMEM.gxr,NMUQUE.gxr,NMUSKD.gxr,NMUTBL.gxr,NMUMCB.gxr NMLLIB.gxr
@append NMUNET.gxr,NMUDLX.gxr                                  NMLLIB.gxr
@sort
*sort/record:150/key:1,40,alpha,ascend/ascii nmllib.gxr nmlmcb.sor
@delete NML.gxr,NMLNIC.gxr,NMLDTL.gxr,NMLNDL.gxr,NMLDLW.gxr
@delete NMLLBK.gxr,NMLMRR.gxr,NMLRCZ.gxr,NMLPDB.gxr,NMLVDB.gxr
@delete NMLPRM.gxr,NMLRCV.gxr,NMLQUE.gxr,NMLSPC.gxr,NMLEVT.gxr
@delete NMLEVR.gxr,NMLEVX.gxr,NMLCTT.gxr,NMUFIL.gxr,NMUNFL.gxr
@delete NMUMEM.gxr,NMUQUE.gxr,NMUSKD.gxr,NMUTBL.gxr,NMUMCB.gxr
@delete NMUNET.gxr,NMUDLX.gxr,NMLLIB.gxr,NMULIB.gxr
@conden
*nmlmcb.gxr=nmlmcb.sor
@delete nmlmcb.sor
@RUN SYS:TKB36
*NMLMCB/pname:GEN/pbase:0/psize:177700/task:NMLMCB/UNITS:16.,-
*NMLMCB/map,NMLMCB/stb=NML,NMLNIC,NMLDTL,NMLLBK,-
*NMLRCZ,NMLPDB,NMLQUE,NMLSPC,NMLMRR,-
*NMLRCV,NMLVDB,NMLPRM,NMLEVT,NMLEVR,-
*NMLEVX,NMLDLW,NMLCTT,-
*NMUMEM,NMUQUE,NMUSKD,NMUNET,NMUDLX,-
*NMUM11,NMUMCB,NMUTBL,NMUFIL,-
*BLI:EISLIB.OLB/LB/SS,-
*SYS:SYSLIB.OLB/LB/SS
@RUN SYS:TKB36
*NMSMCB/pname:GEN/pbase:0/psize:177700/task:NMLMCB/UNITS:16.,-
*NMSMCB/map,NMSMCB/stb=NML,NMLNIC,NMLNDL,NMLLBK,-
*NMLRCZ,NMLPDB,NMLQUE,NMLSPC,NMLMRR,-
*NMLRCV,NMLVDB,NMLPRM,NMLEVT,NMLEVR,-
*NMLEVX,NMLDLW,NMLCTT,-
*NMUMEM,NMUQUE,NMUSKD,NMUNET,NMUDLX,-
*NMUM11,NMUMCB,NMUTBL,NMUNFL,-
*BLI:EISLIB.OLB/LB/SS,-
*SYS:SYSLIB.OLB/LB/SS