#*************************************************************#
#
#   Ensemble, (Version 0.40)
#   Copyright 1997 Cornell University
#   All rights reserved.
#
#   See ensemble/doc/license.txt for further information.
#
#*************************************************************#
# Dependency file generated by ecamldep

$(OBJD)/fork$(OBJ): ../socket/fork.c ../socket/skt.h
	$(CC) -o $(OBJD)/fork$(OBJ) $(CFLAGS) -c ../socket/fork.c

$(OBJD)/gettimeofday$(OBJ): ../socket/gettimeofday.c ../socket/skt.h
	$(CC) -o $(OBJD)/gettimeofday$(OBJ) $(CFLAGS) -c ../socket/gettimeofday.c

$(OBJD)/marshal$(OBJ): ../socket/marshal.c ../socket/skt.h
	$(CC) -o $(OBJD)/marshal$(OBJ) $(CFLAGS) -c ../socket/marshal.c

$(OBJD)/multicasts$(OBJ): ../socket/multicasts.c ../socket/skt.h
	$(CC) -o $(OBJD)/multicasts$(OBJ) $(CFLAGS) -c ../socket/multicasts.c

$(OBJD)/poll$(OBJ): ../socket/poll.c ../socket/skt.h
	$(CC) -o $(OBJD)/poll$(OBJ) $(CFLAGS) -c ../socket/poll.c

$(OBJD)/pushint$(OBJ): ../socket/pushint.c ../socket/skt.h
	$(CC) -o $(OBJD)/pushint$(OBJ) $(CFLAGS) -c ../socket/pushint.c

$(OBJD)/select$(OBJ): ../socket/select.c ../socket/skt.h
	$(CC) -o $(OBJD)/select$(OBJ) $(CFLAGS) -c ../socket/select.c

$(OBJD)/sendopt$(OBJ): ../socket/sendopt.c ../socket/skt.h
	$(CC) -o $(OBJD)/sendopt$(OBJ) $(CFLAGS) -c ../socket/sendopt.c

$(OBJD)/sendrecv$(OBJ): ../socket/sendrecv.c ../socket/skt.h
	$(CC) -o $(OBJD)/sendrecv$(OBJ) $(CFLAGS) -c ../socket/sendrecv.c

$(OBJD)/sockfd$(OBJ): ../socket/sockfd.c ../socket/skt.h
	$(CC) -o $(OBJD)/sockfd$(OBJ) $(CFLAGS) -c ../socket/sockfd.c

$(OBJD)/sockopt$(OBJ): ../socket/sockopt.c ../socket/skt.h
	$(CC) -o $(OBJD)/sockopt$(OBJ) $(CFLAGS) -c ../socket/sockopt.c

$(OBJD)/spawn$(OBJ): ../socket/spawn.c ../socket/skt.h
	$(CC) -o $(OBJD)/spawn$(OBJ) $(CFLAGS) -c ../socket/spawn.c

$(OBJD)/static_string$(OBJ): ../socket/static_string.c ../socket/skt.h
	$(CC) -o $(OBJD)/static_string$(OBJ) $(CFLAGS) -c ../socket/static_string.c

$(OBJD)/stdin$(OBJ): ../socket/stdin.c ../socket/skt.h
	$(CC) -o $(OBJD)/stdin$(OBJ) $(CFLAGS) -c ../socket/stdin.c

$(OBJD)/hot_c$(OBJ): ../hot/hot_c.c ../socket/skt.h
	$(CC) -o $(OBJD)/hot_c$(OBJ) $(CFLAGS) -c ../hot/hot_c.c

$(OBJD)/hot_c2$(OBJ): ../hot/hot_c2.c ../socket/skt.h
	$(CC) -o $(OBJD)/hot_c2$(OBJ) $(CFLAGS) -c ../hot/hot_c2.c

$(OBJD)/hot_error$(OBJ): ../hot/hot_error.c ../socket/skt.h
	$(CC) -o $(OBJD)/hot_error$(OBJ) $(CFLAGS) -c ../hot/hot_error.c

$(OBJD)/hot_mem$(OBJ): ../hot/hot_mem.c ../socket/skt.h
	$(CC) -o $(OBJD)/hot_mem$(OBJ) $(CFLAGS) -c ../hot/hot_mem.c

$(OBJD)/hot_msg$(OBJ): ../hot/hot_msg.c ../socket/skt.h
	$(CC) -o $(OBJD)/hot_msg$(OBJ) $(CFLAGS) -c ../hot/hot_msg.c

$(OBJD)/hot_sys$(OBJ): ../hot/hot_sys.c ../socket/skt.h
	$(CC) -o $(OBJD)/hot_sys$(OBJ) $(CFLAGS) -c ../hot/hot_sys.c

$(OBJD)/hot_test$(OBJ): ../hot/hot_test.c ../socket/skt.h
	$(CC) -o $(OBJD)/hot_test$(OBJ) $(CFLAGS) -c ../hot/hot_test.c

$(OBJD)/ntthread$(OBJ): ../hot/ntthread.c ../socket/skt.h
	$(CC) -o $(OBJD)/ntthread$(OBJ) $(CFLAGS) -c ../hot/ntthread.c

$(OBJD)/pthread_intf$(OBJ): ../hot/pthread_intf.c ../socket/skt.h
	$(CC) -o $(OBJD)/pthread_intf$(OBJ) $(CFLAGS) -c ../hot/pthread_intf.c

$(OBJD)/solaris_thread$(OBJ): ../hot/solaris_thread.c ../socket/skt.h
	$(CC) -o $(OBJD)/solaris_thread$(OBJ) $(CFLAGS) -c ../hot/solaris_thread.c

$(OBJD)/des_c$(OBJ): ../crypto/des_c.c ../socket/skt.h
	$(CC) -o $(OBJD)/des_c$(OBJ) $(CFLAGS) -c ../crypto/des_c.c

$(OBJD)/atm_ocaml$(OBJ): ../atm/atm_ocaml.c ../socket/skt.h
	$(CC) -o $(OBJD)/atm_ocaml$(OBJ) $(CFLAGS) -c ../atm/atm_ocaml.c

$(OBJD)/arrayop$(CMI) : ../util/arrayop.mli $(ECAMLC) 
	$(ENSCOMP) ../util/arrayop.mli

$(OBJD)/compresse$(CMI) : ../util/compresse.mli $(ECAMLC) \
    $(OBJD)/iovec$(CMI) $(OBJD)/iovecl$(CMI) $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../util/compresse.mli

$(OBJD)/deepcopy$(CMI) : ../util/deepcopy.mli $(ECAMLC) 
	$(ENSCOMP) ../util/deepcopy.mli

$(OBJD)/fqueue$(CMI) : ../util/fqueue.mli $(ECAMLC) 
	$(ENSCOMP) ../util/fqueue.mli

$(OBJD)/handler$(CMI) : ../util/handler.mli $(ECAMLC) 
	$(ENSCOMP) ../util/handler.mli

$(OBJD)/hsys$(CMI) : ../util/hsys.mli $(ECAMLC) 
	$(ENSCOMP) ../util/hsys.mli

$(OBJD)/iovec$(CMI) : ../util/iovec.mli $(ECAMLC) $(OBJD)/refcnt$(CMI) \
    $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../util/iovec.mli

$(OBJD)/iovecl$(CMI) : ../util/iovecl.mli $(ECAMLC) $(OBJD)/iovec$(CMI) \
    $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../util/iovecl.mli

$(OBJD)/iq$(CMI) : ../util/iq.mli $(ECAMLC) 
	$(ENSCOMP) ../util/iq.mli

$(OBJD)/lset$(CMI) : ../util/lset.mli $(ECAMLC) 
	$(ENSCOMP) ../util/lset.mli

$(OBJD)/marsh$(CMI) : ../util/marsh.mli $(ECAMLC) 
	$(ENSCOMP) ../util/marsh.mli

$(OBJD)/mbuf$(CMI) : ../util/mbuf.mli $(ECAMLC) $(OBJD)/iovec$(CMI) \
    $(OBJD)/iovecl$(CMI) $(OBJD)/refcnt$(CMI) $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../util/mbuf.mli

