#* ***************************** MODULE HEADER **************************** *#
#*                                                                          *#
#*                                                                          *#
#* MACHINE: B20         MAKEFILE              OS: BTOS                      *#
#*                                                                          *#
#* DESCRIPTION:                                                             *#
#*                                                                          *#
#* HISTORY:                                                                 *#
#*                                                                          *#
#* MM/DD/YY VVVV/MM PROGRAMMER   / DESCRIPTION OF CHANGE (Most recent first)*#
#*                                                                          *#
#* 12/13/91 130E.02 D. Gilson    / Added WIldCardLocal                      *#
#* 03/29/91 121H.01 W. Chiu      / Added SamgenVolutil.asm and its          *#
#*                               / dependency to volumearchive.run,         *#
#*                               / selectivearchive.run, and                *#
#*                               / restorearchive.run                       *#
#* 12/09/90 121E.00 W. Chiu      / Created for VolUtil                      *#
#*                                                                          *#
#* 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.


VOLUTIL_PLMFLS=	WildcardLocal.Plm\
		TapeTest.plm

VOLUTIL_CFLS=	archive_io.c\
		archive_msgs.c\
		arguments.c\
		backup.c\
		bit_map.c\
		directories.c\
		file_headers.c\
		quicksort.c\
		restore.c\
		selective_backup.c\
		seq_utility.c\
		volume.c\
		wildcard.c

