#****************************** MODULE HEADER ********************************#
#*                                                                           *#
#*                                                                           *#
#* MACHINE: B20         MAKEFILE              OS: BTOS                       *#
#*                                                                           *#
#* DESCRIPTION:                                                              *#
#*                                                                           *#
#* HISTORY:                                                                  *#
#*                                                                           *#
#* MM/DD/YY VVVV/MM PROGRAMMER   / DESCRIPTION OF CHANGE (Most recent first) *#
#*                                                                           *#
#* 02/09/90 120G.09 H. Sundell   / Removed TapeRoute from SrpQicService      *#
#* 01/22/89 120F.08 H. Sundell   / Added CheckFlemingtonDrive.plm            *#
#* 11/20/89 120E.07 Arif Obaid   / +FlemQicService.Run, mod InstallQicServer *#
#*                                 +Flem_* files.                            *#
#* 10/01/89 120C.06 V. Muppidi   / Added pCopyIo.plm                         *#
#* 08/29/89 120C.05 P. Campbell  / *server -> *Service                       *#
#* 07/10/89 120C.04 P. Campbell  / changed y to yes and n to no              *#
#* 05/31/89 120A.03 M. McLaughlin/ Updated.                                  *#
#* 04/28/89 120B/02 P. Campbell  / - QicServer.run, + InstallQicServer.run   *#
#* 04/13/89 120A.01 V. Muppidi   / Added QicIsr.asm QicDevProcess_Mf.plm     *#
#* 04/06/89 120A.00 M. McLaughlin/ Created.                                  *#
#*                                                                           *#
#*                                                                           *#
#* TITLE:  BTOS SYSTEM SOFTWARE                                              *#
#*                                                                           *#
#*          PROPRIETARY PROGRAM MATERIAL                                     *#
#*                                                                           *#
#* THIS MATERIAL IS PROPRIETARY TO UNISYS CORPORATION AND IS NOT TO BE       *#
#* REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE   *#
#* OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS            *#
#* CORPORATION, DETROIT, MICHIGAN 48232, USA.                                *#
#*                                                                           *#
#*                                                                           *#
#* COPYRIGHT (C) 1980, 1989 CONVERGENT INCORPORATED. ALL RIGHTS RESERVED     *#
#* COPYRIGHT (C) 1980, 1989 UNISYS CORPORATION. ALL RIGHTS RESERVED          *#
#* ************************************************************************* *#
#*                                                                           *#
#* UNISYS BELIEVES THAT THE SOFTWARE FURNISHED HEREWITH IS ACCURATE AND      *#
#* RELIABLE, AND MUCH CARE HAS BEEN TAKEN IN ITS PREPARATION.  HOWEVER,      *#
#* NO RESPONSIBILITY, FINANCIAL OR OTHERWISE, CAN BE ACCEPTED FOR ANY        *#
#* CONSEQUENCES ARISING OUT OF THE USE OF THIS MATERIAL, INCLUDING LOSS OF   *#
#* PROFIT, INDIRECT, SPECIAL, OR CONSEQUENTIAL DAMAGES, THERE ARE NO         *#
#* WARRANTIES WHICH EXTEND BEYOND THE PROGRAM SPECIFICATION.                 *#
#*                                                                           *#
#* THE CUSTOMER SHOULD EXERCISE CARE TO ASSURE THAT USE OF THE SOFTWARE      *#
#* WILL BE IN FULL COMPLIANCE WITH LAWS, RULES AND REGULATIONS OF THE        *#
#* JURISDICTIONS WITH RESPECT TO WHICH IT IS USED.                           *#
#*                                                                           *#
#*                                                                           *#
#*************************** END OF MODULE HEADER ****************************#

# Include  macros used by this makefile.

include [Sys]<Edf>makefile.inc

# Source file names are stored in variables named xxxFLS where xxx is the
# languages file name suffix.
#	EXAMPLE: OhBoy.plm would be listed under the variable PLMFLS.

PLMFLS=	Flem_GetScsiInfo.plm\
	Flem_HwIndex.plm\
	Flem_QicInit.plm\
	Flem_QicServer1.plm\
	Flem_QicServer2.plm\
	Flem_QicServer3.plm\
	Flem_QicServer4.plm\
	CheckFlemingtonDrive.Plm\
	GetTapeProcInfo.plm\
	QicDevProcess.plm\
	QicDevProcess_mf.plm\
	Qicdriver.plm\
 	QicDriverSrp.plm\
	QicInit_Mf.plm\
	QicInit_Svr.plm\
	QicOpen.plm\
	QicOpen_Mf.plm\
	QicPurge_Mf.plm\
	QicPurge_Svr.plm\
	Qicqueues.plm\
	QicServer.plm\
	QicServer_Mf.plm\
	QicSvr.plm\
	QicSvrQinf.plm\
	QicSvrQinf_Mf.plm\
	scsidriver.plm\
	TapeDriverSRP.plm\
	TapeInit.plm\
	TapeRoute.plm\
	TapeServerSRP.plm\
	pCopyIo.plm