$(OBJD)/mcredit$(CMI) : ../util/mcredit.mli $(ECAMLC) $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../util/mcredit.mli

$(OBJD)/once$(CMI) : ../util/once.mli $(ECAMLC) 
	$(ENSCOMP) ../util/once.mli

$(OBJD)/printe$(CMI) : ../util/printe.mli $(ECAMLC) 
	$(ENSCOMP) ../util/printe.mli

$(OBJD)/priq$(CMI) : ../util/priq.mli $(ECAMLC) 
	$(ENSCOMP) ../util/priq.mli

$(OBJD)/queuee$(CMI) : ../util/queuee.mli $(ECAMLC) 
	$(ENSCOMP) ../util/queuee.mli

$(OBJD)/refcnt$(CMI) : ../util/refcnt.mli $(ECAMLC) $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../util/refcnt.mli

$(OBJD)/request$(CMI) : ../util/request.mli $(ECAMLC) 
	$(ENSCOMP) ../util/request.mli

$(OBJD)/resource$(CMI) : ../util/resource.mli $(ECAMLC) 
	$(ENSCOMP) ../util/resource.mli

$(OBJD)/sched$(CMI) : ../util/sched.mli $(ECAMLC) 
	$(ENSCOMP) ../util/sched.mli

$(OBJD)/timestamp$(CMI) : ../util/timestamp.mli $(ECAMLC) 
	$(ENSCOMP) ../util/timestamp.mli

$(OBJD)/trace$(CMI) : ../util/trace.mli $(ECAMLC) 
	$(ENSCOMP) ../util/trace.mli

$(OBJD)/trans$(CMI) : ../util/trans.mli $(ECAMLC) $(OBJD)/hsys$(CMI) 
	$(ENSCOMP) ../util/trans.mli

$(OBJD)/util$(CMI) : ../util/util.mli $(ECAMLC) $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../util/util.mli

$(OBJD)/appl$(CMI) : ../appl/appl.mli $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/alarm$(CMI) $(OBJD)/appl_intf$(CMI) $(OBJD)/endpt$(CMI) \
    $(OBJD)/group$(CMI) $(OBJD)/manage$(CMI) $(OBJD)/proto$(CMI) \
    $(OBJD)/sched$(CMI) $(OBJD)/security$(CMI) $(OBJD)/time$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../appl/appl.mli

$(OBJD)/arge$(CMI) : ../appl/arge.mli $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/alarm$(CMI) $(OBJD)/glue$(CMI) $(OBJD)/hsys$(CMI) \
    $(OBJD)/property$(CMI) $(OBJD)/time$(CMI) $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../appl/arge.mli

$(OBJD)/debug$(CMI) : ../appl/debug.mli $(ECAMLC) $(OBJD)/hsys$(CMI) 
	$(ENSCOMP) ../appl/debug.mli

$(OBJD)/pgp$(CMI) : ../appl/pgp.mli $(ECAMLC) 
	$(ENSCOMP) ../appl/pgp.mli

$(OBJD)/reflect$(CMI) : ../appl/reflect.mli $(ECAMLC) \
    $(OBJD)/appl_intf$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../appl/reflect.mli

$(OBJD)/bypassr$(CMI) : ../route/bypassr.mli $(ECAMLC) $(OBJD)/iovec$(CMI) \
    $(OBJD)/route$(CMI) 
	$(ENSCOMP) ../route/bypassr.mli

$(OBJD)/raw$(CMI) : ../route/raw.mli $(ECAMLC) $(OBJD)/iovecl$(CMI) \
    $(OBJD)/route$(CMI) 
	$(ENSCOMP) ../route/raw.mli

$(OBJD)/scale$(CMI) : ../route/scale.mli $(ECAMLC) $(OBJD)/iovecl$(CMI) \
    $(OBJD)/route$(CMI) 
	$(ENSCOMP) ../route/scale.mli

$(OBJD)/signed$(CMI) : ../route/signed.mli $(ECAMLC) $(OBJD)/iovecl$(CMI) \
    $(OBJD)/route$(CMI) 
	$(ENSCOMP) ../route/signed.mli

$(OBJD)/unsigned$(CMI) : ../route/unsigned.mli $(ECAMLC) \
    $(OBJD)/iovecl$(CMI) $(OBJD)/route$(CMI) 
	$(ENSCOMP) ../route/unsigned.mli

$(OBJD)/actual$(CMI) : ../appl/maestro/actual.mli $(ECAMLC) \
    $(OBJD)/appl_intf$(CMI) $(OBJD)/proxy$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../appl/maestro/actual.mli

$(OBJD)/manage$(CMI) : ../appl/maestro/manage.mli $(ECAMLC) \
    $(OBJD)/appl_intf$(CMI) $(OBJD)/event$(CMI) $(OBJD)/group$(CMI) \
    $(OBJD)/hsys$(CMI) $(OBJD)/proxy$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../appl/maestro/manage.mli

$(OBJD)/proxy$(CMI) : ../appl/maestro/proxy.mli $(ECAMLC) \
    $(OBJD)/endpt$(CMI) $(OBJD)/group$(CMI) $(OBJD)/hsys$(CMI) \
    $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../appl/maestro/proxy.mli

$(OBJD)/async$(CMI) : ../infr/async.mli $(ECAMLC) $(OBJD)/endpt$(CMI) \
    $(OBJD)/group$(CMI) 
	$(ENSCOMP) ../infr/async.mli

$(OBJD)/config_trans$(CMI) : ../infr/config_trans.mli $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../infr/config_trans.mli

$(OBJD)/disp$(CMI) : ../infr/disp.mli $(ECAMLC) $(OBJD)/layer$(CMI) 
	$(ENSCOMP) ../infr/disp.mli

$(OBJD)/glue$(CMI) : ../infr/glue.mli $(ECAMLC) $(OBJD)/event$(CMI) \
    $(OBJD)/layer$(CMI) $(OBJD)/sched$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../infr/glue.mli

$(OBJD)/hsyssupp$(CMI) : ../infr/hsyssupp.mli $(ECAMLC) $(OBJD)/hsys$(CMI) \
    $(OBJD)/iovec$(CMI) $(OBJD)/iovecl$(CMI) $(OBJD)/mbuf$(CMI) \
    $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../infr/hsyssupp.mli

$(OBJD)/panel$(CMI) : ../infr/panel.mli $(ECAMLC) $(OBJD)/endpt$(CMI) \
    $(OBJD)/group$(CMI) $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../infr/panel.mli

$(OBJD)/stacke$(CMI) : ../infr/stacke.mli $(ECAMLC) $(OBJD)/appl_intf$(CMI) \
    $(OBJD)/event$(CMI) $(OBJD)/sched$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../infr/stacke.mli

$(OBJD)/transport$(CMI) : ../infr/transport.mli $(ECAMLC) \
    $(OBJD)/addr$(CMI) $(OBJD)/conn$(CMI) $(OBJD)/endpt$(CMI) \
    $(OBJD)/group$(CMI) $(OBJD)/proto$(CMI) $(OBJD)/route$(CMI) \
    $(OBJD)/security$(CMI) $(OBJD)/stack_id$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/version$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../infr/transport.mli

$(OBJD)/htk$(CMI) : ../trans/htk.mli $(ECAMLC) 
	$(ENSCOMP) ../trans/htk.mli

$(OBJD)/ipmc$(CMI) : ../trans/ipmc.mli $(ECAMLC) $(OBJD)/hsys$(CMI) \
    $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../trans/ipmc.mli

$(OBJD)/netsim$(CMI) : ../trans/netsim.mli $(ECAMLC) 
	$(ENSCOMP) ../trans/netsim.mli

$(OBJD)/real$(CMI) : ../trans/real.mli $(ECAMLC) 
	$(ENSCOMP) ../trans/real.mli

$(OBJD)/tcp$(CMI) : ../trans/tcp.mli $(ECAMLC) 
	$(ENSCOMP) ../trans/tcp.mli

$(OBJD)/threaded$(CMI) : ../trans/threaded.mli $(ECAMLC) 
	$(ENSCOMP) ../trans/threaded.mli

