#
#	Make file for GVG VAX C I/O routines.
#
LIBRARY		=[-]VAXCRTL.OLB
IOCTL		=gvg$$ioctl.c+ioctl.c
SUPPORT		=gvg$$support.c+support.c
VAXCIO		=gvg$$vaxcio.c+get.c+put.c+read.c+write.c+print.c+misc.c
MACRO		=gvg$$macro_support.mar
TT_CHAR		=gvg$$tt_char.c+vms_tt_char.c
OBJS		=GVG$$IOCTL.OBJ, GVG$$SUPPORT.OBJ, GVG$$VAXCIO.OBJ, GVG$$MACRO_SUPPORT.OBJ, GVG$$TT_CHAR.OBJ
SHAR_FILES	=$$$$$$DISCLAIMER.,$$$$$$README.,*.C,*.H,*.MAR,MAKEFILE.

.PRECIOUS:	$(LIBRARY)

$(LIBRARY):		$(LIBRARY)(gvg$$ioctl) $(LIBRARY)(gvg$$support) $(LIBRARY)(gvg$$vaxcio) \
			$(LIBRARY)(gvg$$macro_support) $(LIBRARY)(gvg$$tt_char)

$(LIBRARY)(GVG$$IOCTL):		GVG$$IOCTL.OBJ
	lib $(LIBRARY) gvg$$ioctl.obj
$(LIBRARY)(GVG$$SUPPORT):	GVG$$SUPPORT.OBJ
	lib $(LIBRARY) gvg$$support.obj
$(LIBRARY)(GVG$$VAXCIO):	GVG$$VAXCIO.OBJ
	lib $(LIBRARY) gvg$$vaxcio.obj
$(LIBRARY)(GVG$$MACRO_SUPPORT):	GVG$$MACRO_SUPPORT.OBJ
	lib $(LIBRARY) gvg$$macro_support.obj
$(LIBRARY)(GVG$$TT_CHAR):	GVG$$TT_CHAR.OBJ
	lib $(LIBRARY) gvg$$tt_char.obj

GVG$$IOCTL.OBJ:		$(IOCTL)	vmstermio.h sys_struct.h
	$(CC) $(CFLAGS) $(IOCTL)
GVG$$SUPPORT.OBJ:	$(SUPPORT)	vmstermio.h sys_struct.h
	$(CC) $(CFLAGS) $(SUPPORT)
GVG$$VAXCIO.OBJ:	$(VAXCIO)	vmstermio.h
	$(CC) $(CFLAGS) $(VAXCIO)
GVG$$MACRO_SUPPORT.OBJ:	$(MACRO)
	macro/list $(MACRO)
GVG$$TT_CHAR.OBJ:	$(TT_CHAR)	vmstermio.h sys_struct.h
	$(CC) $(CFLAGS) $(TT_CHAR)

shar:	$(SHAR_FILES)
	vms_shar $(SHAR_FILES) vaxcio.shar
