##########################################################################
# (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/freopen/Makefile/Makefile	Rel 4.4.1 (06/09/97)
#
#	PROJECT:	VSX
#	PRODUCT:	ANSI.os/streamio/freopen
#	AUTHOR:		Mike Rendell, UniSoft Ltd.
#	DATE CREATED:	Thu Nov 13 16:33:13 WET 1986
#	TARGETS:	T.freopen
#
#	For XSH specification:
#			freop_t2
#			freop_t25
#			freop_t29
#			freop_t30
#			freop_t37
#	
#	For XNFS specification:
#			freop_t25
#			freop_t29
#			freop_t30
#			freop_t37
#			freop_t40
#			freop_t41
#			freop_t42
#			freop_t43
#			freop_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 =	vsx1
INSTGRP =	vsxg0
INSTGRP1 =	vsxg1
INSTOWNroot =	root
INSTMODE =	755
INSTMODE1 =	4755
INSTMODE2 =	6755
INSTDIR =	$(TET_EXECUTE)/tset/ANSI.os/streamio/freopen

# 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 =	-DFREOPEN_TEST
CFLAGS =	$(CFLOCAL) $(INCS) $(DEFINES) $(DBUG) $(COPTS) $(SDBFLAG)
LDFLAGS =	

IFILES =	
LFILES =	

CFILES0 =	freopen.c freopen1.c
OFILES0 =	freopen.o freopen1.o

CFILES2 =	freop_t2.c
OFILES2 =	freop_t2.o

CFILES25 =	freop_t25.c
OFILES25 =	freop_t25.o

CFILES29 =	../fopen/enfile.c
OFILES29 =	enfile.o

CFILES30 =	../fopen/enospc.c
OFILES30 =	enospc.o

CFILES37 =	freop_t37.c
OFILES37 =	freop_t37.o

CFILES40_1 =	freop_t40_1.c
OFILES40_1 =	freop_t40_1.o

CFILES42_3 =	freop_t42_3.c
OFILES42_3 =	freop_t42_3.o

CFILES42 =	freop_t42.c
OFILES42 =	freop_t42.o

CFILES43 =	freop_t43.c
OFILES43 =	freop_t43.o

CFILESSU =	freop_su.c
OFILESSU =	freop_su.o

CFILES = $(CFILES0) $(CFILES2) $(CFILES25) $(CFILES29) $(CFILES30) $(CFILES37)
OFILES = $(OFILES0) $(OFILES2) $(OFILES25) $(OFILES29) $(OFILES30) $(OFILES37)

CFILES_xnfs = $(CFILES0) $(CFILES25) $(CFILES29) $(CFILES30) $(CFILES37) $(CFILES40_1) $(CFILES42_3) $(CFILES42) $(CFILES43) $(CFILESSU)
OFILES_xnfs = $(OFILES0) $(OFILES25) $(OFILES29) $(OFILES30) $(OFILES37) $(OFILES40_1) $(OFILES42_3) $(OFILES42) $(OFILES43) $(OFILESSU)

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

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

all:		T.freopen freop_t2 freop_t25 freop_t29 freop_t30 freop_t37

all_xnfs:	T.freopen freop_t25 freop_t29 freop_t30 freop_t37 \
		freop_t40 freop_t41 freop_t42 freop_t43 freop_su

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

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

freop_t25:	$(OFILES25) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES25) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

$(OFILES29):	$(CFILES29)
		$(CC) -c $(CFLAGS) $(CFILES29)

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

$(OFILES30):	$(CFILES30)
		$(CC) -c $(CFLAGS) $(CFILES30)

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

freop_t37:	$(OFILES37) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES37) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

freop_t40:	$(OFILES40_1) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES40_1) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

freop_t41:	$(OFILES40_1) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES40_1) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

freop_t42:	$(OFILES42_3) $(OFILES42) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES42_3) $(OFILES42) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

freop_t43:	$(OFILES42_3) $(OFILES43) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES42_3) $(OFILES43) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

freop_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.freopen $(INSTDIR)/freop_t2 \
		$(INSTDIR)/freop_t25 $(INSTDIR)/freop_t29 \
		$(INSTDIR)/freop_t30 $(INSTDIR)/freop_t37