$(OBJD)/udp$(CMI) : ../trans/udp.mli $(ECAMLC) 
	$(ENSCOMP) ../trans/udp.mli

$(OBJD)/addr$(CMI) : ../type/addr.mli $(ECAMLC) $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../type/addr.mli

$(OBJD)/alarm$(CMI) : ../type/alarm.mli $(ECAMLC) $(OBJD)/hsys$(CMI) \
    $(OBJD)/sched$(CMI) $(OBJD)/time$(CMI) $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../type/alarm.mli

$(OBJD)/appl_intf$(CMI) : ../type/appl_intf.mli $(ECAMLC) \
    $(OBJD)/addr$(CMI) $(OBJD)/endpt$(CMI) $(OBJD)/iovec$(CMI) \
    $(OBJD)/iovecl$(CMI) $(OBJD)/proto$(CMI) $(OBJD)/time$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../type/appl_intf.mli

$(OBJD)/auth$(CMI) : ../type/auth.mli $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../type/auth.mli

$(OBJD)/conn$(CMI) : ../type/conn.mli $(ECAMLC) $(OBJD)/endpt$(CMI) \
    $(OBJD)/group$(CMI) $(OBJD)/proto$(CMI) $(OBJD)/stack_id$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/version$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../type/conn.mli

$(OBJD)/domain$(CMI) : ../type/domain.mli $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/alarm$(CMI) $(OBJD)/group$(CMI) $(OBJD)/iovecl$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../type/domain.mli

$(OBJD)/endpt$(CMI) : ../type/endpt.mli $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../type/endpt.mli

$(OBJD)/event$(CMI) : ../type/event.mli $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/endpt$(CMI) $(OBJD)/iovecl$(CMI) $(OBJD)/proto$(CMI) \
    $(OBJD)/time$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../type/event.mli

$(OBJD)/group$(CMI) : ../type/group.mli $(ECAMLC) 
	$(ENSCOMP) ../type/group.mli

$(OBJD)/layer$(CMI) : ../type/layer.mli $(ECAMLC) $(OBJD)/appl_intf$(CMI) \
    $(OBJD)/event$(CMI) $(OBJD)/time$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/typedescr$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../type/layer.mli

$(OBJD)/param$(CMI) : ../type/param.mli $(ECAMLC) $(OBJD)/time$(CMI) \
    $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../type/param.mli

$(OBJD)/primary_pol$(CMI) : ../type/primary_pol.mli $(ECAMLC) \
    $(OBJD)/endpt$(CMI) 
	$(ENSCOMP) ../type/primary_pol.mli

$(OBJD)/property$(CMI) : ../type/property.mli $(ECAMLC) $(OBJD)/proto$(CMI) 
	$(ENSCOMP) ../type/property.mli

$(OBJD)/proto$(CMI) : ../type/proto.mli $(ECAMLC) $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../type/proto.mli

$(OBJD)/route$(CMI) : ../type/route.mli $(ECAMLC) $(OBJD)/conn$(CMI) \
    $(OBJD)/iovec$(CMI) $(OBJD)/iovecl$(CMI) $(OBJD)/security$(CMI) \
    $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../type/route.mli

$(OBJD)/security$(CMI) : ../type/security.mli $(ECAMLC) $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../type/security.mli

$(OBJD)/shared$(CMI) : ../type/shared.mli $(ECAMLC) $(OBJD)/security$(CMI) \
    $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../type/shared.mli

$(OBJD)/stack_id$(CMI) : ../type/stack_id.mli $(ECAMLC) 
	$(ENSCOMP) ../type/stack_id.mli

$(OBJD)/time$(CMI) : ../type/time.mli $(ECAMLC) $(OBJD)/priq$(CMI) 
	$(ENSCOMP) ../type/time.mli

$(OBJD)/typedescr$(CMI) : ../type/typedescr.mli $(ECAMLC) 
	$(ENSCOMP) ../type/typedescr.mli

$(OBJD)/unique$(CMI) : ../type/unique.mli $(ECAMLC) 
	$(ENSCOMP) ../type/unique.mli

$(OBJD)/version$(CMI) : ../type/version.mli $(ECAMLC) 
	$(ENSCOMP) ../type/version.mli

$(OBJD)/view$(CMI) : ../type/view.mli $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/endpt$(CMI) $(OBJD)/group$(CMI) $(OBJD)/param$(CMI) \
    $(OBJD)/proto$(CMI) $(OBJD)/security$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/version$(CMI) 
	$(ENSCOMP) ../type/view.mli

$(OBJD)/atm$(CMI) : ../atm/atm.mli $(ECAMLC) 
	$(ENSCOMP) ../atm/atm.mli

$(OBJD)/eval$(CMI) : ../rpc/eval.mli $(ECAMLC) 
	$(ENSCOMP) ../rpc/eval.mli

$(OBJD)/scanf$(CMI) : ../rpc/scanf.mli $(ECAMLC) 
	$(ENSCOMP) ../rpc/scanf.mli

$(OBJD)/sockio$(CMI) : ../rpc/sockio.mli $(ECAMLC) $(OBJD)/hsys$(CMI) 
	$(ENSCOMP) ../rpc/sockio.mli

$(OBJD)/xlist$(CMI) : ../rpc/xlist.mli $(ECAMLC) 
	$(ENSCOMP) ../rpc/xlist.mli

$(OBJD)/socket$(CMI) : ../socket/socket.mli $(ECAMLC) 
	$(ENSCOMP) ../socket/socket.mli

$(OBJD)/gctx$(CMI) : ../hot/gctx.mli $(ECAMLC) $(OBJD)/queuee$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../hot/gctx.mli









$(OBJD)/dag$(CMI) : ../layers/transis/dag.mli $(ECAMLC) $(OBJD)/smq$(CMI) \
    $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../layers/transis/dag.mli

$(OBJD)/smq$(CMI) : ../layers/transis/smq.mli $(ECAMLC) 
	$(ENSCOMP) ../layers/transis/smq.mli


$(OBJD)/des$(CMI) : ../crypto/des.mli $(ECAMLC) 
	$(ENSCOMP) ../crypto/des.mli

$(OBJD)/arrayop$(CMO) : ../util/arrayop.ml $(ECAMLC) $(OBJD)/arrayop$(CMI) 
	$(ENSCOMP) ../util/arrayop.ml

$(OBJD)/compresse$(CMO) : ../util/compresse.ml $(ECAMLC) \
    $(OBJD)/iovec$(CMI) $(OBJD)/iovecl$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/compresse$(CMI) 
	$(ENSCOMP) ../util/compresse.ml

$(OBJD)/deepcopy$(CMO) : ../util/deepcopy.ml $(ECAMLC) \
    $(OBJD)/deepcopy$(CMI) 
	$(ENSCOMP) ../util/deepcopy.ml

$(OBJD)/fqueue$(CMO) : ../util/fqueue.ml $(ECAMLC) $(OBJD)/fqueue$(CMI) 
	$(ENSCOMP) ../util/fqueue.ml

$(OBJD)/handler$(CMO) : ../util/handler.ml $(ECAMLC) $(OBJD)/handler$(CMI) 
	$(ENSCOMP) ../util/handler.ml

$(OBJD)/hsys$(CMO) : ../util/hsys.ml $(ECAMLC) $(OBJD)/socket$(CMI) \
    $(OBJD)/hsys$(CMI) 
	$(ENSCOMP) ../util/hsys.ml

$(OBJD)/iovec$(CMO) : ../util/iovec.ml $(ECAMLC) $(OBJD)/hsys$(CMI) \
    $(OBJD)/refcnt$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/iovec$(CMI) 
	$(ENSCOMP) ../util/iovec.ml

$(OBJD)/iovecl$(CMO) : ../util/iovecl.ml $(ECAMLC) $(OBJD)/iovec$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/iovecl$(CMI) 
	$(ENSCOMP) ../util/iovecl.ml

$(OBJD)/iq$(CMO) : ../util/iq.ml $(ECAMLC) $(OBJD)/util$(CMI) \
    $(OBJD)/iq$(CMI) 
	$(ENSCOMP) ../util/iq.ml

