##########################################################################
# (C) Copyright 1995 UniSoft 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.
#
#	SCCS:	@(#)V9TS/tset/SCD.os/procprim/fork/Makefile	1.2 96/05/09
#	PROJECT:	SCD
#	PRODUCT:	SCD.os/procprim/fork
#	AUTHOR:		John-Paul, UniSoft Ltd.
#	DATE CREATED:	Fri Apr 19 11:58:17 BST 1996
#	TARGETS:	T.fork
#			fork_su
#			fork_uids
#			fork_t18
#			fork_t27
##########################################################################

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/LSB.os/procprim/fork_S

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

LOCALINC =	./INC
LOCALLIB =	./LIB

# product-wide libraries for ld(1):

# LIBS =	$(TSETLIB) $(GENLIB) \
#		$(VSXLIB)/vlib.a $(LIBVPORT) $(TET_ROOT)/lib/tet3/libapi_thr.a
LIBS =		$(TSETLIB) $(GENLIB) \
		$(VSXLIB)/vlib.a $(LIBVPORT) $(TET_ROOT)/lib/tet3/libapi.a

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

DBUG =	
COPTS =	
SDBFLAG =	
DEFINES =

INCS =		-I$(TET_ROOT)/inc/tet3 -I$(LOCALINC) -I$(VSXINC) -I$(SYSINC)
CFLOCAL =
# CFLAGS =	$(CFLOCAL) $(INCS) $(DEFINES) $(CFTHREAD) $(DBUG) $(COPTS) $(SDBFLAG)
CFLAGS =	$(CFLOCAL) $(INCS) $(DEFINES) $(DBUG) $(COPTS) $(SDBFLAG)
LDFLAGS =

K_CFILES =	fork_S.c
K_OFILES =	fork_S.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_CFILESUB27 =	fork_t27.c
# K_OFILESUB27 =	fork_t27.o
# K_IFILESUB27 =	
# K_LFILESUB27 =	

# CFILES =	$(K_CFILES) $(K_CFILESUB18) \
# 		$(K_CFILESUB27) \
# 		$(K_CFILESUBSU) $(K_CFILESUBSN) $(K_CFILESUBRC)
CFILES =	$(K_CFILES)

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

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

# all:		T.fork_S fork_t18 fork_t27 fork_su fork_uids
all:		T.fork_S

# fork:		all

# T.fork_S:	$(K_OFILES) $(TET_ROOT)/lib/tet3/tcm_thr.o $(VSXLIB)/startup.o $(LIBS)
#		$(CC) -o $@ $(K_OFILES) $(TET_ROOT)/lib/tet3/tcm_thr.o $(VSXLIB)/startup.o $(THREADLIB) $(LIBS) $(SYSLIBS) $(LDFLAGS) $(CFTHREAD)
#		@echo "	$@ made"

T.fork_S:	$(K_OFILES) $(TET_ROOT)/lib/tet3/tcm.o $(VSXLIB)/startup.o \
			$(LIBS)
		$(CC) -o $@ $(K_OFILES) $(TET_ROOT)/lib/tet3/tcm.o \
			$(VSXLIB)/startup.o $(LIBS) $(SYSLIBS) $(LDFLAGS)
		@echo "	$@ made"

# fork_su:	$(K_OFILESUBSU) $(TET_ROOT)/lib/tet3/tcmchild_thr.o $(LIBS)
#		$(CC) -o $@ $(K_OFILESUBSU) $(TET_ROOT)/lib/tet3/tcmchild_thr.o $(LIBS) $(THREADLIB) $(SYSLIBS) $(LDFLAGS) $(CFTHREAD)
#		@echo "	$@ made"

# fork_uids:	$(K_OFILESUBSN) $(TET_ROOT)/lib/tet3/tcmchild_thr.o $(LIBS)
#		$(CC) -o $@ $(K_OFILESUBSN) $(TET_ROOT)/lib/tet3/tcmchild_thr.o $(LIBS) $(THREADLIB) $(SYSLIBS) $(LDFLAGS) $(CFTHREAD)
#		@echo "	$@ made"

# fork_t18:	$(K_OFILESUB18) $(TET_ROOT)/lib/tet3/tcmchild_thr.o $(LIBS)
#		$(CC) -o $@ $(K_OFILESUB18) $(TET_ROOT)/lib/tet3/tcmchild_thr.o $(LIBS) $(THREADLIB) $(SYSLIBS) $(LDFLAGS) $(CFTHREAD)
#		@echo "	$@ made"

# fork_t27:	$(K_OFILESUB27) $(TET_ROOT)/lib/tet3/tcmchild_thr.o $(LIBS)
#		$(CC) -o $@ $(K_OFILESUB27) $(TET_ROOT)/lib/tet3/tcmchild_thr.o $(LIBS) $(THREADLIB) $(SYSLIBS) $(LDFLAGS) $(CFTHREAD)
#		@echo "	$@ made"

# INSTALL:	$(INSTDIR)/T.fork_S \
#		$(INSTDIR)/fork_t18 \
#		$(INSTDIR)/fork_t27 \
#		$(INSTDIR)/fork_su $(INSTDIR)/fork_uids

INSTALL:	$(INSTDIR)/T.fork_S

$(INSTDIR)/T.fork_S:	T.fork_S
		$(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_t27:	fork_t27
# 		$(CHMOG) $(INSTMODE2) $(INSTOWN2) $(INSTGRP1) -m $? $@

# LINT:		LINT0 LINTSU LINTSN LINT18 LINT27
# 
# 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)
# LINT27:
# 		$(LINT) $(LINTFLAGS) $(K_CFILESUB27) -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_IFILESUB27) $(K_CFILESUB27)

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

CLEAN:
		$(RM) $(K_OFILES)

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

CLOBBER:	CLEAN
		$(RM) T.fork_S $(INSTDIR)/T.fork_S

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

# DO NOT DELETE THIS LINE -- make depend uses it
# DEPENDENCIES MUST END AT END OF FILE
