##########################################################################
# (C) Copyright 1992 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:	@(#)POSIX.os/files/creat/Makefile	Rel 4.4.1 (06/09/97)
#
#	PROJECT:	VSX
#	PRODUCT:	POSIX.os/files/creat
#	AUTHOR:		Geoff Clare, UniSoft Ltd.
#	DATE CREATED:	23 Mar 1989
#	TARGETS:	T.creat
#			creat_t7 creat_t8 creat_t10 creat_t11 creat_su
#
##########################################################################

CC =		cc
RM =		rm -f

# This is a working lint in the top level testset directory
LINT =		lint
LINT1 =		/usr/lib/lint1

PRINTER =	lpr
PRINTFLAGS =	

TET_ROOT =	../../../../..
TET_EXECUTE =	../../../../TESTROOT

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
INSTOWN2 =	root
INSTGRP =	vsxg0
INSTGRP1 =	vsxg1
INSTMODE =	755
INSTMODE1 =	6755
INSTMODE2 =	4755
INSTDIR =	$(TET_EXECUTE)/tset/POSIX.os/files/creat

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

CFILES0 =	creat.c
OFILES0 =	creat.o

CFILES7 =	creat_t7.c
OFILES7 =	creat_t7.o

CFILES8 =	creat_t8.c
OFILES8 =	creat_t8.o

CFILES10 =	creat_t10.c
OFILES10 =	creat_t10.o

CFILES11 =	creat_t11.c
OFILES11 =	creat_t11.o

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

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

CFILES31_2 = 	creat_t31_2.c
OFILES31_2 = 	creat_t31_2.o

CFILES33_4 = 	creat_t33_4.c
OFILES33_4 = 	creat_t33_4.o

CFILES33 = 	creat_t33.c
OFILES33 = 	creat_t33.o

CFILES34 = 	creat_t34.c
OFILES34 = 	creat_t34.o

CFILESSU =	creat_su.c
OFILESSU =	creat_su.o

CFILES =	$(CFILES0) $(CFILES7) $(CFILES8) $(CFILES10) $(CFILES11) \
		$(CFILES29) $(CFILES30) $(CFILES31_2) $(CFILESSU) \
		$(CFILES33) $(CFILES34) $(CFILES33_4)

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

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



all:		T.creat creat_t7 creat_t8 creat_t10 creat_t11 creat_t29 \
		creat_t30 creat_su 

all_xnfs:	T.creat creat_t7 creat_t10 creat_t29 \
		creat_t30 creat_t31 creat_t32 creat_su creat_t33 creat_t34

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

creat_t7:	$(OFILES7) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES7) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

creat_t8:	$(OFILES8) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES8) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

creat_t10:	$(OFILES10) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES10) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

creat_t11:	$(OFILES11) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES11) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

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

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

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

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

creat_t31:	$(OFILES31_2) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES31_2) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

creat_t32:	$(OFILES31_2) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES31_2) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

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

creat_t34:	$(OFILES33_4) $(OFILES34) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES33_4) $(OFILES34) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

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

INSTALL: $(INSTDIR)/T.creat $(INSTDIR)/creat_t7 \
		$(INSTDIR)/creat_t8 $(INSTDIR)/creat_t10 \
		$(INSTDIR)/creat_t11 $(INSTDIR)/creat_t29 \
		$(INSTDIR)/creat_t30 $(INSTDIR)/creat_su


INSTALL_xnfs: $(INSTDIR)/T.creat $(INSTDIR)/creat_t7 \
		$(INSTDIR)/creat_t10 $(INSTDIR)/creat_t29 \
		$(INSTDIR)/creat_t30 $(INSTDIR)/creat_su \
		$(INSTDIR)/creat_t31 $(INSTDIR)/creat_t32 \
		$(INSTDIR)/creat_t33 $(INSTDIR)/creat_t34


$(INSTDIR)/T.creat:	T.creat
		$(CHMOG) $(INSTMODE) $(INSTOWN) $(INSTGRP) -m $? $@
		@echo " $? installed in $@"

$(INSTDIR)/creat_t7:	creat_t7
		$(CHMOG) $(INSTMODE1) $(INSTOWN1) $(INSTGRP1) -m $? $@

$(INSTDIR)/creat_t8:	creat_t8
		$(CHMOG) $(INSTMODE1) $(INSTOWN1) $(INSTGRP1) -m $? $@

$(INSTDIR)/creat_t10:	creat_t10
		$(CHMOG) $(INSTMODE1) $(INSTOWN1) $(INSTGRP1) -m $? $@

$(INSTDIR)/creat_t11:	creat_t11
		$(CHMOG) $(INSTMODE1) $(INSTOWN1) $(INSTGRP1) -m $? $@

$(INSTDIR)/creat_t29:	creat_t29
		$(CHMOG) $(INSTMODE1) $(INSTOWN1) $(INSTGRP1) -m $? $@

$(INSTDIR)/creat_t30:	creat_t30
		$(CHMOG) $(INSTMODE2) $(INSTOWN2) $(INSTGRP) -m $? $@

$(INSTDIR)/creat_t31:	creat_t31
		$(CHMOG) $(INSTMODE2) $(INSTOWN1) $(INSTGRP) -m $? $@

$(INSTDIR)/creat_t32:	creat_t32
		$(CHMOG) $(INSTMODE2) $(INSTOWN2) $(INSTGRP) -m $? $@

$(INSTDIR)/creat_t33:	creat_t33
		$(CHMOG) $(INSTMODE1) $(INSTOWN2) $(INSTGRP1) -m $? $@

