##########################################################################
# (C) Copyright 1991 X/Open Company Limited
#
# All rights reserved.  No part of this source code may be reproduced,
# stored in a retrieval system, or transmitted, in any form or by any
# means, electronic, mechanical, photocopying, recording or otherwise,
# except as stated in the end-user licence agreement, without the prior
# permission of the copyright owners.
#
# X/Open and the 'X' symbol are trademarks of X/Open Company Limited in
# the UK and other countries.
#
#	SCCS:	@(#)ANSI.os/streamio/fopen/Makefile/Makefile	Rel 4.4.1 (06/09/97)
#
#	PROJECT:	VSX
#	PRODUCT:	ANSI.os/streamio/fopen
#	AUTHOR:		Mike Rendell, UniSoft Ltd.
#	DATE CREATED:	Thu Nov 13 22:33:13 WET 1986
#	TARGETS:	T.fopen
#
#	For XSH specification:
#			fopen_t2
#			fopen_t23
#			fopen_t29
#			fopen_t30
#
#	For XNFS specification:
#			fopen_t23
#			fopen_t29
#			fopen_t30
#			fopen_t36
#			fopen_t37
#			fopen_t38
#			fopen_t39
#			fopen_su
#					
##########################################################################

CC =	cc
RM =		rm -f
LINT =	lint
LINT1 =		/usr/lib/lint1
# This is a working lint in the top level testset directory
PRINTER =	lpr
PRINTFLAGS =	
TET_EXECUTE =	../../../../TESTROOT

TET_ROOT =	../../../../..
VSXDIR =	../../../../SRC
SYSINC =	$(VSXDIR)/SYSINC
SYSLIBS =	
LIBVPORT =	$(VSXLIB)/vport.a

VSXINC =	$(VSXDIR)/INC
VSXLIB =	$(VSXDIR)/LIB
VSXBIN =	$(VSXDIR)/BIN
CHMOG =		$(VSXBIN)/chmog
GENLIB =	$(VSXLIB)/genlib.a
TSETLIB =	$(VSXLIB)/tsetlib.a

# What is installed:

INSTOWN =	vsx0
INSTOWN1 =	root
INSTGRP =	vsxg0
INSTGRP1 =	vsxg1
INSTMODE =	755
INSTMODE1 =	4755
UIDVSX1 =	vsx1
GIDVSX1 =	vsxg1
INSTMODE2 =	6755
INSTDIR =	$(TET_EXECUTE)/tset/ANSI.os/streamio/fopen

# Local (to this product only) includes, libraries, etc:

LOCALINC =	.
LOCALLIB =	

# product-wide libraries for ld(1):

LIBS =		$(TSETLIB) $(XNFSLIB) $(GENLIB) \
		$(VSXLIB)/vlib.a $(LIBVPORT) $(APILIB)

DBUG =	
COPTS =	
SDBFLAG =	
DEFINES =	

# INCS, as seen from obj directory
INCS =		-I$(TETINC) -I$(LOCALINC) -I$(VSXINC) -I$(SYSINC)
CFLOCAL =	-DFOPEN_TEST
CFLAGS =	$(CFLOCAL) $(INCS) $(DEFINES) $(DBUG) $(COPTS) $(SDBFLAG)
LDFLAGS =	

CFILES =	fopen.c fopen1.c
OFILES =	fopen.o fopen1.o
IFILES =	
LFILES =	

CFILES2 =	fopen_t2.c
OFILES2 =	fopen_t2.o

CFILES23 =	fopen_t23.c
OFILES23 =	fopen_t23.o

CFILES29 =	enfile.c
OFILES29 =	enfile.o

CFILES30 =	enospc.c
OFILES30 =	enospc.o

CFILES33 =	fopen_t33.c
OFILES33 =	fopen_t33.o

CFILES36_7 =	fopen_t36_7.c
OFILES36_7 =    fopen_t36_7.o

CFILES38_9 =    fopen_t38_9.c
OFILES38_9 =    fopen_t38_9.o

CFILES38 =      fopen_t38.c
OFILES38 =      fopen_t38.o

CFILES39 =      fopen_t39.c
OFILES39 =      fopen_t39.o

CFILESSU =      fopen_su.c
OFILESSU =      fopen_su.o

LINTFLAGS =	$(INCS) $(DEFINES)  -n
LINTLIBS =	$(LXNFS) -lvsx -lvlib -ltset -lgen -lvport
LINTDRV =	$(VSXDIR)/common/tet_startup/startup.c

# Targets: ---------------------------------------------------------

all:		T.fopen fopen_t2 fopen_t23 fopen_t29 fopen_t30 fopen_t33

all_xnfs:	T.fopen fopen_t23 fopen_t29 fopen_t30 fopen_t33 \
		fopen_t36 fopen_t37 fopen_t38 fopen_t39 fopen_su

T.fopen:	$(OFILES) $(TCM) $(VSXLIB)/startup.o $(LIBS)
		$(CC) -o $@ $(OFILES) $(TCM) $(VSXLIB)/startup.o $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

