FORCMD=$ FOR /NODEBUG /NOCHECK /NOLIST
LNKCMD=$ LINK /NOTRACE /NODEBUG /NOMAP /EXE=BIGBRO 
:
	$ @PRC$COM:FULLBLOWN

UNITS.MAR:
	$ MaxProcessCnt == F$GetSyi("MaxProcessCnt")
	$ Open/Write Macro_File Units.Mar
	$ Write Macro_File "	.Macro Units"
	$ Write Macro_File "Max_Units = ",MaxProcessCnt
	$ Write Macro_File "	.Endm"
	$ Close Macro_File
	$ Library/Create/Macro Units
	$ Library/Macro/Replace Units Units
	$ Set File/Truncate Units.Mlb
	
MAXUNITS.FOR:
	$ MaxProcessCnt == F$GetSyi("MaxProcessCnt")
	$ Open/Write Fortran_File MaxUnits.For
	$ Write Fortran_File "	Parameter ( Max_Units = "'MaxProcessCnt'" )"
	$ Close Fortran_File

ALERT.OBJ:ALERT.FOR,SMGDEF.FOR,PSTBRD.FOR
	$(FORCMD) $*

BIGBRO_CT.OBJ:BIGBRO_CT.FOR,CURPRI.FOR,PSTBRD.FOR
	$(FORCMD) $*

BIGBRO_HELP.OBJ:BIGBRO_HELP.FOR,PSTBRD.FOR,FLAGS.FOR,SMGDEF.FOR,INQIO.FOR
	$(FORCMD) $*

BIG_BROTH.OBJ:BIG_BROTH.FOR,MAXUNITS.FOR,USRTBL.FOR,HIBER.FOR,DISPLY.FOR,-
	JPISTR.FOR,JPIVAL.FOR,JPILEN.FOR,JPIPRM.FOR,SYIVAL.FOR,SYIPRM.FOR,-
	CURPRI.FOR,FLAGS.FOR,INQIO.FOR
	$(FORCMD) $*

CONVERT.OBJ:CONVERT.FOR
	$(FORCMD) $*

CPU_USAGE.OBJ:CPU_USAGE.FOR,MAXUNITS.FOR,USRTBL.FOR,DISPLY.FOR,-
	JPIVAL.FOR,IDLE.FOR
	$(FORCMD) $*

DECODE_KEY.OBJ:DECODE_KEY.FOR
	$(FORCMD) $*

DISPLAY_BRDCST.OBJ:DISPLAY_BRDCST.FOR,FLAGS.FOR,SMGDEF.FOR,PSTBRD.FOR
	$(FORCMD) $*

DISPLAY_L.OBJ:DISPLAY_L.FOR,MaxUnits.For,SMGDEF.FOR,JpiStr.For,JpiVal.For,-
	JpiLen.For,Hiber.For,Disply.For,SyiVal.For,Flags.For,UsrTbl.For,-
	Idle.For,Pstbrd.For
	$(FORCMD) $*

DRAW_SYST.OBJ:DRAW_SYST.FOR,SMGDEF.FOR,SyiVal.For,Pstbrd.For
	$(FORCMD) $*

GET_IDLE.OBJ:GET_IDLE.FOR,MaxUnits.For,Usrtbl.For
	$(FORCMD) $*

GET_INPUT.OBJ:GET_INPUT.FOR,INQIO.FOR
	$(FORCMD) $*

GET_LOAD.OBJ:GET_LOAD.FOR
	$(FORCMD) $*

GET_LOGIN.OBJ:GET_LOGIN.FOR
	$(FORCMD) $*

GET_QUEUE.OBJ:GET_QUEUE.FOR
	$(FORCMD) $*

GET_SYSTE.OBJ:GET_SYSTE.FOR,SyiPrm.For,SyiVal.For
	$(FORCMD) $*

GET_UP_TI.OBJ:GET_UP_TI.FOR,SyiVal.For,Idle.For
	$(FORCMD) $*

GET_USERS.OBJ:GET_USERS.FOR,MaxUnits.For,UsrTbl.For,Disply.For,JpiStr.For,-
	JpiVal.For,JpiLen.For,JpiPrm.For,Flags.For
	$(FORCMD) $*