INSTALL_xnfs:	$(INSTDIR)/T.freopen \
		$(INSTDIR)/freop_t25 $(INSTDIR)/freop_t29 \
		$(INSTDIR)/freop_t30 $(INSTDIR)/freop_t37 \
		$(INSTDIR)/freop_t40 $(INSTDIR)/freop_t41 \
		$(INSTDIR)/freop_t42 $(INSTDIR)/freop_t43 \
		$(INSTDIR)/freop_su

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

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

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

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

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

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

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

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

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

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

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

LINT:		LINT0 LINT2 LINT25 LINT29 LINT30 LINT37

LINT_xnfs:	LINT0 LINT25 LINT29 LINT30 LINT37 \
		LINT40_1 LINT42 LINT43 LINTSU

LINT0:
		$(LINT) $(LINTFLAGS) $(CFILES0) $(LINTDRV) $(LTCM) $(LINTLIBS)
LINT2:
		$(LINT) $(LINTFLAGS) $(CFILES2) $(LTCMC) $(LINTLIBS)
LINT25:
		$(LINT) $(LINTFLAGS) $(CFILES25) $(LTCMC) $(LINTLIBS)
LINT29:
		$(LINT) $(LINTFLAGS) $(CFILES29) $(LTCMC) $(LINTLIBS)
LINT30:
		$(LINT) $(LINTFLAGS) $(CFILES30) $(LTCMC) $(LINTLIBS)
LINT37:
		$(LINT) $(LINTFLAGS) $(CFILES37) $(LTCMC) $(LINTLIBS)
LINT40_1:
		$(LINT) $(LINTFLAGS) $(CFILES40_1) $(LTCMC) $(LINTLIBS)
LINT42:
		$(LINT) $(LINTFLAGS) $(CFILES42_3) $(CFILES42) $(LTCMC) $(LINTLIBS)
LINT43:
		$(LINT) $(LINTFLAGS) $(CFILES42_3) $(CFILES43) $(LTCMC) $(LINTLIBS)

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

FORCE:		CLOBBER all

FORCE_xnfs:	CLOBBER_xnfs all_xnfs

PRINT:
		@$(PRINTER) $(PRINTFLAGS) Makefile $(IFILES) $(CFILES)

CLEAN:
		$(RM) $(OFILES)

CLEAN_xnfs:
		$(RM) $(OFILES_xnfs)

CLOBBER:	CLEAN
		$(RM) T.freopen freop_t2 freop_t25 freop_t29 freop_t30 \
			freop_t37 \
			$(INSTDIR)/T.freopen \
			$(INSTDIR)/freop_t2 \
			$(INSTDIR)/freop_t25 \
			$(INSTDIR)/freop_t29 \
			$(INSTDIR)/freop_t30 \
			$(INSTDIR)/freop_t37

CLOBBER_xnfs:	CLEAN_xnfs
		$(RM) T.freopen freop_t25 freop_t29 freop_t30 freop_t37 \
			freop_t40 freop_t41 freop_t42 freop_t43 freop_su \
			$(INSTDIR)/T.freopen \
			$(INSTDIR)/freop_t25 \
			$(INSTDIR)/freop_t29 \
			$(INSTDIR)/freop_t30 \
			$(INSTDIR)/freop_t37 \
			$(INSTDIR)/freop_t40 \
			$(INSTDIR)/freop_t41 \
			$(INSTDIR)/freop_t42 \
			$(INSTDIR)/freop_t43 \
			$(INSTDIR)/freop_su

depend:
	CFLAGS="$(CFLAGS)" CC="$(CC)" $(VSXBIN)/mkdep $(CFILES)

# DO NOT DELETE THIS LINE -- make depend uses it
# DEPENDENCIES MUST END AT END OF FILE
freopen.o:	../../../../SRC/INC/chktimes.h  \
	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/exitcodes.h  \
	../../../../SRC/INC/pathres.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/synch.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  \
	./freopen_h.h 
freopen1.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/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/time.h  \
	../../../../SRC/SYSINC/unistd.h  \
	./freopen_h.h 
freop_t2.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.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 
freop_t25.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 
freop_t37.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