$(OBJD)/lset$(CMO) : ../util/lset.ml $(ECAMLC) $(OBJD)/lset$(CMI) 
	$(ENSCOMP) ../util/lset.ml

$(OBJD)/marsh$(CMO) : ../util/marsh.ml $(ECAMLC) $(OBJD)/hsys$(CMI) \
    $(OBJD)/marsh$(CMI) 
	$(ENSCOMP) ../util/marsh.ml

$(OBJD)/mbuf$(CMO) : ../util/mbuf.ml $(ECAMLC) $(OBJD)/hsys$(CMI) \
    $(OBJD)/iovec$(CMI) $(OBJD)/iovecl$(CMI) $(OBJD)/refcnt$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/mbuf$(CMI) 
	$(ENSCOMP) ../util/mbuf.ml

$(OBJD)/mcredit$(CMO) : ../util/mcredit.ml $(ECAMLC) $(OBJD)/queuee$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/mcredit$(CMI) 
	$(ENSCOMP) ../util/mcredit.ml

$(OBJD)/once$(CMO) : ../util/once.ml $(ECAMLC) $(OBJD)/util$(CMI) \
    $(OBJD)/once$(CMI) 
	$(ENSCOMP) ../util/once.ml

$(OBJD)/printe$(CMO) : ../util/printe.ml $(ECAMLC) $(OBJD)/printe$(CMI) 
	$(ENSCOMP) ../util/printe.ml

$(OBJD)/priq$(CMO) : ../util/priq.ml $(ECAMLC) $(OBJD)/util$(CMI) \
    $(OBJD)/priq$(CMI) 
	$(ENSCOMP) ../util/priq.ml

$(OBJD)/queuee$(CMO) : ../util/queuee.ml $(ECAMLC) $(OBJD)/queuee$(CMI) 
	$(ENSCOMP) ../util/queuee.ml

$(OBJD)/refcnt$(CMO) : ../util/refcnt.ml $(ECAMLC) $(OBJD)/trace$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/refcnt$(CMI) 
	$(ENSCOMP) ../util/refcnt.ml

$(OBJD)/request$(CMO) : ../util/request.ml $(ECAMLC) $(OBJD)/trace$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/request$(CMI) 
	$(ENSCOMP) ../util/request.ml

$(OBJD)/resource$(CMO) : ../util/resource.ml $(ECAMLC) $(OBJD)/util$(CMI) \
    $(OBJD)/resource$(CMI) 
	$(ENSCOMP) ../util/resource.ml

$(OBJD)/sched$(CMO) : ../util/sched.ml $(ECAMLC) $(OBJD)/queuee$(CMI) \
    $(OBJD)/sched$(CMI) 
	$(ENSCOMP) ../util/sched.ml

$(OBJD)/timestamp$(CMO) : ../util/timestamp.ml $(ECAMLC) $(OBJD)/hsys$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/timestamp$(CMI) 
	$(ENSCOMP) ../util/timestamp.ml

$(OBJD)/trace$(CMO) : ../util/trace.ml $(ECAMLC) $(OBJD)/util$(CMI) \
    $(OBJD)/trace$(CMI) 
	$(ENSCOMP) ../util/trace.ml

$(OBJD)/trans$(CMO) : ../util/trans.ml $(ECAMLC) $(OBJD)/hsys$(CMI) \
    $(OBJD)/trans$(CMI) 
	$(ENSCOMP) ../util/trans.ml

$(OBJD)/util$(CMO) : ../util/util.ml $(ECAMLC) $(OBJD)/hsys$(CMI) \
    $(OBJD)/printe$(CMI) $(OBJD)/util$(CMI) 
	$(ENSCOMP) ../util/util.ml

$(OBJD)/appl$(CMO) : ../appl/appl.ml $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/alarm$(CMI) $(OBJD)/arge$(CMI) $(OBJD)/async$(CMI) \
    $(OBJD)/auth$(CMI) $(OBJD)/domain$(CMI) $(OBJD)/endpt$(CMI) \
    $(OBJD)/group$(CMI) $(OBJD)/hsys$(CMI) $(OBJD)/manage$(CMI) \
    $(OBJD)/mbuf$(CMI) $(OBJD)/property$(CMI) $(OBJD)/refcnt$(CMI) \
    $(OBJD)/sched$(CMI) $(OBJD)/security$(CMI) $(OBJD)/stacke$(CMI) \
    $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/version$(CMI) $(OBJD)/view$(CMI) $(OBJD)/appl$(CMI) 
	$(ENSCOMP) ../appl/appl.ml

$(OBJD)/arge$(CMO) : ../appl/arge.ml $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/alarm$(CMI) $(OBJD)/debug$(CMI) $(OBJD)/glue$(CMI) \
    $(OBJD)/hsys$(CMI) $(OBJD)/lset$(CMI) $(OBJD)/param$(CMI) \
    $(OBJD)/property$(CMI) $(OBJD)/proto$(CMI) $(OBJD)/time$(CMI) \
    $(OBJD)/timestamp$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/transport$(CMI) $(OBJD)/util$(CMI) $(OBJD)/version$(CMI) \
    $(OBJD)/arge$(CMI) 
	$(ENSCOMP) ../appl/arge.ml

$(OBJD)/debug$(CMO) : ../appl/debug.ml $(ECAMLC) $(OBJD)/alarm$(CMI) \
    $(OBJD)/hsys$(CMI) $(OBJD)/hsyssupp$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/debug$(CMI) 
	$(ENSCOMP) ../appl/debug.ml

$(OBJD)/gossip$(CMO) : ../appl/gossip.ml $(ECAMLC) $(OBJD)/alarm$(CMI) \
    $(OBJD)/appl$(CMI) $(OBJD)/appl_intf$(CMI) $(OBJD)/arge$(CMI) \
    $(OBJD)/endpt$(CMI) $(OBJD)/hsys$(CMI) $(OBJD)/time$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/transport$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../appl/gossip.ml

$(OBJD)/harness$(CMO) : ../appl/harness.ml $(ECAMLC) $(OBJD)/arge$(CMI) \
    $(OBJD)/trace$(CMI) 
	$(ENSCOMP) ../appl/harness.ml

$(OBJD)/pgp$(CMO) : ../appl/pgp.ml $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/auth$(CMI) $(OBJD)/hsys$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/pgp$(CMI) 
	$(ENSCOMP) ../appl/pgp.ml

$(OBJD)/reflect$(CMO) : ../appl/reflect.ml $(ECAMLC) $(OBJD)/alarm$(CMI) \
    $(OBJD)/appl_intf$(CMI) $(OBJD)/arge$(CMI) $(OBJD)/hsys$(CMI) \
    $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) $(OBJD)/reflect$(CMI) 
	$(ENSCOMP) ../appl/reflect.ml

$(OBJD)/bypassr$(CMO) : ../route/bypassr.ml $(ECAMLC) $(OBJD)/conn$(CMI) \
    $(OBJD)/hsys$(CMI) $(OBJD)/iovec$(CMI) $(OBJD)/refcnt$(CMI) \
    $(OBJD)/route$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/bypassr$(CMI) 
	$(ENSCOMP) ../route/bypassr.ml

$(OBJD)/raw$(CMO) : ../route/raw.ml $(ECAMLC) $(OBJD)/conn$(CMI) \
    $(OBJD)/iovec$(CMI) $(OBJD)/refcnt$(CMI) $(OBJD)/route$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/raw$(CMI) 
	$(ENSCOMP) ../route/raw.ml

$(OBJD)/scale$(CMO) : ../route/scale.ml $(ECAMLC) $(OBJD)/conn$(CMI) \
    $(OBJD)/hsys$(CMI) $(OBJD)/iovec$(CMI) $(OBJD)/lset$(CMI) \
    $(OBJD)/mbuf$(CMI) $(OBJD)/route$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/transport$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/scale$(CMI) 
	$(ENSCOMP) ../route/scale.ml