VOLUTIL_ASMFLS=	Lockset.Asm\
		SamGenVolutil.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=	$(VOLUTIL_CFLS:.c=.obj)\
	$(VOLUTIL_ASMFLS:.Asm=.Obj)\
	$(VOLUTIL_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=		VolUtil.Lib\
		RestoreArchive.Run\
		SelectiveArchive.Run\
		SeqAccessUtility.Run\
		TapeTest.run\
		TapeTestMsg.bin\
		VolumeArchive.Run\
		VolUtilMsg.bin

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


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


RestoreArchive.Run:	restore.obj\
		archive_io.obj\
		archive_msgs.obj\
		arguments.obj\
		quicksort.obj\
		wildcard.obj\
		Lockset.Obj\
		WildCardLocal.obj\
		SamgenVolutil.obj\
		[sys]<h>stub.obj\
		[Sys]<Sys>Ctos.Lib\
		[Sys]<Sys>CtosToolkit.Lib\
		[Sys]<Sys>ENLS.Lib\
		[Sys]<h>hcbc.lib\
		<seqservice>SeqService.Lib\
		LinkRestoreArchive.Fls\
		LinkRestoreArchive.Sub
	Submit\nLinkRestoreArchive.Sub\n$(version)\g

SeqAccessUtility.Run:	seq_utility.obj\
		archive_msgs.obj\
		Lockset.Obj\
		[sys]<h>stub.obj\
		[Sys]<Sys>Ctos.Lib\
		[Sys]<Sys>CtosToolkit.Lib\
		[Sys]<Sys>ENLS.Lib\
		[Sys]<h>hcbc.lib\
		<seqservice>SeqService.Lib\
		LinkSeqAccessUtility.Fls\
		LinkSeqAccessUtility.Sub
	Submit\nLinkSeqAccessUtility.Sub\n$(version)\g

SelectiveArchive.Run:	selective_backup.obj\
		archive_io.obj\
		archive_msgs.obj\
		arguments.obj\
		bit_map.obj\
		directories.obj\
		file_headers.obj\
		quicksort.obj\
		volume.obj\
		Lockset.Obj\
		SamgenVolutil.obj\
		[sys]<h>stub.obj\
		<seqservice>SeqService.Lib\
		[Sys]<Sys>Ctos.Lib\
		[Sys]<Sys>CtosToolkit.Lib\
		[Sys]<Sys>ENLS.Lib\
		[Sys]<h>hcbc.lib\
		LinkSelectiveArchive.Fls\
		LinkSelectiveArchive.Sub
	Submit\nLinkSelectiveArchive.Sub\n$(version)\g

TapeTest.run: TapeTest.obj\
		LinkTapeTest.fls\
		LinkTapetest.sub\
		[Sys]<Sys>Ctos.Lib\
		[Sys]<Sys>CtosToolkit.Lib\
		<seqservice>SeqService.Lib
	Submit\nLinkTapetest.Sub\n$(version)\g

TapeTestMsg.bin: TapeTestMsg.mtxt


VolumeArchive.Run:	backup.obj\
		archive_io.obj\
		archive_msgs.obj\
		arguments.obj\
		bit_map.obj\
		directories.obj\
		file_headers.obj\
		quicksort.obj\
		volume.obj\
		Lockset.Obj\
		SamgenVolutil.obj\
		[sys]<h>stub.obj\
		<seqservice>SeqService.Lib\
		[Sys]<Sys>Ctos.Lib\
		[Sys]<Sys>CtosToolkit.Lib\
		[Sys]<Sys>ENLS.Lib\
		[Sys]<h>hcbc.lib\
		LinkVolumeArchive.Fls\
		LinkVolumeArchive.Sub
	Submit\nLinkVolumeArchive.Sub\n$(version)\g

VolUtilMsg.bin:	VolUtilMsg.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.

VolUtil.Lib: $(OBJFLS)
	$(LIBMACRO)

# List all object files and there prerequisites.

archive_io.obj:	archive_io.c\
		hc.pro\
		archive.h\
		archive_msgs.h\
		[Sys]<h>seq_access.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>stdlib.h\
		[Sys]<h>string.h\
		[Sys]<h>ctoslib.h\
		[Sys]<h>ctostypes.h\
		[Sys]<h>ext_ctos_types.h\
		[Sys]<h>erc.h

archive_msgs.obj:	archive_msgs.c\
		hc.pro\
		archive.h\
		archive_msgs.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>kbd.h

arguments.obj:	arguments.c\
		hc.pro\
		archive.h\
		archive_msgs.h\
		[Sys]<h>seq_access.h\
		[Sys]<h>ctype.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>stdlib.h\
		[Sys]<h>string.h\
		[Sys]<h>ctoslib.h\
		[Sys]<h>ctostypes.h\
		[Sys]<h>ext_ctos_types.h\
		[Sys]<h>erc.h

backup.obj:	backup.c\
		hc.pro\
		archive.h\
		archive_msgs.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>erc.h

bit_map.obj:	bit_map.c\
		hc.pro\
		archive.h\
		archive_msgs.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

directories.obj:	directories.c\
		hc.pro\
		archive.h\
		archive_msgs.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

file_headers.obj:	file_headers.c\
		hc.pro\
		archive.h\
		archive_msgs.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

Lockset.Obj:	Lockset.Asm

quicksort.obj:	quicksort.c\
		hc.pro\
		[Sys]<h>intel80X86.h\
		[Sys]<h>ctoslib.h

restore.obj:	restore.c\
		hc.pro\
		archive.h\
		archive_msgs.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>erc.h

selective_backup.obj:	selective_backup.c\
		hc.pro\
		archive.h\
		archive_msgs.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>stdlib.h\
		[Sys]<h>stub.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>erc.h

seq_utility.obj:	seq_utility.c\
		hc.pro\
		archive.h\
		archive_msgs.h\
		[Sys]<h>seq_access.h\
		[Sys]<h>ctype.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>kbd.h\
		[Sys]<h>limits.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>erc.h

volume.obj:	volume.c\
		hc.pro\
		[Sys]<h>intel80X86.h\
		[Sys]<h>string.h\
		[Sys]<h>ctoslib.h\
		[Sys]<h>ctostypes.h\
		[Sys]<h>ext_ctos_types.h\
		archive.h\
		archive_msgs.h\
		[Sys]<h>erc.h

wildcard.obj:	wildcard.c\
		hc.pro\
		archive.h\
		[Sys]<h>intel80X86.h\
		[Sys]<h>string.h\
		[Sys]<h>ctoslib.h\
		[Sys]<h>ctostypes.h\
		[Sys]<h>ext_ctos_types.h



Lockset.Obj:	Lockset.Asm

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

TapeTest.obj: TapeTest.plm\
		TapeTestMsg.mtxt\
		[Sys]<Edf>CtosLib.Edf\
		[Sys]<Edf>CtosTypes.Edf

WildCardLocal.obj: WildCardLocal.Plm\
		[Sys]<Edf>CtosLib.Edf\
		[Sys]<Edf>CtosTypes.Edf

