# Makefile
# CREATED BY mkmk
#       FROM ./MakeSkel
#         ON Fri Aug 5 15:22:44 PDT 1988

## makefile skeleton for src/all





# makeHost.bsd - BSD UNIX rules, defs & flags for makefile skeletons

## rules

.SUFFIXES : .lint .s .c

.c.lint:
	@rm -f $@
	- lint $(LINTFLAGS) $*.c $(LIB_LINT)$(VX_LN) |	\
	    sed -e '/copyright/d'		\
		-e '/^[^ ]*:$$/d' >$@

.s.o :
	@rm -f $@
	$(ASM_P1) $< >tmp.c
	$(CC) $(CASFLAGS) tmp.c >tmp.i
	$(ASM_P2) tmp.i >tmp.s
	$(AS) -20 -o $@ tmp.s
	@rm -f tmp.c tmp.i tmp.s

.c.o :
	@rm -f $@
	$(CC) $(CFLAGS) -c $<


## files and directories

VW          = ../../
H1          = $(VW)h/
H2          = $(VW)h/net/
H3          = $(VW)h/rpc/
H4          = $(VW)h/dev/
BIN         = $(VW)bin/
SRC         = $(VW)src/
SRCALL      = $(VW)src/all/
SRCNET      = $(VW)src/net/
SRCRPC      = $(VW)src/rpc/
SRCBIN      = $(VW)src/bin/
VRTX        = $(VW)src/vrtx/
PSOS        = $(VW)src/psos/
WIND        = $(VW)src/wind/
LIB         = $(VW)lib/
LIB_MC68000 = $(VW)lib/68000/
LIB_MC68010 = $(VW)lib/68010/
LIB_MC68020 = $(VW)lib/68020/
LIB_MC68030 = $(VW)lib/68030/
LIB_HOST    = $(VW)lib/host/
LIB_LINT    = $(VW)lib/lint/
CONFIG      = $(VW)config/
ALL         = $(VW)config/all/
DY4         = $(VW)config/dy4/
HKV2F       = $(VW)config/hkv2f/
IS20        = $(VW)config/is20/
IS30        = $(VW)config/is30/
IV24        = $(VW)config/iv24/
MV131       = $(VW)config/mv131/
MV133       = $(VW)config/mv133/
UBAR        = $(VW)config/ubar/

VRTX_LIB   = vrtx.a
PSOS_LIB   = psos.a
WIND_LIB   = wind.a
NET_LIB    = netLib.a
RPC_LIB    = rpcLib.a
CONFIG_LIB = configLib.a
FORT_LIB1  = fort_uw.a 
FORT_LIB2  = fort_I77.a
PAS_LIB    = pas_uw.a
DEV_LIB    = devLib.a
PRIM_LIB   = primLib.a
HIGH_LIB   = highLib.a

VX_LN      = llib-lvw.ln
VRTX_LN    = llib-lvrtx.ln
PSOS_LN    = llib-lpsos.ln
WIND_LN    = llib-lwind.ln
NET_LN     = llib-lnet.ln
RPC_LN     = llib-lrpc.ln
CONFIG_LN  = llib-lcfg.ln

YACCOUT    = y.tab.c
LEXOUT     = lex.yy.c

## tools

RANLIB = ranlib


# makeHost.isi - host specific rules, defs & flags for makefile skeletons

EVEN = "-Deven=align 1"

# pure BSD 4.3 doesn't have $(MAKE) capability

MAKE = make

## tools

TAGS   = ctags -w -t

ASM_P1 = $(BIN)aspp
ASM_P2 = cat

CC_MC68000 = cc
CC_MC68010 = cc
CC_MC68020 = cc
CC_MC68030 = cc
CC_HOST    = cc

AS_MC68000 = as
AS_MC68010 = as
AS_MC68020 = as
AS_MC68030 = as
AS_HOST    = as

LD_MC68000 = ld
LD_MC68010 = ld
LD_MC68020 = ld
LD_MC68030 = ld
LD_HOST    = ld

## flags

HOST_TYPE = HOST_ISI