$(OBJD)/signed$(CMO) : ../route/signed.ml $(ECAMLC) $(OBJD)/conn$(CMI) \
    $(OBJD)/hsys$(CMI) $(OBJD)/iovec$(CMI) $(OBJD)/iovecl$(CMI) \
    $(OBJD)/mbuf$(CMI) $(OBJD)/refcnt$(CMI) $(OBJD)/route$(CMI) \
    $(OBJD)/security$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/signed$(CMI) 
	$(ENSCOMP) ../route/signed.ml

$(OBJD)/unsigned$(CMO) : ../route/unsigned.ml $(ECAMLC) $(OBJD)/conn$(CMI) \
    $(OBJD)/hsys$(CMI) $(OBJD)/iovec$(CMI) $(OBJD)/mbuf$(CMI) \
    $(OBJD)/refcnt$(CMI) $(OBJD)/route$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/unsigned$(CMI) 
	$(ENSCOMP) ../route/unsigned.ml

$(OBJD)/actual$(CMO) : ../appl/maestro/actual.ml $(ECAMLC) \
    $(OBJD)/appl_intf$(CMI) $(OBJD)/arge$(CMI) $(OBJD)/async$(CMI) \
    $(OBJD)/lset$(CMI) $(OBJD)/property$(CMI) $(OBJD)/proxy$(CMI) \
    $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) $(OBJD)/actual$(CMI) 
	$(ENSCOMP) ../appl/maestro/actual.ml

$(OBJD)/manage$(CMO) : ../appl/maestro/manage.ml $(ECAMLC) \
    $(OBJD)/actual$(CMI) $(OBJD)/endpt$(CMI) $(OBJD)/event$(CMI) \
    $(OBJD)/proxy$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) $(OBJD)/manage$(CMI) 
	$(ENSCOMP) ../appl/maestro/manage.ml

$(OBJD)/proxy$(CMO) : ../appl/maestro/proxy.ml $(ECAMLC) \
    $(OBJD)/alarm$(CMI) $(OBJD)/arge$(CMI) $(OBJD)/deepcopy$(CMI) \
    $(OBJD)/endpt$(CMI) $(OBJD)/hsys$(CMI) $(OBJD)/hsyssupp$(CMI) \
    $(OBJD)/marsh$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/proxy$(CMI) 
	$(ENSCOMP) ../appl/maestro/proxy.ml

$(OBJD)/async$(CMO) : ../infr/async.ml $(ECAMLC) $(OBJD)/trace$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/async$(CMI) 
	$(ENSCOMP) ../infr/async.ml

$(OBJD)/config_trans$(CMO) : ../infr/config_trans.ml $(ECAMLC) \
    $(OBJD)/alarm$(CMI) $(OBJD)/async$(CMI) $(OBJD)/conn$(CMI) \
    $(OBJD)/event$(CMI) $(OBJD)/iovec$(CMI) $(OBJD)/iovecl$(CMI) \
    $(OBJD)/layer$(CMI) $(OBJD)/marsh$(CMI) $(OBJD)/proto$(CMI) \
    $(OBJD)/security$(CMI) $(OBJD)/signed$(CMI) $(OBJD)/stack_id$(CMI) \
    $(OBJD)/transport$(CMI) $(OBJD)/unsigned$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) $(OBJD)/config_trans$(CMI) 
	$(ENSCOMP) ../infr/config_trans.ml

$(OBJD)/disp$(CMO) : ../infr/disp.ml $(ECAMLC) $(OBJD)/endpt$(CMI) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) $(OBJD)/disp$(CMI) 
	$(ENSCOMP) ../infr/disp.ml

$(OBJD)/glue$(CMO) : ../infr/glue.ml $(ECAMLC) $(OBJD)/config_trans$(CMI) \
    $(OBJD)/event$(CMI) $(OBJD)/fqueue$(CMI) $(OBJD)/layer$(CMI) \
    $(OBJD)/sched$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) \
    $(OBJD)/glue$(CMI) 
	$(ENSCOMP) ../infr/glue.ml

$(OBJD)/hsyssupp$(CMO) : ../infr/hsyssupp.ml $(ECAMLC) $(OBJD)/hsys$(CMI) \
    $(OBJD)/iovec$(CMI) $(OBJD)/mbuf$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/hsyssupp$(CMI) 
	$(ENSCOMP) ../infr/hsyssupp.ml

$(OBJD)/panel$(CMO) : ../infr/panel.ml $(ECAMLC) $(OBJD)/util$(CMI) \
    $(OBJD)/panel$(CMI) 
	$(ENSCOMP) ../infr/panel.ml

$(OBJD)/stacke$(CMO) : ../infr/stacke.ml $(ECAMLC) $(OBJD)/actual$(CMI) \
    $(OBJD)/arge$(CMI) $(OBJD)/event$(CMI) $(OBJD)/glue$(CMI) \
    $(OBJD)/layer$(CMI) $(OBJD)/proto$(CMI) $(OBJD)/sched$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) $(OBJD)/stacke$(CMI) 
	$(ENSCOMP) ../infr/stacke.ml

$(OBJD)/transport$(CMO) : ../infr/transport.ml $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/conn$(CMI) $(OBJD)/domain$(CMI) $(OBJD)/endpt$(CMI) \
    $(OBJD)/group$(CMI) $(OBJD)/hsys$(CMI) $(OBJD)/iovec$(CMI) \
    $(OBJD)/mbuf$(CMI) $(OBJD)/refcnt$(CMI) $(OBJD)/route$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) $(OBJD)/transport$(CMI) 
	$(ENSCOMP) ../infr/transport.ml

$(OBJD)/htk$(CMO) : ../trans/htk.ml $(ECAMLC) $(OBJD)/alarm$(CMI) \
    $(OBJD)/appl$(CMI) $(OBJD)/hsys$(CMI) $(OBJD)/iovec$(CMI) \
    $(OBJD)/mbuf$(CMI) $(OBJD)/resource$(CMI) $(OBJD)/route$(CMI) \
    $(OBJD)/sched$(CMI) $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/htk$(CMI) 
	$(ENSCOMP) ../trans/htk.ml

$(OBJD)/ipmc$(CMO) : ../trans/ipmc.ml $(ECAMLC) $(OBJD)/hsys$(CMI) \
    $(OBJD)/resource$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/ipmc$(CMI) 
	$(ENSCOMP) ../trans/ipmc.ml

$(OBJD)/netsim$(CMO) : ../trans/netsim.ml $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/alarm$(CMI) $(OBJD)/domain$(CMI) $(OBJD)/iovec$(CMI) \
    $(OBJD)/iovecl$(CMI) $(OBJD)/mbuf$(CMI) $(OBJD)/priq$(CMI) \
    $(OBJD)/route$(CMI) $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/unique$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/netsim$(CMI) 
	$(ENSCOMP) ../trans/netsim.ml

$(OBJD)/real$(CMO) : ../trans/real.ml $(ECAMLC) $(OBJD)/alarm$(CMI) \
    $(OBJD)/arge$(CMI) $(OBJD)/hsys$(CMI) $(OBJD)/hsyssupp$(CMI) \
    $(OBJD)/mbuf$(CMI) $(OBJD)/priq$(CMI) $(OBJD)/resource$(CMI) \
    $(OBJD)/route$(CMI) $(OBJD)/sched$(CMI) $(OBJD)/time$(CMI) \
    $(OBJD)/timestamp$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/real$(CMI) 
	$(ENSCOMP) ../trans/real.ml

$(OBJD)/tcp$(CMO) : ../trans/tcp.ml $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/alarm$(CMI) $(OBJD)/arge$(CMI) $(OBJD)/domain$(CMI) \
    $(OBJD)/hsys$(CMI) $(OBJD)/hsyssupp$(CMI) $(OBJD)/iovec$(CMI) \
    $(OBJD)/iovecl$(CMI) $(OBJD)/route$(CMI) $(OBJD)/time$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/unique$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/tcp$(CMI) 
	$(ENSCOMP) ../trans/tcp.ml

$(OBJD)/threaded$(CMO) : ../trans/threaded.ml $(ECAMLC) $(OBJD)/alarm$(CMI) \
    $(OBJD)/arge$(CMI) $(OBJD)/hsys$(CMI) $(OBJD)/mbuf$(CMI) \
    $(OBJD)/resource$(CMI) $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/threaded$(CMI) 
	$(ENSCOMP) ../trans/threaded.ml

