##########################################################################
# (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:	@(#)POSIX.os/files/mkdir/Makefile	Rel 4.4.1 (06/09/97)
#
#	PROJECT:	VSX
#	PRODUCT:	POSIX.os/files/mkdir
#	AUTHOR:		Geoff Clare, UniSoft Ltd.
#	DATE CREATED:	7 Apr 1989
#	TARGETS:	T.mkdir mkdir_t4 mkdir_t5 mkdir_su
#
##########################################################################

CC =		cc
RM =		rm -f

# This is a working lint in the top level testset directory
LINT =	lint

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
INSTOWN2 =	vsx1
INSTOWN3 =	root
INSTGRP =	vsxg0
INSTGRP2 =	vsxg1
INSTMODE =	755
INSTMODE2 =	4755
INSTMODE3 =	2755
INSTMODE4 =	6755
INSTDIR =	$(TET_EXECUTE)/tset/POSIX.os/files/mkdir

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

CFILES0 =	mkdir.c tbmkdir.c
OFILES0 =	mkdir.o tbmkdir.o

CFILES4 =	mkdir_t4.c tbmkdir.c
OFILES4 =	mkdir_t4.o tbmkdir.o

CFILES5 =	mkdir_t5.c tbmkdir.c
OFILES5 =	mkdir_t5.o tbmkdir.o

CFILES19 = 	../open/enospc.c
OFILES19 = 	enospc.o

CFILESUID =	mkdir_uid.c tbmkdir.c
OFILESUID =	mkdir_uid.o tbmkdir.o

CFILESGID =	mkdir_gid.c
OFILESGID =	mkdir_gid.o

CFILESSU =	mkdir_su.c tbmkdir.c
OFILESSU =	mkdir_su.o tbmkdir.o

CFILES =	$(CFILES0) mkdir_t4.c mkdir_t5.c $(CFILES19) \
			mkdir_uid.c mkdir_gid.c mkdir_su.c

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

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

all:		T.mkdir mkdir_t4 mkdir_t5 mkdir_t19 mkdir_su 

all_xnfs:	T.mkdir mkdir_t19 mkdir_uid mkdir_gid mkdir_su 

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

mkdir_t4:	$(OFILES4) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES4) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

mkdir_t5:	$(OFILES5) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES5) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

mkdir_t19:	$(OFILES19) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILES19) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

$(OFILES19):	$(CFILES19)
		$(CC) $(CFLAGS) -c $(CFILES19)

mkdir_uid:	$(OFILESUID) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILESUID) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

mkdir_gid:	$(OFILESGID) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(OFILESGID) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

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

INSTALL:	$(INSTDIR)/T.mkdir $(INSTDIR)/mkdir_t4 $(INSTDIR)/mkdir_t5 \
			$(INSTDIR)/mkdir_t19 $(INSTDIR)/mkdir_su

INSTALL_xnfs:	$(INSTDIR)/T.mkdir $(INSTDIR)/mkdir_t19 $(INSTDIR)/mkdir_su \
		$(INSTDIR)/mkdir_uid $(INSTDIR)/mkdir_gid

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

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

$(INSTDIR)/mkdir_t5:	mkdir_t5
		$(CHMOG) $(INSTMODE3) $(INSTOWN) $(INSTGRP2) -m $? $@

$(INSTDIR)/mkdir_t19:	mkdir_t19
		$(CHMOG) $(INSTMODE2) $(INSTOWN3) $(INSTGRP) -m $? $@

$(INSTDIR)/mkdir_uid:	mkdir_uid
		$(CHMOG) $(INSTMODE2) $(INSTOWN3) $(INSTGRP) -m $? $@

$(INSTDIR)/mkdir_gid:	mkdir_gid
		$(CHMOG) $(INSTMODE4) $(INSTOWN3) $(INSTGRP2) -m $? $@

$(INSTDIR)/mkdir_su:	mkdir_su
		$(CHMOG) $(INSTMODE2) $(INSTOWN3) $(INSTGRP) -m $? $@

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

LINT:		LINT0 LINT4 LINT5 LINT19 LINTSU

LINT_xnfs:	LINT0 LINT19 LINTUID LINTGID LINTSU

LINT0:
		$(LINT) $(LINTFLAGS) $(CFILES0) $(LINTDRV) $(LTCM) $(LINTLIBS)
LINT4:
		$(LINT) $(LINTFLAGS) $(CFILES4) $(LTCMC) $(LINTLIBS)
LINT5:
		$(LINT) $(LINTFLAGS) $(CFILES5) $(LTCMC) $(LINTLIBS)
LINT19:
		$(LINT) $(LINTFLAGS) $(CFILES19) $(LTCMC) $(LINTLIBS)
LINTUID:
		$(LINT) $(LINTFLAGS) $(CFILESUID) $(LTCMC) $(LINTLIBS)
LINTGID:
		$(LINT) $(LINTFLAGS) $(CFILESGID) $(LTCMC) $(LINTLIBS)
LINTSU:
		$(LINT) $(LINTFLAGS) $(CFILESSU) $(LTCMC) $(LINTLIBS)

FORCE:		CLOBBER all

FORCE_xnfs:	CLOBBER_xnfs all_xnfs

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

CLEAN:
		$(RM) $(OFILES0) $(OFILES4) $(OFILES5) $(OFILES19) $(OFILESSU)

CLEAN_xnfs:
		$(RM) $(OFILES0) $(OFILES19) $(OFILESUID) $(OFILESGID) \
		$(OFILESSU)

CLOBBER:	CLEAN
		$(RM) T.mkdir mkdir_t4 mkdir_t5 mkdir_t19 mkdir_su \
		$(INSTDIR)/T.mkdir $(INSTDIR)/mkdir_t4 $(INSTDIR)/mkdir_t5 \
		$(INSTDIR)/mkdir_t19 $(INSTDIR)/mkdir_su

CLOBBER_xnfs:	CLEAN_xnfs
		$(RM) T.mkdir mkdir_t19 mkdir_su mkdir_uid mkdir_gid\
		$(INSTDIR)/T.mkdir $(INSTDIR)/mkdir_t19 \
		$(INSTDIR)/mkdir_uid $(INSTDIR)/mkdir_gid \
		$(INSTDIR)/mkdir_su

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

# DO NOT DELETE THIS LINE -- make depend uses it
# IF YOU PUT STUFF HERE IT WILL GO AWAY
mkdir.o:	../../../../SRC/INC/chktimes.h  \
	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/pathres.h  \
	../../../../SRC/INC/pcts_max.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/INC/xnfs.h  \
	../../../../SRC/SYSINC/dirent.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/time.h  \
	../../../../SRC/SYSINC/unistd.h  \
	./mkdir_h.h 
tbmkdir.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/string.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h 
mkdir_t4.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h 
mkdir_t5.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.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 
mkdir_uid.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/stdlib.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h 
mkdir_gid.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/stdlib.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h  \
	./mkdir_h.h 
mkdir_su.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/string.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