HOST_CFLAGS_MC68000 = -O -ga -X23
HOST_CFLAGS_MC68010 = -O -ga -X23
HOST_CFLAGS_MC68020 = -O -ga -k -X23 -X39 -X18 -20
HOST_CFLAGS_MC68030 = -O -ga -k -X23 -X39 -X18
HOST_CFLAGS_HOST    =

## libraries

HOST_LIB_MC68000 = /usr/lib/libc.a
HOST_LIB_MC68010 = /usr/lib/libc.a
HOST_LIB_MC68020 = /usr/lib/libc.a
HOST_LIB_MC68030 = /usr/lib/libc.a
HOST_LIB_HOST    = /usr/lib/libc.a



## flags and defines

INCLUDES  = -I$(H1) -I$(H2) -I$(H3) -I$(H4)
DEFINES   = -DCPU=<CPU> -D$(HOST_TYPE)
CFLAGS    = $(INCLUDES) $(DEFINES) $(HOST_CFLAGS_<CPU>)
CASFLAGS  = -E $(EVEN) $(INCLUDES) $(DEFINES)
LINTFLAGS = -bun $(INCLUDES) -DCPU=MC68020 -D$(HOST_TYPE)

## files and directories

LIBNAME  = $(PRIM_LIB)

OBJ_COMMON = bufLib.o errnoLib.o excLib.o fioLib.o fltLib.o fppLib.o \
	     intLib.o ioLib.o iosLib.o logLib.o mathALib.o sigLib.o \
	     tyLib.o vxALib.o vxLib.o wdLib.o rngLib.o fppALib.o \
	     lstLib.o intALib.o memLib.o excALib.o taskHookLib.o bufALib.o \
	     pathLib.o cALib.o strALib.o abs.o ctypeLib.o rebootLib.o \
	     compatPLib.o

OBJ_MC68000 = $(OBJ_COMMON)
OBJ_MC68010 = $(OBJ_COMMON)
OBJ_MC68020 = $(OBJ_COMMON)
OBJ_MC68030 = $(OBJ_COMMON)

OBJ_HOST  = lstLib.o rngLib.o 

LINT_ID    = vw
LINT_LIBS  =
LINT_FILES = *.c

#######################################################################

default : 68030 68020 68010 68000 HOST
aux : tags lint
lint : lib.lint lib.ln

############# common portion of Makefile for libraries ###################

## tools

AS = $(AS_<CPU>)
LD = $(LD_<CPU>)
CC = $(CC_<CPU>)

##

tags : *.c $(H1)*.h $(H2)*.h $(H3)*.h
	@ rm -f $@
	$(TAGS) *.c $(H1)*.h $(H2)*.h $(H3)*.h

lib.lint : $(LINT_FILES)
	@ rm -f $@
	- lint $(LINTFLAGS) $(LINT_FILES) $(LINT_LIBS) | \
	    sed -e '/copyright/d' 	\
		-e '/^[^ ]*:$$/d' 	\
		-e '/slex.*: warning: statement not reached/d' > $@

LINT_LIBNAME = llib-l$(LINT_ID).ln

lib.ln : $(LIB_LINT)$(LINT_LIBNAME)

$(LIB_LINT)$(LINT_LIBNAME) : $(LINT_FILES)
	@ rm -f $@
	- lint $(LINTFLAGS) -C$(LINT_ID) $(LINT_FILES) >/dev/null
	mv $(LINT_LIBNAME) $(LIB_LINT)$(LINT_LIBNAME)

####################### 68030 version ##########################

get30   : Makefile.68030
	$(MAKE) -f Makefile.68030 getlib
30      : Makefile.68030
	$(MAKE) -f Makefile.68030 lib
clean30 : Makefile.68030
	$(MAKE) -f Makefile.68030 cleanlib
68030   : Makefile.68030
	$(MAKE) -f Makefile.68030 getlib lib cleanlib
Makefile.68030 : Makefile
	@ rm -f $@
	sed -e "s/<CPU>/MC68030/g" Makefile > $@

####################### 68020 version ##########################