$(OBJD)/udp$(CMO) : ../trans/udp.ml $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/alarm$(CMI) $(OBJD)/arge$(CMI) $(OBJD)/domain$(CMI) \
    $(OBJD)/group$(CMI) $(OBJD)/hsys$(CMI) $(OBJD)/hsyssupp$(CMI) \
    $(OBJD)/ipmc$(CMI) $(OBJD)/timestamp$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/unique$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/udp$(CMI) 
	$(ENSCOMP) ../trans/udp.ml

$(OBJD)/addr$(CMO) : ../type/addr.ml $(ECAMLC) $(OBJD)/hsys$(CMI) \
    $(OBJD)/lset$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/addr$(CMI) 
	$(ENSCOMP) ../type/addr.ml

$(OBJD)/alarm$(CMO) : ../type/alarm.ml $(ECAMLC) $(OBJD)/hsys$(CMI) \
    $(OBJD)/resource$(CMI) $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/alarm$(CMI) 
	$(ENSCOMP) ../type/alarm.ml

$(OBJD)/appl_intf$(CMO) : ../type/appl_intf.ml $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/endpt$(CMI) $(OBJD)/hsys$(CMI) $(OBJD)/iovec$(CMI) \
    $(OBJD)/iovecl$(CMI) $(OBJD)/mbuf$(CMI) $(OBJD)/proto$(CMI) \
    $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) $(OBJD)/appl_intf$(CMI) 
	$(ENSCOMP) ../type/appl_intf.ml

$(OBJD)/appl_new$(CMO) : ../type/appl_new.ml $(ECAMLC) $(OBJD)/time$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../type/appl_new.ml

$(OBJD)/auth$(CMO) : ../type/auth.ml $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/lset$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/auth$(CMI) 
	$(ENSCOMP) ../type/auth.ml

$(OBJD)/conn$(CMO) : ../type/conn.ml $(ECAMLC) $(OBJD)/deepcopy$(CMI) \
    $(OBJD)/endpt$(CMI) $(OBJD)/group$(CMI) $(OBJD)/hsys$(CMI) \
    $(OBJD)/proto$(CMI) $(OBJD)/stack_id$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/version$(CMI) \
    $(OBJD)/view$(CMI) $(OBJD)/conn$(CMI) 
	$(ENSCOMP) ../type/conn.ml

$(OBJD)/domain$(CMO) : ../type/domain.ml $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/alarm$(CMI) $(OBJD)/group$(CMI) $(OBJD)/iovecl$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) $(OBJD)/domain$(CMI) 
	$(ENSCOMP) ../type/domain.ml

$(OBJD)/endpt$(CMO) : ../type/endpt.ml $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/unique$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/endpt$(CMI) 
	$(ENSCOMP) ../type/endpt.ml

$(OBJD)/event$(CMO) : ../type/event.ml $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/endpt$(CMI) $(OBJD)/iovec$(CMI) $(OBJD)/iovecl$(CMI) \
    $(OBJD)/proto$(CMI) $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) \
    $(OBJD)/event$(CMI) 
	$(ENSCOMP) ../type/event.ml

$(OBJD)/group$(CMO) : ../type/group.ml $(ECAMLC) $(OBJD)/trace$(CMI) \
    $(OBJD)/unique$(CMI) $(OBJD)/util$(CMI) $(OBJD)/group$(CMI) 
	$(ENSCOMP) ../type/group.ml

$(OBJD)/handle$(CMO) : ../type/handle.ml $(ECAMLC) 
	$(ENSCOMP) ../type/handle.ml

$(OBJD)/layer$(CMO) : ../type/layer.ml $(ECAMLC) $(OBJD)/appl_intf$(CMI) \
    $(OBJD)/event$(CMI) $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) \
    $(OBJD)/layer$(CMI) 
	$(ENSCOMP) ../type/layer.ml

$(OBJD)/param$(CMO) : ../type/param.ml $(ECAMLC) $(OBJD)/time$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/param$(CMI) 
	$(ENSCOMP) ../type/param.ml

$(OBJD)/primary_pol$(CMO) : ../type/primary_pol.ml $(ECAMLC) \
    $(OBJD)/primary_pol$(CMI) 
	$(ENSCOMP) ../type/primary_pol.ml

$(OBJD)/property$(CMO) : ../type/property.ml $(ECAMLC) $(OBJD)/lset$(CMI) \
    $(OBJD)/proto$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/property$(CMI) 
	$(ENSCOMP) ../type/property.ml

$(OBJD)/proto$(CMO) : ../type/proto.ml $(ECAMLC) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/proto$(CMI) 
	$(ENSCOMP) ../type/proto.ml

$(OBJD)/route$(CMO) : ../type/route.ml $(ECAMLC) $(OBJD)/conn$(CMI) \
    $(OBJD)/handler$(CMI) $(OBJD)/hsys$(CMI) $(OBJD)/iovec$(CMI) \
    $(OBJD)/iovecl$(CMI) $(OBJD)/security$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/route$(CMI) 
	$(ENSCOMP) ../type/route.ml

$(OBJD)/security$(CMO) : ../type/security.ml $(ECAMLC) $(OBJD)/hsys$(CMI) \
    $(OBJD)/time$(CMI) $(OBJD)/util$(CMI) $(OBJD)/security$(CMI) 
	$(ENSCOMP) ../type/security.ml

$(OBJD)/shared$(CMO) : ../type/shared.ml $(ECAMLC) $(OBJD)/security$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/shared$(CMI) 
	$(ENSCOMP) ../type/shared.ml

$(OBJD)/stack_id$(CMO) : ../type/stack_id.ml $(ECAMLC) $(OBJD)/trace$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/stack_id$(CMI) 
	$(ENSCOMP) ../type/stack_id.ml

$(OBJD)/time$(CMO) : ../type/time.ml $(ECAMLC) $(OBJD)/util$(CMI) \
    $(OBJD)/time$(CMI) 
	$(ENSCOMP) ../type/time.ml

$(OBJD)/typedescr$(CMO) : ../type/typedescr.ml $(ECAMLC) $(OBJD)/util$(CMI) \
    $(OBJD)/typedescr$(CMI) 
	$(ENSCOMP) ../type/typedescr.ml

$(OBJD)/unique$(CMO) : ../type/unique.ml $(ECAMLC) $(OBJD)/hsys$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/unique$(CMI) 
	$(ENSCOMP) ../type/unique.ml

$(OBJD)/version$(CMO) : ../type/version.ml $(ECAMLC) $(OBJD)/util$(CMI) \
    $(OBJD)/version$(CMI) 
	$(ENSCOMP) ../type/version.ml

$(OBJD)/view$(CMO) : ../type/view.ml $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/endpt$(CMI) $(OBJD)/group$(CMI) $(OBJD)/param$(CMI) \
    $(OBJD)/proto$(CMI) $(OBJD)/security$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/version$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../type/view.ml

$(OBJD)/atm$(CMO) : ../atm/atm.ml $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/alarm$(CMI) $(OBJD)/domain$(CMI) $(OBJD)/hsys$(CMI) \
    $(OBJD)/iovec$(CMI) $(OBJD)/iovecl$(CMI) $(OBJD)/mbuf$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/atm$(CMI) 
	$(ENSCOMP) ../atm/atm.ml

$(OBJD)/eval$(CMO) : ../rpc/eval.ml $(ECAMLC) $(OBJD)/hsys$(CMI) \
    $(OBJD)/xlist$(CMI) $(OBJD)/eval$(CMI) 
	$(ENSCOMP) ../rpc/eval.ml

$(OBJD)/rpc$(CMO) : ../rpc/rpc.ml $(ECAMLC) $(OBJD)/eval$(CMI) \
    $(OBJD)/scanf$(CMI) $(OBJD)/sockio$(CMI) $(OBJD)/xlist$(CMI) 
	$(ENSCOMP) ../rpc/rpc.ml

$(OBJD)/scanf$(CMO) : ../rpc/scanf.ml $(ECAMLC) $(OBJD)/scanf$(CMI) 
	$(ENSCOMP) ../rpc/scanf.ml

