#
# %W%  %G%
#
#   Configuration options: 
#
#	MYXKN		kernel name, when installed
#	DESTS		hosts to which the finished kernel is copied
#	MACHINE		always "sun3" for building standalone kernels
#	HOWTOCOMPILE	either DEBUG or OPTIMIZE

MYXKN = xle
DESTS = plantin bodoni
MACHINE = sun3
HOWTOCOMPILE = DEBUG

#
# This line is generated by compose
PROTOCOLS = eth scc kbd mse @ scr arp ip icmp udp tcp dns 

OPTIMIZECFLAGS = -O2
OPTIMIZECPPFLAGS = -DNDEBUG -DMSGOPT
DEBUGCFLAGS = -g
DEBUGCPPFLAGS = 

HOW = $(HOWTOCOMPILE)$(MACHINE)

CPPFLAGS = -DMC68000 -DMC68010 -DMC68020 -DENET10MEG -DSUN2 -DSUN3 \
	-I. -I../sun3 -I../share -I../protocols $($(HOWTOCOMPILE)CPPFLAGS) \
	

CFLAGS =  $($(HOWTOCOMPILE)CFLAGS) $(CPPFLAGS)
CCO = ../bin/CCO_${MACHINE}
CSO = ../bin/CSO_${MACHINE}
CCS = ../bin/CCS_${MACHINE}
# PCDEFINITIONS BEGIN HERE
# Don't edit these lines, compose uses them
PCDOTOS = ../drivers/le/${HOW}/lanceEther.o \
../drivers/le/${HOW}/lanceEther_s.o \
../drivers/le/${HOW}/ethProtl.o \
../drivers/z8530scc/${HOW}/z8530scc.o \
../drivers/z8530scc/${HOW}/z8530scc_s.o \
../drivers/kbd/${HOW}/kbd.o \
../drivers/mouse/${HOW}/mouse.o \
../protocols/${HOW}/scr.o \
../protocols/${HOW}/arp.o \
../protocols/${HOW}/ip.o \
../protocols/${HOW}/icmp.o \
../protocols/${HOW}/udp.o \
../protocols/tcp/${HOW}/tcp_x.o \
../protocols/tcp/${HOW}/tcp_input.o \
../protocols/tcp/${HOW}/tcp_output.o \
../protocols/tcp/${HOW}/tcp_subr.o \
../protocols/tcp/${HOW}/tcp_timer.o \
../protocols/tcp/${HOW}/tcp_usrreq.o \
../protocols/tcp/${HOW}/tcp_debug.o \
../protocols/tcp/${HOW}/sb.o \
../protocols/tcp/${HOW}/in_hacks.o \
../protocols/${HOW}/dns.o \

PCDOTHS = eth.h scc.h kbd.h mse.h scr.h arp.h ip.h icmp.h udp.h tcp.h dns.h 
PCDOTCS = ../drivers/le/lanceEther.c \
../drivers/le/ethProtl.c \
../drivers/z8530scc/z8530scc.c \
../drivers/kbd/kbd.c \
../drivers/mouse/mouse.c \
../protocols/scr.c \
../protocols/arp.c \
../protocols/ip.c \
../protocols/icmp.c \
../protocols/udp.c \
../protocols/tcp/tcp_x.c \
../protocols/tcp/tcp_input.c \
../protocols/tcp/tcp_output.c \
../protocols/tcp/tcp_subr.c \
../protocols/tcp/tcp_timer.c \
../protocols/tcp/tcp_usrreq.c \
../protocols/tcp/tcp_debug.c \
../protocols/tcp/sb.c \
../protocols/tcp/in_hacks.c \
../protocols/dns.c \

PCDOTSS = ../drivers/le/lanceEther_s.S ../drivers/z8530scc/z8530scc_s.S 
# PCDEFINITIONS END HERE

#
#  Locore.o must be the first file in this list
SUNOBJ = \
	../sun3/${HOW}/Locore.o \
	../sun3/${HOW}/exception.o \
	../sun3/${HOW}/init.o \
	../sun3/${HOW}/intersil7170.o \
	../sun3/${HOW}/junk.o \
	../sun3/${HOW}/machine.o \
	../sun3/${HOW}/printf.o \
	../sun3/${HOW}/process.o \
	../sun3/${HOW}/screen.o \
	../sun3/${HOW}/sun3mem.o \
	../sun3/${HOW}/sun3rawio.o \
	../sun3/${HOW}/sunasfuns.o \
	../sun3/${HOW}/time.o \
	../sun3/${HOW}/trap.o \
	../sun3/${HOW}/utils.o

SHAREOBJ = \
	../share/${HOW}/alloc.o \
	../share/${HOW}/debug.o \
	../share/${HOW}/event.o \
	../share/${HOW}/idmapper.o \
	../share/${HOW}/idmapper2.o \
	../share/${HOW}/idmapper4.o \
	../share/${HOW}/idmapper10.o \
	../share/${HOW}/idmapper12.o \
	../share/${HOW}/idmapper16.o \
	../share/${HOW}/idmapper32.o \
	../share/${HOW}/message.o \
	../share/${HOW}/nmessage.o \
	../share/${HOW}/upi.o

#
#  These files must appear in this order.  The user initialization code in
#  init.c depends on it!!!
USEROBJ = \
	../sun3/${HOW}/z_u_begin.o \
	${HOW}/z_u_body.o \
	../sun3/${HOW}/z_u_end.o

PRIVOBJ = \
	${HOW}/localinit.o \
	${HOW}/protocols.o


OBJ =	\
	${SUNOBJ} \
	${SHAREOBJ} \
	${PRIVOBJ} \
	${PCDOTOS} \
	${USEROBJ}

SHARESRC = \
	../share/alloc.c \
	../share/debug.c \
	../share/event.c \
	../share/idmapper.c \
	../share/idmapper2.c \
	../share/idmapper4.c \
	../share/idmapper10.c \
	../share/idmapper12.c \
	../share/idmapper32.c \
	../share/idmapper16.c \
	../share/message.c \
	../share/nmessage.c \
	../share/upi.c

SUNSRCS = \
	../sun3/Locore.S \
	../sun3/sunasfuns.S

SUNSRC = \
	../sun3/exception.c \
	../sun3/init.c \
	../sun3/intersil7170.c \
	../sun3/junk.c \
	../sun3/machine.c \
	../sun3/printf.c \
	../sun3/process.c \
	../sun3/screen.c \
	../sun3/sun3mem.c \
	../sun3/sun3rawio.c \
	../sun3/time.c \
	../sun3/trap.c \
	../sun3/utils.c

PRIVSRC = \
	localinit.c \
	protocols.c

SRC = \
	${SHARESRC} \
	${SUNSRC} \
	${PRIVSRC} \
	${PCDOTCS}

SUNINC = \
	../sun3/config.h \
	../sun3/exceptions.h \
	../sun3/interrupt.h \
	../sun3/intersil7170.h \
	../sun3/kconfig.h \
	../sun3/machine.h \
	../sun3/memory.h \
	../sun3/process.h \
	../sun3/processor.h \
	../sun3/sun3mem.h \
	../sun3/sunromvec.h \
	../sun3/unixtime.h

SHAREINC = \
	../share/debug.h \
	../share/system.h

INC = \
	${SUNINC} \
	${SHAREINC} \
	${PCDOTHS}


all:	install

# PCRULES BEGIN HERE
# Don't edit these lines, compose uses them
../drivers/le/${HOW}/lanceEther.o:	../drivers/le/lanceEther.c
	@${CCO} ../drivers/le/lanceEther ../drivers/le/${HOW}/lanceEther $(CFLAGS)
../drivers/le/${HOW}/lanceEther_s.o:	../drivers/le/lanceEther_s.S
	@${CSO} ../drivers/le/lanceEther_s ../drivers/le/${HOW}/lanceEther_s $(CPPFLAGS)
../drivers/le/${HOW}/ethProtl.o:	../drivers/le/ethProtl.c
	@${CCO} ../drivers/le/ethProtl ../drivers/le/${HOW}/ethProtl $(CFLAGS)
../drivers/z8530scc/${HOW}/z8530scc.o:	../drivers/z8530scc/z8530scc.c
	@${CCO} ../drivers/z8530scc/z8530scc ../drivers/z8530scc/${HOW}/z8530scc $(CFLAGS)
../drivers/z8530scc/${HOW}/z8530scc_s.o:	../drivers/z8530scc/z8530scc_s.S
	@${CSO} ../drivers/z8530scc/z8530scc_s ../drivers/z8530scc/${HOW}/z8530scc_s $(CPPFLAGS)
../drivers/kbd/${HOW}/kbd.o:	../drivers/kbd/kbd.c
	@${CCO} ../drivers/kbd/kbd ../drivers/kbd/${HOW}/kbd $(CFLAGS)