get20   : Makefile.68020
	$(MAKE) -f Makefile.68020 getlib
20      : Makefile.68020
	$(MAKE) -f Makefile.68020 lib
clean20 : Makefile.68020
	$(MAKE) -f Makefile.68020 cleanlib
68020   : Makefile.68020
	$(MAKE) -f Makefile.68020 getlib lib cleanlib
Makefile.68020 : Makefile
	@ rm -f $@
	sed -e "s/<CPU>/MC68020/g" Makefile > $@

####################### 68010 version ##########################

get10   : Makefile.68010
	$(MAKE) -f Makefile.68010 getlib
10      : Makefile.68010
	$(MAKE) -f Makefile.68010 lib
clean10 : Makefile.68010
	$(MAKE) -f Makefile.68010 cleanlib
68010   : Makefile.68010
	$(MAKE) -f Makefile.68010 getlib lib cleanlib
Makefile.68010 : Makefile
	@ rm -f $@
	sed -e "s/<CPU>/MC68010/g" Makefile > $@

####################### 68000 version ##########################

get00   : Makefile.68000
	$(MAKE) -f Makefile.68000 getlib
00      : Makefile.68000
	$(MAKE) -f Makefile.68000 lib
clean00 : Makefile.68000
	$(MAKE) -f Makefile.68000 cleanlib
68000   : Makefile.68000
	$(MAKE) -f Makefile.68000 getlib lib cleanlib
Makefile.68000 : Makefile
	@ rm -f $@
	sed -e "s/<CPU>/MC68000/g" Makefile > $@

####################### HOST version ##########################

getH   : Makefile.HOST
	$(MAKE) -f Makefile.HOST getlib
H      : Makefile.HOST
	$(MAKE) -f Makefile.HOST lib
cleanH : Makefile.HOST
	$(MAKE) -f Makefile.HOST cleanlib
HOST   : Makefile.HOST
	$(MAKE) -f Makefile.HOST getlib lib cleanlib
Makefile.HOST : Makefile
	@ rm -f $@
	sed -e "s/<CPU>/HOST/g" Makefile > $@


########################################################################

DEST = $(LIB_<CPU>)
OBJ  = $(OBJ_<CPU>)

getlib :
	@ rm -f $(OBJ)
	-ar xo $(DEST)$(LIBNAME)
	@ rm -f __.SYMDEF

cleanlib :
	@ echo cleanlib
	@ rm -f $(OBJ)

lib : $(DEST)$(LIBNAME)

$(DEST)$(LIBNAME) : $(OBJ)
	@ rm -f $(DEST)$(LIBNAME)
	ar cru $(DEST)$(LIBNAME) $(OBJ)
	$(RANLIB) $(DEST)$(LIBNAME)



####################### object modules ################################

abs.o :		abs.s $(H1)asm.h $(H1)UniWorks.h
bad144.o :	bad144.c $(H4)buf.h $(H4)dkbad.h $(H4)qbvar.h
bufLib.o :	bufLib.c $(H1)UniWorks.h
bufALib.o :	bufALib.s $(H1)asm.h $(H1)UniWorks.h
cALib.o :	cALib.s $(H1)UniWorks.h
cdbLib.o :	cdbLib.c $(H1)cdbLib.h $(H1)errno.h $(H1)in.h $(H1)ioLib.h \
        	$(H1)lstLib.h $(H1)memLib.h $(H1)semLib.h $(H1)signal.h \
		$(H1)socket.h $(H1)types.h $(H1)vrtx.h
ctypeLib.o :	ctypeLib.c $(H1)ctype.h
dbgALib.o :	dbgALib.s $(H1)UniWorks.h
dbgLib.o :	dbgLib.c $(H1)esf68k.h $(H1)excLib.h $(H1)ioLib.h $(H1)iv68k.h \
        $(H1)lstLib.h $(H1)memLib.h $(H1)semLib.h $(H1)sigLib.h $(H1)symLib.h \
        $(H1)sysSymTbl.h $(H1)taskLib.h $(H1)taskVarLib.h $(H1)UniWorks.h