$(OBJD)/sockio$(CMO) : ../rpc/sockio.ml $(ECAMLC) $(OBJD)/eval$(CMI) \
    $(OBJD)/hsys$(CMI) $(OBJD)/xlist$(CMI) $(OBJD)/sockio$(CMI) 
	$(ENSCOMP) ../rpc/sockio.ml

$(OBJD)/wpsvr$(CMO) : ../rpc/wpsvr.ml $(ECAMLC) $(OBJD)/alarm$(CMI) \
    $(OBJD)/appl$(CMI) $(OBJD)/appl_intf$(CMI) $(OBJD)/endpt$(CMI) \
    $(OBJD)/hsys$(CMI) $(OBJD)/rpc$(CMO) $(OBJD)/sockio$(CMI) \
    $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/transport$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) $(OBJD)/xlist$(CMI) 
	$(ENSCOMP) ../rpc/wpsvr.ml

$(OBJD)/xlist$(CMO) : ../rpc/xlist.ml $(ECAMLC) $(OBJD)/xlist$(CMI) 
	$(ENSCOMP) ../rpc/xlist.ml

$(OBJD)/_usocket$(CMO) : ../socket/_usocket.ml $(ECAMLC) 
	$(ENSCOMP) ../socket/_usocket.ml

$(OBJD)/socket$(CMO) : ../socket/socket.ml $(ECAMLC) $(OBJD)/socket$(CMI) 
	$(ENSCOMP) ../socket/socket.ml

$(OBJD)/gctx$(CMO) : ../hot/gctx.ml $(ECAMLC) $(OBJD)/queuee$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) \
    $(OBJD)/gctx$(CMI) 
	$(ENSCOMP) ../hot/gctx.ml

$(OBJD)/hot_ml$(CMO) : ../hot/hot_ml.ml $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/alarm$(CMI) $(OBJD)/appl$(CMI) $(OBJD)/appl_intf$(CMI) \
    $(OBJD)/arge$(CMI) $(OBJD)/endpt$(CMI) $(OBJD)/gctx$(CMI) \
    $(OBJD)/group$(CMI) $(OBJD)/hsys$(CMI) $(OBJD)/iovec$(CMI) \
    $(OBJD)/param$(CMI) $(OBJD)/property$(CMI) $(OBJD)/proto$(CMI) \
    $(OBJD)/queuee$(CMI) $(OBJD)/real$(CMI) $(OBJD)/sched$(CMI) \
    $(OBJD)/security$(CMI) $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/version$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../hot/hot_ml.ml

$(OBJD)/bottom$(CMO) : ../layers/trans/bottom.ml $(ECAMLC) \
    $(OBJD)/alarm$(CMI) $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) \
    $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/trans/bottom.ml

$(OBJD)/frag$(CMO) : ../layers/trans/frag.ml $(ECAMLC) $(OBJD)/addr$(CMI) \
    $(OBJD)/event$(CMI) $(OBJD)/hsys$(CMI) $(OBJD)/iovec$(CMI) \
    $(OBJD)/iovecl$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/param$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/trans/frag.ml

$(OBJD)/mnak$(CMO) : ../layers/trans/mnak.ml $(ECAMLC) \
    $(OBJD)/compresse$(CMI) $(OBJD)/event$(CMI) $(OBJD)/iovecl$(CMI) \
    $(OBJD)/iq$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/param$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/trans/mnak.ml

$(OBJD)/pt2pt$(CMO) : ../layers/trans/pt2pt.ml $(ECAMLC) \
    $(OBJD)/compresse$(CMI) $(OBJD)/event$(CMI) $(OBJD)/iovecl$(CMI) \
    $(OBJD)/iq$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/param$(CMI) \
    $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/trans/pt2pt.ml

$(OBJD)/stable$(CMO) : ../layers/trans/stable.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/param$(CMI) \
    $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/trans/stable.ml

$(OBJD)/cltsvr$(CMO) : ../layers/other/cltsvr.ml $(ECAMLC) \
    $(OBJD)/endpt$(CMI) $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/other/cltsvr.ml

$(OBJD)/encrypt$(CMO) : ../layers/other/encrypt.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/iovec$(CMI) $(OBJD)/iovecl$(CMI) \
    $(OBJD)/layer$(CMI) $(OBJD)/shared$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/other/encrypt.ml

$(OBJD)/local$(CMO) : ../layers/other/local.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/other/local.ml

$(OBJD)/migrate$(CMO) : ../layers/other/migrate.ml $(ECAMLC) \
    $(OBJD)/addr$(CMI) $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/other/migrate.ml

$(OBJD)/primary$(CMO) : ../layers/other/primary.ml $(ECAMLC) \
    $(OBJD)/endpt$(CMI) $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/other/primary.ml

$(OBJD)/rekey$(CMO) : ../layers/other/rekey.ml $(ECAMLC) $(OBJD)/auth$(CMI) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/once$(CMI) \
    $(OBJD)/security$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/other/rekey.ml

$(OBJD)/subcast$(CMO) : ../layers/other/subcast.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/other/subcast.ml

$(OBJD)/top$(CMO) : ../layers/other/top.ml $(ECAMLC) $(OBJD)/event$(CMI) \
    $(OBJD)/layer$(CMI) $(OBJD)/lset$(CMI) $(OBJD)/once$(CMI) \
    $(OBJD)/param$(CMI) $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/other/top.ml

$(OBJD)/top_appl$(CMO) : ../layers/other/top_appl.ml $(ECAMLC) \
    $(OBJD)/appl_intf$(CMI) $(OBJD)/event$(CMI) $(OBJD)/iovec$(CMI) \
    $(OBJD)/iovecl$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/time$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/other/top_appl.ml

$(OBJD)/xfer$(CMO) : ../layers/other/xfer.ml $(ECAMLC) $(OBJD)/event$(CMI) \
    $(OBJD)/layer$(CMI) $(OBJD)/lset$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/other/xfer.ml

$(OBJD)/credit$(CMO) : ../layers/flow/credit.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/time$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/flow/credit.ml

$(OBJD)/mflow$(CMO) : ../layers/flow/mflow.ml $(ECAMLC) $(OBJD)/event$(CMI) \
    $(OBJD)/iovecl$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/mcredit$(CMI) \
    $(OBJD)/param$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/flow/mflow.ml

$(OBJD)/pt2ptw$(CMO) : ../layers/flow/pt2ptw.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/iovecl$(CMI) $(OBJD)/layer$(CMI) \
    $(OBJD)/param$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/flow/pt2ptw.ml

$(OBJD)/rate$(CMO) : ../layers/flow/rate.ml $(ECAMLC) $(OBJD)/event$(CMI) \
    $(OBJD)/iovecl$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/time$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/flow/rate.ml

$(OBJD)/window$(CMO) : ../layers/flow/window.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/iovecl$(CMI) $(OBJD)/layer$(CMI) \
    $(OBJD)/param$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/flow/window.ml

$(OBJD)/bypass$(CMO) : ../layers/bypass/bypass.ml $(ECAMLC) \
    $(OBJD)/appl$(CMI) $(OBJD)/appl_intf$(CMI) $(OBJD)/bottom$(CMO) \
    $(OBJD)/event$(CMI) $(OBJD)/glue$(CMI) $(OBJD)/iovec$(CMI) \
    $(OBJD)/iovecl$(CMI) $(OBJD)/iq$(CMI) $(OBJD)/layer$(CMI) \
    $(OBJD)/mnak$(CMO) $(OBJD)/pt2pt$(CMO) $(OBJD)/sched$(CMI) \
    $(OBJD)/security$(CMI) $(OBJD)/stable$(CMO) $(OBJD)/stack_id$(CMI) \
    $(OBJD)/stacke$(CMI) $(OBJD)/sync$(CMO) $(OBJD)/time$(CMI) \
    $(OBJD)/timestamp$(CMI) $(OBJD)/top_appl$(CMO) $(OBJD)/trace$(CMI) \
    $(OBJD)/transport$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/bypass/bypass.ml

