##########################################################################
# (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:	@(#)LSB.os/procprim/exec_L/Makefile	Rel 4.4.1 (06/09/97)
#
#	PROJECT:	VSX
#	PRODUCT:	LSB.os/procprim/exec_L
#	AUTHOR:		Dave Cater, UniSoft Ltd.
#	DATE CREATED:	Thu May  4 12:53:14 BST 1989
#	TARGET:		T.execl_L
#			T.execle_L
#			T.execlp_L
#			T.execv_L
#			T.execve_L
#			T.execvp_L
#			exec_tsh_L
#			exec_tgn_L
##########################################################################

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_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/procprim/exec_L

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

LOCALINC =	.
LOCALLIB =	

# product-wide libraries for ld(1):

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


DBUG =	
COPTS =	
SDBFLAG =	
DEFINES =

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

E_CFILES =	exec_L.c cr_sym_loop.c
E_OFILES =	exec_L.o cr_sym_loop.o
E_IFILES =	
E_LFILES =	

PG_CFILES =	exec_tgn_L.c
PG_OFILES =	exec_tgn_L.o
PG_IFILES =	
PG_LFILES =	


CFILES =	$(E_CFILES) $(PG_CFILES)

TARGETS =	T.exec_L exec_tsh_L exec_tgn_L

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

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

exec_L all:	$(TARGETS)

all_xnfs:	all

T.exec_L:	$(E_OFILES) $(TCM) $(VSXLIB)/startup.o $(LIBS)
		$(CC) -o $@ $(E_OFILES) $(TCM) $(VSXLIB)/startup.o $(LIBS) $(SYSLIBS) $(LDFLAGS)

exec_tgn_L:	$(PG_OFILES)  $(LIBS)
		$(CC) -o $@ $(PG_OFILES) $(LIBS) $(SYSLIBS) \
			$(LDFLAGS)

exec_tsh_L:	exec_shell
		cp $? $@
		chmod $(INSTMODE) $@

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

INSTALL:	$(INSTDIR)/T.execl_L $(INSTDIR)/exec_tsh_L \
		$(INSTDIR)/exec_tgn_L

INSTALL_xnfs:	INSTALL

$(INSTDIR)/T.execl_L:	T.exec_L
		$(CHMOG) $(INSTMODE) $(INSTOWN) $(INSTGRP) -m $? \
			$(INSTDIR)/T.execl_L $(INSTDIR)/T.execle_L \
			$(INSTDIR)/T.execlp_L $(INSTDIR)/T.execv_L \
			$(INSTDIR)/T.execve_L $(INSTDIR)/T.execvp_L

$(INSTDIR)/exec_tsh_L:	exec_shell
		$(CHMOG) $(INSTMODE) $(INSTOWN) $(INSTGRP) -c $? $@

$(INSTDIR)/exec_tgn_L:	exec_tgn_L
		$(CHMOG) $(INSTMODE) $(INSTOWN) $(INSTGRP) -m $? $@

LINTLIB:

LINT:
		$(LINT) $(LINTFLAGS) $(E_CFILES) $(LINTDRV) $(LTCM) $(LINTLIBS)
		$(LINT) $(LINTFLAGS) $(PG_CFILES) $(LINTLIBS)

LINT_xnfs:	LINT

FORCE:		CLOBBER all

FORCE_xnfs:	CLOBBER_xnfs all_xnfs

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

CLEAN:
		$(RM) $(E_OFILES) $(PG_OFILES)

CLEAN_xnfs:	CLEAN

CLOBBER:	CLEAN
		$(RM) $(TARGETS)\
			$(INSTDIR)/T.execl_L $(INSTDIR)/T.execle_L\
			$(INSTDIR)/T.execlp_L $(INSTDIR)/T.execv_L\
			$(INSTDIR)/T.execve_L $(INSTDIR)/T.execvp_L\
			$(INSTDIR)/exec_tsh_L $(INSTDIR)/exec_tgn_L

CLOBBER_xnfs:	CLOBBER

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

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