diskpart.o :	diskpart.c
dsmLib.o :	dsmLib.c $(H1)dsmLib.h $(H1)symLib.h $(H1)UniWorks.h
etherLib.o :	etherLib.c $(H1)excLib.h $(H2)if.h $(H2)if_arp.h $(H2)if_ether.h \
        $(H1)in.h $(H1)lstLib.h $(H2)mbuf.h $(H2)param.h $(H1)semLib.h \
        $(H1)sigLib.h $(H1)socket.h $(H2)systm.h $(H1)taskLib.h \
        $(H1)taskVarLib.h $(H1)types.h $(H1)UniWorks.h
excALib.o :	excALib.s $(H1)UniWorks.h
excLib.o :	excLib.c $(H1)esf68k.h $(H1)excLib.h $(H1)ioLib.h $(H1)iv68k.h \
        $(H1)lstLib.h $(H1)semLib.h $(H1)sigLib.h $(H1)sysLib.h \
        $(H1)taskLib.h $(H1)taskVarLib.h $(H1)UniWorks.h
fioLib.o :	fioLib.c $(H1)ctype.h $(H1)fioLib.h $(H1)ioLib.h $(H1)strLib.h \
        $(H1)UniWorks.h
fltLib.o :	fltLib.c $(H1)ctype.h $(H1)errno.h $(H1)strLib.h $(H1)UniWorks.h
fppLib.o :	fppLib.c $(H1)excLib.h $(H1)fppLib.h $(H1)iv68k.h $(H1)lstLib.h \
        $(H1)memLib.h $(H1)semLib.h $(H1)sigLib.h $(H1)taskLib.h \
        $(H1)taskVarLib.h $(H1)UniWorks.h
fppALib.o :	fppALib.s $(H1)asm.h $(H1)fppLib.h $(H1)UniWorks.h
freevec.o :	freevec.c $(H1)iv68k.h
ftpLib.o :	ftpLib.c $(H1)ctype.h $(H1)ftpLib.h $(H1)in.h $(H1)inetLib.h \
        $(H1)socket.h $(H1)types.h $(H1)UniWorks.h
taskHookLib.o :	taskHookLib.c $(H1)excLib.h $(H1)lstLib.h $(H1)semLib.h \
        $(H1)sigLib.h $(H1)taskLib.h $(H1)taskVarLib.h $(H1)UniWorks.h
hostLib.o :	hostLib.c $(H1)hostLib.h $(H1)in.h $(H1)inetLib.h $(H1)lstLib.h \
        $(H1)memLib.h $(H1)semLib.h $(H1)strLib.h $(H1)types.h $(H1)UniWorks.h
ifLib.o :	ifLib.c $(H2)if.h $(H2)if_arp.h $(H1)in.h $(H1)inetLib.h \
        $(H1)ioctl.h $(H1)socket.h $(H1)strLib.h $(H1)types.h $(H1)UniWorks.h
inetLib.o :	inetLib.c $(H1)ctype.h $(H1)in.h $(H1)inetLib.h $(H1)lstLib.h \
        $(H1)memLib.h $(H1)semLib.h $(H1)strLib.h $(H1)types.h $(H1)UniWorks.h
intALib.o :	intALib.s $(H1)asm.h
intLib.o :	intLib.c $(H1)lstLib.h $(H1)memLib.h $(H1)semLib.h $(H1)sysLib.h \
        $(H1)UniWorks.h
ioLib.o :	ioLib.c $(H1)excLib.h $(H1)ioLib.h $(H1)iosLib.h $(H1)lstLib.h \
        $(H1)memLib.h $(H1)semLib.h $(H1)sigLib.h $(H1)strLib.h \
        $(H1)taskLib.h $(H1)taskVarLib.h $(H1)UniWorks.h
iosLib.o :	iosLib.c $(H1)ioLib.h $(H1)iosLib.h $(H1)lstLib.h $(H1)memLib.h \
        $(H1)semLib.h $(H1)strLib.h $(H1)UniWorks.h