../drivers/mouse/${HOW}/mouse.o:	../drivers/mouse/mouse.c
	@${CCO} ../drivers/mouse/mouse ../drivers/mouse/${HOW}/mouse $(CFLAGS)
../protocols/${HOW}/scr.o:	../protocols/scr.c
	@${CCO} ../protocols/scr ../protocols/${HOW}/scr $(CFLAGS)
../protocols/${HOW}/arp.o:	../protocols/arp.c
	@${CCO} ../protocols/arp ../protocols/${HOW}/arp $(CFLAGS)
../protocols/${HOW}/ip.o:	../protocols/ip.c
	@${CCO} ../protocols/ip ../protocols/${HOW}/ip $(CFLAGS)
../protocols/${HOW}/icmp.o:	../protocols/icmp.c
	@${CCO} ../protocols/icmp ../protocols/${HOW}/icmp $(CFLAGS)
../protocols/${HOW}/udp.o:	../protocols/udp.c
	@${CCO} ../protocols/udp ../protocols/${HOW}/udp $(CFLAGS)
../protocols/tcp/${HOW}/tcp_x.o:	../protocols/tcp/tcp_x.c
	@${CCO} ../protocols/tcp/tcp_x ../protocols/tcp/${HOW}/tcp_x $(CFLAGS)
../protocols/tcp/${HOW}/tcp_input.o:	../protocols/tcp/tcp_input.c
	@${CCO} ../protocols/tcp/tcp_input ../protocols/tcp/${HOW}/tcp_input $(CFLAGS)
../protocols/tcp/${HOW}/tcp_output.o:	../protocols/tcp/tcp_output.c
	@${CCO} ../protocols/tcp/tcp_output ../protocols/tcp/${HOW}/tcp_output $(CFLAGS)
../protocols/tcp/${HOW}/tcp_subr.o:	../protocols/tcp/tcp_subr.c
	@${CCO} ../protocols/tcp/tcp_subr ../protocols/tcp/${HOW}/tcp_subr $(CFLAGS)
../protocols/tcp/${HOW}/tcp_timer.o:	../protocols/tcp/tcp_timer.c
	@${CCO} ../protocols/tcp/tcp_timer ../protocols/tcp/${HOW}/tcp_timer $(CFLAGS)
../protocols/tcp/${HOW}/tcp_usrreq.o:	../protocols/tcp/tcp_usrreq.c
	@${CCO} ../protocols/tcp/tcp_usrreq ../protocols/tcp/${HOW}/tcp_usrreq $(CFLAGS)
../protocols/tcp/${HOW}/tcp_debug.o:	../protocols/tcp/tcp_debug.c
	@${CCO} ../protocols/tcp/tcp_debug ../protocols/tcp/${HOW}/tcp_debug $(CFLAGS)
../protocols/tcp/${HOW}/sb.o:	../protocols/tcp/sb.c
	@${CCO} ../protocols/tcp/sb ../protocols/tcp/${HOW}/sb $(CFLAGS)
../protocols/tcp/${HOW}/in_hacks.o:	../protocols/tcp/in_hacks.c
	@${CCO} ../protocols/tcp/in_hacks ../protocols/tcp/${HOW}/in_hacks $(CFLAGS)
../protocols/${HOW}/dns.o:	../protocols/dns.c
	@${CCO} ../protocols/dns ../protocols/${HOW}/dns $(CFLAGS)
# PCRULES END HERE

../sun3/${HOW}/Locore.o:	../sun3/Locore.S
	@$(CSO) ../sun3/Locore ../sun3/${HOW}/Locore $(CPPFLAGS)
../sun3/${HOW}/exception.o:	../sun3/exception.c
	@$(CCO) ../sun3/exception ../sun3/${HOW}/exception $(CFLAGS)
../sun3/${HOW}/init.o:	../sun3/init.c
	@$(CCO) ../sun3/init ../sun3/${HOW}/init $(CFLAGS)
../sun3/${HOW}/intersil7170.o:	../sun3/intersil7170.c
	@$(CCO) ../sun3/intersil7170 ../sun3/${HOW}/intersil7170 $(CFLAGS)
../sun3/${HOW}/junk.o:	../sun3/junk.c
	@$(CCO) ../sun3/junk ../sun3/${HOW}/junk $(CFLAGS)
../sun3/${HOW}/machine.o:	../sun3/machine.c
	@$(CCO) ../sun3/machine ../sun3/${HOW}/machine $(CFLAGS)
../sun3/${HOW}/printf.o:	../sun3/printf.c
	@$(CCO) ../sun3/printf ../sun3/${HOW}/printf $(CFLAGS)
../sun3/${HOW}/process.o:	../sun3/process.c
	@$(CCO) ../sun3/process ../sun3/${HOW}/process $(CFLAGS)
../sun3/${HOW}/screen.o:	../sun3/screen.c
	@$(CCO) ../sun3/screen ../sun3/${HOW}/screen $(CFLAGS)
../sun3/${HOW}/sun3mem.o:	../sun3/sun3mem.c
	@$(CCO) ../sun3/sun3mem ../sun3/${HOW}/sun3mem $(CFLAGS)
../sun3/${HOW}/sun3rawio.o:	../sun3/sun3rawio.c
	@$(CCO) ../sun3/sun3rawio ../sun3/${HOW}/sun3rawio $(CFLAGS)
../sun3/${HOW}/sunasfuns.o:	../sun3/sunasfuns.S
	@$(CSO) ../sun3/sunasfuns ../sun3/${HOW}/sunasfuns $(CPPFLAGS)
../sun3/${HOW}/time.o:	../sun3/time.c
	@$(CCO) ../sun3/time ../sun3/${HOW}/time $(CFLAGS)
../sun3/${HOW}/trap.o:	../sun3/trap.c
	@$(CCO) ../sun3/trap ../sun3/${HOW}/trap $(CFLAGS)
../sun3/${HOW}/utils.o:	../sun3/utils.c
	@$(CCO) ../sun3/utils ../sun3/${HOW}/utils $(CFLAGS)
../sun3/${HOW}/z_u_begin.o:	../sun3/z_u_begin.S
	@$(CSO) ../sun3/z_u_begin ../sun3/${HOW}/z_u_begin $(CPPFLAGS)
../sun3/${HOW}/z_u_end.o:	../sun3/z_u_end.S
	@$(CSO) ../sun3/z_u_end ../sun3/${HOW}/z_u_end $(CPPFLAGS)

OTHERSCCS = Makefile consts.c \
	../lib/consts.awk ../lib/cscope.awk ../lib/number.awk \
	../lib/prop.awk ../lib/sizes.awk

.SCCS_GET:;
.S.o:;	@${CSO} $* `dirname $*`/${HOW}/`basename $*` $(CPPFLAGS)

.c.o:;	@${CCO} $* `dirname $*`/${HOW}/`basename $*` $(CFLAGS)

.c.s:;	@${CCS} $* $(CFLAGS)

.c.xx:;	@echo cc -E $*.c; \
	cc -E $(CPPFLAGS) $*.c > $*.xx

install:	xkernel
	installboot $(MYXKN) $(DESTS)

xkernel:	$(OBJ)
	@echo linking xkernel ...
	@ld -N -T 0f004000 -o xkernel $(OBJ) -lc

compose: graph.comp
	../bin/compose_${MACHINE} <graph.comp
	cp -p Makefile Makefile.bak
	sed -f protocols.sed <Makefile | sed -e '/^@/s/^/	/' >Maketemp
	cp Maketemp Makefile
	rm Maketemp protocols.sed