$(OBJD)/bypfifo$(CMO) : ../layers/bypass/bypfifo.ml $(ECAMLC) \
    $(OBJD)/bottom$(CMO) $(OBJD)/conn$(CMI) $(OBJD)/event$(CMI) \
    $(OBJD)/iq$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/leave$(CMO) \
    $(OBJD)/merge$(CMO) $(OBJD)/mnak$(CMO) $(OBJD)/pt2pt$(CMO) \
    $(OBJD)/stable$(CMO) $(OBJD)/stack_id$(CMI) $(OBJD)/stacke$(CMI) \
    $(OBJD)/sync$(CMO) $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/transport$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/bypass/bypfifo.ml

$(OBJD)/sequencer$(CMO) : ../layers/total/sequencer.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/iovecl$(CMI) $(OBJD)/iq$(CMI) \
    $(OBJD)/layer$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/total/sequencer.ml

$(OBJD)/tops$(CMO) : ../layers/total/tops.ml $(ECAMLC) $(OBJD)/event$(CMI) \
    $(OBJD)/iovecl$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/total/tops.ml

$(OBJD)/total$(CMO) : ../layers/total/total.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/iovecl$(CMI) $(OBJD)/iq$(CMI) \
    $(OBJD)/layer$(CMI) $(OBJD)/param$(CMI) $(OBJD)/request$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/total/total.ml

$(OBJD)/totem$(CMO) : ../layers/total/totem.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/iovecl$(CMI) $(OBJD)/iq$(CMI) \
    $(OBJD)/layer$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/total/totem.ml

$(OBJD)/exchange$(CMO) : ../layers/gossip/exchange.ml $(ECAMLC) \
    $(OBJD)/addr$(CMI) $(OBJD)/auth$(CMI) $(OBJD)/endpt$(CMI) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/security$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/gossip/exchange.ml

$(OBJD)/heal$(CMO) : ../layers/gossip/heal.ml $(ECAMLC) $(OBJD)/endpt$(CMI) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/lset$(CMI) \
    $(OBJD)/param$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/gossip/heal.ml

$(OBJD)/switch$(CMO) : ../layers/gossip/switch.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/proto$(CMI) \
    $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/gossip/switch.ml

$(OBJD)/assert$(CMO) : ../layers/debug/assert.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/debug/assert.ml

$(OBJD)/chk_agree$(CMO) : ../layers/debug/chk_agree.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/debug/chk_agree.ml

$(OBJD)/chk_causal$(CMO) : ../layers/debug/chk_causal.ml $(ECAMLC) \
    $(OBJD)/endpt$(CMI) $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/debug/chk_causal.ml

$(OBJD)/chk_evs$(CMO) : ../layers/debug/chk_evs.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/debug/chk_evs.ml

$(OBJD)/chk_fifo$(CMO) : ../layers/debug/chk_fifo.ml $(ECAMLC) \
    $(OBJD)/endpt$(CMI) $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/debug/chk_fifo.ml

$(OBJD)/chk_hi_causal$(CMO) : ../layers/debug/chk_hi_causal.ml $(ECAMLC) \
    $(OBJD)/endpt$(CMI) $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/debug/chk_hi_causal.ml

$(OBJD)/chk_sync$(CMO) : ../layers/debug/chk_sync.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/debug/chk_sync.ml

$(OBJD)/chk_total$(CMO) : ../layers/debug/chk_total.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/debug/chk_total.ml

$(OBJD)/delay$(CMO) : ../layers/debug/delay.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/time$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/debug/delay.ml

$(OBJD)/drop$(CMO) : ../layers/debug/drop.ml $(ECAMLC) $(OBJD)/alarm$(CMI) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/param$(CMI) \
    $(OBJD)/priq$(CMI) $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/debug/drop.ml

$(OBJD)/log$(CMO) : ../layers/debug/log.ml $(ECAMLC) $(OBJD)/event$(CMI) \
    $(OBJD)/layer$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/debug/log.ml

$(OBJD)/elect$(CMO) : ../layers/vsync/elect.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/lset$(CMI) \
    $(OBJD)/once$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/vsync/elect.ml

$(OBJD)/inter$(CMO) : ../layers/vsync/inter.ml $(ECAMLC) \
    $(OBJD)/endpt$(CMI) $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) \
    $(OBJD)/lset$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/vsync/inter.ml

$(OBJD)/intra$(CMO) : ../layers/vsync/intra.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/lset$(CMI) \
    $(OBJD)/once$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/vsync/intra.ml

$(OBJD)/leave$(CMO) : ../layers/vsync/leave.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/param$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/vsync/leave.ml

$(OBJD)/merge$(CMO) : ../layers/vsync/merge.ml $(ECAMLC) \
    $(OBJD)/endpt$(CMI) $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) \
    $(OBJD)/param$(CMI) $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/vsync/merge.ml

$(OBJD)/slander$(CMO) : ../layers/vsync/slander.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/lset$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/vsync/slander.ml

$(OBJD)/suspect$(CMO) : ../layers/vsync/suspect.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/param$(CMI) \
    $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/vsync/suspect.ml

$(OBJD)/sync$(CMO) : ../layers/vsync/sync.ml $(ECAMLC) \
    $(OBJD)/arrayop$(CMI) $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/vsync/sync.ml

$(OBJD)/agree$(CMO) : ../layers/transis/agree.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/transis/agree.ml

$(OBJD)/dag$(CMO) : ../layers/transis/dag.ml $(ECAMLC) $(OBJD)/smq$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/dag$(CMI) 
	$(ENSCOMP) ../layers/transis/dag.ml

$(OBJD)/evs$(CMO) : ../layers/transis/evs.ml $(ECAMLC) $(OBJD)/event$(CMI) \
    $(OBJD)/layer$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) \
    $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/transis/evs.ml

$(OBJD)/smq$(CMO) : ../layers/transis/smq.ml $(ECAMLC) $(OBJD)/util$(CMI) \
    $(OBJD)/smq$(CMI) 
	$(ENSCOMP) ../layers/transis/smq.ml

$(OBJD)/tcausal$(CMO) : ../layers/transis/tcausal.ml $(ECAMLC) \
    $(OBJD)/dag$(CMI) $(OBJD)/event$(CMI) $(OBJD)/iovecl$(CMI) \
    $(OBJD)/layer$(CMI) $(OBJD)/param$(CMI) $(OBJD)/time$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/transis/tcausal.ml

$(OBJD)/tsync$(CMO) : ../layers/transis/tsync.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/transis/tsync.ml

$(OBJD)/gcast$(CMO) : ../layers/scale/gcast.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) $(OBJD)/param$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/scale/gcast.ml

$(OBJD)/pbcast$(CMO) : ../layers/scale/pbcast.ml $(ECAMLC) \
    $(OBJD)/event$(CMI) $(OBJD)/iovecl$(CMI) $(OBJD)/iq$(CMI) \
    $(OBJD)/layer$(CMI) $(OBJD)/param$(CMI) $(OBJD)/time$(CMI) \
    $(OBJD)/trace$(CMI) $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) \
    $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/scale/pbcast.ml

$(OBJD)/pr_stable$(CMO) : ../layers/scale/pr_stable.ml $(ECAMLC) \
    $(OBJD)/arrayop$(CMI) $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) \
    $(OBJD)/param$(CMI) $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/scale/pr_stable.ml

$(OBJD)/pr_suspect$(CMO) : ../layers/scale/pr_suspect.ml $(ECAMLC) \
    $(OBJD)/arrayop$(CMI) $(OBJD)/event$(CMI) $(OBJD)/layer$(CMI) \
    $(OBJD)/param$(CMI) $(OBJD)/time$(CMI) $(OBJD)/trace$(CMI) \
    $(OBJD)/trans$(CMI) $(OBJD)/util$(CMI) $(OBJD)/view$(CMI) 
	$(ENSCOMP) ../layers/scale/pr_suspect.ml

$(OBJD)/des$(CMO) : ../crypto/des.ml $(ECAMLC) $(OBJD)/security$(CMI) \
    $(OBJD)/shared$(CMI) $(OBJD)/trace$(CMI) $(OBJD)/des$(CMI) 
	$(ENSCOMP) ../crypto/des.ml