ASMFLS=	CopyIo.asm\
	QicServerMsg.asm\
	QicSvrMsg.asm\
	QicIsr.asm

# .SUFFIXES is the list of recognized file suffixes followed by descriptions
# of how to make files with those desciptions.

.SUFFIXES: .obj .plm .asm 

.plm.obj:
	v2.3plm86\n$<\g

.asm.obj:
	assemble\n$<\nyes\g

# OBJFLS is the sum of all source files (with the suffix changed to .obj).
# This variable is used by rebuild to force a complete rebuild by deleting all
# the object modules upon which every thing depends.  OBJFLS is used by
# rebuild.

OBJFLS=	$(PLMFLS:.plm=.obj)\
	$(ASMFLS:.asm=.obj)

# RUNFLS is the list of all run files (or other "end products") generated by
# this make file.  RUNFLS is used by update and relink.

RUNFLS=	TapeServer.lib\
		SRPQicService.Run\
		NGenQicService.run\
		InstallQicService.run\
		TapeService.run\
		FlemQicService.run

# LIBFLS if the lists of libraries required for the generation of the various
# "end products."  LIBFLS is used by relib.

LIBFLS = TapeServer.lib

# update "depends" upon on the "end products" generated by this make file.
# Each "end product" must be listed with its dependencies.

update: LEGALIZE $(RUNFLS)

# describe each run files prerequisites and how to build it.

SRPQicService.run:	GetTapeProcInfo.obj\
		QicInit_Mf.obj\
		QicServer_Mf.obj\
		QicOpen_Mf.obj\
		QicPurge_Mf.obj\
		QicQueues.obj\
		QicDriverSRP.obj\
		QicDevProcess_Mf.obj\
		QicSvrQinf_Mf.obj\
		QicServerMsg.obj\
		SCSIDriver.obj\
		pCopyIo.obj\
		CopyIo.obj\
		[Sys]<Sys>Ctos.lib\
		[Sys]<Sys>CtosToolkit.lib\
		LinkSRPQicService.fls\
		LinkSRPQicService.sub
	Submit\nLinkSRPQicService.sub\n$(version)\g

NGenQicService.run:	QicInit_Svr.obj\
		QicServer.obj\
		QicDevProcess.obj\
		QicOpen.obj\
		QicDriver.obj\
		SCSIDriver.obj\
		QicSvrQinf.obj\
		QicIsr.obj\
		QicPurge_Svr.obj\
		QicQueues.obj\
		QicServerMsg.obj\
		[Sys]<Sys>Ctos.lib\
		[Sys]<Sys>CtosToolkit.lib\
		LinkNGenQicService.fls\
		LinkNGenQicService.sub
	Submit\nLinkNGenQicService.sub\n$(version)\g

InstallQicService.run:	QicSvr.obj\
		QicSvrMsg.obj\
		[Sys]<Sys>Ctos.lib\
		[Sys]<Sys>CtosToolkit.lib\
		LinkInstallQicService.fls\
		LinkInstallQicService.sub
	Submit\nLinkInstallQicService.sub\n$(version)\g

TapeService.run:	GetTapeProcInfo.obj\
		TapeServerSRP.obj\
		CopyIo.obj\
		TapeDriverSRP.obj\
		TapeInit.obj\
		TapeRoute.obj\
		[Sys]<Sys>Ctos.lib\
		[Sys]<Sys>CtosToolkit.lib\
		LinkTapeService.fls\
		LinkTapeService.sub
	Submit\nLinkTapeService.sub\n$(version)\g

FlemQicService.run:	Flem_QicInit.obj\
		Flem_QicServer1.obj\
		Flem_QicServer2.obj\
		Flem_QicServer3.obj\
		Flem_QicServer4.obj\
		Flem_GetScsiInfo.Obj\
		Flem_HwIndex.Obj\
		[Sys]<Sys>Ctos.lib\
		[Sys]<Sys>CtosToolkit.lib\
		LinkFlemQicService.fls\
		LinkFlemQicService.sub
	Submit\nLinkFlemQicService.sub\n$(version)\g