isiBootLib.o :	isiBootLib.c $(H1)excLib.h $(H2)if.h $(H2)if_arp.h \
        $(H2)if_ether.h $(H1)in.h $(H1)lstLib.h $(H1)memLib.h $(H1)semLib.h \
        $(H1)sigLib.h $(H1)socket.h $(H1)strLib.h $(H1)sysLib.h \
        $(H1)taskLib.h $(H1)taskVarLib.h $(H1)types.h $(H1)UniWorks.h
loadLib.o :	loadLib.c $(H1)a_out.h $(H1)ioLib.h $(H1)loadLib.h $(H1)lstLib.h \
        $(H1)memLib.h $(H1)semLib.h $(H1)strLib.h $(H1)symLib.h \
        $(H1)sysSymTbl.h $(H1)UniWorks.h
ledLib.o :	ledLib.c $(H1)ctype.h $(H1)ioLib.h $(H1)iosLib.h $(H1)lstLib.h \
        $(H1)memLib.h $(H1)semLib.h $(H1)strLib.h $(H1)symLib.h \
        $(H1)sysSymTbl.h $(H1)UniWorks.h
logLib.o :	logLib.c $(H1)excLib.h $(H1)ioLib.h $(H1)lstLib.h $(H1)semLib.h \
        $(H1)sigLib.h $(H1)taskLib.h $(H1)taskVarLib.h $(H1)UniWorks.h
lstLib.o :	lstLib.c $(H1)lstLib.h $(H1)UniWorks.h
mathALib.o :	mathALib.s $(H1)asm.h $(H1)UniWorks.h
memLib.o :	memLib.c $(H1)lstLib.h $(H1)memLib.h $(H1)semLib.h $(H1)UniWorks.h
netLib.o :	netLib.c $(H1)excLib.h $(H2)if.h $(H2)if_arp.h $(H1)in.h \
        $(H1)inetLib.h $(H1)ioctl.h $(H1)lstLib.h $(H2)netLib.h $(H2)param.h \
        $(H1)rngLib.h $(H2)route.h $(H1)semLib.h $(H1)sigLib.h $(H1)socket.h \
        $(H1)strLib.h $(H2)systm.h $(H1)taskLib.h $(H1)taskVarLib.h \
        $(H1)types.h $(H1)UniWorks.h
nfsLib.o :	nfsLib.c $(H3)auth.h $(H3)auth_unix.h $(H3)clnt.h $(H1)ctype.h \
        $(H1)in.h $(H1)ioLib.h $(H1)lstLib.h $(H1)memLib.h $(H1)nfsLib.h \
        $(H3)rpc.h $(H3)rpcGbl.h $(H3)rpc_msg.h $(H3)rpctypes.h $(H1)semLib.h \
        $(H1)socket.h $(H1)strLib.h $(H3)svc.h $(H3)svc_auth.h $(H1)types.h \
        $(H1)UniWorks.h $(H3)xdr.h $(H1)xdr_nfs.h
pathLib.o :	pathLib.c $(H1)ioLib.h $(H1)iosLib.h $(H1)lstLib.h $(H1)memLib.h \
        $(H1)semLib.h $(H1)strLib.h $(H1)UniWorks.h
rebootLib.o :	rebootLib.c $(H1)lstLib.h $(H1)memLib.h $(H1)semLib.h \
        $(H1)UniWorks.h
remLib.o :	remLib.c $(H1)in.h $(H1)inetLib.h $(H1)remLib.h $(H1)socket.h \
        $(H1)strLib.h $(H1)types.h $(H1)UniWorks.h
rlogLib.o :	rlogLib.c $(H1)excLib.h $(H1)in.h $(H1)inetLib.h $(H1)ioLib.h \
        $(H1)lstLib.h $(H1)remLib.h $(H1)semLib.h $(H1)sigLib.h $(H1)socket.h \
        $(H1)taskLib.h $(H1)taskVarLib.h $(H1)types.h $(H1)UniWorks.h
rngLib.o :	rngLib.c $(H1)lstLib.h $(H1)memLib.h $(H1)rngLib.h $(H1)semLib.h \
        $(H1)UniWorks.h