GET_WEEKD.OBJ:GET_WEEKD.FOR
	$(FORCMD) $*

INIT_BOOS.OBJ:INIT_BOOS.FOR,CurPri.For
	$(FORCMD) $*

MAKE_HELP.OBJ:MAKE_HELP.FOR,SMGDEF.FOR,Pstbrd.For
	$(FORCMD) $*

MARK_USER.OBJ:MARK_USER.FOR,SMGDEF.FOR,Hiber.For,Flags.For,Pstbrd.For
	$(FORCMD) $*

MODIFY_PR.OBJ:MODIFY_PR.FOR,CurPri.For
	$(FORCMD) $*

MODIFY_PRIV.OBJ:MODIFY_PRIV.FOR
	$(FORCMD) $*

MODIFY_SL.OBJ:MODIFY_SL.FOR,SMGDEF.FOR,Hiber.For,Flags.For,Pstbrd.For
	$(FORCMD) $*

NULL_PROC.OBJ:NULL_PROC.FOR,MaxUnits.For,UsrTbl.For,Disply.For,JpiVal.For,-
	JpiPrm.For,Idle.For
	$(FORCMD) $*

PROCESS_I.OBJ:PROCESS_I.FOR,SMGDEF.FOR,Flags.For,Hiber.For,MaxUnits.For,-
	Pstbrd.For
	$(FORCMD) $*

PROCESS_N.OBJ:PROCESS_N.FOR,JpiVal.For
	$(FORCMD) $*

PROCESS_S.OBJ:PROCESS_S.FOR,JpiStr.For,JpiVal.For,JpiLen.For,Flags.For
	$(FORCMD) $*

SETUP_GET.OBJ:SETUP_GET.FOR,JpiStr.For,JpiVal.For,JpiLen.For,JpiPrm.For,-
	SyiVal.For,SyiPrm.For
	$(FORCMD) $*

SETUP_QIO.OBJ:SETUP_QIO.FOR,InQio.For
	$(FORCMD) $*

SIGNAL_HA.OBJ:SIGNAL_HA.FOR,CurPri.For,Pstbrd.For
	$(FORCMD) $*

SMG$_SETU.OBJ:SMG$_SETU.FOR,SMGDEF.FOR,Pstbrd.For
	$(FORCMD) $*

TTUCB.OBJ:TTUCB.MAR,UNITS.MAR
	$ Library/Create/Macro Units
	$ Library/Macro/Replace Units Units
	$ Set File/Truncate Units.Mlb
	$ Mac /Nolist /NoDebug TTUCB

WASTEM.OBJ:WASTEM.FOR,MaxUnits.For,SMGDEF.FOR,Pstbrd.For,UsrTbl.For,Flags.For
	$(FORCMD) $*

BIGBRO.EXE:ALERT.OBJ,BIGBRO_CT.OBJ,BIGBRO_HELP.OBJ,BIG_BROTH.OBJ,-
	CONVERT.OBJ,CPU_USAGE.OBJ,DECODE_KEY.OBJ,DISPLAY_BRDCST.OBJ,-
	DISPLAY_L.OBJ,DRAW_SYST.OBJ,GET_IDLE.OBJ,GET_INPUT.OBJ,-
	GET_LOAD.OBJ,GET_LOGIN.OBJ,GET_QUEUE.OBJ,GET_SYSTE.OBJ,-
	GET_UP_TI,GET_USERS.OBJ,GET_WEEKD.OBJ,INIT_BOOS.OBJ,-
	MAKE_HELP.OBJ,MARK_USER.OBJ,MODIFY_PR.OBJ,MODIFY_PRIV.OBJ,-
	MODIFY_SL.OBJ,NULL_PROC.OBJ,PROCESS_I.OBJ,PROCESS_N.OBJ,-
	PROCESS_S.OBJ,SETUP_GET.OBJ,SETUP_QIO.OBJ,SIGNAL_HA.OBJ,-
	SMG$_SETU.OBJ,TTUCB.OBJ,WASTEM.OBJ
	$(LNKCMD) $**,Sys$System:Sys.Stb/Sel