# create variables which contain the list of needed .obj and .coed files.

TAPESERVERLIB = CopyIo.obj\
	Flem_GetScsiInfo.Obj\
	Flem_HwIndex.Obj\
	Flem_QicInit.Obj\
	Flem_QicServer1.Obj\
	Flem_QicServer2.Obj\
	Flem_QicServer3.Obj\
	Flem_QicServer4.Obj\
	CheckFlemingtonDrive.Obj\
	GetTapeProcInfo.obj\
	pCopyIo.Obj\
	QicDevProcess.obj\
	QicDevProcess_Mf.obj\
	Qicdriver.obj\
	QicDriverSrp.obj\
	QicInit_Mf.obj\
	QicInit_Svr.obj\
	QicIsr.obj\
	QicOpen.obj\
	QicOpen_Mf.obj\
	QicPurge_Mf.obj\
	QicPurge_Svr.obj\
	Qicqueues.obj\
	QicServer.obj\
	QicServerMsg.obj\
	QicServer_Mf.obj\
	QicSvr.obj\
	QicSvrMsg.obj\
	QicSvrQinf.obj\
	QicSvrQinf_Mf.obj\
	ScsiDriver.obj\
	TapeDriverSRP.obj\
	TapeInit.obj\
	TapeRoute.obj\
	TapeServerSRP.obj

# describe each library using the appropriate variables.
# LIBMACRO must be specified after every library definition.

TapeServer.lib: $(TAPESERVERLIB)
	$(LIBMACRO)

# List all object files and there prerequisites.

QicPurge_Svr.obj:	QicPurge_Svr.plm\
		qicpurge_all.plm\
		[Sys]<Edf>ctostypes.edf\
		[Sys]<Edf>chrlit.edf\
		qichw.idf\
		qicqueues.idf\
		qicqueues.edf\
		[Sys]<Edf>qicrqs.edf\
		qictimers.idf\
		taperoute.edf\
		qicserver_mf.idf\
		qicrcodes.idf\
		qicserver.idf\
		[Sys]<Edf>ctoslib.edf\
		[Sys]<Edf>erc.edf\
		[Sys]<Edf>xbus.edf

QicServer_Mf.obj:	QicServer_Mf.plm\
		qicserver_all.plm\
		[Sys]<Edf>ctostypes.edf\
		qichw.idf\
		qicqueues.idf\
		qicqueues.edf\
		[Sys]<Edf>qicrqs.edf\
		qictimers.idf\
		taperoute.idf\
		qicserver_mf.idf\
		qicrcodes.idf\
		qicserver.idf\
		[Sys]<Edf>ctoslib.edf\
		taperoute.edf\
		[Sys]<Edf>erc.edf\
		[Sys]<Edf>xbus.edf

QicInit_Svr.obj:	QicInit_Svr.plm\
		qicinit_all.plm\
		[Sys]<Edf>ctostypes.edf\
		qichw.idf\
		qicqueues.idf\
		qicserver_mf.idf\
		qicserver.idf\
		qicrcodes.idf\
		[Sys]<Edf>qicrqs.edf\
		[Sys]<Edf>erc.edf\
		[Sys]<Edf>ctoslib.edf\
		taperoute.edf\
		[Sys]<Edf>ctosdata.edf\
		scsi.edf

QicSvr.obj:	QicSvr.plm\
		[Sys]<Edf>ctostypes.edf\
		[Sys]<Edf>erc.edf\
		[Sys]<Edf>ctoslib.edf\
		[Sys]<Edf>vidio.edf\
		[Sys]<Edf>qicrqs.edf\
		QGeneral.edf

QicOpen_Mf.obj:	QicOpen_Mf.plm\
		qicopen_all.plm\
		[Sys]<Edf>ctostypes.edf\
		qichw.idf\
		qicqueues.idf\
		qicqueues.edf\
		[Sys]<Edf>qicrqs.edf\
		qictimers.idf\
		taperoute.edf\
		taperoute.idf\
		qicserver_mf.idf\
		qicrcodes.idf\
		qicserver.idf\
		[Sys]<Edf>erc.edf\
		scsi.edf\
		[Sys]<Edf>ctoslib.edf\
		[Sys]<Edf>xbus.edf

QicSvrQinf.obj:	QicSvrQinf.plm\
		qicsvrqinf_all.plm\
		[Sys]<Edf>ctostypes.edf\
		[Sys]<Edf>serverhw.edf\
		qichw.idf\
		qictimers.idf\
		[Sys]<Edf>qicrqs.edf\
		qicqueues.idf\
		qicqueues.edf\
		qicserver_mf.idf\
		qicserver.idf\
		scsi.edf\
		[Sys]<Edf>erc.edf\
		[Sys]<Edf>ctoslib.edf

