##########################################################################
# (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/procprim/fork/Makefile	Rel 4.4.1 (06/09/97)
#	PROJECT:	VSX
#	PRODUCT:	POSIX.os/procprim/fork
#	AUTHOR:		Dave Cater, UniSoft Ltd.
#	DATE CREATED:	Wed May  3 17:46:30 BST 1989
#	TARGETS:	T.fork
#			fork_su
#			fork_uids
#			fork_t18
#			fork_t21
##########################################################################

CC =	cc
RM =		rm -f
LINT =	lint
LINT1 =		/usr/lib/lint1
PRINTER =	lpr
PRINTFLAGS =	
TET_ROOT =	../../../../..
VSXDIR =	../../../../SRC
SYSINC =	$(VSXDIR)/SYSINC
SYSLIBS =	
LIBVPORT =	$(VSXLIB)/vport.a
TET_EXECUTE =	../../../../TESTROOT

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

# What is installed:

INSTOWN1 =	vsx0
INSTOWN2 =	root
INSTGRP1 =	vsxg0
INSTMODE1 =	755
INSTMODE2 =	4755
INSTDIR =	$(TET_EXECUTE)/tset/POSIX.os/procprim/fork

# product-wide libraries for ld(1):

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

LIBSUB =	$(TSETLIB) \
		$(VSXLIB)/vlib.a $(LIBVPORT)

DBUG =	
COPTS =	
SDBFLAG =	
DEFINES =	

INCS =		-I$(TETINC) -I$(VSXINC) -I$(SYSINC)
CFLOCAL =
CFLAGS =	$(CFLOCAL) $(INCS) $(DEFINES) $(DBUG) $(COPTS) $(SDBFLAG)
LDFLAGS =	

K_CFILES =	fork.c
K_OFILES =	fork.o
K_IFILES =	
K_LFILES =	

K_CFILESUBSU =	fork_su.c
K_OFILESUBSU =	fork_su.o
K_IFILESUBSU =	
K_LFILESUBSU =	

K_CFILESUBSN =	fork_uids.c
K_OFILESUBSN =	fork_uids.o
K_IFILESUBSN =	
K_LFILESUBSN =	

K_CFILESUB18 =	fork_t18.c
K_OFILESUB18 =	fork_t18.o
K_IFILESUB18 =	
K_LFILESUB18 =	

K_CFILESUB21 =	fork_t21.c
K_OFILESUB21 =	fork_t21.o
K_IFILESUB21 =	
K_LFILESUB21 =	

CFILES =	$(K_CFILES) $(K_CFILESUB18) \
		$(K_CFILESUB21) \
		$(K_CFILESUBSU) $(K_CFILESUBSN) $(K_CFILESUBRC)

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

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

all:		T.fork fork_t18 fork_t21 fork_su fork_uids

fork:		all

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

fork_su:	$(K_OFILESUBSU) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(K_OFILESUBSU) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

fork_uids:	$(K_OFILESUBSN) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(K_OFILESUBSN) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

fork_t18:	$(K_OFILESUB18) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(K_OFILESUB18) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

fork_t21:	$(K_OFILESUB21) $(TCMCHILD) $(LIBS)
		$(CC) -o $@ $(K_OFILESUB21) $(TCMCHILD) $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

INSTALL:	$(INSTDIR)/T.fork \
		$(INSTDIR)/fork_t18 \
		$(INSTDIR)/fork_t21 \
		$(INSTDIR)/fork_su $(INSTDIR)/fork_uids

$(INSTDIR)/T.fork:	T.fork
		$(CHMOG) $(INSTMODE1) $(INSTOWN1) $(INSTGRP1) -m $? $@

$(INSTDIR)/fork_su:	fork_su
		$(CHMOG) $(INSTMODE2) $(INSTOWN2) $(INSTGRP1) -m $? $@

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

$(INSTDIR)/fork_t18:	fork_t18
		$(CHMOG) $(INSTMODE2) $(INSTOWN2) $(INSTGRP1) -m $? $@