fopen_t2:	$(OFILES2) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES2) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

fopen_t23:	$(OFILES23) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES23) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

fopen_t29:	$(OFILES29) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES29) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

fopen_t30:	$(OFILES30) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES30) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

fopen_t33:	$(OFILES33) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES33) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

fopen_t36:	$(OFILES36_7) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES36_7) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo " $@ made"

fopen_t37:	$(OFILES36_7) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES36_7) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo " $@ made"

fopen_t38:	$(OFILES38_9) $(OFILES38) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES38_9) $(OFILES38) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo " $@ made"

fopen_t39:	$(OFILES38_9) $(OFILES39) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES38_9) $(OFILES39) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo " $@ made"

fopen_su:	$(OFILESSU) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILESSU) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo " $@ made"

$(LIBS):
	-@echo "Warning: cannot continue making: $@ needs to be installed"
		@false

INSTALL:	$(INSTDIR)/T.fopen $(INSTDIR)/fopen_t2 $(INSTDIR)/fopen_t23 \
			$(INSTDIR)/fopen_t29 $(INSTDIR)/fopen_t30 \
			$(INSTDIR)/fopen_t33

INSTALL_xnfs:	$(INSTDIR)/T.fopen $(INSTDIR)/fopen_t23 $(INSTDIR)/fopen_t29 \
			$(INSTDIR)/fopen_t30 $(INSTDIR)/fopen_t33 \
			$(INSTDIR)/fopen_t36 $(INSTDIR)/fopen_t37 \
			$(INSTDIR)/fopen_t38 $(INSTDIR)/fopen_t39 \
			$(INSTDIR)/fopen_su
			

$(INSTDIR)/T.fopen:	T.fopen
		$(CHMOG) $(INSTMODE) $(INSTOWN) $(INSTGRP) -m $? $@
		@echo "$(@F) made and installed"

$(INSTDIR)/fopen_t2:	fopen_t2
		$(CHMOG) $(INSTMODE2) $(UIDVSX1) $(GIDVSX1) -m $? $@
		@echo "$(@F) made and installed"

$(INSTDIR)/fopen_t23:	fopen_t23
		$(CHMOG) $(INSTMODE1) $(INSTOWN1) $(INSTGRP) -m $? $@
		@echo "$(@F) made and installed"

$(INSTDIR)/fopen_t29:	fopen_t29
		$(CHMOG) $(INSTMODE2) $(UIDVSX1) $(GIDVSX1) -m $? $@
		@echo "$(@F) made and installed"

$(INSTDIR)/fopen_t30:	fopen_t30
		$(CHMOG) $(INSTMODE1) $(INSTOWN1) $(INSTGRP) -m $? $@
		@echo "$(@F) made and installed"

$(INSTDIR)/fopen_t33:	fopen_t33
		$(CHMOG) $(INSTMODE2) $(UIDVSX1) $(GIDVSX1) -m $? $@
		@echo "$(@F) made and installed"

$(INSTDIR)/fopen_t36:    fopen_t36
		$(CHMOG) $(INSTMODE1) $(UIDVSX1) $(INSTGRP) -m $? $@
		@echo "$(@F) made and installed"

$(INSTDIR)/fopen_t37:    fopen_t37
		$(CHMOG) $(INSTMODE1) $(INSTOWN1) $(INSTGRP) -m $? $@
		@echo "$(@F) made and installed"

$(INSTDIR)/fopen_t38:    fopen_t38
		$(CHMOG) $(INSTMODE2) $(INSTOWN1) $(INSTGRP1) -m $? $@
		@echo "$(@F) made and installed"

$(INSTDIR)/fopen_t39:    fopen_t39
		$(CHMOG) $(INSTMODE2) $(INSTOWN1) $(INSTGRP1) -m $? $@
		@echo "$(@F) made and installed"

$(INSTDIR)/fopen_su:	fopen_su
		$(CHMOG) $(INSTMODE1) $(INSTOWN1) $(INSTGRP) -m $? $@
		@echo "$(@F) made and installed"

LINT:		LINT0 LINT2 LINT23 LINT29 LINT30 LINT33

LINT_xnfs:	LINT0 LINT23 LINT29 LINT30 LINT33 \
		LINT36_7 LINT38 LINT39 LINTSU

LINT0:
		$(LINT) $(LINTFLAGS) $(CFILES) $(LINTDRV) $(LTCM) $(LINTLIBS)
LINT2:
		$(LINT) $(LINTFLAGS) $(CFILES2) $(LTCMC) $(LINTLIBS)
LINT23:
		$(LINT) $(LINTFLAGS) $(CFILES23) $(LTCMC) $(LINTLIBS)
LINT29:
		$(LINT) $(LINTFLAGS) -DFOPEN_TEST $(CFILES29) $(LTCMC) $(LINTLIBS)