QicPurge_Mf.obj:	QicPurge_Mf.plm\
		qicpurge_all.plm\
		[Sys]<Edf>ctostypes.edf\
		[Sys]<Edf>chrlit.edf\
		qichw.idf\
		qicqueues.idf\
		qicqueues.edf\
		[Sys]<Edf>qicrqs.edf\
		qictimers.idf\
		taperoute.edf\
		qicserver_mf.idf\
		qicrcodes.idf\
		qicserver.idf\
		[Sys]<Edf>ctoslib.edf\
		[Sys]<Edf>erc.edf\
		[Sys]<Edf>xbus.edf

QicInit_Mf.obj:	QicInit_Mf.plm\
		qicinit_all.plm\
		[Sys]<Edf>ctostypes.edf\
		qichw.idf\
		qicqueues.idf\
		qicserver_mf.idf\
		qicserver.idf\
		qicrcodes.idf\
		[Sys]<Edf>qicrqs.edf\
		[Sys]<Edf>erc.edf\
		[Sys]<Edf>ctoslib.edf\
		taperoute.edf\
		[Sys]<Edf>ctosdata.edf\
		scsi.edf

Qicqueues.obj:	Qicqueues.plm\
		[Sys]<Edf>ctostypes.edf\
		qicqueues.idf

TapeRoute.obj:	TapeRoute.plm\
		[Sys]<Edf>ctostypes.edf\
		taperoute.idf\
		[Sys]<Edf>qicrqs.edf\
		[Sys]<Edf>ctoslib.edf\
		[Sys]<Edf>erc.edf

QicDriverSrp.obj:	QicDriverSrp.plm\
		[Sys]<Edf>ctostypes.edf\
		[Sys]<Edf>ctoslib.edf\
		[Sys]<Edf>serverhw.edf\
		qichw.idf\
		qictimers.idf\
		[Sys]<Edf>qicrqs.edf\
		[Sys]<Edf>erc.edf\
		qicserver_mf.idf

QicOpen.obj:	QicOpen.plm\
		qicopen_all.plm\
		[Sys]<Edf>ctostypes.edf\
		qichw.idf\
		qicqueues.idf\
		qicqueues.edf\
		[Sys]<Edf>qicrqs.edf\
		qictimers.idf\
		taperoute.edf\
		taperoute.idf\
		qicserver_mf.idf\
		qicrcodes.idf\
		qicserver.idf\
		[Sys]<Edf>erc.edf\
		scsi.edf\
		[Sys]<Edf>ctoslib.edf\
		[Sys]<Edf>xbus.edf

TapeDriverSRP.obj:	TapeDriverSRP.plm\
		[Sys]<Edf>ctostypes.edf\
		tapeserver.idf\
		[Sys]<Edf>erc.edf\
		[Sys]<Edf>ctoslib.edf

QicSvrQinf_Mf.obj:	QicSvrQinf_Mf.plm\
		qicsvrqinf_all.plm\
		[Sys]<Edf>ctostypes.edf\
		[Sys]<Edf>serverhw.edf\
		qichw.idf\
		qictimers.idf\
		[Sys]<Edf>qicrqs.edf\
		qicqueues.idf\
		qicqueues.edf\
		qicserver_mf.idf\
		qicserver.idf\
		scsi.edf\
		[Sys]<Edf>erc.edf\
		[Sys]<Edf>ctoslib.edf

QicServer.obj:	QicServer.plm\
		qicserver_all.plm\
		[Sys]<Edf>ctostypes.edf\
		qichw.idf\
		qicqueues.idf\
		qicqueues.edf\
		[Sys]<Edf>qicrqs.edf\
		qictimers.idf\
		taperoute.idf\
		qicserver_mf.idf\
		qicrcodes.idf\
		qicserver.idf\
		[Sys]<Edf>ctoslib.edf\
		taperoute.edf\
		[Sys]<Edf>erc.edf\
		[Sys]<Edf>xbus.edf

Qicdriver.obj:	Qicdriver.plm\
		[Sys]<Edf>ctostypes.edf\
		[Sys]<Edf>ctoslib.edf\
		qichw.idf\
		qictimers.idf\
		[Sys]<Edf>qicrqs.edf\
		[Sys]<Edf>erc.edf\
		qicserver.idf\
		scsi.edf

