#* ***************************** MODULE HEADER **************************** *#
#*                                                                          *#
#*                                                                          *#
#* MACHINE: B20         MAKEFILE              OS: BTOS                      *#
#*                                                                          *#
#* DESCRIPTION:                                                             *#
#*                                                                          *#
#* HISTORY:                                                                 *#
#*                                                                          *#
#* MM/DD/YY VVVV/MM PROGRAMMER   / DESCRIPTION OF CHANGE (Most recent first)*#
#*                                                                          *#
#* 04/16/91 121J.04 W. Chiu      / Changed Sort Publics For Overlay to      *#
#*                               / Sort Public Procedure Names.             *#
#* 03/29/91 121H.03 W. Chiu      / Added SamgenNone.asm, and added          *#
#*                               / SamgenNone.obj dependency to             *#
#*                               / NgenSeqservice.run and SrpSeqService.run *#
#* 03/29/91 121H.02 W. Chiu      / Added PertecSeqService.run               *#
#* 01/17/91 121F.01 W. Chiu      / Added Sort Publics For Overlay to        *#
#*                               / SeqService.Lib                           *#
#* 12/07/90 121E.00 W. Chiu      / Created for seqservice.                  *#
#*                                                                          *#
#* TITLE:  CTOS 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.

SEQSERVICE_PLMFLS=	FileSpec.Plm

SEQSERVICE_CFLS=	install_seq_service.c\
		seq_service_buffers.c\
		seq_service_dispatch_ngen.c\
		seq_service_dispatch_pertec.c\
		seq_service_dispatch_srp.c\
		seq_service_init.c\
		seq_service_msgs.c\
		seq_service_flem_qic.c\
		seq_service_ngen_qic.c\
		seq_service_pertec.c\
		seq_service_srp_qic.c\
		seq_service_scsi.c\
		seq_service.c

SEQSERVICE_ASMFLS=	IoSubs.Asm\
		QicInterrupts.Asm\
		SamgenNone.asm


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

.SUFFIXES: .obj .c .Asm .Plm .mTxt .bin

.Plm.Obj:
	V2.3PLM86\n$<\g

.c.obj:
	hc\n$<\g

.Asm.Obj:
	Assemble\n$<\nYes\g

