##########################################################################
# (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:	@(#)XOPEN.os/genuts/popen/Makefile	Rel 4.4.1 (06/09/97)
#
#	PROJECT:	VSX
#	PRODUCT:	XOPEN.os/genuts/popen
#	AUTHOR:		Mike Rendell, UniSoft Ltd.
#	DATE CREATED:	Thu Nov 13 16:33:13 WET 1986
#	TARGETS:	T.popen
#			popen_t1
#			popen_t2
#			popen_t4
#			popen_t7
##########################################################################

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
INSTGRP =	vsxg0
INSTMODE =	755
INSTDIR =	$(TET_EXECUTE)/tset/LSB.os/genuts/popen

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

LOCALINC =	.
LOCALLIB =	

# product-wide libraries for ld(1):

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

DBUG =	
COPTS =	
SDBFLAG =	
DEFINES =	

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

CFILES =	popen.c
OFILES =	popen.o
IFILES =	
LFILES =	

CFILES1 =	popen_t1.c
OFILES1 =	popen_t1.o

CFILES2 =	popen_t2.c
OFILES2 =	popen_t2.o

CFILES4 =	popen_t4.c
OFILES4 =	popen_t4.o

CFILES7 =	popen_t7.c
OFILES7 =	popen_t7.o

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

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

all:		T.popen popen_t1 popen_t2 popen_t4 popen_t7

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

popen_t1:	$(OFILES1) $(NOTET_LIBS)
		$(CC) -o $@ $(OFILES1) $(NOTET_LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

popen_t2:	$(OFILES2) $(NOTET_LIBS)
		$(CC) -o $@ $(OFILES2) $(NOTET_LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

popen_t4:	$(OFILES4) $(NOTET_LIBS)
		$(CC) -o $@ $(OFILES4) $(NOTET_LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

popen_t7:	$(OFILES7) $(NOTET_LIBS)
		$(CC) -o $@ $(OFILES7) $(NOTET_LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"



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

INSTALL:	$(INSTDIR)/T.popen $(INSTDIR)/popen_t1\
		$(INSTDIR)/popen_t2 $(INSTDIR)/popen_t4\
		$(INSTDIR)/popen_t7

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

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

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

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

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



LINTLIB:

LINT:
		$(LINT) $(LINTFLAGS) $(CFILES) $(LINTDRV) $(LTCM) $(LINTLIBS)
		$(LINT) $(LINTFLAGS) $(CFILES1)  $(LINTLIBS)
		$(LINT) $(LINTFLAGS) $(CFILES2)  $(LINTLIBS)
		$(LINT) $(LINTFLAGS) $(CFILES4)  $(LINTLIBS)
		$(LINT) $(LINTFLAGS) $(CFILES7)  $(LINTLIBS)

FORCE:		CLOBBER all

PRINT:
		@$(PRINTER) $(PRINTFLAGS) Makefile $(IFILES) $(CFILES)\
			$(CFILES1) $(CFILES2) $(CFILES4) $(CFILES7)

CLEAN:
		$(RM) $(OFILES) $(OFILES1) $(OFILES2) $(OFILES4) $(OFILES7)

CLOBBER:	CLEAN
		$(RM) T.popen popen_t1 popen_t2 popen_t4 popen_t7\
			$(INSTDIR)/T.popen $(INSTDIR)/popen_t1\
			$(INSTDIR)/popen_t2\
			$(INSTDIR)/popen_t4\
			$(INSTDIR)/popen_t7

depend:
	CFLAGS="$(CFLAGS)" CC="$(CC)" $(VSXBIN)/mkdep $(CFILES)\
		$(CFILES1) $(CFILES2) $(CFILES4) $(CFILES7)

# DO NOT DELETE THIS LINE -- make depend uses it
# DEPENDENCIES MUST END AT END OF FILE
popen.o:	  \
	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/pcts_max.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/stdio.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/string.h  \
	../../../../SRC/SYSINC/sys/stat.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/sys/wait.h  \
	../../../../SRC/SYSINC/unistd.h  \
	./popen.h 
popen_t1.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/INC/timeout.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/signal.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/string.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h  \
	./popen.h 
popen_t2.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/exitcodes.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/SYSINC/signal.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/string.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h  \
	./popen.h 
popen_t4.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/INC/timeout.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/signal.h  \
	../../../../SRC/SYSINC/stdio.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/string.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h  \
	./popen.h 
popen_t7.o:	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/INC/timeout.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/signal.h  \
	../../../../SRC/SYSINC/stdio.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/string.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h  \
	./popen.h 
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