scsidriver.obj:	scsidriver.plm\
		[Sys]<Edf>ctostypes.edf\
		[Sys]<Edf>ctoslib.edf\
		[Sys]<Edf>erc.edf\
		qicserver.idf\
		scsi.edf\
		scsi.idf

TapeInit.obj:	TapeInit.plm\
		[Sys]<Edf>ctostypes.edf\
		tapeserver.idf\
		[Sys]<Edf>erc.edf\
		[Sys]<Edf>ctoslib.edf\
		taperoute.edf

GetTapeProcInfo.obj:	GetTapeProcInfo.plm\
		[Sys]<Edf>ctostypes.edf\
		[Sys]<Edf>ctoslib.edf\
		getslotinfo.edf\
		[Sys]<Edf>serverhw.edf

TapeServerSRP.obj:	TapeServerSRP.plm\
		[Sys]<Edf>ctostypes.edf\
		tapeserver.idf\
		taperoute.edf\
		taperoute.idf\
		[Sys]<Edf>erc.edf\
		[Sys]<Edf>ctoslib.edf

QicDevProcess.obj:	QicDevProcess.plm\
		qicdevprocess_all.plm\
		[Sys]<Edf>ctostypes.edf\
		qichw.idf\
		qicqueues.idf\
		qictimers.idf\
		[Sys]<Edf>erc.edf\
		qicserver_mf.idf\
		qicserver.idf\
		scsi.edf\
		qicdriver.edf\
		qicqueues.edf\
		[Sys]<Edf>ctoslib.edf\
		[Sys]<Edf>serverhw.edf

QicDevProcess_Mf.obj:	QicDevProcess_Mf.plm\
		qicdevprocess_all.plm\
		[Sys]<Edf>ctostypes.edf\
		qichw.idf\
		qicqueues.idf\
		qictimers.idf\
		[Sys]<Edf>erc.edf\
		qicserver_mf.idf\
		qicserver.idf\
		scsi.edf\
		qicdriver.edf\
		qicqueues.edf\
		[Sys]<Edf>ctoslib.edf\
		[Sys]<Edf>serverhw.edf

pCopyIo.obj: pCopyIo.plm\
		[Sys]<Edf>ctoslib.edf\
		[Sys]<Edf>ctostypes.edf

QicServerMsg.obj:	QicServerMsg.asm\
		[Sys]<Edf>string.mdf

QicSvrMsg.obj:	QicSvrMsg.asm\
		[Sys]<Edf>string.mdf

CopyIo.obj:	CopyIo.asm\
		[Sys]<Edf>serverhwequ.edf

QicIsr.obj: QicIsr.asm

Flem_QicInit.Obj: Flem_QicInit.Plm\
		[Sys]<Edf>CtosTypes.Edf\
		[Sys]<Edf>Ctoslib.edf\
		[Sys]<Edf>Erc.edf\
		QGeneral.edf\
		QPublics.edf

Flem_QicServer1.Obj: Flem_QicServer1.Plm\
		[Sys]<Edf>CtosTypes.Edf\
		[Sys]<Edf>Ctoslib.edf\
		[Sys]<Edf>Erc.edf\
		QGeneral.edf\
		QExternals.edf

Flem_QicServer2.Obj: Flem_QicServer2.Plm\
		[Sys]<Edf>CtosTypes.Edf\
		[Sys]<Edf>Ctoslib.edf\
		[Sys]<Edf>Erc.edf\
		QGeneral.edf\
		QExternals.edf

Flem_QicServer3.Obj: Flem_QicServer3.Plm\
		[Sys]<Edf>CtosTypes.Edf\
		[Sys]<Edf>Ctoslib.edf\
		[Sys]<Edf>Erc.edf\
		QGeneral.edf\
		QExternals.edf

Flem_QicServer4.Obj: Flem_QicServer4.Plm\
		[Sys]<Edf>CtosTypes.Edf\
		[Sys]<Edf>Ctoslib.edf\
		[Sys]<Edf>Erc.edf\
		QGeneral.edf\
		QExternals.edf

CheckFlemingtonDrive.Obj: CheckFlemingtonDrive.plm\
		[Sys]<Edf>CtosTypes.edf\
		[Sys]<Edf>CtosLib.edf

Flem_GetScsiInfo.Obj: Flem_GetScsiInfo.Plm\
		[Sys]<Edf>CtosTypes.Edf\
		[Sys]<Edf>Ctoslib.edf\
		[Sys]<Edf>Erc.edf

Flem_HwIndex.Obj: Flem_HwIndex.plm