routeLib.o :	routeLib.c $(H1)in.h $(H1)inetLib.h $(H1)ioctl.h $(H2)mbuf.h \
        $(H2)route.h $(H1)socket.h $(H1)types.h $(H1)UniWorks.h
rpcLib.o :	rpcLib.c $(H3)auth.h $(H3)clnt.h $(H1)excLib.h $(H1)lstLib.h \
        $(H1)memLib.h $(H3)rpcGbl.h $(H3)rpctypes.h $(H1)semLib.h \
        $(H1)sigLib.h $(H1)taskLib.h $(H1)taskVarLib.h $(H1)types.h \
        $(H1)UniWorks.h
rt11Lib.o :	rt11Lib.c $(H1)ctype.h $(H1)ioLib.h $(H1)iosLib.h $(H1)lstLib.h \
        $(H1)memLib.h $(H1)rt11Lib.h $(H1)semLib.h $(H1)strLib.h \
        $(H1)UniWorks.h
sigLib.o :	sigLib.c $(H1)errno.h $(H1)excLib.h $(H1)lstLib.h $(H1)memLib.h \
        $(H1)semLib.h $(H1)sigLib.h $(H1)taskLib.h $(H1)taskVarLib.h \
        $(H1)UniWorks.h
sockLib.o :	sockLib.c $(H1)errno.h $(H1)excLib.h $(H1)ioLib.h $(H1)iosLib.h \
        $(H1)lstLib.h $(H2)mbuf.h $(H1)memLib.h $(H2)param.h $(H2)protosw.h \
        $(H1)semLib.h $(H1)sigLib.h $(H1)socket.h $(H2)socketvar.h \
        $(H2)systm.h $(H1)taskLib.h $(H1)taskVarLib.h $(H1)types.h $(H2)uio.h \
        $(H1)utime.h $(H1)UniWorks.h
strALib.o :	strALib.s $(H1)strLib.h $(H1)UniWorks.h
errnoLib.o :	errnoLib.c $(H1)errnoLib.h $(H1)excLib.h $(H1)lstLib.h \
        $(H1)semLib.h $(H1)sigLib.h $(H1)symLib.h $(H1)taskLib.h \
        $(H1)taskVarLib.h $(H1)UniWorks.h
symLib.o :	symLib.c $(H1)lstLib.h $(H1)memLib.h $(H1)semLib.h $(H1)strLib.h \
        $(H1)symLib.h $(H1)UniWorks.h
stdioLib.o :	stdioLib.c $(H1)ctype.h $(H1)excLib.h $(H1)ioLib.h $(H1)lstLib.h \
        $(H1)memLib.h $(H1)semLib.h $(H1)sigLib.h $(H1)stdioLib.h \
        $(H1)taskLib.h $(H1)taskVarLib.h $(H1)types.h $(H1)UniWorks.h
taskVarLib.o :	taskVarLib.c $(H1)excLib.h $(H1)lstLib.h $(H1)memLib.h \
        $(H1)semLib.h $(H1)sigLib.h $(H1)taskLib.h $(H1)taskVarLib.h \
        $(H1)UniWorks.h
spyLib.o :	spyLib.c $(H1)excLib.h $(H1)lstLib.h $(H1)semLib.h $(H1)sigLib.h \
        $(H1)symLib.h $(H1)sysSymTbl.h $(H1)taskLib.h $(H1)taskVarLib.h \
        $(H1)UniWorks.h
telnetLib.o :	telnetLib.c $(H1)excLib.h $(H1)in.h $(H1)ioLib.h $(H1)lstLib.h \
        $(H1)semLib.h $(H1)sigLib.h $(H1)socket.h $(H1)taskLib.h \
        $(H1)taskVarLib.h $(H1)telnetLib.h $(H1)types.h $(H1)UniWorks.h