User/user:	User/*.c ../sun3/consts.h
	cd User ; make user

${HOW}/z_u_body.o:	User/user ../bin/fixDoto_${MACHINE}
	cp User/user ${HOW}/z_u_body.o
	../bin/fixDoto_${MACHINE} ${HOW}/z_u_body.o

${HOW}/localinit.o:	localinit.c
	@${CCO} localinit ${HOW}/localinit ${CFLAGS}

${HOW}/protocols.o:	protocols.c
	@${CCO} protocols ${HOW}/protocols ${CFLAGS}

dotodirs:
	-if [ ! -d ../share/DEBUG$(MACHINE) ] ; then umask 2; mkdir ../share/DEBUG$(MACHINE) ; fi;
	-if [ ! -d ../share/OPTIMIZE$(MACHINE) ] ; then umask 2; mkdir ../share/OPTIMIZE$(MACHINE) ; fi
	-if [ ! -d ../sun3/DEBUG$(MACHINE) ] ; then umask 2; mkdir ../sun3/DEBUG$(MACHINE) ; fi
	-if [ ! -d ../sun3/OPTIMIZE$(MACHINE) ] ; then umask 2; mkdir ../sun3/OPTIMIZE$(MACHINE) ; fi
	-if [ ! -d ../protocols/DEBUG$(MACHINE) ] ; then umask 2; mkdir ../protocols/DEBUG$(MACHINE) ; fi
	-if [ ! -d ../protocols/OPTIMIZE$(MACHINE) ] ; then umask 2; mkdir ../protocols/OPTIMIZE$(MACHINE) ; fi
	-if [ ! -d DEBUG$(MACHINE) ] ; then umask 2; mkdir DEBUG$(MACHINE) ; fi
	-if [ ! -d OPTIMIZE$(MACHINE) ] ; then umask 2; mkdir OPTIMIZE$(MACHINE) ; fi
	-for dir in $(PCDOTOS) ; do \
	    XX=`echo $$dir | sed -e '/\//s,/[^/]*$$,,'` ; \
	    if [ ! -d $$XX ] ; then umask 2 ; mkdir $$XX ; fi ; \
	 done

setup:	dotodirs
	cp ../sun3/localinit.c . ; chmod +w localinit.c
	-if [ ! -d User ] ; then mkdir User ; fi
	cp ../sun3/User/Makefile User/Makefile

source sources:
	@echo $(SRC)

obj:
	@echo $(OBJ)

includes include:
	@echo $(INC)

othersccs:
	@echo $(OTHERSCCS)

routines.sizes:	$(ASM) ../lib/sizes.awk
	@echo Searching for the sizes of routines ...
	@awk -f ../lib/sizes.awk $(ASM) | sort > routines.sizes

cscope.out:	$(SRC) $(INC)
	@echo Running cscope ...
	@export TERM; TERM=vt100; \
	    export TERMCAP ; TERMCAP=/etc/termcap; \
	    cscope $(SRC) $(INC) < /dev/null > /dev/null 2>&1

cscope.dep:	cscope.out ../lib/cscope.awk
	awk -f ../lib/cscope.awk cscope.out | sort -u > cscope.dep

cscope.tsort:	cscope.dep
	tsort cscope.dep > cscope.tsort

allnames.dep:	xkernel
	@echo looking through xkernel's namelist
	@nm xkernel | \
	    sed -n -e '/ T _/s/^.*T _//p' \
	        -e '/ T /s/^.*T //p' \
		-e '/ t _/s/^.*t _//p' | \
	    sort > allnames.dep

all.sizes:	routines.sizes ../lib/extras.sizes
	sort routines.sizes ../lib/extras.sizes > all.sizes

sizes:	all.sort

all.prop all.sort:	all.sizes cscope.tsort cscope.dep number.awk prop.awk
	awk -f ../lib/number.awk cscope.tsort > temp1
	sort temp1 > temp2
	join temp2 cscope.dep > temp3
	sort -nr +1 -2 temp3 > temp4
	awk -f ../lib/prop.awk all.sizes stage=children temp4 > all.prop
	sort -nr +1 -2 all.prop > all.sort
	rm temp[1-4]

routines.list:	all.sizes
	sed -e 's/ .*$$//' all.sizes > routines.list

missing:	routines.list allnames.dep
	-diff -b allnames.dep routines.list

lint:
	@echo "Running lint"
	@lint -hbxuzn ${CPPFLAGS} ${SRC} | \
		egrep -v 'possible pointer alignment problem|questionable conversion of function pointer'

sccsversion:	 $(SRC) $(INC) $(OTHERSCCS)
	findnewsccs `make sources includes othersccs`
	sccs delta $?
	sccs edit $?
	touch sccsversion

sccsrelease:	$(SRC) $(INC) $(OTHERSCCS) sccsversion
	sccs unedit $(SRC) $(INC) $(OTHERSCCS)
	XXX=`cat sccsrelease` ; YYY=`expr $$XXX + 1`; echo $$YYY > sccsrelease
	sccs edit -r`cat sccsrelease` $(SRC) $(INC) $(OTHERSCCS)

map:	xkernel
	nm -n xkernel | ../bin/loadmap > map

tags:	../sun3/consts.h $(SRC) $(INC)
	@ctags -tw $(SRC) $(INC) ../sun3/consts.h

cleanjunk:
	@echo Removing dotss ...
	@rm -f  *.c2 *.ccom *.cpp *.bak *.ckp *.ss all.* cscope.dep \
	    cscope.out cscope.tsort routines.sizes routines.list \
	    allnames.dep ${ASM}

clean:	cleanjunk
	@echo Removing dotos ...
	@rm -f $(OBJ)
	cd User; make clean

G = xkernel
GREP = egrep
grep:
	-@$(GREP) -n -e "$G" ../sun3/consts.h $(INC) $(SRC) ../lib/xkernel.il

depend:	${SRC} ${SUNSRCS}
	@rm -f makedepsed
	@-for name in $(SRC) $(SUNSRCS) ; do \
	    xxx=`basename $$name .c`; \
	    yyy=`dirname $$name`; \
	    echo "s+^$$xxx.o:+$$yyy/\$${HOW}/$$xxx.o:+" >> makedepsed ; \
	 done
	@cc -M $(CFLAGS) $(SRC) | sed -f makedepsed > makedep
	@rm -f makedepsed
	@echo '$$r makedep' > eddep
	@echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >>eddep
	@echo '$$r makedep' >>eddep
	@echo 'w' >>eddep
	@cp Makefile Makefile.bak
	@ex - Makefile < eddep
	@rm eddep makedep

../share/${HOW}/debug.o:	../share/debug.c
	@${CCO} ../share/debug ../share/${HOW}/debug $(CFLAGS)
../share/${HOW}/idmapper.o:	../share/idmapper.c
	@${CCO} ../share/idmapper ../share/${HOW}/idmapper $(CFLAGS)
../share/${HOW}/idmapper4.o:	../share/idmapper4.c
	@${CCO} ../share/idmapper4 ../share/${HOW}/idmapper4 $(CFLAGS)
../share/${HOW}/idmapper2.o:	../share/idmapper2.c
	@${CCO} ../share/idmapper2 ../share/${HOW}/idmapper2 $(CFLAGS)
../share/${HOW}/idmapper10.o:	../share/idmapper10.c
	@${CCO} ../share/idmapper10 ../share/${HOW}/idmapper10 $(CFLAGS)
../share/${HOW}/idmapper12.o:	../share/idmapper12.c
	@${CCO} ../share/idmapper12 ../share/${HOW}/idmapper12 $(CFLAGS)
../share/${HOW}/idmapper16.o:	../share/idmapper16.c
	@${CCO} ../share/idmapper16 ../share/${HOW}/idmapper16 $(CFLAGS)
../share/${HOW}/idmapper32.o:	../share/idmapper32.c
	@${CCO} ../share/idmapper32 ../share/${HOW}/idmapper32 $(CFLAGS)
../share/${HOW}/event.o:	../share/event.c
	@${CCO} ../share/event ../share/${HOW}/event $(CFLAGS)
../share/${HOW}/message.o:	../share/message.c
	@${CCO} ../share/message ../share/${HOW}/message $(CFLAGS)
../share/${HOW}/nmessage.o:	../share/nmessage.c
	@${CCO} ../share/nmessage ../share/${HOW}/nmessage $(CFLAGS)
../share/${HOW}/alloc.o:	../share/alloc.c
	@${CCO} ../share/alloc ../share/${HOW}/alloc $(CFLAGS)
../share/${HOW}/upi.o:	../share/upi.c
	@${CCO} ../share/upi ../share/${HOW}/upi $(CFLAGS)

# DO NOT DELETE THIS LINE -- make depend uses it
../share/${HOW}/alloc.o: ../share/alloc.c
../share/${HOW}/debug.o: ../share/debug.c
../share/${HOW}/debug.o: ../share/debug.h
../share/${HOW}/event.o: ../share/event.c
../share/${HOW}/event.o: ../share/debug.h
../share/${HOW}/event.o: ../share/upi.h
../share/${HOW}/event.o: ../share/message.h
../share/${HOW}/event.o: ../share/nmessage.h
../share/${HOW}/event.o: ../share/assert.h
../share/${HOW}/event.o: ../share/system.h
../share/${HOW}/event.o: ../share/debug.h
../share/${HOW}/idmapper.o: ../share/idmapper.c
../share/${HOW}/idmapper.o: ../share/upi.h
../share/${HOW}/idmapper.o: ../share/message.h
../share/${HOW}/idmapper.o: ../share/nmessage.h
../share/${HOW}/idmapper.o: ../share/assert.h
../share/${HOW}/idmapper.o: ../share/idmaptemplate.c
../share/${HOW}/idmapper.o: ../share/system.h
../share/${HOW}/idmapper.o: ../share/debug.h
../share/${HOW}/idmapper2.o: ../share/idmapper2.c
../share/${HOW}/idmapper2.o: ../share/upi.h
../share/${HOW}/idmapper2.o: ../share/message.h
../share/${HOW}/idmapper2.o: ../share/nmessage.h
../share/${HOW}/idmapper2.o: ../share/assert.h
../share/${HOW}/idmapper2.o: ../share/idmaptemplate.c
../share/${HOW}/idmapper2.o: ../share/system.h
../share/${HOW}/idmapper2.o: ../share/debug.h
../share/${HOW}/idmapper4.o: ../share/idmapper4.c
../share/${HOW}/idmapper4.o: ../share/upi.h
../share/${HOW}/idmapper4.o: ../share/message.h
../share/${HOW}/idmapper4.o: ../share/nmessage.h
../share/${HOW}/idmapper4.o: ../share/assert.h
../share/${HOW}/idmapper4.o: ../share/idmaptemplate.c
../share/${HOW}/idmapper4.o: ../share/system.h
../share/${HOW}/idmapper4.o: ../share/debug.h
../share/${HOW}/idmapper10.o: ../share/idmapper10.c
../share/${HOW}/idmapper10.o: ../share/upi.h
../share/${HOW}/idmapper10.o: ../share/message.h
../share/${HOW}/idmapper10.o: ../share/nmessage.h
../share/${HOW}/idmapper10.o: ../share/assert.h
../share/${HOW}/idmapper10.o: ../share/idmaptemplate.c
../share/${HOW}/idmapper10.o: ../share/system.h
../share/${HOW}/idmapper10.o: ../share/debug.h
../share/${HOW}/idmapper12.o: ../share/idmapper12.c
../share/${HOW}/idmapper12.o: ../share/upi.h
../share/${HOW}/idmapper12.o: ../share/message.h
../share/${HOW}/idmapper12.o: ../share/nmessage.h
../share/${HOW}/idmapper12.o: ../share/assert.h
../share/${HOW}/idmapper12.o: ../share/idmaptemplate.c
../share/${HOW}/idmapper12.o: ../share/system.h
../share/${HOW}/idmapper12.o: ../share/debug.h
../share/${HOW}/idmapper32.o: ../share/idmapper32.c
../share/${HOW}/idmapper32.o: ../share/upi.h
../share/${HOW}/idmapper32.o: ../share/message.h
../share/${HOW}/idmapper32.o: ../share/nmessage.h
../share/${HOW}/idmapper32.o: ../share/assert.h
../share/${HOW}/idmapper32.o: ../share/idmaptemplate.c
../share/${HOW}/idmapper32.o: ../share/system.h
../share/${HOW}/idmapper32.o: ../share/debug.h
../share/${HOW}/idmapper16.o: ../share/idmapper16.c
../share/${HOW}/idmapper16.o: ../share/upi.h
../share/${HOW}/idmapper16.o: ../share/message.h
../share/${HOW}/idmapper16.o: ../share/nmessage.h
../share/${HOW}/idmapper16.o: ../share/assert.h
../share/${HOW}/idmapper16.o: ../share/idmaptemplate.c
../share/${HOW}/idmapper16.o: ../share/system.h
../share/${HOW}/idmapper16.o: ../share/debug.h
../share/${HOW}/message.o: ../share/message.c
../share/${HOW}/message.o: ../share/system.h
../share/${HOW}/message.o: ../share/debug.h
../share/${HOW}/message.o: ../share/message.h
../share/${HOW}/message.o: ../share/nmessage.h
../share/${HOW}/message.o: ../share/assert.h
../share/${HOW}/message.o: ../share/meta.h
../share/${HOW}/nmessage.o: ../share/nmessage.c
../share/${HOW}/nmessage.o: ../share/system.h
../share/${HOW}/nmessage.o: ../share/debug.h
../share/${HOW}/nmessage.o: ../share/nmessage.h
../share/${HOW}/nmessage.o: ../share/assert.h
../share/${HOW}/nmessage.o: ../share/assert.h
../share/${HOW}/upi.o: ../share/upi.c
../share/${HOW}/upi.o: ../share/upi.h
../share/${HOW}/upi.o: ../share/message.h
../share/${HOW}/upi.o: ../share/nmessage.h
../share/${HOW}/upi.o: ../share/assert.h
../share/${HOW}/upi.o: ../share/system.h
../share/${HOW}/upi.o: ../share/debug.h
../share/${HOW}/upi.o: ../sun3/process.h
../share/${HOW}/upi.o: ../sun3/processor.h
../share/${HOW}/upi.o: ../sun3/machine.h
../share/${HOW}/upi.o: ../sun3/memory.h
../share/${HOW}/upi.o: ../sun3/sun3mem.h
../share/${HOW}/upi.o: ../sun3/exceptions.h
../sun3/${HOW}/exception.o: ../sun3/exception.c
../sun3/${HOW}/exception.o: ../sun3/interrupt.h
../sun3/${HOW}/exception.o: ../share/system.h
../sun3/${HOW}/exception.o: ../share/debug.h
../sun3/${HOW}/exception.o: ../sun3/exceptions.h
../sun3/${HOW}/exception.o: ../sun3/memory.h
../sun3/${HOW}/exception.o: ../sun3/sun3mem.h
../sun3/${HOW}/exception.o: ../sun3/process.h
../sun3/${HOW}/exception.o: ../sun3/processor.h
../sun3/${HOW}/exception.o: ../share/upi.h
../sun3/${HOW}/exception.o: ../share/message.h
../sun3/${HOW}/exception.o: ../share/nmessage.h
../sun3/${HOW}/exception.o: ../share/assert.h
../sun3/${HOW}/exception.o: ../sun3/machine.h
../sun3/${HOW}/exception.o: ../sun3/consts.h
../sun3/${HOW}/init.o: ../sun3/init.c
../sun3/${HOW}/init.o: ../sun3/process.h
../sun3/${HOW}/init.o: ../share/system.h
../sun3/${HOW}/init.o: ../share/debug.h
../sun3/${HOW}/init.o: ../sun3/processor.h
../sun3/${HOW}/init.o: ../share/upi.h
../sun3/${HOW}/init.o: ../share/message.h
../sun3/${HOW}/init.o: ../share/nmessage.h
../sun3/${HOW}/init.o: ../share/assert.h
../sun3/${HOW}/init.o: ../sun3/machine.h
../sun3/${HOW}/init.o: ../sun3/memory.h
../sun3/${HOW}/init.o: ../sun3/sun3mem.h
../sun3/${HOW}/init.o: ../sun3/exceptions.h
../sun3/${HOW}/init.o: ../sun3/machine.h
../sun3/${HOW}/init.o: ../sun3/sunromvec.h
../sun3/${HOW}/init.o: ../sun3/intersil7170.h
../sun3/${HOW}/init.o: ../sun3/unixtime.h
../sun3/${HOW}/intersil7170.o: ../sun3/intersil7170.c
../sun3/${HOW}/intersil7170.o: ../sun3/interrupt.h
../sun3/${HOW}/intersil7170.o: ../share/upi.h
../sun3/${HOW}/intersil7170.o: ../share/message.h
../sun3/${HOW}/intersil7170.o: ../share/nmessage.h
../sun3/${HOW}/intersil7170.o: ../share/assert.h
../sun3/${HOW}/intersil7170.o: ../sun3/exceptions.h
../sun3/${HOW}/intersil7170.o: ../share/system.h
../sun3/${HOW}/intersil7170.o: ../share/debug.h
../sun3/${HOW}/intersil7170.o: ../sun3/memory.h
../sun3/${HOW}/intersil7170.o: ../sun3/sun3mem.h
../sun3/${HOW}/intersil7170.o: ../sun3/intersil7170.h
../sun3/${HOW}/intersil7170.o: ../sun3/kconfig.h
../sun3/${HOW}/intersil7170.o: ../sun3/memory.h
../sun3/${HOW}/junk.o: ../sun3/junk.c
../sun3/${HOW}/junk.o: ../sun3/process.h
../sun3/${HOW}/junk.o: ../share/system.h
../sun3/${HOW}/junk.o: ../share/debug.h
../sun3/${HOW}/junk.o: ../sun3/processor.h
../sun3/${HOW}/junk.o: ../share/upi.h
../sun3/${HOW}/junk.o: ../share/message.h
../sun3/${HOW}/junk.o: ../share/nmessage.h
../sun3/${HOW}/junk.o: ../share/assert.h
../sun3/${HOW}/junk.o: ../sun3/machine.h
../sun3/${HOW}/junk.o: ../sun3/memory.h
../sun3/${HOW}/junk.o: ../sun3/sun3mem.h
../sun3/${HOW}/junk.o: ../sun3/exceptions.h
../sun3/${HOW}/junk.o: ../sun3/memory.h
../sun3/${HOW}/junk.o: ../sun3/kconfig.h
../sun3/${HOW}/junk.o: ../sun3/intersil7170.h
../sun3/${HOW}/machine.o: ../sun3/machine.c
../sun3/${HOW}/machine.o: ../sun3/process.h
../sun3/${HOW}/machine.o: ../share/system.h
../sun3/${HOW}/machine.o: ../share/debug.h
../sun3/${HOW}/machine.o: ../sun3/processor.h
../sun3/${HOW}/machine.o: ../share/upi.h
../sun3/${HOW}/machine.o: ../share/message.h
../sun3/${HOW}/machine.o: ../share/nmessage.h
../sun3/${HOW}/machine.o: ../share/assert.h
../sun3/${HOW}/machine.o: ../sun3/machine.h
../sun3/${HOW}/machine.o: ../sun3/memory.h
../sun3/${HOW}/machine.o: ../sun3/sun3mem.h
../sun3/${HOW}/machine.o: ../sun3/exceptions.h
../sun3/${HOW}/machine.o: ../sun3/consts.h
../sun3/${HOW}/machine.o: ../sun3/memory.h
../sun3/${HOW}/machine.o: ../sun3/kconfig.h
../sun3/${HOW}/machine.o: ../share/assert.h
../sun3/${HOW}/printf.o: ../sun3/printf.c
../sun3/${HOW}/printf.o: ../sun3/process.h
../sun3/${HOW}/printf.o: ../share/system.h
../sun3/${HOW}/printf.o: ../share/debug.h
../sun3/${HOW}/printf.o: ../sun3/processor.h
../sun3/${HOW}/printf.o: ../share/upi.h
../sun3/${HOW}/printf.o: ../share/message.h
../sun3/${HOW}/printf.o: ../share/nmessage.h
../sun3/${HOW}/printf.o: ../share/assert.h
../sun3/${HOW}/printf.o: ../sun3/machine.h
../sun3/${HOW}/printf.o: ../sun3/memory.h
../sun3/${HOW}/printf.o: ../sun3/sun3mem.h
../sun3/${HOW}/printf.o: ../sun3/exceptions.h
../sun3/${HOW}/process.o: ../sun3/process.c
../sun3/${HOW}/process.o: ../sun3/process.h
../sun3/${HOW}/process.o: ../share/system.h
../sun3/${HOW}/process.o: ../share/debug.h
../sun3/${HOW}/process.o: ../sun3/processor.h
../sun3/${HOW}/process.o: ../share/upi.h
../sun3/${HOW}/process.o: ../share/message.h
../sun3/${HOW}/process.o: ../share/nmessage.h
../sun3/${HOW}/process.o: ../share/assert.h
../sun3/${HOW}/process.o: ../sun3/machine.h
../sun3/${HOW}/process.o: ../sun3/memory.h
../sun3/${HOW}/process.o: ../sun3/sun3mem.h
../sun3/${HOW}/process.o: ../sun3/exceptions.h
../sun3/${HOW}/screen.o: ../sun3/screen.c
../sun3/${HOW}/screen.o: ../share/assert.h
../sun3/${HOW}/screen.o: ../share/debug.h
../sun3/${HOW}/screen.o: ../sun3/sun3mem.h
../sun3/${HOW}/screen.o: ../share/system.h
../sun3/${HOW}/screen.o: ../share/debug.h
../sun3/${HOW}/screen.o: ../sun3/sunromvec.h
../sun3/${HOW}/sun3mem.o: ../sun3/sun3mem.c
../sun3/${HOW}/sun3mem.o: ../share/assert.h
../sun3/${HOW}/sun3mem.o: ../sun3/memory.h
../sun3/${HOW}/sun3mem.o: ../sun3/sun3mem.h
../sun3/${HOW}/sun3mem.o: ../share/system.h
../sun3/${HOW}/sun3mem.o: ../share/debug.h
../sun3/${HOW}/sun3mem.o: ../sun3/process.h
../sun3/${HOW}/sun3mem.o: ../sun3/processor.h
../sun3/${HOW}/sun3mem.o: ../share/upi.h
../sun3/${HOW}/sun3mem.o: ../share/message.h
../sun3/${HOW}/sun3mem.o: ../share/nmessage.h
../sun3/${HOW}/sun3mem.o: ../sun3/machine.h
../sun3/${HOW}/sun3mem.o: ../sun3/exceptions.h
../sun3/${HOW}/sun3mem.o: ../sun3/sunromvec.h
../sun3/${HOW}/sun3mem.o: ../sun3/kconfig.h
../sun3/${HOW}/sun3rawio.o: ../sun3/sun3rawio.c
../sun3/${HOW}/sun3rawio.o: ../sun3/sunromvec.h
../sun3/${HOW}/time.o: ../sun3/time.c
../sun3/${HOW}/time.o: ../sun3/unixtime.h
../sun3/${HOW}/time.o: ../sun3/intersil7170.h
../sun3/${HOW}/trap.o: ../sun3/trap.c
../sun3/${HOW}/trap.o: ../share/upi.h
../sun3/${HOW}/trap.o: ../share/message.h
../sun3/${HOW}/trap.o: ../share/nmessage.h
../sun3/${HOW}/trap.o: ../share/assert.h
../sun3/${HOW}/trap.o: ../sun3/unixtime.h
../sun3/${HOW}/trap.o: ../sun3/process.h
../sun3/${HOW}/trap.o: ../share/system.h
../sun3/${HOW}/trap.o: ../share/debug.h
../sun3/${HOW}/trap.o: ../sun3/processor.h
../sun3/${HOW}/trap.o: ../sun3/machine.h
../sun3/${HOW}/trap.o: ../sun3/memory.h
../sun3/${HOW}/trap.o: ../sun3/sun3mem.h
../sun3/${HOW}/trap.o: ../sun3/exceptions.h
../sun3/${HOW}/trap.o: ../sun3/consts.h
../sun3/${HOW}/trap.o: ../share/system.h
../sun3/${HOW}/trap.o: ../share/meta.h
../sun3/${HOW}/utils.o: ../sun3/utils.c
../sun3/${HOW}/utils.o: ../sun3/sun3mem.h
../sun3/${HOW}/utils.o: ../share/system.h
../sun3/${HOW}/utils.o: ../share/debug.h
./${HOW}/localinit.o: localinit.c
./${HOW}/localinit.o: ../share/debug.h
./${HOW}/localinit.o: ./protocols.h
./${HOW}/protocols.o: protocols.c
./${HOW}/protocols.o: ../share/upi.h
./${HOW}/protocols.o: ../share/message.h
./${HOW}/protocols.o: ../share/nmessage.h
./${HOW}/protocols.o: ../share/assert.h
./${HOW}/protocols.o: ./protocols.h
../drivers/le/${HOW}/lanceEther.o: ../drivers/le/lanceEther.c
../drivers/le/${HOW}/lanceEther.o: ../share/xkernel.h
../drivers/le/${HOW}/lanceEther.o: ../share/upi.h
../drivers/le/${HOW}/lanceEther.o: ../share/message.h
../drivers/le/${HOW}/lanceEther.o: ../share/nmessage.h
../drivers/le/${HOW}/lanceEther.o: ../share/assert.h
../drivers/le/${HOW}/lanceEther.o: ../share/system.h
../drivers/le/${HOW}/lanceEther.o: ../share/debug.h
../drivers/le/${HOW}/lanceEther.o: ../share/debug.h
../drivers/le/${HOW}/lanceEther.o: ../sun3/process.h
../drivers/le/${HOW}/lanceEther.o: ../sun3/processor.h
../drivers/le/${HOW}/lanceEther.o: ../sun3/machine.h
../drivers/le/${HOW}/lanceEther.o: ../sun3/memory.h
../drivers/le/${HOW}/lanceEther.o: ../sun3/sun3mem.h
../drivers/le/${HOW}/lanceEther.o: ../sun3/exceptions.h
../drivers/le/${HOW}/lanceEther.o: ../share/assert.h
../drivers/le/${HOW}/lanceEther.o: ../protocols/ethernet.h
../drivers/le/${HOW}/lanceEther.o: ../sun3/kconfig.h
../drivers/le/${HOW}/lanceEther.o: ../sun3/interrupt.h
../drivers/le/${HOW}/lanceEther.o: ../share/assert.h
../drivers/le/${HOW}/lanceEther.o: ../sun3/xType.h
../drivers/le/${HOW}/lanceEther.o: ../drivers/le/lanceEther.h
../drivers/le/${HOW}/lanceEther.o: ../sun3/memory.h
../drivers/le/${HOW}/lanceEther.o: ../sun3/intersil7170.h
../drivers/le/${HOW}/ethProtl.o: ../drivers/le/ethProtl.c
../drivers/le/${HOW}/ethProtl.o: ../share/xkernel.h
../drivers/le/${HOW}/ethProtl.o: ../share/upi.h
../drivers/le/${HOW}/ethProtl.o: ../share/message.h
../drivers/le/${HOW}/ethProtl.o: ../share/nmessage.h
../drivers/le/${HOW}/ethProtl.o: ../share/assert.h
../drivers/le/${HOW}/ethProtl.o: ../share/system.h
../drivers/le/${HOW}/ethProtl.o: ../share/debug.h
../drivers/le/${HOW}/ethProtl.o: ../share/debug.h
../drivers/le/${HOW}/ethProtl.o: ../sun3/process.h
../drivers/le/${HOW}/ethProtl.o: ../sun3/processor.h
../drivers/le/${HOW}/ethProtl.o: ../sun3/machine.h
../drivers/le/${HOW}/ethProtl.o: ../sun3/memory.h
../drivers/le/${HOW}/ethProtl.o: ../sun3/sun3mem.h
../drivers/le/${HOW}/ethProtl.o: ../sun3/exceptions.h
../drivers/le/${HOW}/ethProtl.o: ../share/assert.h
../drivers/le/${HOW}/ethProtl.o: ../sun3/exceptions.h
../drivers/le/${HOW}/ethProtl.o: ../sun3/xType.h
../drivers/le/${HOW}/ethProtl.o: ./eth.h
../drivers/le/${HOW}/ethProtl.o: ../drivers/le/ethProtl.h
../drivers/z8530scc/${HOW}/z8530scc.o: ../drivers/z8530scc/z8530scc.c
../drivers/z8530scc/${HOW}/z8530scc.o: ../drivers/z8530scc/z8530scc_internal.h
../drivers/z8530scc/${HOW}/z8530scc.o: ../share/upi.h
../drivers/z8530scc/${HOW}/z8530scc.o: ../share/message.h
../drivers/z8530scc/${HOW}/z8530scc.o: ../share/nmessage.h
../drivers/z8530scc/${HOW}/z8530scc.o: ../share/assert.h
../drivers/z8530scc/${HOW}/z8530scc.o: ../sun3/process.h
../drivers/z8530scc/${HOW}/z8530scc.o: ../share/system.h
../drivers/z8530scc/${HOW}/z8530scc.o: ../share/debug.h
../drivers/z8530scc/${HOW}/z8530scc.o: ../sun3/processor.h
../drivers/z8530scc/${HOW}/z8530scc.o: ../sun3/machine.h
../drivers/z8530scc/${HOW}/z8530scc.o: ../sun3/memory.h
../drivers/z8530scc/${HOW}/z8530scc.o: ../sun3/sun3mem.h
../drivers/z8530scc/${HOW}/z8530scc.o: ../sun3/exceptions.h
../drivers/z8530scc/${HOW}/z8530scc.o: ../sun3/memory.h
../drivers/z8530scc/${HOW}/z8530scc.o: ../sun3/exceptions.h
../drivers/z8530scc/${HOW}/z8530scc.o: ../share/debug.h
../drivers/z8530scc/${HOW}/z8530scc.o: ../share/upi.h
../drivers/kbd/${HOW}/kbd.o: ../drivers/kbd/kbd.c
../drivers/kbd/${HOW}/kbd.o: ../share/upi.h
../drivers/kbd/${HOW}/kbd.o: ../share/message.h
../drivers/kbd/${HOW}/kbd.o: ../share/nmessage.h
../drivers/kbd/${HOW}/kbd.o: ../share/assert.h
../drivers/kbd/${HOW}/kbd.o: ../share/debug.h
../drivers/kbd/${HOW}/kbd.o: ../drivers/kbd/kbd.h
../drivers/mouse/${HOW}/mouse.o: ../drivers/mouse/mouse.c
../drivers/mouse/${HOW}/mouse.o: ../share/upi.h
../drivers/mouse/${HOW}/mouse.o: ../share/message.h
../drivers/mouse/${HOW}/mouse.o: ../share/nmessage.h
../drivers/mouse/${HOW}/mouse.o: ../share/assert.h
../drivers/mouse/${HOW}/mouse.o: ../share/debug.h
../drivers/mouse/${HOW}/mouse.o: ../drivers/mouse/mouse.h
../protocols/${HOW}/scr.o: ../protocols/scr.c
../protocols/${HOW}/scr.o: ../share/xkernel.h
../protocols/${HOW}/scr.o: ../share/upi.h
../protocols/${HOW}/scr.o: ../share/message.h
../protocols/${HOW}/scr.o: ../share/nmessage.h
../protocols/${HOW}/scr.o: ../share/assert.h
../protocols/${HOW}/scr.o: ../share/system.h
../protocols/${HOW}/scr.o: ../share/debug.h
../protocols/${HOW}/scr.o: ../share/debug.h
../protocols/${HOW}/scr.o: ../sun3/process.h
../protocols/${HOW}/scr.o: ../sun3/processor.h
../protocols/${HOW}/scr.o: ../sun3/machine.h
../protocols/${HOW}/scr.o: ../sun3/memory.h
../protocols/${HOW}/scr.o: ../sun3/sun3mem.h
../protocols/${HOW}/scr.o: ../sun3/exceptions.h
../protocols/${HOW}/scr.o: ../share/assert.h
../protocols/${HOW}/scr.o: ../protocols/scr.h
../protocols/${HOW}/arp.o: ../protocols/arp.c
../protocols/${HOW}/arp.o: ../share/xkernel.h
../protocols/${HOW}/arp.o: ../share/upi.h
../protocols/${HOW}/arp.o: ../share/message.h
../protocols/${HOW}/arp.o: ../share/nmessage.h
../protocols/${HOW}/arp.o: ../share/assert.h
../protocols/${HOW}/arp.o: ../share/system.h
../protocols/${HOW}/arp.o: ../share/debug.h
../protocols/${HOW}/arp.o: ../share/debug.h
../protocols/${HOW}/arp.o: ../sun3/process.h
../protocols/${HOW}/arp.o: ../sun3/processor.h
../protocols/${HOW}/arp.o: ../sun3/machine.h
../protocols/${HOW}/arp.o: ../sun3/memory.h
../protocols/${HOW}/arp.o: ../sun3/sun3mem.h
../protocols/${HOW}/arp.o: ../sun3/exceptions.h
../protocols/${HOW}/arp.o: ../share/assert.h
../protocols/${HOW}/arp.o: ./eth.h
../protocols/${HOW}/arp.o: ../protocols/ip.h
../protocols/${HOW}/arp.o: ../protocols/arp.h
../protocols/${HOW}/arp.o: ../protocols/arp_internal.h
../protocols/${HOW}/ip.o: ../protocols/ip.c
../protocols/${HOW}/ip.o: ../share/assert.h
../protocols/${HOW}/ip.o: ../protocols/site.h
../protocols/${HOW}/ip.o: ../share/upi.h
../protocols/${HOW}/ip.o: ../share/message.h
../protocols/${HOW}/ip.o: ../share/nmessage.h
../protocols/${HOW}/ip.o: ./eth.h
../protocols/${HOW}/ip.o: ../protocols/ip.h
../protocols/${HOW}/ip.o: ../protocols/ip_internal.h
../protocols/${HOW}/ip.o: ../protocols/icmp.h
../protocols/${HOW}/ip.o: ../protocols/arp.h
../protocols/${HOW}/ip.o: ../sun3/process.h
../protocols/${HOW}/ip.o: ../share/system.h
../protocols/${HOW}/ip.o: ../share/debug.h
../protocols/${HOW}/ip.o: ../sun3/processor.h
../protocols/${HOW}/ip.o: ../sun3/machine.h
../protocols/${HOW}/ip.o: ../sun3/memory.h
../protocols/${HOW}/ip.o: ../sun3/sun3mem.h
../protocols/${HOW}/ip.o: ../sun3/exceptions.h
../protocols/${HOW}/ip.o: ../share/debug.h
../protocols/${HOW}/icmp.o: ../protocols/icmp.c
../protocols/${HOW}/icmp.o: ../share/xkernel.h
../protocols/${HOW}/icmp.o: ../share/upi.h
../protocols/${HOW}/icmp.o: ../share/message.h
../protocols/${HOW}/icmp.o: ../share/nmessage.h
../protocols/${HOW}/icmp.o: ../share/assert.h
../protocols/${HOW}/icmp.o: ../share/system.h
../protocols/${HOW}/icmp.o: ../share/debug.h
../protocols/${HOW}/icmp.o: ../share/debug.h
../protocols/${HOW}/icmp.o: ../sun3/process.h
../protocols/${HOW}/icmp.o: ../sun3/processor.h
../protocols/${HOW}/icmp.o: ../sun3/machine.h
../protocols/${HOW}/icmp.o: ../sun3/memory.h
../protocols/${HOW}/icmp.o: ../sun3/sun3mem.h
../protocols/${HOW}/icmp.o: ../sun3/exceptions.h
../protocols/${HOW}/icmp.o: ../share/assert.h
../protocols/${HOW}/icmp.o: ../protocols/ip.h
../protocols/${HOW}/icmp.o: ../protocols/ip_internal.h
../protocols/${HOW}/icmp.o: ../protocols/icmp.h
../protocols/${HOW}/icmp.o: ../protocols/icmp_internal.h
../protocols/${HOW}/udp.o: ../protocols/udp.c
../protocols/${HOW}/udp.o: ../share/xkernel.h
../protocols/${HOW}/udp.o: ../share/upi.h
../protocols/${HOW}/udp.o: ../share/message.h
../protocols/${HOW}/udp.o: ../share/nmessage.h
../protocols/${HOW}/udp.o: ../share/assert.h
../protocols/${HOW}/udp.o: ../share/system.h
../protocols/${HOW}/udp.o: ../share/debug.h
../protocols/${HOW}/udp.o: ../share/debug.h
../protocols/${HOW}/udp.o: ../sun3/process.h
../protocols/${HOW}/udp.o: ../sun3/processor.h
../protocols/${HOW}/udp.o: ../sun3/machine.h
../protocols/${HOW}/udp.o: ../sun3/memory.h
../protocols/${HOW}/udp.o: ../sun3/sun3mem.h
../protocols/${HOW}/udp.o: ../sun3/exceptions.h
../protocols/${HOW}/udp.o: ../share/assert.h
../protocols/${HOW}/udp.o: ../protocols/ip.h
../protocols/${HOW}/udp.o: ../protocols/udp.h
../protocols/${HOW}/udp.o: ../protocols/udp_internal.h
../protocols/tcp/${HOW}/tcp_x.o: ../protocols/tcp/tcp_x.c
../protocols/tcp/${HOW}/tcp_x.o: ../share/system.h
../protocols/tcp/${HOW}/tcp_x.o: ../share/debug.h
../protocols/tcp/${HOW}/tcp_x.o: ../share/upi.h
../protocols/tcp/${HOW}/tcp_x.o: ../share/message.h
../protocols/tcp/${HOW}/tcp_x.o: ../share/nmessage.h
../protocols/tcp/${HOW}/tcp_x.o: ../share/assert.h
../protocols/tcp/${HOW}/tcp_x.o: ../share/debug.h
../protocols/tcp/${HOW}/tcp_x.o: ../sun3/process.h
../protocols/tcp/${HOW}/tcp_x.o: ../sun3/processor.h
../protocols/tcp/${HOW}/tcp_x.o: ../sun3/machine.h
../protocols/tcp/${HOW}/tcp_x.o: ../sun3/memory.h
../protocols/tcp/${HOW}/tcp_x.o: ../sun3/sun3mem.h
../protocols/tcp/${HOW}/tcp_x.o: ../sun3/exceptions.h
../protocols/tcp/${HOW}/tcp_x.o: ../protocols/tcp/tcp_internal.h
../protocols/tcp/${HOW}/tcp_x.o: ../share/upi.h
../protocols/tcp/${HOW}/tcp_x.o: ../protocols/tcp/sb.h
../protocols/tcp/${HOW}/tcp_x.o: ./ip.h
../protocols/tcp/${HOW}/tcp_x.o: ../protocols/tcp/tcp_x.h
../protocols/tcp/${HOW}/tcp_x.o: /usr/include/sys/errno.h
../protocols/tcp/${HOW}/tcp_x.o: ../protocols/tcp/insque.h
../protocols/tcp/${HOW}/tcp_x.o: ../protocols/tcp/tcp_fsm.h
../protocols/tcp/${HOW}/tcp_x.o: ../protocols/tcp/tcp_seq.h
../protocols/tcp/${HOW}/tcp_x.o: ../protocols/tcp/tcp_timer.h
../protocols/tcp/${HOW}/tcp_x.o: ../protocols/tcp/tcp_var.h
../protocols/tcp/${HOW}/tcp_x.o: ../protocols/tcp/tcpip.h
../protocols/tcp/${HOW}/tcp_input.o: ../protocols/tcp/tcp_input.c
../protocols/tcp/${HOW}/tcp_input.o: ../share/debug.h
../protocols/tcp/${HOW}/tcp_input.o: ./ip.h
../protocols/tcp/${HOW}/tcp_input.o: ../share/upi.h
../protocols/tcp/${HOW}/tcp_input.o: ../share/message.h
../protocols/tcp/${HOW}/tcp_input.o: ../share/nmessage.h
../protocols/tcp/${HOW}/tcp_input.o: ../share/assert.h
../protocols/tcp/${HOW}/tcp_input.o: ../protocols/tcp/tcp_internal.h
../protocols/tcp/${HOW}/tcp_input.o: ../share/upi.h
../protocols/tcp/${HOW}/tcp_input.o: ../protocols/tcp/sb.h
../protocols/tcp/${HOW}/tcp_input.o: ./ip.h
../protocols/tcp/${HOW}/tcp_input.o: ../protocols/tcp/tcp_x.h
../protocols/tcp/${HOW}/tcp_input.o: /usr/include/sys/errno.h
../protocols/tcp/${HOW}/tcp_input.o: ../protocols/tcp/insque.h
../protocols/tcp/${HOW}/tcp_input.o: ../protocols/tcp/tcp_fsm.h
../protocols/tcp/${HOW}/tcp_input.o: ../protocols/tcp/tcp_seq.h
../protocols/tcp/${HOW}/tcp_input.o: ../protocols/tcp/tcp_timer.h
../protocols/tcp/${HOW}/tcp_input.o: ../protocols/tcp/tcp_var.h
../protocols/tcp/${HOW}/tcp_input.o: ../protocols/tcp/tcpip.h
../protocols/tcp/${HOW}/tcp_input.o: ../protocols/tcp/tcp_debug.h
../protocols/tcp/${HOW}/tcp_output.o: ../protocols/tcp/tcp_output.c
../protocols/tcp/${HOW}/tcp_output.o: ../share/debug.h
../protocols/tcp/${HOW}/tcp_output.o: ../protocols/tcp/tcp_internal.h
../protocols/tcp/${HOW}/tcp_output.o: ../share/upi.h
../protocols/tcp/${HOW}/tcp_output.o: ../share/message.h
../protocols/tcp/${HOW}/tcp_output.o: ../share/nmessage.h
../protocols/tcp/${HOW}/tcp_output.o: ../share/assert.h
../protocols/tcp/${HOW}/tcp_output.o: ../protocols/tcp/sb.h
../protocols/tcp/${HOW}/tcp_output.o: ./ip.h
../protocols/tcp/${HOW}/tcp_output.o: ../protocols/tcp/tcp_x.h
../protocols/tcp/${HOW}/tcp_output.o: /usr/include/sys/errno.h
../protocols/tcp/${HOW}/tcp_output.o: ../protocols/tcp/insque.h
../protocols/tcp/${HOW}/tcp_output.o: ../protocols/tcp/tcp_fsm.h
../protocols/tcp/${HOW}/tcp_output.o: ../protocols/tcp/tcp_seq.h
../protocols/tcp/${HOW}/tcp_output.o: ../protocols/tcp/tcp_timer.h
../protocols/tcp/${HOW}/tcp_output.o: ../protocols/tcp/tcp_var.h
../protocols/tcp/${HOW}/tcp_output.o: ../protocols/tcp/tcpip.h
../protocols/tcp/${HOW}/tcp_output.o: ../protocols/tcp/tcp_debug.h
../protocols/tcp/${HOW}/tcp_subr.o: ../protocols/tcp/tcp_subr.c
../protocols/tcp/${HOW}/tcp_subr.o: ../share/upi.h
../protocols/tcp/${HOW}/tcp_subr.o: ../share/message.h
../protocols/tcp/${HOW}/tcp_subr.o: ../share/nmessage.h
../protocols/tcp/${HOW}/tcp_subr.o: ../share/assert.h
../protocols/tcp/${HOW}/tcp_subr.o: ../share/debug.h
../protocols/tcp/${HOW}/tcp_subr.o: ./ip.h
../protocols/tcp/${HOW}/tcp_subr.o: ./icmp.h
../protocols/tcp/${HOW}/tcp_subr.o: ../protocols/tcp/tcp_internal.h
../protocols/tcp/${HOW}/tcp_subr.o: ../share/upi.h
../protocols/tcp/${HOW}/tcp_subr.o: ../protocols/tcp/sb.h
../protocols/tcp/${HOW}/tcp_subr.o: ./ip.h
../protocols/tcp/${HOW}/tcp_subr.o: ../protocols/tcp/tcp_x.h
../protocols/tcp/${HOW}/tcp_subr.o: /usr/include/sys/errno.h
../protocols/tcp/${HOW}/tcp_subr.o: ../protocols/tcp/insque.h
../protocols/tcp/${HOW}/tcp_subr.o: ../protocols/tcp/tcp_fsm.h
../protocols/tcp/${HOW}/tcp_subr.o: ../protocols/tcp/tcp_seq.h
../protocols/tcp/${HOW}/tcp_subr.o: ../protocols/tcp/tcp_timer.h
../protocols/tcp/${HOW}/tcp_subr.o: ../protocols/tcp/tcp_var.h
../protocols/tcp/${HOW}/tcp_subr.o: ../protocols/tcp/tcpip.h
../protocols/tcp/${HOW}/tcp_timer.o: ../protocols/tcp/tcp_timer.c
../protocols/tcp/${HOW}/tcp_timer.o: ../protocols/tcp/tcp_internal.h
../protocols/tcp/${HOW}/tcp_timer.o: ../share/upi.h
../protocols/tcp/${HOW}/tcp_timer.o: ../share/message.h
../protocols/tcp/${HOW}/tcp_timer.o: ../share/nmessage.h
../protocols/tcp/${HOW}/tcp_timer.o: ../share/assert.h
../protocols/tcp/${HOW}/tcp_timer.o: ../protocols/tcp/sb.h
../protocols/tcp/${HOW}/tcp_timer.o: ./ip.h
../protocols/tcp/${HOW}/tcp_timer.o: ../protocols/tcp/tcp_x.h
../protocols/tcp/${HOW}/tcp_timer.o: /usr/include/sys/errno.h
../protocols/tcp/${HOW}/tcp_timer.o: ../protocols/tcp/insque.h
../protocols/tcp/${HOW}/tcp_timer.o: ../protocols/tcp/tcp_fsm.h
../protocols/tcp/${HOW}/tcp_timer.o: ../protocols/tcp/tcp_seq.h
../protocols/tcp/${HOW}/tcp_timer.o: ../protocols/tcp/tcp_timer.h
../protocols/tcp/${HOW}/tcp_timer.o: ../protocols/tcp/tcp_var.h
../protocols/tcp/${HOW}/tcp_timer.o: ../protocols/tcp/tcpip.h
../protocols/tcp/${HOW}/tcp_usrreq.o: ../protocols/tcp/tcp_usrreq.c
../protocols/tcp/${HOW}/tcp_usrreq.o: ../share/debug.h
../protocols/tcp/${HOW}/tcp_usrreq.o: ../protocols/tcp/tcp_internal.h
../protocols/tcp/${HOW}/tcp_usrreq.o: ../share/upi.h
../protocols/tcp/${HOW}/tcp_usrreq.o: ../share/message.h
../protocols/tcp/${HOW}/tcp_usrreq.o: ../share/nmessage.h
../protocols/tcp/${HOW}/tcp_usrreq.o: ../share/assert.h
../protocols/tcp/${HOW}/tcp_usrreq.o: ../protocols/tcp/sb.h
../protocols/tcp/${HOW}/tcp_usrreq.o: ./ip.h
../protocols/tcp/${HOW}/tcp_usrreq.o: ../protocols/tcp/tcp_x.h
../protocols/tcp/${HOW}/tcp_usrreq.o: /usr/include/sys/errno.h
../protocols/tcp/${HOW}/tcp_usrreq.o: ../protocols/tcp/insque.h
../protocols/tcp/${HOW}/tcp_usrreq.o: ../protocols/tcp/tcp_fsm.h
../protocols/tcp/${HOW}/tcp_usrreq.o: ../protocols/tcp/tcp_seq.h
../protocols/tcp/${HOW}/tcp_usrreq.o: ../protocols/tcp/tcp_timer.h
../protocols/tcp/${HOW}/tcp_usrreq.o: ../protocols/tcp/tcp_var.h
../protocols/tcp/${HOW}/tcp_usrreq.o: ../protocols/tcp/tcpip.h
../protocols/tcp/${HOW}/tcp_usrreq.o: ../protocols/tcp/tcp_debug.h
../protocols/tcp/${HOW}/tcp_debug.o: ../protocols/tcp/tcp_debug.c
../protocols/tcp/${HOW}/tcp_debug.o: ../protocols/tcp/tcp_internal.h
../protocols/tcp/${HOW}/tcp_debug.o: ../share/upi.h
../protocols/tcp/${HOW}/tcp_debug.o: ../share/message.h
../protocols/tcp/${HOW}/tcp_debug.o: ../share/nmessage.h
../protocols/tcp/${HOW}/tcp_debug.o: ../share/assert.h
../protocols/tcp/${HOW}/tcp_debug.o: ../protocols/tcp/sb.h
../protocols/tcp/${HOW}/tcp_debug.o: ./ip.h
../protocols/tcp/${HOW}/tcp_debug.o: ../protocols/tcp/tcp_x.h
../protocols/tcp/${HOW}/tcp_debug.o: /usr/include/sys/errno.h
../protocols/tcp/${HOW}/tcp_debug.o: ../protocols/tcp/insque.h
../protocols/tcp/${HOW}/tcp_debug.o: ../protocols/tcp/tcp_fsm.h
../protocols/tcp/${HOW}/tcp_debug.o: ../protocols/tcp/tcp_seq.h
../protocols/tcp/${HOW}/tcp_debug.o: ../protocols/tcp/tcp_timer.h
../protocols/tcp/${HOW}/tcp_debug.o: ../protocols/tcp/tcp_var.h
../protocols/tcp/${HOW}/tcp_debug.o: ../protocols/tcp/tcpip.h
../protocols/tcp/${HOW}/tcp_debug.o: ../protocols/tcp/tcp_debug.h
../protocols/tcp/${HOW}/sb.o: ../protocols/tcp/sb.c
../protocols/tcp/${HOW}/sb.o: ../share/message.h
../protocols/tcp/${HOW}/sb.o: ../share/nmessage.h
../protocols/tcp/${HOW}/sb.o: ../share/assert.h
../protocols/tcp/${HOW}/sb.o: ../share/debug.h
../protocols/tcp/${HOW}/sb.o: ../protocols/tcp/insque.h
../protocols/tcp/${HOW}/sb.o: ../protocols/tcp/sb.h
../protocols/tcp/${HOW}/in_hacks.o: ../protocols/tcp/in_hacks.c
../protocols/tcp/${HOW}/in_hacks.o: ../share/debug.h
../protocols/tcp/${HOW}/in_hacks.o: ../share/upi.h
../protocols/tcp/${HOW}/in_hacks.o: ../share/message.h
../protocols/tcp/${HOW}/in_hacks.o: ../share/nmessage.h
../protocols/tcp/${HOW}/in_hacks.o: ../share/assert.h
../protocols/tcp/${HOW}/in_hacks.o: ../protocols/tcp/tcp_internal.h
../protocols/tcp/${HOW}/in_hacks.o: ../share/upi.h
../protocols/tcp/${HOW}/in_hacks.o: ../protocols/tcp/sb.h
../protocols/tcp/${HOW}/in_hacks.o: ./ip.h
../protocols/tcp/${HOW}/in_hacks.o: ../protocols/tcp/tcp_x.h
../protocols/tcp/${HOW}/in_hacks.o: /usr/include/sys/errno.h
../protocols/tcp/${HOW}/in_hacks.o: ../protocols/tcp/insque.h
../protocols/${HOW}/dns.o: ../protocols/dns.c
../protocols/${HOW}/dns.o: ../share/xkernel.h
../protocols/${HOW}/dns.o: ../share/upi.h
../protocols/${HOW}/dns.o: ../share/message.h
../protocols/${HOW}/dns.o: ../share/nmessage.h
../protocols/${HOW}/dns.o: ../share/assert.h
../protocols/${HOW}/dns.o: ../share/system.h
../protocols/${HOW}/dns.o: ../share/debug.h
../protocols/${HOW}/dns.o: ../share/debug.h
../protocols/${HOW}/dns.o: ../sun3/process.h
../protocols/${HOW}/dns.o: ../sun3/processor.h
../protocols/${HOW}/dns.o: ../sun3/machine.h
../protocols/${HOW}/dns.o: ../sun3/memory.h
../protocols/${HOW}/dns.o: ../sun3/sun3mem.h
../protocols/${HOW}/dns.o: ../sun3/exceptions.h
../protocols/${HOW}/dns.o: ../share/assert.h
../protocols/${HOW}/dns.o: ../protocols/ip.h
../protocols/${HOW}/dns.o: ../protocols/udp.h
../protocols/${HOW}/dns.o: ../protocols/dns.h
../protocols/${HOW}/dns.o: ../protocols/dns_internal.h
../protocols/${HOW}/dns.o: ../protocols/site.h
../protocols/${HOW}/dns.o: ../sun3/unixtime.h