LINT30:
		$(LINT) $(LINTFLAGS) -DFOPEN_TEST $(CFILES30) $(LTCMC) $(LINTLIBS)

LINT33:
		$(LINT) $(LINTFLAGS) $(CFILES33) $(LTCMC) $(LINTLIBS)

LINT36_7:
		$(LINT) $(LINTFLAGS) $(CFILES36_7) $(LTCMC) $(LINTLIBS)

LINT38:
		$(LINT) $(LINTFLAGS) $(CFILES38_9) $(CFILES38) $(LTCMC) $(LINTLIBS)

LINT39:
		$(LINT) $(LINTFLAGS) $(CFILES38_9) $(CFILES39) $(LTCMC) $(LINTLIBS)

LINTSU:
		$(LINT) $(LINTFLAGS) $(CFILESSU) $(LTCMC) $(LINTLIBS)


FORCE:		CLOBBER all

FORCE_xnfs:	CLOBBER_xnfs all_xnfs

PRINT:
		@$(PRINTER) $(PRINTFLAGS) Makefile $(IFILES) $(CFILES)\
			$(CFILES2) $(CFILES23) $(CFILES29) $(CFILES33) \
			$(CFILES36_7) $(CFILES38_9) $(CFILES38) $(CFILES39) \
			$(CFILESSU)

CLEAN:
		$(RM) $(OFILES) $(OFILES2) $(OFILES23) $(OFILES29) $(OFILES30)\
		$(OFILES33)

CLEAN_xnfs:
		$(RM) $(OFILES) $(OFILES23) $(OFILES29) $(OFILES30)\
		$(OFILES33) $(OFILES36_7) $(OFILES38_9) $(OFILES38) $(OFILES39)\
		$(OFILESSU)

CLOBBER:	CLEAN
		$(RM) T.fopen fopen_t2 fopen_t23 fopen_t29 fopen_t30 fopen_t33\
			$(INSTDIR)/T.fopen $(INSTDIR)/fopen_t2 \
			$(INSTDIR)/fopen_t23 \
			$(INSTDIR)/fopen_t29 \
			$(INSTDIR)/fopen_t30 \
			$(INSTDIR)/fopen_t33

CLOBBER_xnfs:	CLEAN_xnfs
		$(RM) T.fopen fopen_t23 fopen_t29 fopen_t30 fopen_t33 \
		fopen_t36 fopen_t37 fopen_t38 fopen_t39 fopen_su \
			$(INSTDIR)/T.fopen \
			$(INSTDIR)/fopen_t23 \
			$(INSTDIR)/fopen_t29 \
			$(INSTDIR)/fopen_t30 \
			$(INSTDIR)/fopen_t33 \
			$(INSTDIR)/fopen_t36 \
			$(INSTDIR)/fopen_t37 \
			$(INSTDIR)/fopen_t38 \
			$(INSTDIR)/fopen_t39 \
			$(INSTDIR)/fopen_su 

CLOBBER_xnfs:

depend:
	CFLAGS="$(CFLAGS)" CC="$(CC)" $(VSXBIN)/mkdep $(CFILES) $(CFILES2) \
		$(CFILES23) $(CFILES29) $(CFILES30) $(CFILES33)

# DO NOT DELETE THIS LINE -- make depend uses it
# DEPENDENCIES MUST END AT END OF FILE
fopen.o:	../../../../SRC/INC/chktimes.h  \
	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/exitcodes.h  \
	../../../../SRC/INC/pathres.h  \
	../../../../SRC/INC/pcts_max.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/INC/timeout.h  \
	../../../../SRC/INC/xnfs.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/fcntl.h  \
	../../../../SRC/SYSINC/limits.h  \
	../../../../SRC/SYSINC/signal.h  \
	../../../../SRC/SYSINC/stdio.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/string.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/time.h  \
	../../../../SRC/SYSINC/unistd.h  \
	./fopen_h.h 
fopen1.o:	../../../../SRC/INC/chktimes.h  \
	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/INC/xnfs.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/fcntl.h  \
	../../../../SRC/SYSINC/stdio.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/time.h  \
	../../../../SRC/SYSINC/unistd.h  \
	./fopen_h.h 
fopen_t2.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/INC/xnfs.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/stdio.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h 
fopen_t23.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/exitcodes.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/setprv.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/INC/xnfs.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/signal.h  \
	../../../../SRC/SYSINC/stdio.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/string.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h 
enfile.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/exitcodes.h  \
	../../../../SRC/INC/pcts_max.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/INC/timeout.h  \
	../../../../SRC/INC/xnfs.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/fcntl.h  \
	../../../../SRC/SYSINC/signal.h  \
	../../../../SRC/SYSINC/stdio.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/sys/wait.h  \
	../../../../SRC/SYSINC/unistd.h 
enospc.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/INC/xnfs.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/fcntl.h  \
	../../../../SRC/SYSINC/stdio.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/string.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h 
fopen_t33.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/INC/xnfs.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/stdio.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h 
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