timexLib.o :	timexLib.c $(H1)symLib.h $(H1)sysSymTbl.h $(H1)UniWorks.h
trcLib.o :	trcLib.c $(H1)symLib.h $(H1)sysSymTbl.h $(H1)UniWorks.h
tyLib.o :	tyLib.c $(H1)ioLib.h $(H1)iosLib.h $(H1)lstLib.h $(H1)memLib.h \
        $(H1)rngLib.h $(H1)semLib.h $(H1)sysLib.h $(H1)tyLib.h $(H1)UniWorks.h \
        $(H1)wdLib.h
vxALib.o :	vxALib.s $(H1)UniWorks.h
vxLib.o :	vxLib.c $(H1)excLib.h $(H1)iv68k.h $(H1)lstLib.h $(H1)semLib.h \
        $(H1)sigLib.h $(H1)taskLib.h $(H1)taskVarLib.h $(H1)UniWorks.h
wdLib.o :	wdLib.c $(H1)lstLib.h $(H1)memLib.h $(H1)semLib.h $(H1)UniWorks.h \
        $(H1)wdLib.h
xdr_bool_t.o :	xdr_bool_t.c $(H3)auth.h $(H3)auth_unix.h $(H3)clnt.h \
        $(H1)in.h $(H3)rpc.h $(H3)rpc_msg.h $(H3)rpctypes.h $(H3)svc.h \
        $(H3)svc_auth.h $(H1)types.h $(H3)xdr.h
xdr_nfs.o :	xdr_nfs.c $(H3)auth.h $(H3)auth_unix.h $(H3)clnt.h $(H1)in.h \
        $(H3)rpc.h $(H3)rpc_msg.h $(H3)rpctypes.h $(H3)svc.h $(H3)svc_auth.h \
        $(H1)types.h $(H1)UniWorks.h $(H3)xdr.h $(H1)xdr_nfs.h
xdr_ptrace.o :	xdr_ptrace.c $(H3)auth.h $(H3)auth_unix.h $(H3)clnt.h \
        $(H1)in.h $(H1)reg.h $(H3)rpc.h $(H3)rpc_msg.h $(H3)rpctypes.h \
        $(H3)svc.h $(H3)svc_auth.h $(H1)types.h $(H1)UniWorks.h $(H3)xdr.h \
        $(H1)xdr_ptrace.h $(H1)xdr_regs.h
xdr_regs.o :	xdr_regs.c $(H3)auth.h $(H3)auth_unix.h $(H3)clnt.h $(H1)in.h \
        $(H1)reg.h $(H3)rpc.h $(H3)rpc_msg.h $(H3)rpctypes.h $(H3)svc.h \
        $(H3)svc_auth.h $(H1)types.h $(H1)UniWorks.h $(H3)xdr.h $(H1)xdr_regs.h


rt11ULib.o :	rt11ULib.c $(H1)ctype.h $(H1)ioLib.h $(H1)iosLib.h $(H1)lstLib.h \
        $(H1)rt11Lib.h $(H1)rt11ULib.h $(H1)semLib.h $(H1)UniWorks.h
semULib.o :	semULib.c $(H1)lstLib.h $(H1)semLib.h $(H1)UniWorks.h
errnoULib.o :	errnoULib.c $(H1)UniWorks.h
compatPLib.o :	compatPLib.c $(H1)UniWorks.h $(H1)vrtx32.h $(H1)taskLib.h


################### shell ########################

shell.o : shell.c shell_slex_c shell.yacc $(H1)a_out.h $(H1)ctype.h \
        $(H1)lstLib.h $(H1)memLib.h $(H1)semLib.h $(H1)strLib.h $(H1)symLib.h \
        $(H1)sysSymTbl.h $(H1)UniWorks.h

shell.c : shell.yacc
	@ rm -f $@
	yacc shell.yacc
	mv $(YACCOUT) shell.c

shell_slex_c : shell.slex
	@ rm -f $@
	sh slex shell.slex >shell_slex_c

shellLib.o : shellLib.c $(H1)ctype.h $(H1)excLib.h $(H1)ioLib.h $(H1)lstLib.h \
        $(H1)memLib.h $(H1)semLib.h $(H1)sigLib.h $(H1)strLib.h $(H1)symLib.h \
        $(H1)taskLib.h $(H1)taskVarLib.h $(H1)UniWorks.h
