;
; build file for clustered FMS
;
; we build against FCS rather than RMS because the RMS version of FMS 
; (FDVLRM.OLB) makes direct calls to internal RMS routines whose entry 
; points are not provided in the clustered RMS supplied by DEC....
;
FMSCLS/-HD/MM/SG,FMSCLS/MA/-SP,FMSCLS=FMSCLS/MP
STACK=0
PAR=FMSCLS:140000:40000
TASK=FMSCLS
;
;this ensures that FDVDAT (FMS impure data) module (from FDVLIB or PLIMMR)
;is included in the root of user task address space:
GBLINC=T$LUN
;
;this ensures that FCSJMP (FCS cluster vectoring) and FCSFSR (FCS impure data)
;modules (from SYSLIB) are included in the root of user task address space:
GBLINC=.FCSJT,.FSRCB
;
;forms driver entry point must be revectored in user task:
GBLREF=$FDV
;
;not sure all this is needed but it seems to work:
GBLREF=CB$CUR,CB$REV,CB$TST,CB$132,DV$BLD,DV$BLK,DV$DHW,DV$DWD
GBLREF=DV$GRA,DV$REV,DV$UND,D$ATT1,D$ATT2,D$CLRC,D$FID,D$FXLN
GBLREF=D$LNCL,D$PICT,D$PLEN,D$RLEN,D$VATT,D$2ATT,D1$ALN,D1$ALP
GBLREF=D1$ARY,D1$COM,D1$MIX,D1$NUM,D1$SCR,D1$SNM,D2$DEC,D2$DIS
GBLREF=D2$FUL,D2$NEC,D2$REQ,D2$RTJ,D2$SPO,D2$TAB,D2$VRT,D2$ZFL
GBLREF=FC$ALL,FC$ANY,FC$CLS,FC$CSH,FC$DAT,FC$GET,FC$GSC,FC$LST
GBLREF=FC$OPN,FC$PAL,FC$PSC,FC$PUT,FC$RAL,FC$RTN,FC$SHO,FC$SLN
GBLREF=FC$SPF,FC$SPN,FC$TRM
GBLREF=FE$ARG,FE$DLN,FE$DNM,FE$DSP,FE$FCD
GBLREF=FE$FCH,FE$FLB,FE$FLD,FE$FNM,FE$FRM,FE$FSP,FE$ICH,FE$IFN
GBLREF=FE$IMP,FE$INI,FE$IOL,FE$IOR,FE$LIN,FE$NOF,FE$NSC,FE$STR
GBLREF=FE$UTR,FS$INC,FS$SUC
GBLREF=FT$ATB,FT$KPD,FT$NTR,FT$NXT,FT$PRV
GBLREF=FT$SBK,FT$SFW,FT$SNX,FT$SPR,FT$XBK,FT$XFW
GBLREF=F$ASIZ,F$CHN,F$FNC,F$IMP,F$LEN,F$NAM,F$NUM,F$REQ
GBLREF=F$RSIZ,F$STS,F$TRM,F$VAL
GBLREF=IS$ALT,IS$CLR,IS$DEC,IS$DSP,IS$ERR,IS$HFM
GBLREF=IS$HLP,IS$INS,IS$LST,IS$MED,IS$NMS,IS$SCR,IS$SGN
GBLREF=I$ADVO,I$ALLC,I$BADR,I$BEND,I$BPTR,I$BSIZ,I$CFRM,I$CURC,I$CURP
GBLREF=I$DISP,I$DLN1,I$DLN2,I$FADR,I$FBLK,I$FCHN,I$FDES,I$FDST
GBLREF=I$FDS1,I$FDS2,I$FIXD,I$FMST,I$FOFF,I$FORM,I$FSIZ,I$FXD1
GBLREF=I$FXD2,I$HLEN,I$HLPF,I$ILEN,I$IMPA,I$LCOL,I$LINE,I$LLIN
GBLREF=I$LNCL,I$LPTR,I$LVID,I$NBYT,I$NDAT,I$NFLD,I$PATN,I$PBLN
GBLREF=I$RESP,I$ROFF,I$STAT,I$STKP,I$SVST,I$VATT
GBLREF=L$CLSZ,L$FDES,L$LNCL,L$RESP,$$FDVT
;
;exclude relocatable symbols:
GBLXCL=$CHRIN,$CHROU,$DRCER,$FMSFL,$FMSPR,$SAV20,$SAV30,$SAV50
GBLXCL=$DBG1,$DBG2,$DBG3,$DBG4,$DBG5,$DBG6,$DBG7,$DBG10,$DBG11,$DBG12,$DBG13
GBLXCL=$DBG14,$DBG15,$DBG16,$DBG17,$DBG20,$DBG21,$DBG22,$DBG23
GBLXCL=$ERR1,$ERR2,$ERR3,$ERR4,$ERR5,$ERR6,$ERR7,$ERR10,$ERR11,$ERR12,$ERR13
GBLXCL=$ERR14,$ERR15,$ERR16,$ERR17,$ERR20,$ERR21,$ERR22,$ERR23
GBLXCL=$OTSV,N.OVPT,.NOVLY,.NAUTO,$MARKR
;
;must exclude VEXT-related stuff:
gblxcl=$vexta,$vext
;
;must exclude all FCS symbols:
GBLXCL=.ASCPP,.ASLUN,.CLOSE,.CSI1,.CSI2,.CTRL,.DELET,.DLFNB,.ENTER,.EXTND
GBLXCL=.FATAL,.FCTYP,.FIND,.FINIT,.FLUSH,.FSRPT,.GET,.GETSQ,.GTDID,.GTDIR,.MARK
GBLXCL=.MBFCT,.MRKDL,.OPEN,.OPFID,.OPFNB,.PARSE,.POINT,.POSIT,.POSRC
GBLXCL=.PPASC,.PPR50,.PRINT,.PRSDI,.PRSDV,.PRSFN,.PUT,.PUTSQ,.RDFDR
GBLXCL=.RDFFP,.RDFUI,.READ,.SAVR1,.WAIT
GBLXCL=$DDIV,$DMUL,$RLCB,$RQCB,.DCCVT,.ODCVT,.VRCVT
//