.mTxt.bin:
	Create Message File\n$<\n$@\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=	$(SEQSERVICE_CFLS:.c=.obj)\
	$(SEQSERVICE_ASMFLS:.Asm=.Obj)\
	$(SEQSERVICE_PLMFLS:.Plm=.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=	SeqService.Lib\
		InstallSeqService.Run\
		NGenSeqService.Run\
		SrpSeqService.Run\
		PertecSeqService.Run\
		SeqServiceMsg.bin

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


LIBFLS = SeqService.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.


InstallSeqService.Run:	install_seq_service.obj\
		seq_service_msgs.obj\
		FileSpec.Obj\
		<h>stub.obj\
		[Sys]<Sys>Ctos.Lib\
		[Sys]<Sys>CtosToolkit.Lib\
		[Sys]<Sys>ENLS.Lib\
		[Sys]<h>hcbc.lib\
		LinkInstallSeqService.Fls\
		LinkInstallSeqService.Sub
	Submit\nLinkInstallSeqService.Sub\n$(version)\g

NGenSeqService.Run:	seq_service_init.obj\
		seq_service.obj\
		seq_service_buffers.obj\
		seq_service_dispatch_ngen.obj\
		seq_service_msgs.obj\
		seq_service_ngen_qic.obj\
		seq_service_flem_qic.obj\
		seq_service_scsi.obj\
		IoSubs.Obj\
		QicInterrupts.Obj\
		FileSpec.Obj\
		SamgenNone.obj\
		<h>stub.obj\
		[Sys]<Sys>Ctos.Lib\
		[Sys]<Sys>CtosToolkit.Lib\
		[Sys]<Sys>ENLS.Lib\
		[Sys]<h>hcbc.lib\
		LinkNgenSeqService.Fls\
		LinkNgenSeqService.Sub
	Submit\nLinkNgenSeqService.Sub\n$(version)\g

SrpSeqService.Run:	seq_service_init.obj\
		seq_service.obj\
		seq_service_buffers.obj\
		seq_service_dispatch_srp.obj\
		seq_service_msgs.obj\
		seq_service_srp_qic.obj\
		seq_service_scsi.obj\
		IoSubs.Obj\
		FileSpec.Obj\
		SamgenNone.obj\
		<h>stub.obj\
		[Sys]<Sys>Ctos.Lib\
		[Sys]<Sys>CtosToolkit.Lib\
		[Sys]<Sys>ENLS.Lib\
		[Sys]<h>hcbc.lib\
		LinkSrpSeqService.Fls\
		LinkSrpSeqService.Sub
	Submit\nLinkSrpSeqService.Sub\n$(version)\g

PertecSeqService.run:	seq_service_init.obj\
		seq_service.obj\
		seq_service_buffers.obj\
		seq_service_dispatch_pertec.obj\
		seq_service_msgs.obj\
		seq_service_pertec.obj\
		IoSubs.Obj\
		FileSpec.Obj\
		SamgenNone.obj\
		<h>stub.obj\
		[Sys]<Sys>Ctos.Lib\
		[Sys]<Sys>CtosToolkit.Lib\
		[Sys]<Sys>ENLS.Lib\
		[Sys]<h>hcbc.lib\
		LinkPertecSeqService.Fls\
		LinkPertecSeqService.Sub
	Submit\nLinkPertecSeqService.Sub\n$(version)\g

SeqServiceMsg.bin:	SeqServiceMsg.mTxt

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


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

SeqService.Lib: $(OBJFLS)
	$(LIBMACRO)
	Sort Public Procedure Names\n$@\g
	Delete\nSeqService.Lib-old\g
	Append Library Version\n$@\n$(version)\g

# List all object files and there prerequisites.

install_seq_service.obj:	install_seq_service.c\
		hc.pro\
		seq_service.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>stdlib.h\
		[Sys]<h>string.h\
		[Sys]<h>ctoslib.h\
		[Sys]<h>ctostypes.h\
		[Sys]<h>erc.h\
		[Sys]<h>stub.h

seq_service_init.obj:	seq_service_init.c\
		hc.pro\
		seq_service.h\
		[Sys]<h>ctype.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>stdlib.h\
		[Sys]<h>string.h\
		[Sys]<h>stub.h\
		[Sys]<h>ctoslib.h\
		[Sys]<h>ctostypes.h\
		[Sys]<h>ext_ctos_types.h\
		[Sys]<h>scsi.h\
		[Sys]<h>erc.h\
		[Sys]<h>rq.h

seq_service.obj:	seq_service.c\
		hc.pro\
		seq_service.h\
		[Sys]<h>ctype.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>string.h\
		[Sys]<h>stub.h\
		[Sys]<h>ctoslib.h\
		[Sys]<h>ctostypes.h\
		[Sys]<h>erc.h\
		[Sys]<h>rq.h

seq_service_buffers.obj:	seq_service_buffers.c\
		hc.pro\
		seq_service.h\
		[Sys]<h>ctype.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>string.h\
		[Sys]<h>stub.h\
		[Sys]<h>ctoslib.h\
		[Sys]<h>ctostypes.h\
		[Sys]<h>erc.h\
		[Sys]<h>rq.h

seq_service_dispatch_ngen.obj:	seq_service_dispatch_ngen.c\
		hc.pro\
		seq_service.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>ctoslib.h\
		[Sys]<h>ctostypes.h

seq_service_dispatch_srp.obj:	seq_service_dispatch_srp.c\
		hc.pro\
		seq_service.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>ctoslib.h\
		[Sys]<h>ctostypes.h

seq_service_dispatch_pertec.obj:	seq_service_dispatch_pertec.c\
		hc.pro\
		seq_service.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>ctoslib.h\
		[Sys]<h>ctostypes.h


seq_service_msgs.obj:	seq_service_msgs.c\
		hc.pro\
		seq_service.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>string.h\
		[Sys]<h>ctoslib.h\
		[Sys]<h>ctostypes.h

seq_service_pertec.obj:	seq_service_pertec.c\
		hc.pro\
		pertec.h\
		seq_service.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>string.h\
		[Sys]<h>ctoslib.h\
		[Sys]<h>ctostypes.h\
		[Sys]<h>ext_ctos_types.h\
		[Sys]<h>erc.h

seq_service_srp_qic.obj:	seq_service_srp_qic.c\
		hc.pro\
		srp_qic.h\
		seq_service.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>string.h\
		[Sys]<h>ctoslib.h\
		[Sys]<h>ctostypes.h\
		[Sys]<h>ext_ctos_types.h\
		[Sys]<h>erc.h

seq_service_ngen_qic.obj:	seq_service_ngen_qic.c\
		hc.pro\
		ngen_qic.h\
		seq_service.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>string.h\
		[Sys]<h>ctoslib.h\
		[Sys]<h>ctostypes.h\
		[Sys]<h>ext_ctos_types.h\
		[Sys]<h>erc.h\
		[Sys]<h>rq.h

seq_service_flem_qic.obj:	seq_service_flem_qic.c\
		hc.pro\
		flem_qic.h\
		seq_service.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>string.h\
		[Sys]<h>ctoslib.h\
		[Sys]<h>ctostypes.h\
		[Sys]<h>ext_ctos_types.h\
		[Sys]<h>erc.h\
		[Sys]<h>rq.h

seq_service_scsi.obj:	seq_service_scsi.c\
		hc.pro\
		seq_service.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>string.h\
		[Sys]<h>ctoslib.h\
		[Sys]<h>ctostypes.h\
		[Sys]<h>ext_ctos_types.h\
		[Sys]<h>scsi.h\
		[Sys]<h>erc.h\
		[Sys]<h>rq.h

IoSubs.Obj:	IoSubs.Asm

QicInterrupts.Obj:	QicInterrupts.Asm

SamgenNone.obj:	SamgenNone.asm\
		[sys]<edf>SamGen.Mdf

FileSpec.Obj:	FileSpec.Plm\
		FileSpec.Idf\
		[Sys]<Edf>CtosLib.Edf\
		[Sys]<Edf>CtosTypes.Edf