$(INSTDIR)/fork_t21:	fork_t21
		$(CHMOG) $(INSTMODE2) $(INSTOWN2) $(INSTGRP1) -m $? $@

LINT:		LINT0 LINTSU LINTSN LINT18 LINT21

LINT0:
		$(LINT) $(LINTFLAGS) $(K_CFILES) $(LINTDRV) $(LTCM) $(LINTLIBS)
LINTSU:
		$(LINT) $(LINTFLAGS) $(K_CFILESUBSU) $(LTCMC) $(LINTLIBS)
LINTSN:
		$(LINT) $(LINTFLAGS) $(K_CFILESUBSN) $(LTCMC) $(LINTLIBS)
LINT18:
		$(LINT) $(LINTFLAGS) $(K_CFILESUB18) $(LTCMC) $(LINTLIBS)
LINT21:
		$(LINT) $(LINTFLAGS) $(K_CFILESUB21) $(LTCMC) $(LINTLIBS)

FORCE:		CLOBBER all

PRINT:
		@$(PRINTER) $(PRINTFLAGS) Makefile \
			$(K_IFILES) $(K_CFILES) $(LIB_CFILES) \
			$(K_IFILESUBSU) $(K_CFILESUBSU) \
			$(K_IFILESUBSN) $(K_CFILESUBSN) \
			$(K_IFILESUBRC) $(K_CFILESUBRC) \
			$(K_IFILESUB18) $(K_CFILESUB18) \
			$(K_IFILESUB21) $(K_CFILESUB21)

CLEAN:
		$(RM) $(K_OFILES) \
		$(K_OFILESUB18) \
		$(K_OFILESUB21) \
		$(K_OFILESUBSU) $(K_OFILESUBSN) $(K_OFILESUBRC)

CLOBBER:	CLEAN
		$(RM) T.fork fork_t18 fork_t21 fork_su fork_uids \
			$(INSTDIR)/T.fork \
			$(INSTDIR)/fork_su \
			$(INSTDIR)/fork_uids \
			$(INSTDIR)/fork_t18 \
			$(INSTDIR)/fork_t21

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

# DO NOT DELETE THIS LINE -- make depend uses it
# DEPENDENCIES MUST END AT END OF FILE
fork.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/vsx_signal.h  \
	../../../../SRC/INC/wait_child.h  \
	../../../../SRC/SYSINC/dirent.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/times.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/sys/wait.h  \
	../../../../SRC/SYSINC/termios.h  \
	../../../../SRC/SYSINC/unistd.h 
fork_t18.o:	  \
	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/exitcodes.h  \
	../../../../SRC/INC/setprv.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/SYSINC/signal.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/unistd.h 
fork_t21.o:	  \
	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/exitcodes.h  \
	../../../../SRC/INC/pcts_max.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/setprv.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/INC/vsx_signal.h  \
	../../../../SRC/INC/wait_child.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/signal.h  \
	../../../../SRC/SYSINC/stdio.h  \
	../../../../SRC/SYSINC/stdlib.h  \
	../../../../SRC/SYSINC/sys/types.h  \
	../../../../SRC/SYSINC/sys/wait.h  \
	../../../../SRC/SYSINC/unistd.h 
fork_su.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/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 
fork_uids.o:	  \
	../../../../SRC/INC/dbug.h  \
	../../../../SRC/INC/exitcodes.h  \
	../../../../SRC/INC/report.h  \
	../../../../SRC/INC/std.h  \
	../../../../SRC/INC/sysdep.h  \
	../../../../SRC/INC/vsx_signal.h  \
	../../../../SRC/INC/wait_child.h  \
	../../../../SRC/SYSINC/errno.h  \
	../../../../SRC/SYSINC/signal.h  \
	../../../../SRC/SYSINC/stdio.h  \
	../../../../SRC/SYSINC/stdlib.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