$(INSTDIR)/creat_t34:	creat_t34
		$(CHMOG) $(INSTMODE1) $(INSTOWN2) $(INSTGRP1) -m $? $@

$(INSTDIR)/creat_su:	creat_su
		$(CHMOG) $(INSTMODE2) $(INSTOWN2) $(INSTGRP) -m $? $@


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

LINT:		LINT0 LINT7 LINT8 LINT10 LINT11 LINT29 LINT30 LINTSU

LINT_xnfs:	LINT0 LINT7 LINT10 LINT29 LINT30 LINTSU LINT31_2 \
		LINT33 LINT34

LINT0:
		$(LINT) $(LINTFLAGS) $(CFILES0) $(LINTDRV) $(LTCM) $(LINTLIBS)
LINT7:
		$(LINT) $(LINTFLAGS) $(CFILES7) $(LTCMC) $(LINTLIBS)
LINT8:
		$(LINT) $(LINTFLAGS) $(CFILES8) $(LTCMC) $(LINTLIBS)
LINT10:
		$(LINT) $(LINTFLAGS) $(CFILES10) $(LTCMC) $(LINTLIBS)
LINT11:
		$(LINT) $(LINTFLAGS) $(CFILES11) $(LTCMC) $(LINTLIBS)
LINT29:
		$(LINT) $(LINTFLAGS) $(CFILES29) $(LTCMC) $(LINTLIBS)
LINT30:
		$(LINT) $(LINTFLAGS) $(CFILES30) $(LTCMC) $(LINTLIBS)
LINT31_2:
		$(LINT) $(LINTFLAGS) $(CFILES31_2) $(LTCMC) $(LINTLIBS)
LINT33:
		$(LINT) $(LINTFLAGS) $(CFILES33_4) $(CFILES33) $(LTCMC) \
		$(LINTLIBS)
LINT34:
		$(LINT) $(LINTFLAGS) $(CFILES33_4) $(CFILES34) $(LTCMC) \
		$(LINTLIBS)
LINTSU:
		$(LINT) $(LINTFLAGS) $(CFILESSU) $(LTCMC) $(LINTLIBS)

FORCE:		CLOBBER all

FORCE_xnfs:	CLOBBER_xnfs all_xnfs

PRINT:
	@$(PRINTER) $(PRINTFLAGS) Makefile $(CFILES0) $(CFILES7) \
	$(CFILES8) $(CFILES10) $(CFILES11) $(CFILES29) \
	$(CFILESSU) $(CFILES31_2) $(CFILES33_4) $(CFILES33) $(CFILES34)

CLEAN:
	$(RM) $(OFILES0) $(OFILES7) $(OFILES8) $(OFILES10) \
	$(OFILES11) $(OFILES29) $(OFILES30) $(OFILESSU)

CLEAN_xnfs:
	$(RM) $(OFILES0) $(OFILES7) $(OFILES10) $(OFILES29) $(OFILES30) \
	$(OFILESSU) $(OFILES31_2) $(OFILES33_4) $(OFILES33) $(OFILES34)

CLOBBER: CLEAN
	$(RM) T.creat creat_t7 creat_t8 creat_t10 creat_t11 creat_t29 \
	creat_t30 creat_su $(INSTDIR)/T.creat $(INSTDIR)/creat_t7 \
	$(INSTDIR)/creat_t8 $(INSTDIR)/creat_t10 $(INSTDIR)/creat_t11 \
	$(INSTDIR)/creat_t29 $(INSTDIR)/creat_t30 $(INSTDIR)/creat_su

CLOBBER_xnfs: CLEAN_xnfs
	$(RM) T.creat creat_t7 creat_t10 creat_t29 creat_t30 creat_su \
	creat_t31 creat_t32 creat_t33 creat_t34 \
	$(INSTDIR)/T.creat $(INSTDIR)/creat_t7 \
	$(INSTDIR)/creat_t10 $(INSTDIR)/creat_t29 $(INSTDIR)/creat_t30 \
	$(INSTDIR)/creat_su $(INSTDIR)/creat_t31 $(INSTDIR)/creat_t32 \
	$(INSTDIR)/creat_t33 $(INSTDIR)/creat_t34

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

# DO NOT DELETE THIS LINE -- make depend uses it
# DEPENDENCIES MUST END AT END OF FILE
creat.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/signal.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/string.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/termios.h  \
	../../../../SRC/SYSINC/time.h  \
	../../../../SRC/SYSINC/unistd.h  \
	./creat_h.h 
creat_t7.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/fcntl.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h 
creat_t8.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/fcntl.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h 
creat_t10.o:	../../../../SRC/INC/chktimes.h  \
	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/fcntl.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h 
creat_t11.o:	../../../../SRC/INC/chktimes.h  \
	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/INC/timeout.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/fcntl.h  \
	../../../../SRC/SYSINC/signal.h  \
	../../../../SRC/SYSINC/stdlib.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/dirent.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/SYSINC/errno.h  \
	../../../../SRC/SYSINC/fcntl.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/string.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h 
creat_t31_2.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/fcntl.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h 
creat_su.o:	../../../../SRC/INC/dbug.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/fcntl.h  \
	../../../../SRC/SYSINC/signal.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/string.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h  \
	./creat_h.h 
creat_t33.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/setprv.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/INC/xnfs.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h  \
	./creat_h.h 
creat_t34.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	./creat_h.h 
creat_t33_4.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/fcntl.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h  \
	./creat_h.h 
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
